Có phải là bất hợp pháp khi sử dụng API đề xuất thiết kế ngược của Google trong trình duyệt web mới không?


9

Tôi sẽ không sử dụng API chính thức (nếu có) bởi vì tất cả các API của Google có tính chất này yêu cầu thanh toán, thay vào đó tôi sẽ sử dụng URL mà tôi tin là có trong nhiều ứng dụng và trang web quy mô nhỏ ở khắp mọi nơi.

Tất nhiên tôi sẽ giới thiệu Google với tiêu đề "Đề xuất Google" và tất cả chúng khi được nhấp sẽ chuyển hướng đến một trang Google trong trình duyệt.

Đây là URL yêu cầu được thiết kế ngược từ trình duyệt web Chrome:

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

Nó trả về các đề xuất ở định dạng JSON.

Tôi sẽ vi phạm các điều khoản sử dụng / dịch vụ hoặc hướng dẫn của họ chứ?

Tôi đã không tự mình khám phá URL, đó là một câu trả lời cho một câu hỏi khác ở đây và tôi đoán trong các dự án quy mô nhỏ nó có thể không được chú ý nhưng còn khía cạnh pháp lý của mọi thứ thì sao?

Xin lỗi, tôi không biết nên sử dụng thẻ nào.

Câu trả lời:


3

Mặc dù tôi không phải là luật sư, đây là một cách tiếp cận bạn có thể thực hiện ...

  1. URL là trò chơi mở để khám phá. Phát minh tốt nhất đến từ việc làm một cái gì đó mới và khác biệt, tôi tin rằng google đồng ý. Nếu bạn đã bắt gặp một URL thực hiện những gì bạn muốn như một truy vấn API mà bạn có thể tận dụng, hãy làm như vậy, giả sử bạn biết phải làm gì với đầu ra JSON đó. API về cơ bản là mở trừ khi nhà cung cấp hạn chế nó với các điều khiển xác thực phù hợp. Bạn có thể nhúng một tìm kiếm google cơ bản vào nhiều thứ mà không gặp vấn đề gì hôm nay thông qua truy vấn Javascript đơn giản hoặc gửi mẫu biểu mẫu HTML. Điều này sẽ không khác nhau trong quan điểm của tôi.

  2. Nếu bạn đang làm điều này thương mại, đó là nơi bạn cần thận trọng. Tìm kiếm của Google thường mở trong bối cảnh bạn có thể thấy các điều khoản và điều kiện trên trang khi bạn truy cập https://www.google.com , tuy nhiên, thỏa thuận này về cơ bản là một cách và đã hạn chế thực thi đối với người tiêu dùng cuối chung. Thêm một sự thừa nhận rằng họ đang khiến bạn phải chịu những điều mà họ hợp pháp phải tiết lộ khi bạn sử dụng dịch vụ mở.

https://polaho.google.com.vn/terms?fg=1

Điều đó đang được nói, nếu bạn sử dụng API mở / phát hiện thương mại và sau đó tăng nhu cầu vụng về, họ có thể đến sau bạn vì thiệt hại thương mại - bởi vì để ngăn chặn, họ có thể sẽ không chỉ xử lý API mạnh hơn cho chuỗi truy vấn mà còn các mẫu khác trong dữ liệu meta bài HTTP. Họ chỉ ra rằng bất kỳ sự can thiệp nào vào các dịch vụ của họ trực tiếp (điều này có thể là nếu thương mại và có ý nghĩa) là điều họ thực hiện nghiêm túc.


Điều gì xảy ra nếu tôi chỉ tạo một trình duyệt web miễn phí để tải xuống và có Đề xuất Google được triển khai rõ ràng như Safari? Nó không thực sự gây thiệt hại khi mọi đề xuất, mọi tìm kiếm đều vào google.com Nó có được coi là thiệt hại không?
Vulkan

Một lần nữa - không phải là một luật sư - Đó có thể là; bởi vì ngay cả khi nó miễn phí, bạn đang tham gia vào hành động thương mại bằng cách phân phối sản phẩm cụ thể. Khi chúng ta khám phá và sử dụng một cái gì đó trong thí nghiệm cá nhân hoặc các khía cạnh riêng tư, chúng ta thường không bị phơi bày theo chỉ đạo. Khi bạn giới thiệu thứ gì đó có khả năng thực thi công khai từ trình duyệt hoặc thanh công cụ được chia sẻ theo cách có vẻ gian lận về mặt kỹ thuật (có nghĩa là URL được đề xuất được sử dụng thể hiện dưới dạng chrome) khi thực chất bạn không phải là trình duyệt chrome, về bản chất bạn đã "chiếm quyền điều khiển" xe ô tô". Cũng đồng ý trả lời sau.
rondemena

Một bổ sung cuối cùng ... nếu nó miễn phí cho người tiêu dùng ... và có khả năng có giá trị, tại sao không tiếp cận Google trên quan hệ đối tác với dự án?
rondemena

1

Tôi thấy câu hỏi của bạn rất hấp dẫn, do đó tôi đã thực hiện một số nghiên cứu và tình cờ thấy một bài đăng trên Blog trung tâm của Google Webmaster nói rằng Google biết rõ về người dùng sử dụng API tự động hoàn thành (còn gọi là API đề xuất):

"Trong nhiều năm, một số nhà phát triển đã tích hợp kết quả tự động hoàn thành trong các dịch vụ của họ bằng cách sử dụng API không chính thức, không được công bố mà cũng không có hạn chế nào đối với nó"

Sau đó, họ tiếp tục và nói:

"Tuy nhiên, đôi khi việc sử dụng API không được hỗ trợ, chưa được công bố cũng có nguy cơ API sẽ ngừng khả dụng. Đây là một trong những tình huống đó. Chúng tôi đã xây dựng tự động hoàn thành như một phần bổ sung cho Tìm kiếm và không bao giờ có ý định rằng nó sẽ tồn tại ngắt kết nối khỏi mục đích dự đoán các truy vấn tìm kiếm của người dùng. "

Họ kết luận rằng:

"Vì lợi ích của việc duy trì tính toàn vẹn của tự động hoàn thành như một phần của Tìm kiếm, chúng tôi sẽ hạn chế quyền truy cập trái phép vào API tự động hoàn thành chưa được công bố kể từ ngày 10 tháng 8 năm 2015."

Vì vậy, liên quan đến câu hỏi của bạn, "Tôi sẽ vi phạm các điều khoản sử dụng / dịch vụ hoặc hướng dẫn của họ?"

Nó không nghĩ như vậy. Họ biết rằng các nhà phát triển có thể cố gắng truy cập API tự động hoàn thành, có khả năng đến một lúc nào đó, ứng dụng của bạn sẽ bị hạn chế hoặc bị cấm.

Tìm hiểu thêm về vấn đề này ở đây


Họ đã hạn chế quyền truy cập vào năm 2015 nhưng nó vẫn hoạt động không có sự khác biệt rõ ràng.
Vulkan

1

Như đã thấy, thực tế không có bất kỳ tuyên bố chính thức nào về việc sẽ vi phạm các điều khoản bằng cách sử dụng API này.

Nhưng ví dụ: API đề xuất / tự động hoàn thành của Google được giải thích trong "Sổ tay nguồn dữ liệu: Hướng dẫn về dữ liệu công khai của Pete Warden" như sau:

Trang sách O'Reilly

Ngoài ra, có một mục blog giới thiệu hạn chế về API tự động hoàn thành không chính thức của họ. Chính sách CORS là một ví dụ về hạn chế đó. Nhưng, tất nhiên nó vẫn hoạt động trên trình duyệt khi một tab / cửa sổ mới riêng biệt được mở trong khi cuộc gọi AJAX bị hạn chế. [1]
Xem điều này: https://webmasters.googleblog.com/2015/07/update-on-autocomplete-api.html

Rõ ràng là Google muốn các nhà phát triển triển khai tự động hoàn thành khi sử dụng Google Custom Search Engine trên trang web của họ nhưng không có bất kỳ API đề xuất tìm kiếm toàn cầu chính thức nào mà Google cho phép.

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

Nhưng vì bạn sẽ sử dụng liên kết này trên cửa sổ trình duyệt, bạn sẽ không gặp phải vấn đề ở trên.

Ngoài ra, có thể có lệnh cấm IP hoặc hạn chế đối với ứng dụng (khi được sử dụng thương mại hay không) hoặc Google có thể cho rằng nguồn gốc yêu cầu đáng ngờ khi phát hiện hoạt động bất thường (ví dụ: yêu cầu CAPTCHA yêu cầu thêm cho Google) nếu có quá nhiều yêu cầu được gửi tới API tự động hoàn thành không chính thức.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.