2016-05-04 14 views

risposta

7

Usa Wikipedia API per creare una query con la proprietà pageprops e resolving redirects:

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

Nel tuo caso, per gli articoli di Wikipedia "Il materiale a Karachi" e "Il materiale del Pakistan" si otterrà il ID articolo Wikidata: Q6805922. Stessa cosa per "Karaachi" e "Karachi"Q8660.

2

Così come la risposta accettata è possibile utilizzare anche l'API di Wikidata che passa direttamente in un sito e un titolo.

La documentazione sono a https://www.wikidata.org/w/api.php?action=help&modules=wbgetentities

Prendi l'entità per http://en.wikipedia.org/wiki/Karachi:

+0

Avete un esempio di un problema risolto dalla ' normalize' parametro? – maxlath

+0

Sì, un caso semplice sarebbe title = karachi non restituirà un risultato in quanto il titolo deve essere in maiuscolo, normalize = 1 lo aggiusterà. aggiornerò la risposta. – Addshore

1

Avevo bisogno di farlo in G oogle Sheets, ed è stato in grado di farlo con una formula come questa. Si assume il titolo di Wikipedia è nella colonna B. Copia verso il basso per le righe è necessario

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

Un altro suggerimento è quello di utilizzare la discarica https://dumps.wikimedia.org/enwiki/latest/enwiki-latest-page_props.sql.gz, 230MB zippato

Problemi correlati