YouTubeチャンネルに100本以上の動画をアップロードしています。チャネルのxmlを https://gdata.youtube.com/feeds/api/users/UserId/uploadsとして取得します。これは、25本の動画のみのIDを持つxmlのみを返します。特定のチャンネルにアップロードされたすべての動画のxmlを取得するにはどうすればよいですか?
2 に答える
デフォルトでは、APiは25のみを返します。さらに取得するには、最大結果パラメーターを追加する必要がありますが、残念ながら、これでは最大50までしか許可されません。
https://gdata.youtube.com/feeds/api/users/UserId/uploads?&max-results=50
あなたがしなければならないことは、あなたが特定の値から始めたいと言うためにオフセットを使ってもっと要求し続けることです、この場合あなたは次のようなことをするでしょう:
https://gdata.youtube.com/feeds/api/users/UserId/uploads?&max-results=50&start-index=51
詳細については、https://developers.google.com/youtube/2.0/developers_guide_protocol_video_feedsをご覧ください。
これは古い質問だと思いますが、グーグルで一番いい結果なのでYoutube channel xml feed
、とにかく答えたい気がします。
2014年2月にYoutubeがAPIv3に変更され、v2が廃止されたため、承認された回答の例はサポートされなくなりました。APIv3以降、以下を使用する必要があります。
チャネル
https://www.youtube.com/feeds/videos.xml?channel_id=YOURCHANNELID
ユーザー名
https://www.youtube.com/feeds/videos.xml?user=USERNAME
上記の例(大文字の単語を置き換える場合)は、XMLファイルを出力します。