是否可以:
- 搜索关键字和持续时间>1小时的视频
- 自动下载
基本思想是来自谷歌应用程序脚本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,这违反了服务条款。