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

yul*_*ika 72 wikipedia wikipedia-api

我正在研究维基百科API,

一些演示api电话

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

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

jcs*_*ica 108

你可以使用这样的URL:

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

导致同一页面.


Mat*_* G. 73

pageid是MediaWiki的内部文章ID.您可以使用action API的info属性从pageid以下位置获取完整的URL :

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

  • @VikasPrasad:您可以使用`titles`参数:`https://en.wikipedia.org/w/api.php?action = query&prop = info&titles = Stack_Overflow` (2认同)
  • @MatějG。我的问题是一个`url`,我们可以得到`title` 或`pageid` 吗? (2认同)