Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich Video-IDs aus YouTube-URLs extrahieren?

Wie kann ich Video-IDs aus YouTube-URLs extrahieren?

Susan Sarandon
Freigeben: 2024-11-01 07:05:02
Original
419 Leute haben es durchsucht

How Can I Extract Video IDs from YouTube URLs?

Video-IDs aus YouTube-URLs extrahieren

In Szenarien, in denen Benutzer YouTube-Video-URLs angeben, ist es für verschiedene Funktionen erforderlich, die Video-ID zu extrahieren . Während die YouTube-API für diesen Zweck keine spezielle Funktion bietet, stehen alternative Ansätze zur Verfügung.

Eine Methode besteht darin, einen regulären Ausdruck zu verwenden, um die URL zu analysieren und die Video-ID zu isolieren. Hier ist eine Beispiel-PHP-Funktion, die diesen Ansatz nutzt:

<code class="php">/**
 * get youtube video ID from URL
 *
 * @param string $url
 * @return string Youtube video id or FALSE if none found.
 */
function youtube_id_from_url($url) {
    $pattern = '%^# Match any youtube URL
    (?:https?://)?  # Optional scheme. Either http or https
    (?:www\.)?      # Optional www subdomain
    (?:             # Group host alternatives
      youtu\.be/    # Either youtu.be,
    | youtube\.com  # or youtube.com
      (?:           # Group path alternatives
        /embed/     # Either /embed/
      | /v/         # or /v/
      | /watch\?v=  # or /watch\?v=
      )             # End path alternatives.
    )               # End host alternatives.
    ([\w-]{10,12})  # Allow 10-12 for 11 char youtube id.
    $%x';
    $result = preg_match($pattern, $url, $matches);
    if ($result) {
        return $matches[1];
    }
    return false;
}</code>
Nach dem Login kopieren

Eine weitere Option ist die Nutzung des oEmbed-Dienstes von YouTube. Es stellt zwar nicht direkt die Video-ID bereit, bietet aber zusätzliche Metadaten zur URL. Hier ist ein Beispiel für die Verwendung von JSON:

<code class="php">$url = 'http://youtu.be/NLqAF9hrVbY';
var_dump(json_decode(file_get_contents(sprintf('http://www.youtube.com/oembed?url=%s&amp;format=json', urlencode($url)))));</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich Video-IDs aus YouTube-URLs extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage