【问题标题】:How to get the wordlist from youtube search for Jquery UI autocomplete?如何从 youtube 搜索 Jquery UI 自动完成中获取单词列表?
【发布时间】:2015-05-28 05:38:18
【问题描述】:
我刚刚基于Youtube API V3 构建了my own youtube search。
我想在搜索输入中添加自动完成功能,问题是,单词表。
如果我添加一个大的单词列表,这意味着更大的加载时间,并且自动完成是无用的,因为你需要写出完整的单词,以获得正确的单词,如果我添加一个小的单词列表,加载时间很好,但问题是一样的,自动完成是没用的,因为没有完成任何有用的。
所以我以不同的方式看待这个问题。
如果我以某种方式获得基于相关性的 youtube 自动完成词表,并且在您键入时才加载该词表,那该怎么办。
那可能吗?
【问题讨论】:
标签:
jquery
search
autocomplete
youtube
youtube-api
【解决方案1】:
经过大量研究,我找到了解决方案:
$("#q").autocomplete({
source: function(request, response){
/* Need a api key for this, so we add it: */
var apiKey = 'MYAPIKEY';
/* command */
var query = request.term;
/* youtube ajax request */
$.ajax({
url: "http://suggestqueries.google.com/complete/search?hl=en&ds=yt&client=youtube&hjson=t&cp=1&q="+query+"&key="+apiKey+"&format=5&alt=json&callback=?",
dataType: 'jsonp',
success: function(data, textStatus, request) {
response( $.map( data[1], function(item) {
return {
label: item[0],
value: item[0]
}
}));
}
});
},
/* seçilene işlem yapmak için burayı kullanabilirsin */
select: function( event, ui ) {
}
});
我希望它也可以帮助其他正在寻找类似东西的人。