0

按开发者标签搜索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 视频,以便我只能选择我的应用程序上传的视频?

4

2 回答 2

1

我刚刚测试了记录在案的行为,一切都按我的预期工作。视频需要几个小时才能出现在搜索索引中,但一旦出现,基于开发者标签的搜索也会找到它。

您可以通过请求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% 7D DEVELOPER_TAG &v=2&key= DEVELOPER_KEY应该返回它。执行该搜索时,您不需要包含Authorization标题 — 您只需确保使用与执行初始上传时相同的DEVELOPER_KEYDEVELOPER_TAG值。

于 2013-03-19T19:05:28.970 回答
0

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

于 2013-04-21T07:40:56.977 回答