GAS以编程方式搜索并下载youtube

时间:2014-09-18 13:32:52

标签: google-apps-script youtube-api

是否可以:

  1. 使用关键字和持续时间搜索视频> 1小时。
  2. 自动下载。
  3. 基本理念来自谷歌应用脚​​本YouTube Servicesearch 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);
      }
    }
    

    该示例可以搜索关键字并打印出videoId,但我希望添加一个长度&gt; 1小时的条件并自动下载。

    我们如何实现这样的想法?

1 个答案:

答案 0 :(得分:1)

您不能使用如此精细的细节按持续时间进行搜索;您只能提供搜索&#34; short&#34;的过滤器参数。 (不到4分钟),&#34;中等&#34; (4分钟 - 20分钟),或者#34;长&#34; (超过20分钟)。参数是&#34; videoDuration,&#34;所以你的查询函数看起来像这样:

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

编辑:请注意,在通过videoDuration进行搜索时,您还必须包含&#39;类型&#39;属性并将其设置为视频。

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