如何检索喜欢/不喜欢/观看计数从Youtube



我想从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资源管理器来测试和修改上面的查询。

相关内容

  • 没有找到相关文章

最新更新