Салют. Ребята есть нестандартная беда с нестандартной апишкой.
Надо заполучить у
http://suggestqueries.google.com/complete/search список автокомлита кейвордов для ютуба
Примерный запрос:
http://suggestqueries.google.com/complete/search?client=firefox&hl=en&gl=uk&ds=yt&q=testЕсли просто отправить через адресную строку или через curl, то проблем нет. Но при выполнении в браузере сначала он пытается отправить OPTIONS запрос(ибо CORS) а у API этот метод не разрешен. Соотвественно получаю 405 код...
Запрос делаю вот так, сервисы\контролеры убрал:
function get(params, addr){
var req = {
method: 'GET',
url: addr,
headers: {
'Content-Type': 'json'
},
params: params
};
return $http(req).then(extract, extractFail);
}
function KeywordSearch(data){
return get(data, '
http://suggestqueries.google.com/complete/search');
}
function researchKeyword(keyword) {
var requestObject = {
client: 'firefox',
hl: 'en',
gl: 'uk',
ds: 'yt',
q: keyword
};
function sucessCallback(data){
if(data.error){
}
vm.keyword.data.push(data);
}
KeywordSearch(requestObject).then(sucessCallback);
}