Google apps script 以编程方式搜索和下载youtube
是否可以: 搜索关键字和持续时间>1小时的视频。 自动下载。 基本思想来自谷歌应用程序脚本和文档。有以下例子: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
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”,以便播放列表和频道不会返回。我已经相应地编辑了我的答案。