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.

Maintainers

Package info

github.com/dereuromark/media-embed

pkg:composer/dereuromark/media-embed

Transparency log

Fund package maintenance!

dereuromark

Statistics

Installs: 578 843

Dependents: 16

Suggesters: 0

Stars: 176

Open Issues: 1

1.0.0 2026-06-29 12:26 UTC

README

CI PHPStan Minimum PHP Version License Latest Stable Version Total Downloads Coding Standards

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.