私は現在、いくつかのページが正しいYouTubeビデオを取り込んで再生できることに大きく依存しているWebアプリケーションを作成しています。YouTube の URL はユーザーによって提供されるため、通常は次のようなバリエーションが含まれます。
もう一方は次のようになります。
現在、以下のコードを使用して後者から ID を取得できます。
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;
}
?v
バージョンではなくバージョンを使用する URL を処理するにはどうすればよい/v/
ですか?