2016-05-11 23 views
2

Ich benutze wbsearchentities (wikidata api) in einer Python-Anfrage und ich frage mich, warum zurückgegebene Ergebnisse nicht die gleichen sind, die auf Wikidata angezeigt werden. Zum Beispiel der folgende Befehl in Python:Wikidata API wbsearchentities: Warum sind die Ergebnisse in Python nicht identisch mit denen in Wikidata?

url = "https://www.wikidata.org/w/api.php?action=wbsearchentities&search=%s&format=json&limit=50&formatversion=2&language=en" % ('New York Landmarks Preservation Commission') 
r = requests.post(url,headers={"User-Agent" : "Magic Browser"}) 

kehrt nichts anderes als die gleiche Suche in dem Suchfeld von Wikidata gibt 2 Ergebnisse (eine davon ist das gut: New York Stadt Landmarks Preservation Commission

.

im Idealfall würde Ich mag all diese Ergebnisse von meiner python-Anforderung zurückgegeben haben.

+0

Was erwarten Sie zu sehen? –

+0

Gleiche Ergebnisse wie bei der Eingabe der New Yorker Sehenswürdigkeiten-Bewahrungskommission im Suchfeld von Wikidata, in diesem Fall: New Yorker Wahrzeichen (Q19825927) und New Yorker Denkmalschutzkommission (Q967276). – Patrick

Antwort

2

Das Suchfeld in den oberen rechten Wikidata das wbsearchentities API-Modul nutzt die Autosuggestion Drop-Down-Suche zur Verfügung zu stellen.

Wenn Sie die Eingabetaste drücken, nachdem Sie Ihre Suche eingegeben haben, anstatt auf einen der Vorschläge zu klicken, gelangen Sie auf die Seite Special:Search.

Wie Sie sehen können, gibt das API-Ergebnis no results zurück, aber die special page does.

Das liegt daran, dass diese Suchen auf ganz unterschiedliche Weise funktionieren.

  • Die Special: Search Seite ist ein Konzept, das MediaWiki Wikibase zu Daten zur Verfügung stellt.
  • Das wbsearchentities-API-Modul, das von Wikibase selbst bereitgestellt wird.
+0

Also gibt es keine Möglichkeit, die speziellen: Suchergebnisse mit einer API zu bekommen? – Patrick

+1

Siehe action = query & list = suchen https://www.wikidata.org/w/api.php?action=query&list=search&srsearch=New%20York%20Landmarks%20Preservation%20Commission – Addshore