merujan99/laravel-video-embed
Laravel Video Embed
A simple wrapper for dereuromark/MediaEmbed to generate embed HTML for popular media hosting services. + Thumbnail function based on Joe1992w/laravel-media-embed.
Installation
composer require merujan99/laravel-video-embed:dev-master
OR
"require": {
"merujan99/laravel-video-embed": "dev-master",
},
composer install
Service Provider
'providers' => [
// Others...
Merujan99\LaravelVideoEmbed\Providers\LaravelVideoEmbedServiceProvider::class,
],
Facade
'aliases' => [
// Others...
'LaravelVideoEmbed' => Merujan99\LaravelVideoEmbed\Facades\LaravelVideoEmbed::class,
],
Publish configuration settings
After completing the step above, use the following command to publish configuration settings:
php artisan vendor:publish --provider="Merujan99\LaravelVideoEmbed\Providers\LaravelVideoEmbedServiceProvider"
then just add
use LaravelVideoEmbed;
this in your controller
Usage
//URL to be used for embed generation
$url = "https://www.youtube.com/watch?v=8eK-5ivYb3o";
//Optional array of website names, if present any websites not in the array will result in false being returned by the parser
$whitelist = ['YouTube', 'Vimeo'];
//Optional parameters to be appended to embed
$params = [
'autoplay' => 1,
'loop' => 1
];
//Optional attributes for embed container
$attributes = [
'type' => null,
'class' => 'iframe-class',
'data-html5-parameter' => true
];
return LaravelVideoEmbed::parse($url, $whitelist);
// "<iframe src="https://www.youtube.com/embed/8eK-5ivYb3o?wmode=transparent" type="text/html" width="480" height="295" frameborder="0" allowfullscreen></iframe>"
return LaravelVideoEmbed::parse($url);
// "<iframe src="https://www.youtube.com/embed/8eK-5ivYb3o?wmode=transparent" type="text/html" width="480" height="295" frameborder="0" allowfullscreen></iframe>"
return LaravelVideoEmbed::parse($url, ['Vimeo']);
// false
return LaravelVideoEmbed::parse($url, $whitelist, $params, $attributes)
//<iframe src="https://www.youtube.com/embed/8eK-5ivYb3o?wmode=transparent&autoplay=1&loop=1" type="" width="480" height="295" frameborder="0" allowfullscreen class="iframe-class" data-html5-parameter></iframe>
return LaravelVideoEmbed::getYoutubeThumbnail($url)
//https://<youtube image thumbnail with max resolution>. usage: <img src="https://raw.githubusercontent.com/Merujan99/laravel-video-embed/HEAD/{{ LaravelVideoEmbed::getYoutubeThumbnail($url) }}">
Supported Hosts
Please see dereuromark/MediaEmbed
Supported Website Whitelist names
| Name |
|---|
| YouTube |
| Dailymotion |
| MetaCafe |
| Vimeo |
| 123video |
| 5min Life Videopedia |
| AdultSwim |
| AniBoom |
| AOL Video (Old) |
| Aparat |
| Archive.org |
| Atom |
| Blastro |
| $2 |
| BoFunk |
| Break |
| Brightcove.com |
| CBS News |
| Cellfish |
| Clarin |
| Clip.vn |
| ClipFish (Old) |
| ClipFish (Special) |
| ClipFish (New) |
| ClipJunkie |
| ClipMoon |
| ClipShack |
| CNetTV |
| CollegeHumor |
| TheDailyShow |
| ColbertNation |
| Crackle |
| CrunchyRoll |
| Current |
| Dailyhaha |
| Dave.tv |
| DotSub (w/o Captions) |
| DoubleViking |
| dropshots.com |
| Dv.ouou |
| Divshare |
| EASportsWorld |
| EbaumsWorld |
| ESPN |
| Fandome |
| Flickr |
| Foxhead |
| FunnyOrDie |
| FunMansion |
| G4TV |
| GameKyo |
| GameSpot |
| GameTrailers (Inc. User Movies) |
| Gametube.org |
| GameVideos.1up |
| GarageTv |
| Gloria |
| GoEar |
| Good.IS |
| Glumbert |
| GodTube |
| GrindTv |
| Guzer |
| TheHub |
| Howcast |
| Hulu (Usa Only) |
| Humour |
| Video.i.ua |
| IGN |
| iJigg |
| IMDB |
| ImageShack |
| IndyaRocks |
| iReport |
| Izlesene |
| Jamendo |
| Jokeroo |
| JujuNation Video |
| JujuNation Audio |
| JustinTV |
| Kewego |
| Koreus |
| Last.fm (Audio) |
| Last.fm (Video) |
| Libero |
| LiveLeak |
| LiveVideo |
| MSNBC |
| Video.mail.ru |
| MadnessVideo |
| Metatube |
| MotionBox |
| Mpora |
| Mp3tube |
| MtvU (Usa Only) |
| MP3 Audio |
| MyNet |
| MyShows.cn/SeeHaha.com |
| MySpaceTv |
| MyVideo |
| MyVi |
| M Thai |
| NewGrounds |
| NhacCuaTui |
| OnSmash |
| Orb |
| Photobucket |
| PikNikTube |
| Project Playlist |
| Putfile |
| Rambler |
| RawVegas |
| RuTube |
| Screencast |
| ScreenToaster |
| SevenLoad |
| ShareView |
| Sharkle |
| Smotri |
| Snotr |
| SouthPark Studios |
| Space.tv.cctv.com |
| Spike |
| Songza |
| Streetfire |
| StupidVideos |
| TagTélé |
| Ted.com |
| The Onion |
| TinyPic |
| Todays Big Thing |
| TrailerAddict |
| TrTube |
| Trilulilu |
| Tu.tv |
| Tudou |
| Tumblr (Music) |
| Twitvid |
| UOL VideoLog |
| u-Tube |
| Ustream |
| VideoJug |
| videos.sapo |
| Vidiac |
| Viddler |
| Videa |
| VidiLife |
| VidMax |
| Vidivodo |
| VoiceThread |
| WeGame |
| Webshots (Slideshows) |
| Wistia |
| Yahoo Video HK |
| Yahoo Video |
| Yahoo Music Videos |
| YouKu |
| sina video |
| XVideos |
| Local Content |
Related Packages
Laravel Wrapper for dereuromark/MediaEmbed to generate embed HTML for popular me...
Laravel plugin for generating custom packages for use in Laravel applications.
Laravel Package Skeleton for streamlined package development
Powerful PHP database abstraction layer (DBAL) with many features for database s...