Является ли незаконным использование API обратного инжиниринга предложений Google в новом веб-браузере? - PullRequest
9 голосов
/ 14 января 2020

Я не буду использовать официальный API (если есть), потому что все API-интерфейсы Google такого рода требуют платежей, вместо этого я буду использовать URL-адрес, который, как мне кажется, встречается во многих небольших приложениях и веб-сайтах повсюду.

Я, конечно, буду ссылаться на Google с заголовком «Предложения Google», и все они при нажатии будут перенаправлять на страницу Google в браузере.

Вот URL-адрес запроса, обратный от Chrome веб-браузер:

http://google.com/complete/search?output=toolbar&client=chrome&q=SEARCHTERM

Возвращает предложения в формате JSON.

Буду ли я нарушать условия их использования / обслуживания или рекомендации?

Я сам не обнаружил URL, это был ответ на другой вопрос здесь, и я предполагаю, что в небольших проектах он может go остаться незамеченным, но как насчет юридической стороны вещей?

Извините, я не знаю, какие теги использовать.

Ответы [ 3 ]

3 голосов
/ 22 января 2020

Хотя я не юрист, вот подход, который вы можете использовать ...

  1. URL-адреса являются открытой игрой для обнаружения. Лучшее изобретение приходит от создания чего-то нового и другого, я думаю, Google согласен. Если вы столкнулись с URL-адресом, который выполняет то, что вы хотите, в качестве запроса API, которым вы можете воспользоваться, сделайте это, предполагая, что вы знаете, что делать с этим выводом JSON. API в основном открыты, если только поставщик не ограничивает их соответствующими средствами аутентификации. Вы можете встраивать базовый c поиск Google во многие вещи без проблем сегодня с помощью простого Javascript запроса или шаблона HTML отправки формы. С моей точки зрения, это не изменилось бы.

  2. Если вы делаете это на коммерческой основе, то здесь вам нужно быть осторожным. Поиск в Google, как правило, открыт в том контексте, что вы можете увидеть условия и положения на странице при посещении https://www.google.com, однако соглашение является в основном односторонним и ограничено для общего конечного потребителя. Это скорее признание того, что они подвергают вас вещам, которые они юридически должны раскрывать при использовании вами открытой услуги.

https://policies.google.com/terms?fg=1

Это При этом, если вы используете в коммерческих целях открытый / обнаруженный API, а затем увеличиваете неуклюжий спрос, они могут последовать за вами за коммерческим ущербом - потому что, чтобы остановить его, им, вероятно, потребуется не только обработать их API для строки запроса, но и другие шаблоны в HTTP пост метаданные. Они указывают на то, что любое вмешательство в их услуги напрямую (что может быть, если оно является коммерческим и значительным) - это то, к чему они относятся серьезно.

1 голос
/ 23 января 2020

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

Но, например, API Google Suggest / Autocomplete объясняется в «Руководстве по источникам данных: руководство по публикации c Данные Пита Уордена», как показано ниже:

O'Reilly Book Page

Также есть запись в блоге, которая вводит ограничение на их неофициальный API автозаполнения. Политика CORS является примером такого ограничения. Но, конечно, он все еще работает в браузере, когда открывается отдельная новая вкладка / окно, в то время как вызов AJAX ограничен. [1]
См. Это: https://webmasters.googleblog.com/2015/07/update-on-autocomplete-api.html

Очевидно, что Google хочет, чтобы разработчики внедрили автозаполнение как использование системы пользовательского поиска Google на своих сайтах, но Google не предоставляет официальных API для глобальных поисковых запросов.

[1]

$.ajax({
  'url' : 'https://suggestqueries.google.com/complete/search?output=toolbar&q=test',
  'type' : 'GET',
  'dataType' : 'XML',
  'success' : function(data) {              
            document.body.innerHTML = 'Data: '+data;
        },
  'error' : function(xhr, status, error){
            document.body.innerHTML = "Request: "+ JSON.stringify(xhr);
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

Но так как вы будете использовать эту ссылку в окне браузера, вы не столкнетесь с проблемой выше.

Кроме того, возможно, что запрет IP или ограничение на приложение (если оно используется в коммерческих целях или нет) или Google может посчитать происхождение запроса таким же подозрительным, как и обнаружение необычной активности (например, запрос CAPTCHA при последующих запросах к Google), если слишком много запросов отправлено на неофициальный автозаполнение API.

1 голос
/ 22 января 2020

Я нашел ваш вопрос интригующим, поэтому я провел некоторое исследование и наткнулся на центральный блог Google Webmaster , в котором говорится, что Google хорошо осведомлен о пользователях, использующих API автозаполнения (также называемый API предложений):

"В течение многих лет многие разработчики интегрировали результаты автозаполнения в свои собственные сервисы, используя неофициальный, неопубликованный API, который также не имел на него никаких ограничений"

Затем они go включаются и говорят:

"Однако бывают случаи, когда использование неподдерживаемого, неопубликованного API также сопряжено с риском того, что API перестанет быть доступным. из этих ситуаций. Мы создали автозаполнение в качестве дополнения к поиску и никогда не предполагали, что оно будет существовать отдельно от цели поиска пользовательских поисковых запросов. "

Они заключают, что:

"В интересах сохранения целостности автозаполнения в рамках поиска мы будем ограничивать доступ к неопубликованному API автозаполнения по состоянию на 10 августа 2015 года. "

Итак, что касается вашего вопроса, " Буду ли я нарушать условия их использования / обслуживания или рекомендации? "

Так не думаю. Они знают, что разработчики могут пытаться получить доступ к API автозаполнения, вероятно, в какой-то момент ваше приложение будет ограничено или заблокировано.

Подробнее об этом здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...