是否可以:
基本理念来自谷歌应用脚本YouTube Service和search 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小时的条件并自动下载。
我们如何实现这样的想法?
答案 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,这违反了服务条款。