【问题标题】:YouTube API v3 search - don't return all videosYouTube API v3 搜索 - 不返回所有视频
【发布时间】:2013-09-11 09:55:32
【问题描述】:

我正在使用 YouTube API v3,这是我的问题:

例如这个视频: https://www.youtube.com/watch?v=MHKMfkiq1OA

https://www.googleapis.com/youtube/v3/videos?part=snippet&key=My_Keys&id=MHKMfkiq1OA

发表于 2013-04-02T11:40:24.000Z

当我尝试使用这样的搜索引擎搜索这部电影时:

https://www.googleapis.com/youtube/v3/search?part=snippet&order=date&key=MY_KEY&publishedAfter=2013-04-02T11:40:20.000Z&publishedBefore=2013-04-02T11:40:30.000Z

这个搜索没有结果,为什么?

【问题讨论】:

    标签: api search youtube youtube-api


    【解决方案1】:

    基本上,“publishedBefore”和“publishedAfter”并不是真正的搜索参数,而更像是应用于搜索结果的过滤器。如果您的 API 调用仅包含这两个参数,则没有任何搜索依据。请注意,使用此调用:

    https://www.googleapis.com/youtube/v3/search?part=snippet&order=date&q=movies&key=MY_KEY&publishedBefore=2013-04-02T11:40:24.300Z&publishedAfter=2013-04-02T11:40:20.000Z
    

    返回单个视频。本质上,省略 'q' 参数就像告诉 YouTube 搜索一个空字符串。

    【讨论】:

    • 但在developers.google.com/youtube/v3/docs/search/list 中,q 参数被列为可选参数。每个字符串中也存在空字符串,因此当我没有指定它们的 q 参数时,它应该返回每个视频。我错了吗?
    • 它是可选的,因为当你不包含它时你不会得到错误。但不指定 q 参数并不意味着“全部返回”,就像提交空白 Google 搜索并不意味着“返回所有网页”一样。您可以省略“q”参数的原因非常充分……例如,您可以进行 channelId 或 topicId 搜索。但不幸的是,YouTube 算法并没有真正意义上的基于日期的搜索。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-02
    • 2014-11-16
    • 2020-01-21
    • 1970-01-01
    • 2020-01-12
    • 1970-01-01
    • 2013-07-18
    相关资源
    最近更新 更多