Hinweis: Das Benutzen der Google-Suche ohne API-Key ist legitim, da man keinen API-Key für die AJAX-API benötigt.
Funktionen
Was es kann? Suchen! Bis jetzt allerdings immer nur soviele Einträge, wie die Ajax-Suche (Testbar auf den Google-Seiten) hergibt, das sind so 5-10 Ergebnisse.
Das Modul gibts hier. Die Dokumentation hab ich mal hier hingeladen (liegt zwar auch im Repo, dort ändern sich die URIs aber dauernd wegen Commits usw).
Benutzung
Die einfachste Art der Suche ist die folgende:
Code: Alles auswählen
import pyajaxgoogle as google
results = google.easy_search("foobar")
Code: Alles auswählen
setup_logger()
# logger initiieren,
url = encode_url(search_string, get_system_language())
# URL enkodieren,
stream = open_stream(url)
# Stream öffnen,
search_results, details, status = get_query_result(stream)
# Rückgabe holen,
if not check_status(status):
return False
return get_search_results(search_results['results'])
# Suchergebnisse rausfiltern.
# Optional lässt sich hier noch ein 'level' angeben.
# Dann bekommt man mehr output, wie den formatierten Titel eines
# Suchergebnisses oder die URL für den Google-Cache.
- dauerbaustelle