erste youtube-video-id des PHP
Ich bin derzeit am schreiben einer webapp, in dem einige Seiten sind stark abhängig von Lage zu ziehen, die richtige youtube-video-in - und spielen. Die youtube-URLS werden geliefert durch den Benutzer, und aus diesem Grund wird in der Regel in Varianten nur einer von Ihnen kann wie folgt Aussehen:
während die andere könnte wie folgt Aussehen:
Derzeit bin ich in der Lage zu ziehen die ID aus der letzteren mit dem folgenden code:
function get_youtube_video_id($video_id)
{
//Did we get a URL?
if ( FALSE !== filter_var( $video_id, FILTER_VALIDATE_URL ) )
{
//http://www.youtube.com/v/abcxyz123
if ( FALSE !== strpos( $video_id, '/v/' ) )
{
list( , $video_id ) = explode( '/v/', $video_id );
}
//http://www.youtube.com/watch?v=abcxyz123
else
{
$video_query = parse_url( $video_id, PHP_URL_QUERY );
parse_str( $video_query, $video_params );
$video_id = $video_params['v'];
}
}
return $video_id;
}
Wie kann ich mit URLS, mit denen die ?v
version eher als die /v/
version?
Mögliche Duplikate von: stackoverflow.com/questions/2936467/...
Mögliche Duplikate von: stackoverflow.com/questions/5831191....
Er, der obige code funktioniert bereits mit der ersten URL?
Heh. So ist es nicht.
#2 Kommentar ist der einfachste Weg: stackoverflow.com/questions/3392993/...
Mögliche Duplikate von: stackoverflow.com/questions/5831191....
Er, der obige code funktioniert bereits mit der ersten URL?
Heh. So ist es nicht.
#2 Kommentar ist der einfachste Weg: stackoverflow.com/questions/3392993/...
InformationsquelleAutor Udders | 2012-04-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie diese:
Hier ist die Universelle Lösung:
Oder nutzen Sie einfach dieses regex:
http://www.youtube.com/watch?v=oHg5SJYRHA0&player=normal&... There can be a dozen of these. Your code will produce the ID of
oHg5SJYRHA0&player=normal&...` - was offensichtlich falsch istBehoben, dass. Blick auf die neue Lösung.
Oder schau dir meinen code hier: github.com/lingtalfi/video-ids-and-thumbnails/blob/master/... Es behandelt verschiedene youtube-urls und vimeo und dailymotion auch.
InformationsquelleAutor Daniil Ryzhkov
InformationsquelleAutor debasish
Versuchen:
Soll Arbeit für beide
InformationsquelleAutor Sudhir Bastakoti
Okay, dies ist eine viel bessere Antwort als meine Vorherige:
Es gut sein könnte, diese in eine Funktion, um die neuen Variablen aus dem globalen Gültigkeitsbereich (es sei denn, Sie wollen es natürlich).
InformationsquelleAutor MichaelRushton
Dies ist möglicherweise nicht in Gebrauch noch immer, aber es kann von anderen Menschen eine Antwort suchen, ist also ein YouTube-ID aus einer URL.
P. S: Dies funktioniert für alle Arten von URL, ich habe es getestet;
Oder nutzen Sie einfach die preg_match-Funktion selbst;
Hoffe, das jemand hilft :)!
InformationsquelleAutor Toxic
Dieses Beispiel funktioniert nur, wenn es zu einem '=' in der URL. Wahrscheinlich jemals mehr sein?
InformationsquelleAutor MichaelRushton
nur ich würde das Suche nach dem letzten "/" oder das Letzte "=". Nach ihm finden Sie immer die video-id.
/
URL, wird aber nicht immer funktionieren, mit dem anderen Typ. Wenn Sie kopieren/einfügen von urls von youtube-website, gibt es oft andere Parameter, wie youtube.com/watch?v=oHg5SJYRHA0&player=normal&... gibt Es ein Dutzend von diesen. Urteilen Sie selbst, was passieren wird, wenn Sie die Suche nach der letzten=
oh ja, das ist richtig. aber wenn Sie suchen, für das erste erscheinen des "v=" oder "v/" Sie bekommen die start-id. das Ende der id an das Ende der Zeichenfolge oder dem nächsten "&".
InformationsquelleAutor ESCOBAR
InformationsquelleAutor Dejan Marjanovic
Dies ist der beste Weg, um youtube-Video-id , Oder jeder Bereich in der url , aber Sie muss sich ändern, index (V) von $ID_youtube['v'], um alles, was Sie wollen.
InformationsquelleAutor Osama Mosaad
Ausgabe:
oHg5SJYRHA0
Quelle
InformationsquelleAutor Randel Fordberg
Ausgabe: uKW_FPsFiB8
Dieser Arbeit wird für urls wie https://www.youtube.com/watch?v=uKW_FPsFiB8&feature=related oder https://www.youtube.com/watch?v=vzH8FH1HF3A&feature=relmfu oder nur https://www.youtube.com/watch?v=uKW_FPsFiB8
InformationsquelleAutor santosh