0

YouTube API からのデータの解析を含む php スクリプトを作成しています。

これは私が実行しているクエリです:

http://gdata.youtube.com/feeds/api/videos?q=science&max-results=25&fields=entry[media:group/yt:duration/@seconds > 1200 and yt:statistics/@viewCount > 20]

なんらかの理由で、これから3つの結果しか得られません。それよりもはるかに多くの結果が期待できます。さらに、手動で youtube にアクセスして同じ基準 (検索語の「科学」で、少なくとも 20 分の長さ) を検索すると、結果でいっぱいのページが表示されます。

なぜ私は3つしか得られないのですか?

これは、複数のクエリで繰り返されます。API によって返されるデータ セットにはごくわずかな数しかありませんが、実際の youtube 検索ページには、通常のクエリの結果のページとページがあります。

私の前のトピックは閉じられましたが、Youtube API 開発者フォーラムでは、stackoverflow に質問を送信する必要があると記載されています。

4

2 に答える 2

0

また、なぜ 3 つの結果しか返ってこないのかという質問に答えるには、私のコメントを参照してください: syntax for multiple field/entry specification in the youtube API?

于 2012-11-20T01:44:21.143 に答える
0

2つのこと:

  • &v=2はるかに堅牢なバージョン 2 の API を使用するために使用します。
  • バージョン 2 では Duration パラメータも導入されました。これは、Fields パラメータにある yt:duration ビットよりも効果的です。

実行することで、クエリをより堅牢にすることができます(このクエリはプログラムで生成されていると想定しているため、読みやすくするために分割しています)。

http://gdata.youtube.com/feeds/api/videos?
q=science
&max-results=25
&duration=long
&fields=entry[yt:statistics/@viewCount%20%3E%2020]
&v=2
于 2012-11-20T00:10:09.327 に答える