首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >YouTube数据API播放列表items :列表仅返回100个数据项的最大值,即2页数据,正常工作在7月16日。

YouTube数据API播放列表items :列表仅返回100个数据项的最大值,即2页数据,正常工作在7月16日。
EN

Stack Overflow用户
提问于 2020-07-18 00:32:02
回答 1查看 781关注 0票数 5

我正在使用YouTube Data v3 -而今天,v3只返回100个数据项的最大值或所有视频播放列表(UU +最后22个频道id)的2页数据。我相信下一页标记在第一页之后也可能是不正确的,因为它在第三页上显示了错误的前一页标记。

代码语言:javascript
运行
复制
UPDATE: Further testing shows that the playlistItems:List api works correctly 
for some channels -

All video playlist - UU4mLlRa_dezwvytudo9s1sw works

https://developers.google.com/youtube/v3/docs/playlistItems/list?apix=true&apix_params=%7B%22part%22%3A%5B%22id%2Csnippet%22%5D%2C%22maxResults%22%3A50%2C%22playlistId%22%3A%22UU4mLlRa_dezwvytudo9s1sw%22%7D


but at least two others do not work correctly and only return 100 items:

UUGGZ_POGmIWG1pQXTDzQv-g
UUwD4x63A9KC7Si2RuSfg-SA

这几年来一直运转正常。它在7月16日正常工作。同样的行为发生在API资源管理器中。

API Explorer示例&所有视频播放列表UUwD4x63A9KC7Si2RuSfg-SA的结果:

https://developers.google.com/youtube/v3/docs/playlistItems/list?apix=true&apix_params=%7B%22part%22%3A%5B%22id%2Csnippet%22%5D%2C%22maxResults%22%3A50%2C%22pageToken%22%3A%22CDIQAA%22%2C%22playlistId%22%3A%22UUwD4x63A9KC7Si2RuSfg-SA%22%7D

代码语言:javascript
运行
复制
first page of results:

{
  "kind": "youtube#playlistItemListResponse",
  "etag": "oE9yCl2NBCpgzQbX82RR1jjqkco",
  "nextPageToken": "CDIQAA",
  "items": [


second page - page token CDIQAA:

{
  "kind": "youtube#playlistItemListResponse",
  "etag": "w8PJ0yDadTWJfwSP2CWcODoMzuk",
  "nextPageToken": "CGQQAA",
  "prevPageToken": "CDIQAQ",
  "items": [

third page - page token CGQQAA:

{
  "kind": "youtube#playlistItemListResponse",
  "etag": "AQSyYYKWgu50RiGPA10TjRTE7Ys",
  "nextPageToken": "CJYBEAA",
  "prevPageToken": "CGQQAQ",    
  "items": [],                  <---- NO DATA, but 521 items still to show
  "pageInfo": {
    "totalResults": 621,
    "resultsPerPage": 50
  }
}

可能的解决办法

  1. 使用YouTube数据API v3 - search:List指定通道ID,没有查询,结果筛选器类型=视频。这在配额中是昂贵的,它需要50个结果的每个查询/页面花费100个配额。然而,这个API现在似乎在大约300个左右的时候达到了一个通道的结果。

  1. 使用YouTube数据API v3 - playlistItems:List具有通道所有者授权的OAuth令牌,而不是公共API密钥。这和以前一样,没有100项限制。但是,这意味着如果没有所有者提供的OAuth令牌,就无法获得频道或播放列表的视频列表(超过100个视频)。

EN

回答 1

Stack Overflow用户

发布于 2020-07-21 22:07:20

这是YouTube API中的一个已知错误。该漏洞的公开确认和跟踪如下:https://issuetracker.google.com/issues/161628022

编辑:截至2020年-07-24

还有一些复制件。我发现

最好还是等它修好吧。它只开放/分配了一天左右,所以它可能很快就会被修复。话又说回来,这可能不是。这种情况以前已经发生过,需要很长时间才能解决。

在我看来,这似乎是对未列出的播放列表的限制,也就是说,在给定playlists.list的情况下,channelId不返回播放列表。

我检查并确认,即使使用较小的页面大小,对于未列出的播放列表,也只返回前100个播放列表(我只查看“上传”播放列表,因为我手头上没有很多未列出的大播放列表),并且使用50的页面大小,列出的播放列表将返回所有项目(播放列表PLC474234E124B5213返回所有102个项目,播放列表FLSC1HqVmTaE4Shn32ihbC7w返回所有136个项目)。根据我的经验,在YouTube API中很少有解决这类错误的方法。花很多时间在上面是不值得的。暂时保持这种限制,文档(对任何关心它的人)都是已知的bug/限制,然后继续前进,就好像它是一个有文档记录的限制,有一个挂起的特性请求来删除这个限制。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62963399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档