我想从youtube视频中获得一些最小的统计信息,用于"喜欢", "不喜欢", "查看" 计数。然而,我得到了到目前为止,我可以检索JSON的视频信息,但没有上述信息。
所以,不使用谷歌API并做任何O-AUTH,我只是解析网站并获得,如计数和标题。
导入请求进口re
filesInChannel = [
"https://www.youtube.com/watch?v=PYuNBFdwK7k",
"https://www.youtube.com/watch?v=-Ox9MvottBI"
]
def getStats(link):
page = requests.get(link)
likes = re.search("with (d*.d*.d*)", page.text).group(1)
title = re.search("property="og:title" content="([^n]*)", page.text).group(1)
return (likes, title)
for link in filesInChannel:
stats = getStats(link)
print stats[0].encode("utf-8") + " " + stats[1].encode("utf-8")
你试过video/getRating吗
此属性的有效值为:
- 不喜欢
- 和
- 未指明的
的例子:
GET https://www.googleapis.com/youtube/v3/videos/getRating?id=test>&key=<key>
使用YouTube Analytics API v1的youtubeAnalytics.reports.query
部分的以下查询将返回指定频道和时间跨度的观看,喜欢和不喜欢计数:
GET https://www.googleapis.com/youtube/analytics/v1/reports?ids=channel=={CHANNEL_ID}&start-date=2018-02-18&end-date=2018-03-26&metrics=views,likes,dislikes&key={YOUR_API_KEY}
运行查询需要用户被授权。您可以使用api资源管理器来测试和修改上面的查询。