不能通过开发者标签搜索YouTube视频



按开发人员标签搜索https://gdata.youtube.com/feeds/api/videos?category=%7Bhttp://gdata.youtube.com/schemas/2007/developertags.cat%7Dmy_developer_tag&v=2&key=my_developer_key始终返回0结果。开发者标签存在于至少一个我正在寻找的视频中。

...<openSearch:totalResults>0</openSearch:totalResults>...

在文档https://developers.google.com/youtube/2.0/developers_guide_protocol_category_keyword_browsing#Browsing_with_Categories_and_Keywords中有很好的解释,但是它根本不起作用

我在URL的'X-GData-Key'头和'key'参数中发送我的开发人员密钥,我在视频上传后测试了几天,所以这不是传播时间的问题。

请求是经过验证的,当我基于通用搜索短语发出查询时,我可以通过获得开发人员标签来确认。

我的简单问题是如何搜索所有YouTube视频的开发人员关键,所以我可以只选择视频上传我的应用程序?

我刚刚测试了记录的行为,一切都如我所料。视频需要几个小时才能出现在搜索索引中,但一旦出现,基于开发人员标签的搜索也会找到它。

您可以通过请求http://gdata.youtube.com/feeds/api/videos?v=2&q=VIDEO_ID并每隔一段时间尝试直到返回结果来确定视频是否已进入搜索索引。(假设VIDEO_ID不以'-'字符开头…)

一旦您确定它在索引中,对https://gdata.youtube.com/feeds/api/videos?category=%7Bhttp://gdata.youtube.com/schemas/2007/developertags.cat%7DDEVELOPER_TAG&v=2&key=DEVELOPER_KEY的请求应该返回它。在进行搜索时不需要包含Authorization标头—您只需要确保使用与执行初始上传时相同的DEVELOPER_KEYDEVELOPER_TAG值。

不幸的是,根本没有时间延迟或其他延迟。视频不能通过开发者标签进行搜索。我最终将视频的主题设置为我的标识符,因此我搜索具有该特定标识符的所有视频作为通用查询,并消除不包含开发人员标签的视频。所以它存在,但是不能被。

搜索

最新更新