【问题标题】:Youtube v3 api PublishedAfter searchYoutube v3 api 发布后搜索
【发布时间】:2018-02-13 01:22:42
【问题描述】:

我正在尝试检索最近 10 分钟发布的视频,但查询正在检索 2015 年的视频

https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=25&publishedAfter=2018-02-13T23%3A10%3A00Z&q=surfing&key={MyAPIKey}

在论坛中查看后,我发现的唯一建议是尝试添加 PublishedBefore 选项,但这也无济于事。

【问题讨论】:

    标签: youtube youtube-api youtube-data-api


    【解决方案1】:

    我使用了您的示例并获得了 2015 年的结果,但看起来您的日期时间是在未来。你是如何计算日期时间的?

    我刚刚使用格式 'Y-m-d\TH:i:s\Z' 表示 '10 min ago' 并且时间完全不同。该链接返回了预期的结果。

    https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=25&publishedAfter=2018-02-13T14%3A14%3A58Z&q=surfing&key={MyAPIKey}

    因此,即使我在您发布后 13 小时以上回复,我的日期时间仍然比您的示例早 9 小时左右。

    【讨论】:

      【解决方案2】:

      我设法让这个工作。这是您可以仔细检查的内容。确保您提供正确的日期格式,如 search.list 中的 publishedAfter 所示:

      2018-02-12T00:00:00Z
      

      还要确保您使用的 API 密钥在您的 Google 开发控制台中具有 Youtube Data API“ENABLED”。

      因此,使用您的确切 URI 请求,它看起来像这样:

          https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=25&publishedAfter= 2018-02-12T00:00:00Z
      &q=surfing&key=API_KEY
      

      【讨论】:

        【解决方案3】:

        我们的网址如下:

        https://www.googleapis.com/youtube/v3/search?part=id%2Csnippet&maxResults=40&channelId=xxx&type=video&order=date&publishedAfter=2019-03-14T00:00:00Z&fields=items%2Fid%2Citems%2Fsnippet(title%2CpublishedAt)&access_token=yyy

        请注意,我已将我们的频道 ID 和访问令牌替换为这篇文章的替代值。

        publishedAfter 参数不起作用,并且从未对我们起作用。直到 3 月 15 日至 16 日的时间范围内,当 YouTube API 发生一些变化并且他们的服务不再考虑 order 参数时,这才成为问题。从那时起,他们的 API 将按照上传日期的顺序返回所有视频(对我们来说,这意味着从 2015 年开始)。

        【讨论】:

          猜你喜欢
          • 2018-04-06
          • 2020-09-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-08-14
          相关资源
          最近更新 更多