web-dev-qa-db-ja.com

ウィキペディアのpageidとは何ですか?それを実際のページのURLに変更する方法は?

私はウィキペディアAPIを勉強しています。

一部のデモAPI呼び出し

Pageidとは何ですか?実際のページURLに変更するにはどうすればよいですか?

というのは <page pageid="18630637" ns="0" title="Translation" />、 変更する方法 18630637 into http://en.wikipedia.org/wiki/Translation

72
yuli chika

pageidは、MediaWikiの内部記事IDです。アクションAPIの info プロパティを使用して、pageidから完全なURLを取得できます。

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

72
Matěj G.

次のような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

同じページに移動します。

105
jcsahnwaldt

また、「&prop = info&inprop = url」を追加すると、最初のAPI呼び出しで完全なページURLを取得できます。

http://en.wikipedia.org/w/api.php?action=query&generator=search&gsrsearch=meaning&srprop=size%7Cwordcount%7Ctimestamp%7Csnippet&prop=info&inprop=url

10
jcsahnwaldt