Czy nielegalne jest używanie interfejsu API sugestii Google w nowej przeglądarce?


9

Nie będę używać oficjalnego interfejsu API (jeśli taki istnieje), ponieważ wszystkie interfejsy API tego rodzaju Google wymagają płatności, zamiast tego będę używać adresu URL, który moim zdaniem znajduje się w wielu małych aplikacjach i witrynach na całym świecie.

Będę oczywiście odwoływał się do Google z tytułem „Sugestie Google”, a wszystkie po kliknięciu przekierują na stronę Google w przeglądarce.

Oto URL żądania odtworzony z przeglądarki Chrome:

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

Zwraca sugestie w formacie JSON.

Czy będę naruszać ich warunki użytkowania / usługi lub wytyczne?

Sam nie odkryłem adresu URL, była to odpowiedź na inne pytanie tutaj i domyślam się, że w małych projektach może zostać niezauważony, ale co z prawną stroną rzeczy?

Przepraszam, nie wiem, jakich tagów użyć.

Odpowiedzi:


3

Chociaż nie jestem prawnikiem, oto podejście, które możesz przyjąć ...

  1. Adresy URL to otwarta gra do odkrycia. Najlepszy wynalazek pochodzi z robienia czegoś nowego i innego. Wierzę, że Google się z tym zgadza. Jeśli natrafiłeś na URL, który robi to, co chcesz jako zapytanie API, z którego możesz skorzystać, zrób to, zakładając, że wiesz, co zrobić z tym wyjściem JSON. Interfejsy API są zasadniczo otwarte, chyba że dostawca ograniczy je za pomocą odpowiednich kontroli uwierzytelniania. Możesz dziś bez problemu osadzić podstawowe wyszukiwanie w Google za pomocą prostego zapytania JavaScript lub przesłania formularza HTML. Z mojego punktu widzenia nie byłoby inaczej.

  2. Jeśli robisz to komercyjnie, musisz zachować ostrożność. Wyszukiwarka Google jest ogólnie otwarta w kontekście, w którym możesz zobaczyć warunki na stronie podczas odwiedzania https://www.google.com , jednak umowa jest zasadniczo jednokierunkowa i ma ograniczone zastosowanie wobec ogólnego konsumenta końcowego. Jest to raczej przyznanie, że poddają cię rzeczom, które zgodnie z prawem muszą ujawnić, gdy korzystasz z usługi otwartej.

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

To powiedziawszy, jeśli komercyjnie użyjesz otwartego / odkrytego API, a następnie zwiększysz niezręczne zapotrzebowanie, mogą pojawić się po tobie za szkody komercyjne - ponieważ aby go zatrzymać, prawdopodobnie będą musieli przetworzyć nie tylko API dla ciągu zapytania, ale także inne wzorce metadane HTTP post. Wskazują, że wszelkie ingerencje w ich usługi bezpośrednio (które mogą być komercyjne i znaczące) są czymś, co traktują poważnie.


Co zrobić, jeśli tworzę przeglądarkę internetową, którą można pobrać bezpłatnie i która ma wyraźnie zaimplementowane Sugestie Google, takie jak Safari? W rzeczywistości nie powoduje to szkód, gdy każda sugestia, każde wyszukiwanie trafia na google.com. Czy uważa się to za uszkodzenie?
Vulkan

Znów - nie jest prawnikiem - To może być; ponieważ nawet jeśli jest bezpłatny, angażujesz się w działania komercyjne, dystrybuując określony produkt. Kiedy badamy i wykorzystujemy coś w osobistym eksperymencie lub aspektach prywatnych, zazwyczaj jesteśmy wolni od bezpośredniego kontaktu. Kiedy wprowadzasz coś, co potencjalnie wykonuje zadania publicznie ze wspólnej przeglądarki lub paska narzędzi w sposób, który wydaje się technicznie nieuczciwy (co oznacza, że ​​proponowany używany adres URL przedstawia się jako chrom), gdy nie jesteś przeglądarką chrome, w zasadzie „przejąłeś” samochód". Uzgodnij również następującą odpowiedź.
rondemena

I jeszcze jedna rzecz ... jeśli jest bezpłatna dla konsumentów ... i potencjalnie ma wartość, dlaczego nie podejść do Google w ramach partnerstwa z projektem?
rondemena

1

Znalazłem twoje pytanie intrygujące, dlatego przeprowadziłem badania i natknąłem się na post na blogu Google Webmaster Central Blog, który stwierdza, że ​​Google doskonale zdaje sobie sprawę z użytkowników korzystających z Autouzupełniania API (czyli API Sugestii):

„Przez lata wielu programistów zintegrowało wyniki autouzupełniania we własnych usługach, używając nieoficjalnego, nieopublikowanego interfejsu API, który również nie miał żadnych ograniczeń”

Potem mówią dalej:

„Jednak zdarza się, że korzystanie z nieobsługiwanego, nieopublikowanego interfejsu API niesie ze sobą ryzyko, że interfejs API przestanie być dostępny. Jest to jedna z takich sytuacji. Stworzyliśmy autouzupełnianie jako uzupełnienie wyszukiwania i nigdy nie zamierzaliśmy, aby on istniał odłączony od celu przewidywania zapytań użytkownika. ”

Wnioskują, że:

„W celu zachowania integralności autouzupełniania w ramach wyszukiwania będziemy ograniczać nieautoryzowany dostęp do nieopublikowanego API autouzupełniania od 10 sierpnia 2015 r.”

Jeśli chodzi o twoje pytanie: „Czy będę naruszać ich warunki użytkowania / usługi lub wytyczne?”

Nie sądzę. Wiedzą, że programiści mogą próbować uzyskać dostęp do autouzupełniania API, prawdopodobnie w pewnym momencie Twoja aplikacja zostanie ograniczona lub zbanowana.

Przeczytaj więcej na ten temat tutaj


Ograniczili dostęp w 2015 roku, ale nadal działa bez zauważalnych różnic.
Vulkan

1

Jak widać, w rzeczywistości nie ma oficjalnego oświadczenia o naruszeniu warunków korzystania z tego interfejsu API.

Ale na przykład interfejs API Google Suggest / Autouzupełniania wyjaśniono w „Podręczniku źródła danych: Przewodnik po danych publicznych autorstwa Pete Warden”, jak poniżej:

Strona książki O'Reilly

Jest też wpis na blogu, który wprowadza ograniczenia dotyczące nieoficjalnego API autouzupełniania. Polityka CORS jest przykładem tego ograniczenia. Ale oczywiście nadal działa w przeglądarce, gdy zostanie otwarta osobna nowa karta / okno, podczas gdy wywołanie AJAX jest ograniczone. [1]
Zobacz: https://webmasters.googleblog.com/2015/07/update-on-autocomplete-api.html

Oczywiste jest, że Google chce, aby programiści wdrożyli funkcję autouzupełniania, używając Google Custom Search Engine w swoich witrynach, ale nie ma żadnego oficjalnego API globalnych sugestii wyszukiwania, na które Google zezwala.

[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>

Ale ponieważ będziesz używać tego linku w oknie przeglądarki, nie napotkasz powyższego problemu.

Ponadto może obowiązywać zakaz własności intelektualnej lub ograniczenie aplikacji (gdy jest komercyjnie używane lub nie) lub Google może uznać, że żądanie pochodzi od tak podejrzanych działań, jak wykrywanie nietypowych działań (np. Prośba o CAPTCHA w przypadku dalszych żądań do Google), jeśli zbyt wiele żądań wysłane do nieoficjalnego API autouzupełniania.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.