什么是维基百科pageid?如何将其更改为真实页面网址?

时间:2011-05-29 13:36:54

标签: wikipedia wikipedia-api

我正在研究维基百科API,

some demo api call

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

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

3 个答案:

答案 0 :(得分:101)

您可以使用以下网址:

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

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

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

导致同一页面。

答案 1 :(得分:71)

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

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

答案 2 :(得分:10)

哦,如果添加“&amp; prop = info&amp; inprop = url”,您还可以在初始API调用中获取整页网址:

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