【问题标题】:Is there a way to get a list of Youtube videos sorted by view count有没有办法获取按观看次数排序的 Youtube 视频列表
【发布时间】:2021-08-21 16:37:40
【问题描述】:

我正在尝试为数据科学应用收集 YouTube 上观看次数最多的视频的大量列表。我尝试通过以下查询使用 YouTube 数据 API:

https://www.googleapis.com/youtube/v3/search&order=viewCount&type=video&regionCode=US&key=API_KEY,

但它似乎没有给我与此列表中相同的视频创意:https://en.wikipedia.org/wiki/List_of_most-viewed_YouTube_videos

谁能告诉我应该怎么做?

【问题讨论】:

    标签: youtube youtube-api data-science youtube-data-api data-mining


    【解决方案1】:

    使用Search.list API 端点是搜索与给定区域相关的观看次数最多的视频的一种方法。

    还有另一个端点——Videos.list——当查询chart设置为mostPopular时,返回:

    chart(字符串)

    chart 参数标识您要检索的图表。

    可接受的值为:

    mostPopular – 返回指定content regionvideo category 的最受欢迎视频。

    按照videoCategoryId的规范:

    默认情况下,图表不限于特定类别。

    因此,您可以安全地使用chart=mostPopularregionCode=US 调用Videos.list,而无需将任何videoCategoryId 传递给它。

    这两个是完成您帖子中描述的任务的唯一 API 方法。

    【讨论】:

    • 我明白,但我的查询没有返回正确的结果。它应该包含维基百科上“观看次数最多的视频”中的视频。
    • @LeoTheDev,关于准确性,我不会反对维基百科发布的数据与谷歌自己的 API 提供的数据。但是,无论如何,您都可以通过其own issue tracker site 直接向 Google 提出此问题。
    • 我的查询返回的热门视频只有 1400 万次观看,而 Youtube 上的热门视频有超过 60 亿次观看
    • 我尝试了 Videos.list 端点,虽然它提供了更多观看次数的视频,但它仍然没有接近现实,因为我认为最受欢迎的图表不是仅根据观看次数计算的。我想我会使用爬虫然后对视频进行排序。
    • 我注意到了视频XqZsoesa55w(根据谷歌的API和YouTube的网站有87亿的观看次数),但在Videos.list的第一页中没有返回,用chart=mostPopular查询,甚至在它自己的类别中(ID 为 27)。这是API的错误吗?我建议将此情况报告给 Google。
    猜你喜欢
    • 2023-03-17
    • 2015-06-06
    • 2018-09-02
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    相关资源
    最近更新 更多