A simple wrapper for dereuromark/MediaEmbed to generate embed HTML for popular media hosting services. + Thumbnail function based on Joe1992w/laravel-media-embed.
composer require merujan99/laravel-video-embed:dev-master
OR
"require": {
"merujan99/laravel-video-embed": "dev-master",
},
composer install
'providers' => [
// Others...
Merujan99\LaravelVideoEmbed\Providers\LaravelVideoEmbedServiceProvider::class,
],
'aliases' => [
// Others...
'LaravelVideoEmbed' => Merujan99\LaravelVideoEmbed\Facades\LaravelVideoEmbed::class,
],
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
//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="{{ LaravelVideoEmbed::getYoutubeThumbnail($url) }}">
Please see dereuromark/MediaEmbed
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 |