チャンネルにはたくさんのビデオがあります。「nextPageToken」は私のコードで約570回しか反復しません。
同じことがhttps://developers.google.com/youtube/v3/docs/search/listで発生するため、おそらく lib の問題ではありません。わずか 10 ページで nextPageToken が消えます。
チャンネルにはたくさんのビデオがあります。「nextPageToken」は私のコードで約570回しか反復しません。
同じことがhttps://developers.google.com/youtube/v3/docs/search/listで発生するため、おそらく lib の問題ではありません。わずか 10 ページで nextPageToken が消えます。
すべてのチャンネル動画を取得するには、検索 API ではなく、channel+playlistItems API を使用する必要があります。
https://developers.google.com/youtube/v3/docs/channels/list#try-itでご確認ください。
例として、チャネル ID UCi-Lb1gFer4U7tkqFA1adiQ と part パラメータを contentDetails として設定します。
応答の例は次のとおりです。
"items": [
{
"id": "UCi-Lb1gFer4U7tkqFA1adiQ",
"kind": "youtube#channel",
"etag": "\"NT-fDeVOLsFPouddIzcaWbd0fJw/sQKRHjGLTreNbWWrW3gIojOKiEk\"",
"contentDetails": {
"relatedPlaylists": {
"uploads": "UUi-Lb1gFer4U7tkqFA1adiQ"
}
}
}
]
次に、アップロードプレイリスト ID UUi-Lb1gFer4U7tkqFA1adiQ がわかるので、
https://developers.google.com/youtube/v3/docs/playlistItems/list
UUi-Lb1gFer4U7tkqFA1adiQ をプレイリスト ID として指定すると、ページネーションによってすべての動画を取得できます。
p/s: それでも問題が解決しない場合は、チャンネル ID をお知らせください。