ngmy/media-thumbnail-url

获取指定媒体URL的缩略图URL。支持Instagram和YouTube。

dev-master 2022-11-21 00:26 UTC

This package is auto-updated.

Last update: 2024-09-21 04:00:32 UTC


README

test coverage

获取指定媒体URL的缩略图URL。支持Instagram和YouTube。

安装

composer require ngmy/media-thumbnail-url

使用

Instagram

use Ngmy\MediaThumbnailUrl\Generator;
use Ngmy\MediaThumbnailUrl\Strategy\InstagramStrategy;
use Ngmy\MediaThumbnailUrl\Strategy\InstagramStrategyParameter\InstagramThumbnailSize;

$mediaUrl = 'https://www.instagram.com/p/CkRFMwSjajp/';
$strategy = new InstagramStrategy(
    thumbnailSize: InstagramThumbnailSize::Thumbnail,
);
$generator = Generator::createFromStrategy($strategy);
$generator->generate($mediaUrl); // return '//www.instagram.com/p/CkRFMwSjajp/media?size=t'

YouTube

use Ngmy\MediaThumbnailUrl\Generator;
use Ngmy\MediaThumbnailUrl\Strategy\YoutubeStrategy;
use Ngmy\MediaThumbnailUrl\Strategy\YoutubeStrategyParameter\YoutubeThumbnailSize;
use Ngmy\MediaThumbnailUrl\Strategy\YoutubeStrategyParameter\YoutubeThumbnailFormat;

$mediaUrl = 'https://www.youtube.com/watch?v=EEixTRM5gUk';
$strategy = new YoutubeStrategy(
    thumbnailSize: YoutubeThumbnailSize::NormalQualityDefault,
    thumbnailFormat: YoutubeThumbnailFormat::Jpeg,
);
$generator = Generator::createFromStrategy($strategy);
$generator->generate($mediaUrl); // return '//img.youtube.com/vi/EEixTRM5gUk/default.jpg'

许可协议

PHP Media Thumbnail URL 是开源软件,遵循 MIT 许可协议