ngmy/media-thumbnail-url

Get thumbnail URL for a given media URL. Supports Instagram and YouTube.

Fund package maintenance!
ngmy
flattr.com/@ngmy

Installs: 2

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 2

Forks: 1

Open Issues: 0

pkg:composer/ngmy/media-thumbnail-url

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

This package is auto-updated.

Last update: 2025-09-21 06:12:16 UTC


README

test coverage

Get thumbnail URL for a given media URL. Supports Instagram and YouTube.

Installation

composer require ngmy/media-thumbnail-url

Usage

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'

License

PHP Media Thumbnail URL is open-sourced software licensed under the MIT license.