30

チャンネルにアップロードされたすべての動画の動画 ID のリストを取得しようとしています。また、新しいバージョンの YouTube Data API (V3) も使用したいと考えています。どうすればいいですか?

4

2 に答える 2

70

各動画をアップロードするには、アップロード プレイリスト ID を取得する必要があります。それを取得するには、チャネル ID を取得する必要があります。チャンネル ID からプレイリスト ID を取得した後は、非常に簡単です。以下に3つすべての手順を書きました。

また、新しいビデオがチャンネルに追加されるたびにアラートを受け取ることができるPubSubHubBubを提供しています。また、呼び出しを行う前に、 SUP (V2) を使用してどのリソースが変更されたかを確認することもできます。

V3 でチャンネルにアップロードされたすべての動画の動画 ID を取得する手順

  1. 必要なチャネルのチャネル ID を取得します (これはおそらく一度だけ行う必要があり、保存することができます)

    • search.listを使用する
    • タイプチャネルに設定
    • qを必要なチャンネルの名前に設定します
    • チャンネル IDを取得します (次のようなもの: "channelId": "UC0X2VuXXXXXXXXXXXXXXXXXX" )
  2. 手順 1 のチャンネル ID を使用して、チャンネル アップロードのプレイリスト ID を取得します (おそらく、これを行う必要があるのは 1 回だけで、その後は保存できます)。

    • channels.listを使用する
    • ステップ 1 でidを UC0X2VuXXXXXXXXXXXXXXXX に設定します。
    • contentDetailsからアップロードキーを取得します(このようなもの: "uploads": "UU0XXXXXXXXXXXXXXXXXXXXX")
  3. ステップ 2 のプレイリスト ID を使用して、プレイリストのプレイリスト項目から動画を取得します

    • プレイリストアイテム.リストを使用する
    • ステップ 2 でプレイリストID を UU0XXXXXXXXXXXXXXXXXXX に設定します。
    • 各 PlaylistItem を調べて、ビデオ ID を取得します
于 2012-11-22T02:01:46.070 に答える
10

それまでの間、もっと簡単な方法があります。

  • channels.list を使用する
  • set forUsername = [CHANNELNAME]
  • set part = contentDetails

grab $data->items[0]->contentDetails->relatedPlaylists->uploads --> [PLAYLISTID]

  • プレイリストアイテム.リストを使用する
  • 手順 1 でプレイリスト ID = [PLAYLISTID] を設定します。
  • 各 PlaylistItem を調べて、ビデオ ID を引き出します
于 2013-07-04T15:02:53.263 に答える