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