dereuromark / media-embed
A PHP library to deal with all those media services around, parsing their URLs and embedding their audio/video content in websites.
Fund package maintenance!
Requires
- php: >=8.1
- psr/http-client: ^1.0
- psr/http-factory: ^1.0
- psr/simple-cache: ^3.0
Requires (Dev)
- fig-r/psr2r-sniffer: @stable
- jbroadway/urlify: ^1.0.0
- nyholm/psr7: ^1.8
- phpstan/phpstan: ^2.0
- phpunit/phpunit: ^10.5 || ^11.5 || ^12.1 || ^13.0
- sebastian/diff: @stable
Suggests
- jbroadway/urlify: For best transliteration of non-ASCII provider names into slugs (otherwise a built-in ASCII slugger is used)
This package is auto-updated.
Last update: 2026-06-29 12:35:05 UTC
README
A utility library that generates HTML embed tags for audio or video located on a given URL. It also parses and validates given media URLs.
It currently works with ~42 services, including the most important ones like
- YouTube
- Vimeo
- Dailymotion
- TikTok
- Twitch
etc. With community driven updates this aims to be a complete and up-to-date service wrapper lib.
All providers use modern iframe embeds (Flash support was removed as Flash was discontinued in 2020).
Demo
https://sandbox.dereuromark.de/sandbox/media-embed
Requirements
- PHP 8.1+
Optionally, install jbroadway/urlify for best slugging of non-ASCII provider names. Without it, a built-in ASCII slugger is used. You can also inject your own MediaEmbed\Slugger\SluggerInterface.
Note
Please feel free to join in and help out to further improve or complete it. There are always some providers changing their URLs/API or some new ones which are not yet completed.
Installation
Run
composer require dereuromark/media-embed
This will get the latest tagged version for you.
Documentation
For detailed documentation see /docs.
Credits
Inspired by autoembed.com which already included most of the supported services and laid the foundation of this OOP approach here. There is also this.