amo*_*olk 10 youtube-api youtube-channels
看起来没有正式的YouTube API来查找YouTube网络列表或哪些频道是特定网络的一部分.任何想法如何找到这些信息?
如果没有直接的方法,socialblade.com使用什么算法获得近似列表?
Zy0*_*y0n 10
我不知道这是不是像socialblade或channelmeter这样的网站获取网络频道的方式.但这就是我做的方式.
假设我访问此视频链接:http://www.youtube.com/watch?v = _8AZT40gH5E
在联网信道的元标签信息中,存在<meta name=attribution content=JamieOliver/>实际指定信道所属的网络的属性(例如).所以我所做的是来自我正在使用的频道的一个视频,并使用这样的小功能:
$tags = get_meta_tags("http://www.youtube.com/watch?v=_8AZT40gH5E");
echo $network = $tags['attribution'];
Run Code Online (Sandbox Code Playgroud)
并且您拥有与频道相关联的网络.
目前您似乎无法使用 v3 API 获取此信息,但我相信 Socialblade 所调用的网络是内容所有者或“合作伙伴名称”。
在 API 响应中,如果 Feed 条目包含
<media:credit>yt:type 属性值为合作伙伴的标签,则该条目包含合作伙伴视频。<media:credit role='uploader' scheme='urn:youtube' yt:display='partner_name' yt:type='partner'>合作伙伴名称</media:credit>
此处描述:https ://developers.google.com/youtube/2.0/reference#Video_Feeds
这可能只是将仅包含特定合作伙伴的视频的频道分配给该合作伙伴的“网络”的问题。(或者就像任何视频一样。)
编辑:由于这显然不准确,我会指出分析 API 似乎确实具有该信息,但从描述来看,它听起来好像只允许在您自己的“网络”渠道上进行报告。话虽这么说,SocialBlade 必须从某个地方获取有关其他网络的信息:
参与 YouTube 合作伙伴计划的内容所有者还可以使用该 API 来检索汇总与其内容所有者帐户关联的所有 YouTube 频道的分析数据的报告。
| 归档时间: |
|
| 查看次数: |
3542 次 |
| 最近记录: |