0

Es ist trivial, eine Reihe von Keywords auf einer bestimmten Website in einem bestimmten Zeitraum zu suchen -> in der Google-Suchfeld eingeben: gewünschte-kewords Website: gewünschte-Website dann Im Menü Extras wählen Sie den Datumsbereich aus. z.B. hier „arabischen Frühling“ Suchbegriff in www.cnn.com zwischen 1. Januar 2011 und 31. Dezember 2013: enter image description hereAngeben eines Datumsbereichs in Google Benutzerdefinierte Suche api

Wie Sie im zweiten Bild sehen gibt es etwa 773 Ergebnisse! die Suche URI sieht wie folgt aus:

https://www.google.co.nz/search?tbs=cdr%3A1%2Ccd_min%3A1%2F1%2F2011%2Ccd_max%3A12%2F31%2F2013&ei=iDcnWoy3Jsj38QW514S4Aw&q=arab+spring+site%3Awww.cnn.com&oq=arab+spring+site%3Awww.cnn.com&gs_l=psy-ab.12...0.0.0.6996.0.0.0.0.0.0.0.0..0.0....0...1c..64.psy-ab..0.0.0....0.a4-ff19obY4 der Datumsbereich in cd_min zu sehen war und cd_max von tbs Parameter (die in URI apears wenn das Menü Tools verwendet wird)

Ich möchte um die gleiche Funktionalität programmgesteuert mit dem angepassten Such-API-Client von Google für Python zu erhalten. I definiert eine benutzerdefinierte Suchmaschine:

enter image description here

versucht dann verschiedene Vorschläge, die ich auf dem Netz/Stapelüberlauf gefunden:

Gut! jede funktionierende Lösung?

Antwort

0

Ich könnte zu spät sein, aber für andere Menschen für die Lösung suchen, können Sie versuchen, diese:

from googleapiclient.discovery import build 

my_api_key = "YOUR_API_KEY" 
my_cse_id = "YOUR_CSE_ID" 

def google_results_count(query): 
    service = build("customsearch", "v1", 
        developerKey=my_api_key) 
    result = service.cse().list(q=query, cx=my_cse_id, sort="date:r:20110101:20131231").execute() 
    return result["searchInformation"]["totalResults"] 

print google_results_count('arab spring site:www.cnn.com') 

Dieser Code wird wieder um 1500 Ergebnisse.

Es ist immer noch weit entfernt von den Web-Ergebnissen, Google has an explanation why.

Auch wenn Sie nicht Setup Ihre CSE das gesamte Web zu suchen, here's a guide on how to set it up.

P. S. Wenn Sie trotzdem das Ergebnis/die Daten der Web-Version erhalten möchten, können Sie es einfach mit BeautifulSoup oder anderen Bibliotheken abkratzen.

Verwandte Themen