当前位置: 首页 > 知识库问答 >
问题:

YouTube API 搜索中缺少结果

向苗宣
2023-03-14

我正在调用YouTube API,截至上周,它不再始终如一地在特定频道上查找最新发布的视频。

我正在使用文档中实际的“尝试这个API”窗口(这里有一个已经输入参数的链接):

https://developers.google.com/youtube/v3/docs/search/list?apix_params={"part":"snippet "," channelId ":" uci8e 0 iov k1 feoogdfu 4 ygfa "," maxResults":10," order":"date"}

查询此频道时:

https://www.youtube.com/user/movieclipsTRAILERS/videos

我不再获得最新上传的完整列表。只需查看上传列表,并将其与 API 响应进行比较,在频道上的最后 12 个上传中,只有 5 个包含在响应中。

为了进行比较,这是另一个已包含参数的渠道搜索:

https://developers.google.com/youtube/v3/docs/search/list?apix_params={“part”:“snippet”,“channelId”:“UCsn6cjffsvyOZCZxvGoJxGg”,“maxResults”:10,“order”:“date”}

和查询频道的视频列表:

https://www.youtube.com/user/CorridorDigital/videos

这些完全符合你的预期。

以下是为搜索生成的 HTTP 请求:

GET https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UCi8e0iOVk1fEOogdfu4YgfA&maxResults=10&order=date&key=[YOUR_API_KEY] HTTP/1.1

Authorization: Bearer [YOUR_ACCESS_TOKEN]
Accept: application/json

关于为什么视频列表从搜索结果中过滤掉了某些视频,我完全处于绳索的尽头。它似乎是该通道所独有的,但我无法想象为什么API在某些通道上的行为会有所不同。

共有2个答案

韩耘豪
2023-03-14

另一种解决方法是使用以下一系列调用:

1)使用Channels.list获取上传播放列表:

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list?part=contentDetails

2)然后使用播放列表项目.list获取最新的视频:

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.list?part=snippet

解决方案位于:https://issuetracker.google.com/issues/141255579

毛淳
2023-03-14

我有类似的问题。https://www.googleapis.com/youtube/v3/search?order=date

不再返回所有按最新优先排序的视频

临时修复:添加

仍然不完美:但是2个月前发布的和6个月前发布的返回不同的结果,尽管上个月有超过50个视频(所以按最新排序的第一个应该在两种情况下给出相同的50个)!!!

 类似资料:
  • 目前,我正在处理一个项目,该项目需要为Oauth 2登录用户返回不公开的视频。因为我试图获得不公开的视频,所以我必须使用ForMine变量。所以我得到的是 https://content.googleapis.com/youtube/v3/search?part =片段 它工作正常。但是,我想做一个增量加载。这需要仅在特定时间后发布视频。一旦我添加发布后参数“发布后=1970-01-01T00:0

  • 我正试图通过YouTube API访问我的私人视频。当前,当我的应用程序执行请求时,我收到一个错误,错误如下: "请求包含无效的搜索筛选器和/或限制组合。请注意,如果为eventType、videoCaption、videoCategoryId、videoDefinition、videoDimension、videoDuration、videoEmbeddable、videoLicense、vid

  • 我目前正在参与使用Liferay(6.1 GA2)的项目。Liferay搜索结果似乎提供了指向Web内容片段的链接,而不是指向包含这些片段的页面的链接。 你们中有人经历过这个问题吗?你知道怎么解决吗? 非常感谢朋友们。 最好的,阿尔贝托

  • 我将WSO2IS-5.3.0用于带有自定义身份验证器和自定义声明处理程序的OIDC。 我的自定义身份验证器使用第三方web服务对用户进行身份验证,并在响应中获得一些声明。自定义声明处理程序将更多的声明从数据库添加到id_token中。因此SP接收到的id_token包含“来自服务的声明”+“来自数据库的声明”。 当我只有一个服务提供商(比如说SP1)时,一切都很好。我的问题从这里开始: 我添加了一

  • 问题内容: 我正在尝试在以下html代码中检索一些标签。这只是一部分 您可以在这里找到该网页 我的Python代码如下 但是text变量为空,如果我打印div变量,除了标签外,我上面的HTML完全一样。 问题答案: BeautifulSoup可以使用不同的解析器来处理HTML输入。此处的HTML输入有些破损,并且默认的解析器不能很好地处理它。 改用解析器:

  • 来自Python的递归追加列表函数,试图递归地获取与文件结构相关的权限列表。 另一种情况是,A=允许,R=限制 输出将是[True,True,False,False,True,True,True]