web-dev-qa-db-fra.com

Qu'est-ce que Wikipédia pageid? comment le changer en URL de page réelle?

J'étudie l'API wikipedia,

n appel api démo

Qu'est-ce que l'ID de page? Comment le changer en une véritable URL de page?

Je veux dire <page pageid="18630637" ns="0" title="Translation" />, comment changer 18630637 en http://en.wikipedia.org/wiki/Translation?

72
yuli chika

pageid est l'ID d'article interne du MediaWiki. Vous pouvez utiliser la propriété info de l'API d'action pour obtenir l'URL complète de pageid:

https://en.wikipedia.org/w/api.php?action=query&prop=info&pageids=18630637&inprop=url

72
Matěj G.

Vous pouvez simplement utiliser une URL comme celle-ci:

http://en.wikipedia.org/?curid=18630637

C'est la forme la plus courte, d'autres sont également possibles:

http://en.wikipedia.org/wiki?curid=18630637

http://en.wikipedia.org/wiki/Translation?curid=18630637

http://en.wikipedia.org/w/index.php?curid=18630637

Notez que MediaWiki ignore le titre de la page si vous spécifiez un curid, donc même

http://en.wikipedia.org/wiki/FooBar?curid=18630637

mène à la même page.

105
jcsahnwaldt

Oh, et vous pouvez également obtenir l'URL de la page complète dans votre appel API initial si vous ajoutez "& prop = info & inprop = url":

http://en.wikipedia.org/w/api.php?action=query&generator=search&gsrsearch=meaning&srprop=size%7Cwordcount%7Ctimestamp%7Csnippet&prop=info&inprop=url

10
jcsahnwaldt