【问题标题】:How to get most popular videos on a daily basis for a date range using YouTube API?如何使用 YouTube API 在某个日期范围内每天获取最受欢迎的视频?
【发布时间】:2021-03-06 23:28:03
【问题描述】:

我知道 7 年前有人问过类似的question。 我想知道 YouTube API 是否有任何变化。

基本上,我想通过GET 请求使用下面的 API 从 YouTube 获取视频统计信息:

https://www.googleapis.com/youtube/v3/videos?part=id,statistics,snippet{page_token}chart=mostPopular&regionCode={country_code}&maxResults=50&key={api_key}.

但是,我想得到:

  • 在特定日期范围内每天最热门的视频(例如前 200 个)

我查看了 YouTube API 页面 here,但没有参数让我获取上一个日期范围内最受欢迎的视频统计信息。

有什么建议吗?有可能吗?

【问题讨论】:

  • 你如何定义最受欢迎的?
  • @DaImTo,最受欢迎的定义为观看次数最多

标签: youtube youtube-api youtube-data-api


【解决方案1】:

我认为 YouTube API 多年来没有发生任何变化。就我个人而言,我会按评分而不是观看次数排序,但我认为这取决于您将什么视为受欢迎程度。

curl \
  'https://youtube.googleapis.com/youtube/v3/search?part=snippet&maxResults=200&order=rating&publishedAfter=2021-03-06T00%3A00%3A01Z&publishedBefore=2021-03-06T23%3A59%3A01Z&fields=*&key=[YOUR_API_KEY]' \
  --header 'Accept: application/json' \
  --compressed

如果你想要以前的日期范围,你只需要建立一个不同日期的不同调用。

您可以在try me中测试它

【讨论】:

  • 感谢您的回复。但是,publishedAfter & publishedBefore 不适合我。例如,几年前发布的视频可能是今天最受欢迎的视频。
  • 这也是您阅读问题的方式。在某个日期发布的最受欢迎的视频。使用此 api,您的选择非常有限。
猜你喜欢
  • 2011-08-17
  • 2018-08-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-11
  • 2021-06-29
  • 1970-01-01
  • 2015-06-22
  • 2014-11-01
相关资源
最近更新 更多