Что такое wikipedia pageid? как изменить его на реальный url страницы?
Я изучаю 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":