Youtube api 我如何使用Youtube数据API V3使用chanel';谁的用户名?

Youtube api 我如何使用Youtube数据API V3使用chanel';谁的用户名?,youtube-api,Youtube Api,我已经用上一个问题探讨了这个主题的大部分内容,但我希望在给出的答案的基础上有一些细节 是否可以使用频道的用户名而不调用搜索查询来获取频道ID?我有一个https请求,可以获得如下所示的搜索列表,但当我知道确切的频道用户名时,我不想浪费API配额 https://www.googleapis.com/youtube/v3/search?q={channel_username}&key={my_api_key}&part=snippet 我的破解方法是从频道中获取一个视频ID,然后

我已经用上一个问题探讨了这个主题的大部分内容,但我希望在给出的答案的基础上有一些细节

是否可以使用频道的用户名而不调用搜索查询来获取频道ID?我有一个https请求,可以获得如下所示的搜索列表,但当我知道确切的频道用户名时,我不想浪费API配额

https://www.googleapis.com/youtube/v3/search?q={channel_username}&key={my_api_key}&part=snippet
我的破解方法是从频道中获取一个视频ID,然后从那里提取一个上传者ID,但这并不优雅,如果删除上传,也不会起作用

还有,一旦我找到了uploads键,我怎么能得到一个json来显示所有的上传,而不仅仅是25个列表?如果我必须递归调用上传页面,我该怎么做


谢谢。

我认为要获得频道,使用频道的用户名,唯一的选择是使用搜索,而最小化配额使用的最佳策略是使用缓存或保存频道ID


对于作为JSON上传的视频的完整列表,您可以使用contentDetails.relatedPlaylists.uploads(包含频道上传视频的播放列表的ID)并检索播放项目,使用每页50个项目的页面,并使用nextPageToken值检索结果集中的每个页面。

我找到了答案。正确的方法是使用搜索查询站点,但直接说明要响应的列表类型,实际上只搜索频道。这是由

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

正如您所看到的,类型是channel。通过使用确切频道用户名的搜索词进行搜索,您将获得一个返回列表,其中第一个项目对象作为频道,您可以在其中存储频道ID和上载ID。

要更新此答案,您需要识别“配额限制”。
因此,使用“搜索?q=[search]”将产生100个配额使用量。
最好使用“channels?part=id&forUsername={username]”,因为配额只有1

然后您可以使用“频道?part=id,snippet……&id={channel\u id]”来获取所有数据