Co to jest identyfikator Wikipedii? jak zmienić go na prawdziwy adres URL strony?

Studiuję API Wikipedii,

Niektóre wywołania demo API

Co to jest pageid? Jak zmienić go na prawdziwy adres URL strony?

Mam na myśli <page pageid="18630637" ns="0" title="Translation" />, Jak zmienić 18630637 na http://en.wikipedia.org/wiki/Translation?

Author: Rich, 2011-05-29

3 answers

pageid to wewnętrzny identyfikator artykułu MediaWiki. Możesz użyć API akcjiinfo właściwość, aby uzyskać pełny adres URL z pageid:

https://en.wikipedia.org/w/api.php?action=query&prop=info&pageids=18630637&inprop=url
 65
Author: Matěj G.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-26 15:02:37

Możesz użyć takiego adresu URL:

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

Jest to najkrótsza forma, możliwe są również inne:

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

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

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

Zauważ, że MediaWiki ignoruje tytuł strony, jeśli podasz curid, więc even

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

Prowadzi do tej samej strony.

 93
Author: jcsahnwaldt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-12-25 16:52:29

Oh, I Możesz również uzyskać pełny adres URL strony w początkowym wywołaniu API, jeśli dodasz "& 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

 9
Author: jcsahnwaldt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-20 19:10:15