Я изучаю API Википедии,
какой-то демо-вызов API
Что такое pageid?Как мне изменить его на реальный URL страницы?
Я имею в виду <page pageid="18630637" ns="0" title="Translation" />, как изменить 18630637 на http://en.wikipedia.org/wiki/Translation?
<page pageid="18630637" ns="0" title="Translation" />
18630637
http://en.wikipedia.org/wiki/Translation
Вы можете просто использовать 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
ведет на ту же страницу.
pageid - внутренний идентификатор статьи MediaWiki.Вы можете использовать свойство API действия info для получения полного URL-адреса от pageid:
pageid
info
https://en.wikipedia.org/w/api.php?action=query&prop=info&pageids=18630637&inprop=url
Да, и вы также можете получить полный 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