所以我正在努力转而使用YouTube api的v3版本(这是一个非常好的,就像一个完全不同的产品),但我要么缺少某些东西,要么就是......
能够在一次通话中获取任意视频列表及其详细信息会让生活变得更好,但在视频list方法中,video details“代码段”包含“channelId”,不是“作者”。
我花了很多时间查看文档,但找不到任何从channelId到人类可读作者名称的方法。
我希望如何将视频映射到作者?
答案 0 :(得分:4)
作为video.snippet响应的一部分,无法取回频道的显示名称(旧版YouTube名称或Google+名称)。您需要获取channelId并执行channels.list(id = channelId1,channelId2,...,part = snippet)操作以获取该信息。最重要的是,您可以在一次通话中传递多达50个频道ID。
这种将信息分离到不同资源的方式,有效地作为连接资源的密钥,是一个深思熟虑的决定。工程团队意识到它需要开发人员进行额外的API调用,但他们支持这种设计。
同时,API仍处于试验性版本中,如果您在进行实际开发时有任何关于使用API的反馈,请随时在问题跟踪器中open a feature request。如果有足够多的人就API的某个方面提供反馈,那么可能会影响到最终版本的设计。
答案 1 :(得分:1)
在撰写本文时,接受的答案可能是正确的,但截至2/2018,snippet
部分现在包含channelTitle
属性。