【问题标题】:How to get random video IDs with Youtube API?如何使用 Youtube API 获取随机视频 ID?
【发布时间】:2020-12-03 09:30:43
【问题描述】:

我正在尝试使用 YouTube API 将随机视频 ID 提取到 Google 表格中。我对 YouTube API 的经验很少,之前只用过一次来拉取搜索结果。

我进行了一些研究,但没有发现太多关于将 API 与 Google 表格相结合的信息,而且我对其他语言的了解也不够,无法翻译成 Google Apps 脚本。

我目前正在使用developer page 中的示例脚本,删除了搜索参数(原文:var results = YouTube.Search.list('id,snippet', {q: 'dogs', maxResults: 25});)。

function searchByKeyword() {
  var results = YouTube.Search.list('id,snippet', {maxResults: 25});

  for(var i in results.items) {
    var item = results.items[i];
    Logger.log('[%s] Title: %s', item.id.videoId, item.snippet.title);
  }
}

当我运行它时,它工作正常并成功提取视频标题和 ID,但结果始终相同。

我相信这里有几件事我不明白,并且可以在以下方面使用一些帮助:

  1. 这个脚本在结果方面是如何工作的? (结果从何而来)
  2. 有没有办法让结果随机化?

只是为了澄清,我了解代码的结构以及它在运行时的作用。我不明白 YouTube API 从哪里得到结果。

在这篇文章中,我还没有专注于将数据放入谷歌表格,但如果有人知道如何做,我也会非常感谢你的帮助。我只希望标题和 ID 位于同一行的两个单独的单元格中。特定的单元格现在并不重要。

【问题讨论】:

  • @Kos 我已经看过了。我的问题是我找不到任何专门针对 Google App Script 的内容,而且正如我所提到的,我对任何其他语言都不够了解,无法翻译。
  • 然后thisthis
  • @Kos 我做了我的研究。在发布我自己的问题之前,我已经阅读了这两个帖子。我没有找到任何我想要的答案。无论如何,谢谢。

标签: google-apps-script google-sheets youtube-data-api


【解决方案1】:

您可以尝试按日期对搜索结果进行排序(结果按时间倒序排序),每次运行 API 时,它都会向您发送最新的匹配上传,这些上传可能与上一个结果集不同。

你可以替换:

var results = YouTube.Search.list('id,snippet', {q: "dogs", maxResults: 25});

var results = YouTube.Search.list('id,snippet', {q: "dogs", maxResults: 25, order: "date", type: "video" });

【讨论】:

    猜你喜欢
    • 2012-07-04
    • 2012-09-23
    • 2019-12-14
    • 2017-11-21
    • 1970-01-01
    • 2017-10-09
    • 2021-10-26
    • 2016-01-21
    • 2023-03-17
    相关资源
    最近更新 更多