无法按开发者代码搜索YouTube视频

时间:2013-03-16 20:01:48

标签: youtube-api

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

2 个答案:

答案 0 :(得分: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 &amp; v = 2&amp; key = DEVELOPER_KEY 的请求。在进行搜索时,您不需要包含Authorization标题 - 您只需要确保使用的是您使用的相同 DEVELOPER_KEY DEVELOPER_TAG 值执行初始上传时。

答案 1 :(得分:0)

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