【问题标题】:Cannot search YouTube videos by developer tag无法按开发者标签搜索 YouTube 视频
【发布时间】:2013-03-05 10:42:55
【问题描述】:

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

【问题讨论】:

    标签: youtube-api


    【解决方案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%7DDEVELOPER_TAG&v=2&key=DEVELOPER_KEY 的请求应该会返回它。在进行搜索时,您不需要包含 Authorization 标头 - 您只需确保使用与执行时相同的 DEVELOPER_KEYDEVELOPER_TAG 值初始上传。

    【讨论】:

    • 它对我不起作用。所以你说我不需要 Authorization 标头来查询这个请求。您是否可以与我分享这个确切的查询,以便我自己测试它并与我的查询进行比较并尝试确定有什么区别?
    • 为我工作。谢谢
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-23
      • 2013-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多