搜索请求中返回的视频数量非常少

问题描述 投票:0回答:1

我尝试查找特定日期之间上传的音乐视频,但返回的视频数量似乎远低于预期。

我使用这些参数调用了 youtube/v3/search 端点

key: ***
part: snippet
publishedAfter: 2023-07-01T00:00:00Z
publishedBefore: 2023-07-10T00:00:00Z
type: video
maxResults: 50
order: viewCount
q: music video

因此,我要求在 2023 年 7 月 1 日至 2023 年 7 月 10 日(10 天范围)之间上传且与“音乐视频”一词相关的所有视频。响应仅给出 15 个元素:

"kind": "youtube#searchListResponse",
"etag": "UBCEQ_0Y6Jia19Ygs6uKoD9gFws",
"regionCode": "FR",
"pageInfo": {
    "totalResults": 1000000,
    "resultsPerPage": 15
},
"items": [
    ... the 15 snippets ...
]

pageInfo 元素显示 "totalResults": 1000000,尽管文档 youtube/v3/docs/search/list 指出该数字是近似值

pageInfo.totalResults

结果集中的结果总数。请注意,该值是近似值,可能不代表精确值。另外,最大值为 1,000,000。

似乎有很多符合条件的视频缺失。 10天内只有15个元素,而预计每天会上传370万个视频。这似乎不太现实。

我错过了什么吗?

youtube-api youtube-data-api
1个回答
0
投票

使用 YouTube API,尝试以下操作:

https://youtube.googleapis.com/youtube/v3/search?part=snippet&maxResults=50&q=music%20video%20after%3A2023-07-01%20before%3A2023-07-10&regionCode=FR&type=video&key=[YOUR_API_KEY]

请在 API Explorer 功能中尝试一下。

说明:

我没有使用

publishedAfter
publishedBefore
参数,而是使用源代码中显示的搜索运算符1 并为搜索提供您在示例/问题中使用的搜索词。

我确实仔细检查了结果(通过在 YouTube 网站上搜索),结果是有点相同的数量 = 在我的测试中,API 返回了 32 个视频,网站返回了 28 个视频。

YouTube API 的结果:

{
  "kind": "youtube#searchListResponse",
  "etag": "q3js1SBXLOVYHzjJ1By0wdb-6fg",
  "regionCode": "FR",
  "pageInfo": {
    "totalResults": 1000000,
    "resultsPerPage": 32
  },
  "items": [
    {
      "kind": "youtube#searchResult",
      "etag": "WOBsQL9n8Fx4ANB-Nt0tkBJa9Ks",
      "id": {
        "kind": "youtube#video",
        "videoId": "qJcfMeAeZAQ"
      },
      "snippet": {
        "publishedAt": "2023-07-07T04:00:17Z",
        "channelId": "UCX-OWRcv5AZFGoSFxVoiTYA",
        "title": "LANY - Alonica (Official Music Video)",
        "description": "Listen now: https://stem.ffm.to/alonica New merch: https://lanymerch.com Sign up at http://thisislany.com Video Director: Paul Klein ...",
        "thumbnails": {
          "default": {
            "url": "https://i.ytimg.com/vi/qJcfMeAeZAQ/default.jpg",
            "width": 120,
            "height": 90
          },
          "medium": {
            "url": "https://i.ytimg.com/vi/qJcfMeAeZAQ/mqdefault.jpg",
            "width": 320,
            "height": 180
          },
          "high": {
            "url": "https://i.ytimg.com/vi/qJcfMeAeZAQ/hqdefault.jpg",
            "width": 480,
            "height": 360
          }
        },
        "channelTitle": "LANYVEVO",
        "liveBroadcastContent": "none",
        "publishTime": "2023-07-07T04:00:17Z"
      }
    },
    [31 search results ommited]
}

考虑添加更多关键字和/或扩大搜索请求的日期范围。

另外,考虑到 YouTube 结果是一个估计,所以,也许有些视频由于各种原因而没有显示,我们不知道他们如何操作他们的软件,所以,你必须使用他们拥有的东西公开可用。

如果您考虑/知道是否有在该时间范围内发布的视频,并且既没有出现在 API 中,也没有出现在网站中,请将其包含在您的问题中以及您要在问题跟踪器上发布的票证中。

注意:如果您仍然认为这不是解决方案,那么,请在 Issue Tracker 上发布票证并在那里提供更多详细信息。


1来源 - 高级 YouTube 搜索运算符指南

© www.soinside.com 2019 - 2024. All rights reserved.