有没有办法通过3.0 API获得YouTube视频的所有者?

问题描述:

我正在寻找某种与视频相关的用户名或uid字段(所以我可以确认某个人声称拥有的视频真的属于该人)。我希望它在“片段”中,但它不在那里。我想我可以通过频道界面和用户的播放列表,但我认为视频的拥有者是通过视频api本身提供的东西。有任何想法吗?有没有办法通过3.0 API获得YouTube视频的所有者?

+0

要比较哪些用户?你有这个用户的uid了吗? – Touch 2013-04-07 22:13:33

+0

是的 - 一旦用户登录并创建了有效的访问令牌,我就可以从用户信息调用中获取该信息。 (假设这些东西排成一列,当然......) – 2013-04-08 02:18:35

片段是正确的,并且该领域被称为 “channelTitle

截图: enter image description here

+0

嗯 - 我不确定。就我而言,channelTitle是“Jim Miller”(包含空格),这可能来自我设置Google或YouTube帐户的方式。我不确定这会保证在所有用户中都是唯一的。我想我还在寻找,但谢谢! – 2013-04-08 05:32:58

+0

如果您希望以后所有用户都可以使用唯一标识来调用通道API,则应该查看“channelId”字段。示例“channelId”:“UCqRDbhIFsKOCKY-rnCNighA”。 “channelTitle”仅用于用户友好的用户界面。 – 2013-04-09 02:13:44

+0

channelID听起来正确;我会探讨 - 谢谢! – 2013-04-09 23:51:48

是,视频所有者不能从影片资源返回。

使用Channels.list

snippet.channelTitle会给你的频道名称。

contentDetails.googlePlusUserId可能会为您提供更多信息,但前提是用户已将Google+帐户与YouTube频道相关联。

确保指定part='snippet,contentDetails'

也有对在信息很多http://www.youtube.com/get_video_info?video_id=您的视频-ID,其中包括一个名为content_owner_name场。它需要一些解析来提取信息。