什么是维基百科的pageid?如何把它变成真正的网页网址是什么?

问题描述 投票:71回答:3

我学习维基百科API,

some demo api call

什么是的pageid?我该如何把它变成一个真正的网页网址?

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

wikipedia wikipedia-api
3个回答
72
投票

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

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


106
投票

你可以使用这样的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

需要注意的是链接到MediaWiki忽略页面标题,如果你指定一个curid,所以即使

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

导致同一个页面。


10
投票

哦,你还可以得到完整的页面URL在初始API调用如果添加“&托=信息&inprop =网址”:

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

© www.soinside.com 2019 - 2024. All rights reserved.