0

iPhoneアプリにYouTube検索APIを使用しました。一度に 25 レコードをリクエストしています。

     https://gdata.youtube.com/feeds/api/videos?q=%s&start-index=%d&max-results=25&v=2 

クエリによってキャプチャされた最終レコードを検出したい。

例:- 「アバター映画」の結果が 135 件あるとします。135 番目のレコードで、これ以上検索結果がないことを示したいと思います。

動画リストの最後にある「もっと見る」ボタンを使用しています。もっとボタンを無効にしたい。

4

2 に答える 2

1

バージョン2APIの場合、次の2つの方法で最後のアイテムを検出できます。

1.1。

<openSearch:totalResults>108</openSearch:totalResults>

合計がわかれば、最後の項目を計算することができます。

2.次のリンクタグが返されるかどうか(次のように)<link rel='next' type='application/atom+xml' href='https://gdata.youtube.com/feeds/api/videos?q=rawangboy&amp;start-index=108&amp;max-results=1&amp;restriction=US&amp;safeSearch=strict&amp;v=2'/>

ただし、がアイテムの最後のインデックスと同等であることを確認するには、 safeSearchパラメータが必要です。<openSearch:totalResults>https://gdata.youtube.com/feeds/api/videos?q=rawangboy&start-index=108&max-results=1&v=2&prettyprint=True&safeSearch=none

または、https://gdata.youtube.com/feeds/api/videos?q = rawangboy&start-index = 108&max-results = 1 &v = 2&prettyprint = True&safeSearch = strict&restriction= USなどの国/IPごとに制限を設けることもできます。

このスクリーンショットに示されているように、 safeSearchを配置しなかった場合は、<openSearch:totalResults>修正されない可能性があります(合計が108であっても、start-index 107は使用できません) スクリーショット

検索クエリでは、1000を超える結果は許可されません。https: //developers.google.com/youtube/2.0/reference#Limits_on_Retrieveing_Results‌で説明されてい ます。

于 2013-02-06T17:42:48.753 に答える
1

Data API v3 を使用すると、「検索」すると「pageInfo.totalResults」が得られます。それを確認し、'nextPageToken' が null であることを確認して、これが最後のページであることを確認できます。

https://developers.google.com/youtube/v3/docs/search/list#response

于 2013-02-06T15:51:40.723 に答える