3

このトピックのほとんどは、前の質問「新しい YouTube Data API (V3) を使用して特定のチャンネルにアップロードされた動画のリストを取得するにはどうすればよいですか?」を使用して調べました。、しかし、私は与えられた答えに基づいたいくつかの詳細が欲しかった.

チャネル ID を取得するために検索クエリを呼び出さずに、チャネルのユーザー名を使用することは可能ですか? 以下に示す検索リストを取得できる https リクエストがありますが、正確なチャネル ユーザー名がわかっている場合は、API クォータを無駄にしたくありません。

https://www.googleapis.com/youtube/v3/search?q={channel_username}&key={my_api_key}&part=snippet

これに対する私のハックは、チャンネルからビデオ ID を取得し、そこからアップローダー ID を抽出することですが、それはエレガントではなく、アップロードが削除されると機能しません。

また、アップロード キーを取得するまでの作業が完了したら、25 個のリストだけでなく、すべてのアップロードを表示する json を取得するにはどうすればよいですか? アップロードのページを再帰的に呼び出す必要がある場合、どうすればよいですか?

ありがとう。

4

3 に答える 3

6

チャンネルのユーザー名を使用してチャンネルを取得するには、検索を使用するしかありません。クォータの使用を最小限に抑える最善の方法は、キャッシュを使用するか、チャンネル ID を保存することです。

JSON としてアップロードされた動画の完全なリストについては、contentDetails.relatedPlaylists.uploads (チャンネルのアップロードされた動画を含む再生リストの ID) を使用して PlaylistItems を取得できます。結果セットの各ページを取得します。

于 2013-02-18T02:27:58.163 に答える
4

私は答えを見つけました。これを行う正しい方法は、検索を使用してサイトにクエリを実行することですが、応答するリストのタイプを直接指定することで、実質的にチャネルのみを検索します。これは

https://www.googleapis.com/youtube/v3/search?q={search_term}&key={API_key}&type=channel&part=snippet

ご覧のとおり、タイプはチャネルです。正確なチャンネル ユーザー名の検索語で検索すると、最初のアイテム オブジェクトがチャンネルとして返されるリストが返され、そこからチャンネル ID とアップロード ID を保存できます。

于 2013-02-26T23:31:40.397 に答える