Что такое википедия Pageid?как превратить его в реальный URL страницы? - PullRequest
72 голосов
/ 29 мая 2011

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

какой-то демо-вызов API

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

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

Ответы [ 3 ]

103 голосов
/ 20 марта 2012

Вы можете просто использовать 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

ведет на ту же страницу.

71 голосов
/ 29 мая 2011

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

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

10 голосов
/ 20 марта 2012

Да, и вы также можете получить полный 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...