我学习维基百科API,
什么是的pageid?我该如何把它变成一个真正的网页网址?
我的意思是<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
这是最短的形式,别人也可能:
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
导致同一个页面。
哦,你还可以得到完整的页面URL在初始API调用如果添加“&托=信息&inprop =网址”: