Youtube API: URL からビデオ ID を抽出する
はじめに
Youtube ビデオを操作する場合Web アプリケーションでは、メタデータにアクセスしてそれを埋め込むために、URL からビデオ ID を抽出する必要があります。 Youtube API はこのタスク用の直接的な機能を提供していないため、代替方法を使用する必要があります。
正規表現の使用
1 つの方法は、正規表現を使用して、 URL を指定してビデオ ID を特定します。 PHP で書かれた関数は次のとおりです。
<code class="php">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>
Youtube OEMBED サービス
もう 1 つのオプションは、Youtube の OEMBED サービスを利用することです。これにより、ビデオに関する追加情報が提供されます。 ID。使用方法は次のとおりです。
<code class="php">$url = 'http://youtu.be/NLqAF9hrVbY'; var_dump(json_decode(file_get_contents(sprintf('http://www.youtube.com/oembed?url=%s&format=json', urlencode($url)))));</code>
追加の考慮事項
以上がYouTube URLからビデオIDを抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。