PHP - embed youtube / vimedo video iz URL-ja

Ponavadi hitro najdem kakšne uporabne rešitve na spletu, ampak tokrat se mi je zataknilo.

Namreč potrebujem PHP skripto, ki bo na podlagi URL-ja generiral embed kodo za prikaz videa. Skripta prebere url in generira embed kodo, najsi bodi za vimeo ali youtube linke.

Primer URL-ja:
$url = 'http://vimeo.com/60855585';
ali
$url = 'http://www.youtube.com/watch?v=Q5mHPo2yDG8';

15 odgovorov

Tole je za youtube:
http://takien.com/864/php-how-to-parse-youtube-url-to-get-video-id-thumbnail-image-or-embed-code.php

@pavarti hvala, vendar iščem nekaj, kar bo prepoznali ali je string vsebuje URL od vimeo oz. youtube video.

1

Lucifix, to je en if, ne rabis iskat skupnih resitev, isci vsako zase in dodaj ta if

http://autoembed.com/

Sicer nisem nikoli poskusil ampak na prvi pogled deluje da je to, to kar rabiš

1

@s1l3...zlo kul

sam ne podpirajo vimeDo ;)

1

Nisem bil toliko pozoren, videl sem youtube, vimeo pa sem rekel bo že kul. Za VimeDo prvič slišim. Kaj pa je to, google mi noče povedat.

haha, to je typo v njegove naslovu te teme ;) pa ga mal zezam ;)

2

Zraven se pa še malo iz mene norca delaš :D

1

ampak cisto malo ;)

Nekaj takega dela:

if (@preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $tvojapovezava, $match)) {
    $video = '<iframe id="player" width="700" height="329" src="http://www.youtube.com/embed/'.$match[1].'?wmode=opaque" frameborder="0" allowfullscreen></iframe>';
} else if(preg_match('/^http:\/\/(www\.)?vimeo\.com\/(clip\:)?(\d+).*$/', $tvojapovezava, $match)){
    $video = '<iframe src="http://player.vimeo.com/video/'.$match[3].'?title=0&amp;byline=0&amp;portrait=0&amp;color=ffffff" width="700" height="329" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>';
}