Что такое wikipedia pageid? как изменить его на реальный url страницы?

Я изучаю API Википедии,

некоторые демо api вызова

что такое pageid? Как изменить его на реальный url-адрес страницы?

Я имею в виду <page pageid="18630637" ns="0" title="Translation" />, Как изменить 18630637 на http://en.wikipedia.org/wiki/Translation?

3 ответов


на pageid - внутренний идентификатор статьи MediaWiki. Вы можете использовать API действия info свойство, чтобы получить полный URL от pageid:

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, если вы добавите "& prop=info&inprop=url":

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