如何从 Youtube 检索 like/dislike/view 计数?

How to retrieve like/dislike/view count from Youtube?

我想从“喜欢”、“不喜欢”、“查看计数。但是,到目前为止,我可以检索 JSON 的视频信息,但是上面提到的信息有 none。

你试过了吗videos/getRating

Valid values for this property are:

  • dislike
  • like
  • none
  • unspecified

示例:

GET https://www.googleapis.com/youtube/v3/videos/getRating?id=test>&key=<key>

所以,在不使用 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")

使用 YouTube 分析 API v1 的 youtubeAnalytics.reports.query 部分的以下查询将 return 指定频道和时间跨度的观看次数、喜欢和不喜欢的次数:

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 来测试和修改上面的查询。