【问题标题】:Youtube Data API: getting total comments, likes, dislikesYoutube Data API:获取总评论、喜欢、不喜欢
【发布时间】:2020-10-07 08:09:43
【问题描述】:

我有这个问题。

我有一个 youtube 频道列表,我每天从 API 轮询以获取一些统计信息。

  • cmets、喜欢和不喜欢的总次数(所有时间和所有视频)

我已经实现了以下内容,它可以工作,但它一次循环播放每个视频,点击 API。

有没有办法使用多个视频 ID 进行一次 API 调用?

或者有没有更好的方法来做到这一点并获得这些统计数据?

#find stats for all channel videos - how will this scale?
def video_stats(row):
  videoid = row['video_id']
  query = yt.get_video_metadata(videoid)
  vids = pd.DataFrame(query, index=[0])
  df['views'] = vids['video_view_count'].sum()
  df['comments']  = vids['video_comment_count'].sum()
  df['likes'] = vids['video_like_count'].sum()
  df['dislikes'] = vids['video_dislike_count'].sum()
  return 'no'

df['stats'] = df.apply(video_stats, axis = 1)

channel['views'] = df['views'].sum()
channel['comments'] = df['comments'].sum()
channel['likes'] = df['likes'].sum()
channel['dislikes'] = df['dislikes'].sum()

【问题讨论】:

    标签: python-3.x youtube-api youtube-data-api


    【解决方案1】:

    根据docs,您可以在一个Videos.list API 端点调用中累积多个不同视频的 ID:

    id:字符串

    id 参数指定要检索的资源的 YouTube 视频 ID 的逗号分隔列表。在视频资源中,id 属性指定视频的 ID。

    但是,您显示的代码过于简洁,无法找到一种使其适应此类(批处理)端点调用的方法。

    【讨论】:

      猜你喜欢
      • 2013-05-26
      • 2016-03-24
      • 2018-04-14
      • 2019-04-15
      • 2017-06-07
      • 2016-09-05
      • 1970-01-01
      • 2013-04-03
      • 2013-11-05
      相关资源
      最近更新 更多