1

私はウェブサイトを作っています。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 から必要な情報を抽出できません。これを行うことができる他の方法があるかどうか疑問に思っていました。

4

2 に答える 2

-1

YouTube がAPI 経由でアーティスト情報を公開しているかどうかはわかりません。これを回避するための最善の方法は、アーティストの別のデータベースを用意し、アーティストを抽出するためにタイトルまたはその他のメタデータ項目を照合することです。

アーティスト DB を維持および更新し、それに動画を関連付けるためのメカニズムが必要になります。

于 2012-12-17T15:21:36.137 に答える