Youtube GData API:检索公共统计信息

时间:2011-12-06 10:50:33

标签: youtube gdata

现在,在YouTube上有一个节目视频统计按钮,可显示视频统计信息,例如随时间变化的观看次数和人口统计信息。

我查看了YouTube API,但我似乎找不到检索此数据的方法。 我最接近的是http://code.google.com/apis/youtube/2.0/developers_guide_protocol_insight.html,但这是针对特定用户的。我希望公开获取数据。

3 个答案:

答案 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