5

私はこれらのAPIhttps://developers.google.com/youtube/を使用して ますが、YouTubeチャンネルアドレスを指定して、関連情報(少なくとも単一のビデオURLとタイトル)を含むビデオリストを取得する方法がわかりません。

4

3 に答える 3

6

これはもはや関係がないことを私は知っていますが、2020年にここにいる人には、youtubev3apiキーが必要になります

使えるのは

https://www.googleapis.com/youtube/v3/search?key=[API_KEY]&channelId=[CHANNEL_ID]&part=snippet,id&order=date&maxResults=50

スニペットを削除すると、すべての動画の名前やその他の情報が表示されなくなります。IDはビデオIDを与えます

URLにgetリクエストを送信します

于 2020-01-21T18:03:10.387 に答える
4

少し複雑ですが、比較的簡単に行うことができます。秘訣は、チャンネルが実際には特定のユーザーによってアップロードされた動画のリストにすぎないことを知ることです。したがって、YouTubeチャンネルのアドレスを持っていると言うと、そのアドレスは次の形式になります。

http://www.youtube.com/user/[username]

次に、ユーザーアップロードフィードを使用して動画を取得できます。

https://gdata.youtube.com/feeds/api/users/[username]/uploads

補足として、フィードを使用する場合:

https://gdata.youtube.com/feeds/api/users/[username]

動画の数などの情報を含むさまざまなフィードリンク(上記のアップロードフィードの1つ)を提供する一連の要素を含む、ユーザーに関する追加情報が返されます。

代わりに、チャネルURLが次の形式である場合:

https://www.youtube.com/channel/UC[userid]

この種のURLは、常にUCで始まり、次に長い文字列で始まることに注意してください。この場合、UCをドロップして、次のフィードにアクセスしてください。

https://gdata.youtube.com/feeds/api/users/[userid]/uploads
于 2012-11-08T07:49:26.777 に答える
3

この方法は、a)チャンネルに50を超える動画がある場合、またはb)フラットなtxtリストでフォーマットされたYouTube動画IDが必要な場合に特に便利です。

  1. Youtube API v3キーを取得します(https://stackoverflow.com/a/65440324/2585501を参照)
  2. チャネルのYoutubeチャネルIDを取得します(https://stackoverflow.com/a/16326307/2585501を参照) 。
  3. チャンネルのアップロード再生リストIDを取得します: ( https://www.youtube.com/watch?v=RjUlmco7v2Mhttps://www.googleapis.com/youtube/v3/channels?id={channel Id}&key={API key}&part=contentDetailsに基づく)
  4. youtube-dlをインストールします(例pip3 install --upgrade youtube-dlまたはsudo apt-get install youtube-dl
  5. youtube-dlを使用してアップロードプレイリストをダウンロードします:youtube-dl -j --flat-playlist "https://<yourYoutubePlaylist>" | jq -r '.id' | sed 's_^_https://youtu.be/_' > videoList.txthttps://superuser.com/questions/1341684/youtube-dl-how-download-only-the-playlist-not-the-files-thereinを参照)
于 2020-12-24T15:48:26.270 に答える