如何从Youtube中检索喜欢/不喜欢/视图计数?

时间:2015-10-05 02:32:13

标签: python youtube youtube-api

我想从youtube视频中获取一些最小的统计信息“喜欢”,“不喜欢”,“查看计数即可。但是,我到目前为止,我可以检索视频信息的JSON,但没有上述信息。

3 个答案:

答案 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来测试和修改上述查询。