GAS搜索和下载youtube程序



是否可以:

  1. 搜索关键字和持续时间>1小时的视频
  2. 自动下载

基本思想是来自谷歌应用程序脚本YouTube服务和搜索api文档。有以下例子:

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'
  });

编辑:请注意,按视频持续时间搜索时,还必须包含"type"属性并将其设置为视频。

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

相关内容

  • 没有找到相关文章

最新更新