2016-05-04 27 views

Antwort

7

Verwenden Wikipedia API eine Abfrage mit Immobilien pageprops und resolving redirects zu erstellen:

https://en.wikipedia.org/w/api.php?action=query&prop=pageprops&ppprop=wikibase_item&redirects=1&titles=ARTICLE_NAME 

In Ihrem Fall für Wikipedia Artikel "Medien in Karachi" und "Medien von Pakistan" Sie das bekommen gleiche Wikidata-Artikelnummer: Q6805922. Das gleiche gilt für "Karaachi" und "Karachi"Q8660.

2

Neben der akzeptierten Antwort können Sie auch die Wikidata API verwenden, die direkt eine Site und einen Titel weitergibt.

Die docs sind bei https://www.wikidata.org/w/api.php?action=help&modules=wbgetentities

Holen Sie sich das Unternehmen für http://en.wikipedia.org/wiki/Karachi:

+0

haben Sie ein Beispiel für eine durch die gelöste Ausgabe ' Parameter normalisieren? – maxlath

+0

Ja, ein einfacher Fall wäre titles = karachi gibt kein Ergebnis zurück, da der Titel groß geschrieben werden soll, normalize = 1 wird das beheben. Ich werde die Antwort aktualisieren. – Addshore

1

Ich musste es in G tun Google-Tabellen, und konnte es mit einer Formel wie folgt tun. Er geht davon aus der Wikipedia Titel in Spalte B Kopieren ist bis in den Reihen müssen Sie

=IMPORTXML(concat("https://en.wikipedia.org/w/api.php?action=query&prop=pageprops&ppprop=wikibase_item&redirects=1&format=xml&titles=",B1),"//@wikibase_item") 

Ein weiterer Vorschlag die Dump zu verwenden sind https://dumps.wikimedia.org/enwiki/latest/enwiki-latest-page_props.sql.gz, Reißverschluss 230MB