所以我正在努力切换到使用 YouTube api 的 v3 版本(这要好得多,它就像一个完全不同的产品),但我要么遗漏了一些东西,要么......
能够在一次调用中获取任意视频列表及其详细信息将使生活显着改善,但在视频列表方法中,视频详细信息“片段”包含“channelId”,而不是“作者” .
我花了很多时间浏览文档,但找不到从 channelId 到人类可读作者姓名的任何方法。
我应该如何将视频映射到作者?
作为 video.snippet 响应的一部分,无法取回频道的显示名称(旧版 YouTube 名称或 Google+ 名称)。您需要获取 channelId 并执行 channels.list(id=channelId1,channelId2,...,part=snippet) 操作以获取该信息。好的部分是您可以在一次调用中传递多达 50 个频道 ID。
这种将信息分离到不同资源中的做法是经过深思熟虑的决定。工程团队意识到这将需要开发人员进行额外的 API 调用,但他们赞成这种设计。
同时,该 API 仍处于实验版本,如果您在进行实际开发时对使用该 API 有任何反馈,请随时在问题跟踪器中打开功能请求。如果有足够多的人就 API 的某个方面提供反馈,这可能会影响最终修订版的设计。
在撰写本文时,接受的答案可能是正确的,但截至 2018 年 2 月,该snippet
部分现在包含一个channelTitle
属性。