Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 以编程方式搜索和下载youtube_Google Apps Script_Youtube Api - Fatal编程技术网

Google apps script 以编程方式搜索和下载youtube

Google apps script 以编程方式搜索和下载youtube,google-apps-script,youtube-api,Google Apps Script,Youtube Api,是否可以: 搜索关键字和持续时间>1小时的视频。 自动下载。 基本思想来自谷歌应用程序脚本和文档。有以下例子: function searchByKeyword() { var results = YouTube.Search.list('id,snippet', { q: 'dogs', maxResults: 25 }); for (var i = 0; i < results.items.length; i++) { var item = res

是否可以:

搜索关键字和持续时间>1小时的视频。 自动下载。 基本思想来自谷歌应用程序脚本和文档。有以下例子:

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

  for (var i = 0; i < results.items.length; i++) {
    var item = results.items[i];
    Logger.log('[%s] Title: %s', item.id.videoId, item.snippet.title);
  }
}
该示例可以搜索关键字并打印视频ID,但我也希望添加长度>1小时的条件并自动下载


我们怎样才能实现这样的想法呢?

你不能用如此细微的细节按持续时间进行搜索;您只能提供一个筛选器参数,用于搜索短4分钟以下、中4分钟-20分钟或长20分钟以上的内容。参数为videoDuration,因此您的查询函数如下所示:

  var results = YouTube.Search.list('id,snippet', {
    q: 'dogs',
    maxResults: 25,
    videoDuration: 'long',
    type: 'video'
  });
编辑:请注意,当按videoDuration搜索时,还必须包含“type”属性并将其设置为video


此外,你不能下载YouTube视频;没有API,这违反了服务条款。

回答为简短“是”或简短“否”的问题经常出现。可能。API文档说明了什么?文档中似乎没有这样的API videoDuration:,当我运行它时,我收到一条错误消息。您在评论中提供的链接指向错误的文档;这是视频->列表端点的文档,您已经知道视频id,而不是搜索->列表端点。你可以在这里看到正确的文档:但你是对的,有一个错误,因为我遗漏了一个片段;当按视频持续时间搜索时,您还必须将“type”参数设置为“video”,以便播放列表和频道不会返回。我已经相应地编辑了我的答案。