现在,在YouTube上有一个节目视频统计按钮,可显示视频统计信息,例如随时间变化的观看次数和人口统计信息。
我查看了YouTube API,但我似乎找不到检索此数据的方法。 我最接近的是http://code.google.com/apis/youtube/2.0/developers_guide_protocol_insight.html,但这是针对特定用户的。我希望公开获取数据。
答案 0 :(得分:2)
不幸的是,视频的公众见解不是通过API提供的(我非常确定他们不会添加ID,但他们很可能会在新的分析API中实现这一点)。如果您想查询自己视频的静态信息,可以使用洞察API Insights API。对于所有其他视频,您可以使用此链接通过屏幕抓取/解析xml / CDATA-Response中的洞察
http://www.youtube.com/insight_ajax?action_get_statistics_and_data=1&v= YOURVIDEOID
您应该使用能够解析损坏的html的解析器,例如用于python的lxml或BeautifulSoup。
答案 1 :(得分:2)
是的,就像mad_scientist所说,视频的公众见解不是通过API提供的
https://developers.google.com/youtube/2.0/developers_guide_protocol_insight
“YouTube Insight是一款分析和报告引擎,可为视频和频道提供观看统计信息,受欢迎程度指标和人口统计信息。
A video entry contains a link to Insight data if the authenticated user retrieving the entry owns the video.
A profile entry contains a link to Insight data for the channel if the authenticated user is retrieving his or her own profile."
如果您想获得喜欢和不喜欢,并使用c#,您可以使用以下代码:
https://groups.google.com/forum/?fromgroups=#!topic/youtube-api-gdata/UBbiyE3Cw5M
:)
答案 2 :(得分:1)
现在这项服务已经可用,但现在他需要一个令牌来下载带有所有数据的文件insight ajax.xml。因为如果打电话给服务 http://www.youtube.com/insight_ajax?action_get_statistics_and_data=1&v=MYVIDEOID 回应是
<?xml version="1.0" encoding="UTF-8"?>
<root><return_code>
<![CDATA[1]]>
</return_code>
<error_message>
<![CDATA[The request is not valid.]]>
</error_message></root>
POST调用有这个fotmat:
Parameters
application/x-www-form-urlencoded
session_token 1UEcRYZx-I3xifChIhm5QFOKxfJ8MTM3MjI1MjY3OUAxMzcyMTY2Mjc5
Source
session_token=1UEcRYZx-I3xifChIhm5QFOKxfJ8MTM3MjI1MjY3OUAxMzcyMTY2Mjc5