2013-05-18 17 views
6

Ho usato per recuperare i collegamenti interlanguage da un articolo di Wikipedia esportato analizzando l'esportazione con alcune espressioni regolari.Recupero dei collegamenti interlanguage da un articolo di Wikipedia esportato?

Nella fase 1 di WikiData project questi collegamenti sono stati spostati in una pagina separata su Wikidata.

Ad esempio l'articolo Ore Mountains non ha più collegamenti di lingua nell'esportazione. I collegamenti linguistici sono ora Q4198.

Come posso esportare i collegamenti della lingua?

+0

Asimov, se una risposta sbloccata la tua situazione si prega di convalidarlo. (se è mio sarà la mia prima risposta validata) – Hugolpz

risposta

1

Sono passato dall'utilizzo dell'export all'API. È possibile recuperare i legami interwikilanguage con la proprietà "langlinks", come questo:

http://en.wikipedia.org/w/api.php?action=query&titles=Ore%20Mountains&prop=langlinks

+2

Per quanto ho capito, [questo smetterà presto di funzionare, e qualche tempo dopo, inizierà a funzionare di nuovo se aggiungi un parametro alla query] (http: //osdir.com/ml/general/2013-04/msg48570.html). – svick

+0

Continuerà a funzionare, ma mentre il Wikidata sta andando avanti, tutti i dati di interwiki saranno rimossi da wikipedia e spostati in wikidata. La fase 1 dovrebbe già aver rimosso la maggior parte di loro da wikipedia. – Hugolpz

+0

Utilizzando l'API come mostrato nella risposta, si recuperano i collegamenti corretti. Poiché i collegamenti interwiki dalla pagina nella domanda sono già stati spostati su wikidata, suppongo che questo sia il modo corretto per ottenere i collegamenti. – Asimov

5

Si è ora incoraggiati a utilizzare l'API Wikidata: http://wikidata.org/w/api.php

Per your case, use props=labels. Questo URL è auto esplicativo:

http://www.wikidata.org/w/api.php?action=wbgetentities&sites=enwiki&titles=Ore%20Mountains&languages=cs|de|es|fr|it|pl|pt|ru&props=labels&format=xml 
+0

funziona, ma per alcune lingue ottengo un risultato anche se l'articolo non esiste su wikipedia. C'è un modo per risolvere questo problema? –

+0

Puoi mostrare un esempio? – Hugolpz

+0

il fatto è che i collegamenti di Wikipedia sono sitelink, non etichette. per esempio prova il tuo url con "Giancarlo Magalli" invece di "Monti Metalliferi" avrai molte lingue anche se è disponibile solo in italiano –

Problemi correlati