Merujan99 / laravel-video-embed by merujan99

Laravel Package for dereuromark/MediaEmbed With Thumbnail
62,775
36
6
Package Data
Maintainer Username: merujan99
Maintainer Contact: merujan99@gmail.com (Meruzhan Hovhannisyan)
Package Create Date: 2017-03-30
Package Last Update: 2020-08-26
Language: PHP
License: MIT
Last Refreshed: 2024-05-09 03:04:34
Package Statistics
Total Downloads: 62,775
Monthly Downloads: 688
Daily Downloads: 36
Total Stars: 36
Total Watchers: 6
Total Forks: 8
Total Open Issues: 2

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&amp;autoplay=1&amp;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="{{ LaravelVideoEmbed::getYoutubeThumbnail($url) }}"> 

Supported Hosts

Please see dereuromark/MediaEmbed

Supported Website Whitelist names

Name | --- | YouTube | Facebook | 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 |