2011-08-04 47 views
1

有没有一种方式来以编程方式获得YouTube视频的详细统计数据?Youtube视频统计

例如,使用这个视频:http://www.youtube.com/watch?v=jT7_CtjEVFU

如果我点击“显示视频统计信息”(旁边查看柜台),我得到这样好的信息(统计按钮红色下划线):

enter image description here

起初我以为我可以通过Youtube API得到这个,但它似乎不可能。

接下来,我想到了手动解析数据。但是,在页面加载时,数据不在页面源代码中。它只有在我点击统计按钮后才会显示。

有没有一种方法可以模拟点击按钮时使用一些抓取工具(如wget)?我希望能够wget的统计数据,然后离线解析它。

回答

6

使用Chrome的督察网络选项卡,我能看到,当你点击按钮的统计,有一个AJAX调用以下页面:

http://www.youtube.com/insight_ajax?action_get_statistics_and_data=1&v=###### 

(其中######为视频ID)这似乎返回某种XML文档,必须由页面解析并转换为统计读数。我认为这将是您调查的一个很好的起点。

编辑:我只是看起来比回应的第一行稍微深一点,它甚至不是真正的XML,它几乎只是统计面板的HTML。

+0

谢谢!你怎么解决这个问题?我似乎无法在源代码中找到该字符串。 – misha

+1

我刚刚编辑了答案,以显示我如何发现它,以防其他人想知道。 – beeglebug

+0

它不再起作用,因为此请求需要在Cookie中发布会话令牌并发布数据。 – AlexM