チャンネルにアップロードされたすべての動画の動画 ID のリストを取得しようとしています。また、新しいバージョンの YouTube Data API (V3) も使用したいと考えています。どうすればいいですか?
2 に答える
各動画をアップロードするには、アップロード プレイリスト ID を取得する必要があります。それを取得するには、チャネル ID を取得する必要があります。チャンネル ID からプレイリスト ID を取得した後は、非常に簡単です。以下に3つすべての手順を書きました。
また、新しいビデオがチャンネルに追加されるたびにアラートを受け取ることができるPubSubHubBubを提供しています。また、呼び出しを行う前に、 SUP (V2) を使用してどのリソースが変更されたかを確認することもできます。
V3 でチャンネルにアップロードされたすべての動画の動画 ID を取得する手順
必要なチャネルのチャネル ID を取得します (これはおそらく一度だけ行う必要があり、保存することができます)
- search.listを使用する
- タイプをチャネルに設定
- qを必要なチャンネルの名前に設定します
- チャンネル IDを取得します (次のようなもの: "channelId": "UC0X2VuXXXXXXXXXXXXXXXXXX" )
手順 1 のチャンネル ID を使用して、チャンネル アップロードのプレイリスト ID を取得します (おそらく、これを行う必要があるのは 1 回だけで、その後は保存できます)。
- channels.listを使用する
- ステップ 1 でidを UC0X2VuXXXXXXXXXXXXXXXX に設定します。
- contentDetailsからアップロードキーを取得します(このようなもの: "uploads": "UU0XXXXXXXXXXXXXXXXXXXXX")
ステップ 2 のプレイリスト ID を使用して、プレイリストのプレイリスト項目から動画を取得します
- プレイリストアイテム.リストを使用する
- ステップ 2 でプレイリストID を UU0XXXXXXXXXXXXXXXXXXX に設定します。
- 各 PlaylistItem を調べて、ビデオ ID を取得します
それまでの間、もっと簡単な方法があります。
- channels.list を使用する
- set forUsername = [CHANNELNAME]
- set part = contentDetails
grab $data->items[0]->contentDetails->relatedPlaylists->uploads --> [PLAYLISTID]
- プレイリストアイテム.リストを使用する
- 手順 1 でプレイリスト ID = [PLAYLISTID] を設定します。
- 各 PlaylistItem を調べて、ビデオ ID を引き出します