私はウェブサイトを作っています。YouTube から検索したり、ミュージック ビデオをウェブサイトで再生したりできます。問題が 1 つあります。YouTube から曲とアーティストを適切に抽出できません。私はこの機能を作りました:
$watch = $_GET['var'];
//id of the video
$code = $watch;
// Get video feed info (xml) from youtube, but only the title | http://php.net/manual/en/function.file-get-contents.php
$video_feed = file_get_contents("http://gdata.youtube.com/feeds/api/videos?v=2&q=".$code."&max-results=1&fields=entry(title)&prettyprint=true");
// xml to object | http://php.net/manual/en/function.simplexml-load-string.php
$video_obj = simplexml_load_string($video_feed);
// Get the title string to a variable
$video_str = $video_obj->entry->title;
// Output
echo "<br/>\n";
$new = explode("-", $video_str);
$watch
は YouTube 動画 ID です。YouTubeの公式ミュージックビデオはこんな感じ。"eminem - without me"
この曲とアーティストを手に入れる唯一の方法はこうだった。ただし、ミュージック ビデオの場合は形式が異なります。タイトルに「 - 」がないので、YouTube から必要な情報を抽出できません。これを行うことができる他の方法があるかどうか疑問に思っていました。