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


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

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

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

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

3 66

3 ответа:

The 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