我想从youtube视频中获取一些最小的统计信息“喜欢”,“不喜欢”,“查看”计数即可。但是,我到目前为止,我可以检索视频信息的JSON,但没有上述信息。
答案 0 :(得分:1)
因此,在不使用Google API并执行任何O-AUTH的情况下,我只是解析网站并获得类似计数和标题。
导入请求 导入重新
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")
答案 1 :(得分:0)
您是否尝试过videos/getRating
此属性的有效值为:
- 反感
- 像
- 无
- 不确定
示例:
GET https://www.googleapis.com/youtube/v3/videos/getRating?id=test>&key=<key>
答案 2 :(得分:0)
使用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}
运行查询确实需要授权用户。您可以使用APIs Explorer来测试和修改上述查询。