Obsługa usług Google za pomocą xgoogle

Biblioteka xgoogle umożliwia zwykłe wyszukiwanie w wyszukiwarce Google, a także wyszukiwanie linków sponsorowanych. Mamy też dostęp do Google Sets (sugerowane podobne słowa kluczowe) i Google Translator. Wystarczy pobrać pakiet i umieścić katalog xgoogle gdzieś w PYTHONPATH (katalog z własnym skryptem, site-packages itd.)

Wyszukiwanie

Poniżej przykładowy skrypt pobierający wyniki wyszukiwania dla zadanej frazy:
from xgoogle.search import GoogleSearch
# fraza
gs = GoogleSearch("django")
gs.results_per_page = 25
results = gs.get_results()
for res in results:
	print res.title.encode('utf8')

Wyszukiwanie wyników sponsorowanych

Poniżej przykładowy skrypt pobierający linki sponsorowane pojawiające się na wynikach wyszukiwania dla zadanej frazy:
from xgoogle.sponsoredlinks import SponsoredLinks, SLError
# fraza
sl = SponsoredLinks("django")
sl.results_per_page = 100
results = sl.get_results()
for result in results:
	print result.title.encode('utf8')

Google Sets

Poniżej skrypt pobierający wyniki Google Sets dla zadanych słów kluczowych / fraz:
from xgoogle.googlesets import GoogleSets
# frazy
gs = GoogleSets(['python', 'django'])
results = gs.get_results()
print len(results)
for r in results:
	print r.encode('utf8')
Co dla powyższych fraz da wynik:
python
django
ruby
turbogears
web
programming
framework
php
rails
java
javascript
plone
mysql
zope

Google Translator

Tłumaczenie tekstu poprzez Google Translator jest równie łatwe:
from xgoogle.translate import Translator
translate = Translator().translate
print translate("Where is my pink car?", lang_to="pl").encode('utf-8')

Dodatkowe informacje o dostępnych metoda dla poszczególnych modułów dostępne są w pliku readme.txt dostarczanym wraz z modułem.

RkBlog

Programowanie Sieciowe, 6 November 2009

Comment article
Comment article RkBlog main page Search RSS Contact