【问题标题】:Undeterministic search results with most viewed浏览次数最多的不确定搜索结果
【发布时间】:2017-04-28 13:25:30
【问题描述】:

我想使用 Youtube 数据 API 搜索来检索 Youtube 上观看次数最多的视频。但是,由于某种原因,我的结果缺少一些视频。

这是 API 调用:https://www.googleapis.com/youtube/v3/search?part=snippet&key={YOUR-API-KEY}&alt=json&type=video&order=viewCount&maxResults=50

API 返回的前 13 个结果是:

9bZkp7q19f0 RgKAFK5djSk fRh_vgS2dFE OPf0YbXqDm0 e-ORhEE9VVg KYniUCGPGLs YQHsXMglC9A nfWlot6h_JM NUsoVlDFqZg HP-MbfHFUqs CevxZvSJLk8 7PCkvCPvDXk 0KSOMA3QBU0

这些应该是我查询时 Youtube 上观看次数最多的 13 个视频。 然而,看看这个 Youtube 制作的播放列表: https://www.youtube.com/playlist?list=PLirAqAtl_h2r5g8xGajEwdXd3x1sZh8hC 我可以看到视频YqeW9_5kURI 的观看次数为 17 亿次,在 API 返回的列表中应该排在第 9 位,但事实并非如此。实际上,它从未出现在 API 返回的 500 个(最大)视频中。

更新

由于结果每天都在变化,因此我使用搜索 API 进行了更全面的测试。 这是我昨天 12 月在上面提到的 API 调用的结果。第 13 名(前 10 个结果):

  1. 9bZkp7q19f0
  2. RgKAFK5djSk
  3. fRh_vgS2dFE
  4. OPf0YbXqDm0
  5. e-ORhEE9VVg
  6. KYniUCGPGLs
  7. YQHsXMglC9A
  8. nfWlot6h_JM
  9. NUsoVlDFqZg
  10. HP-MbfHFUqs

这是今天获得的结果,12 月。第 14 位(同样是前 10 个结果):

  1. 9bZkp7q19f0
  2. RgKAFK5djSk
  3. fRh_vgS2dFE
  4. KYniUCGPGLs
  5. nfWlot6h_JM
  6. NUsoVlDFqZg
  7. YqeW9_5kURI
  8. HP-MbfHFUqs
  9. CevxZvSJLk8
  10. 09R8_2nJtjg

我绝对确定 API 调用在这两个日期之间没有变化,代码完全相同。

第一个异常:第二次通话中的视频 7 (YqeW9_5kURI) 没有出现在第一次通话中(这是我原来的帖子示例),尽管它的 17 亿次观看绝对不是一夜之间完成的。

第二个异常:第一次通话中的视频 4、5、7 (OPf0YbXqDm0, e-ORhEE9VVg, YQHsXMglC9A) 没有出现在第二次通话中,尽管它们仍然可以在 Youtube 上找到并且仍然比视频 5 (nfWlot6h_JM) 观看次数更多,因为实例。

这些异常在更大的结果集上经常重复。

总而言之,搜索 API 似乎不会产生没有查询字符串和 viewCount 顺序的确定性结果,这是预期的行为吗?

或者你能帮我弄清楚这可能是什么原因吗?

提前感谢您的帮助,任何指点将不胜感激。

【问题讨论】:

    标签: youtube-api youtube-data-api


    【解决方案1】:

    尝试包含过滤参数,例如chart。 chart 参数标识您想要retrieve 的图表。 mostPopular 重新播放指定 content region 和 `video category 的最受欢迎视频。

    如果成功,则此方法返回具有以下结构的响应正文:

    {
      "kind": "youtube#videoListResponse",
      "etag": etag,
      "nextPageToken": string,
      "prevPageToken": string,
      "pageInfo": {
        "totalResults": integer,
        "resultsPerPage": integer
      },
      "items": [
        video Resource
      ]
    }
    

    【讨论】:

    • 非常感谢您的回复。不幸的是,mostPopular 和 mostViewed 是两个不同的东西:根据 Google 的算法,热门视频可能是近期势头强劲的视频,尽管观看次数最多的视频占自发布以来的总观看次数。而我需要后者……
    猜你喜欢
    • 1970-01-01
    • 2017-05-10
    • 2014-12-22
    • 2014-08-08
    • 2021-09-15
    • 2015-02-22
    • 1970-01-01
    • 1970-01-01
    • 2017-10-21
    相关资源
    最近更新 更多