Nano Hash - криптовалюты, майнинг, программирование

Google Ajax Search API нет результатов с site:mywebsite.com

Я использую Google Search API для своего веб-сайта. Все отлично работает со всех поисковых запросов, кроме одного! Запросы содержат site:noviniran.com не возвращают результатов !!!! Я не знаю почему! этот запрос работает на обычном Google.com, но ничего не возвращает в Google Search API.

Проверить:

http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=site:noviniran.com

Другие запросы возвращают результаты без проблем:

http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=site:iran.com

http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=site:iranair.com

http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=site:irannovin.com

Что происходит с моим 1-летним веб-сайтом? :(

Извините за плохой английский,

заранее спасибо



Ответы:


1

Когда я тестировал это сейчас, он ответил 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
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..