ngmy / media-thumbnail-url
获取指定媒体URL的缩略图URL。支持Instagram和YouTube。
dev-master
2022-11-21 00:26 UTC
Requires
- php: ^8.1
- league/uri: ^6.8
- league/uri-components: ^2.4
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-21 04:00:32 UTC
README
获取指定媒体URL的缩略图URL。支持Instagram和YouTube。
安装
composer require ngmy/media-thumbnail-url
使用
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 许可协议。