0

だから私は、特定のビデオ ゲームの youtube からビデオを引き出そうとしています。これはほぼ問題なく動作していますが、ビデオ ゲームのタイトルを照会すると、一部 (主にスポーツ フランチャイズ、映画などと名前を共有するもの) がビデオ ゲームに関連しない結果で戻ってきます。

ここのドキュメントを調べたところ、topicId フィルターが見つかりましたが、それを使用するのに苦労しています。

何かを入れようとすると、次のように返されます。

$searchResponse = $youtube->search->list(array(
  'q' => $_GET['q'],
  'maxResults' => $_GET['maxResults'],
  'part' => 'id',
  'order' => 'relevance',
  'type' => 'video',
  'topicId' => '/m/0d6lp'
));

(リスト) 不明なパラメーター: 'topicId'

freebase API を使用して必要なトピックを返すのにも問題があります。

私がやりたいのは、次のものだけでビデオをフィルタリングすることだけです: 「ゲーム」としての Youtube ビデオ カテゴリ

検索APIを使用して、YouTube検索をビデオゲームのみに制限する方法はありますか?

4

1 に答える 1

2

その例は少しずれているように見えます。PHP クライアントのリリースは、YouTube のリリースに合わせて更新されていない可能性がありますが、コードはチェックされています。https://code.google.com/p/google-api-php-client/にアクセスし、ソースをチェックアウトして、このコードが正常に動作するようになったら最新バージョンを入手してください。

$searchResponse = $youtube->search->listSearch('id', array(
  'q' => $_GET['q'],
  'maxResults' => $_GET['maxResults'],
  'order' => 'relevance',
  'type' => 'video',
  'topicId' => '/m/0d6lp'
));

listSearchの代わりに呼び出し、配列の代わりに最初の引数としてlist入れます。part

于 2012-11-01T15:09:40.950 に答える