Когда я тестировал это сейчас, он ответил The Google Web Search API is no longer available. Please migrate to the Google Custom Search API
. Поэтому я постараюсь привести пример того, как работает custom search api
.
function getData(query, engine, search_key) {
/*
Info about google custom search API:
The first 100 queries per day are free.
Any more, then you have to pay $5 per 1000 queries, for up to 10,000 queries per day,
just enable billing to do so. Each query returns a maximum of 10 results,
so you can retrieve 1000 URL’s from your search per day for free.
*/
var API_KEY = search_key;
var ENGINE_ID = engine;
var API_URL = `https://www.googleapis.com/customsearch/v1?key=${API_KEY}&cx=${ENGINE_ID}&searchType=image&q=${query}`;
jQuery.getJSON(API_URL, {
tags: query,
tagmode: "any",
format: "json"
},
function(data) {
//do something
});
}
<div id="image" onload="getData("your_search", "your_engine_id", "your_key")"></div>
Но перед запуском этого фрагмента сначала создайте API key
в Google для этого и custom search engine
, который вам понадобится, это ID
. Также после того, как вы создали custom engine
, вам необходимо включить опцию Image search
.
консоль API
Поисковая система
Ключ API пользовательского поиска
Когда вы создали это, вам нужно убедиться, что у вас есть сборка строк, в которой запрашиваются api key
и search engine ID
следующим образом:
https://www.googleapis.com/customsearch/v1?key=${API_KEY}&cx=${ENGINE_ID}&searchType=image&q=${query}
Вторая часть заключается в том, что вам нужно установить строку в getJSON
, так как вы хотите получить данные из этого поиска следующим образом:
jQuery.getJSON(API_URL, {
tags: query,
tagmode: "any",
format: "json"
},
Наконец, вы хотите, чтобы функция закрывала json
, поэтому вы можете делать все, что хотите, с такими данными:
function(data) {
//do whatever
});
Помните, что это всего лишь пример, который поможет вам в дальнейшем продвижении проекта.
11.05.2017