什么是wikipedia pageid? 如何将其更改为真实的网页url?

我正在学习维基百科API,

一些演示API调用

什么是pageid? 如何将其更改为真实的网页url?

我的意思是<page pageid="18630637" ns="0" title="Translation" /> ,如何将18630637改成http://en.wikipedia.org/wiki/Translation

pageid是MediaWiki的内部文章ID。 您可以使用操作API的info属性从pageid获取完整的URL:

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

你可以使用这样的URL:

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

这是最短的forms,其他的也是可能的:

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

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

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

请注意,如果您指定了一个curid,MediaWiki将忽略页面标题,甚至是

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

导致相同的页面。

噢,如果你添加“&prop = info&inprop = url”,你也可以在你的初始API调用中获得整个页面的URL:

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