16.6. Wyszukiwanie w internecie z wykorzystaniem usługi sieciowej serwisu Google

Problem

Chcemy wykorzystać usługę sieciową serwisu Google do wykonywania operacji wyszukiwania i pobierania jego wyników z poziomu aplikacji w języku Ruby.

Rozwiązanie

Serwis Google udostępnia interfejs API protokołu SOAP do funkcji wyszukiwania oraz kilku innych metod, na przykład sprawdzania pisowni. Metody te można wywoływać z poziomu klienta SOAP dostarczanego wraz ze standardową biblioteką języka Ruby:

$KCODE = 'u' # Ustawienie tej wartości umożliwia przetwarzanie znaków UTF require 'soap/wsdlDriver' class Google @@key = 'JW/JqyXMzCsv7k/dxqR9E9HF+jiSgbDL' # klucz można uzyskać pod adresem http://www.google.com/apis/ @@driver = SOAP::WSDLDriverFactory. ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.