Was ist Wikipedia PageID? Wie ändere ich es in eine echte Seiten-URL?

78

Ich studiere die Wikipedia API,

einige Demo-API-Aufruf

Was ist die Seiten-ID? Wie ändere ich es in eine echte Seiten-URL?

Ich meine <page pageid="18630637" ns="0" title="Translation" />, wie sich ändern 18630637in http://en.wikipedia.org/wiki/Translation?

Yuli Chika
quelle

Antworten:

78

Das pageidist der interne Artikel - ID des MediaWiki. Sie können die infoEigenschaft der Aktions-API verwenden , um die vollständige URL abzurufen von pageid:

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

Matěj G.
quelle
1
Ich habe unten eine neue Antwort geschrieben, vielleicht wäre ein Kommentar genug gewesen ... Sie brauchen keine zwei API-Aufrufe, einer ist genug. Fügen Sie einfach "& prop = info & inprop = url" zu Ihrer ursprünglichen URL hinzu: en.wikipedia.org/w/…
jcsahnwaldt Reinstate Monica
1
trotzdem umkehren? bekommen pageid/ titlevon einem bestimmten url?
Vikas Prasad
2
@ VikasPrasad: Sie können titlesstattdessen den Parameter verwenden:https://en.wikipedia.org/w/api.php?action=query&prop=info&titles=Stack_Overflow
Matěj G.
2
@ MatějG. Meine Frage ist gegeben urlkönnen wir bekommen titleoder pageid?
Vikas Prasad
@VikasPrasad: Soweit mir bekannt, nicht für allgemeine URLs. Zumindest nicht über die API.
Matěj G.
120

Sie können einfach eine URL wie diese verwenden:

http://en.wikipedia.org/?curid=18630637

Dies ist die kürzeste Form, andere sind auch möglich:

http://en.wikipedia.org/wiki?curid=18630637

http://en.wikipedia.org/wiki/Translation?curid=18630637

http://en.wikipedia.org/w/index.php?curid=18630637

Beachten Sie, dass MediaWiki den Seitentitel ignoriert, wenn Sie ein Curid angeben, also sogar

http://en.wikipedia.org/wiki/FooBar?curid=18630637

führt zur gleichen Seite.

jcsahnwaldt Monica wieder einsetzen
quelle
Hervorragend und kurz ( en.wikipedia.org/?curid=18630637 ). Vielen Dank.
netfed
Wissen Sie, ob es eine Option gibt, zur URL der Titelseite umzuleiten ?
eingefroren
@freezed Ich weiß nicht, ob es eine Möglichkeit gibt, die Wiki-URLs zu verwenden, aber Sie können den Titel für eine Seiten-ID über die API
abrufen
Ich habe nach etwas gefragt, wie wenn Sie eine Weiterleitungsseite wie diese abgleichen: https://en.wikipedia.org/w/index.php?title=Whistling_hareWeiterleitungen nach https://en.wikipedia.org/wiki/Pika. Für diese Seiten redirect=noexistiert param ( https://en.wikipedia.org/w/index.php?title=Whistling_hare&redirect=no). Ich hoffe auf eine URL wie https://en.wikipedia.org/w/index.php?curid=186307&redirect=yes. Tatsächlich https://en.wikipedia.org/w/index.php?curid=186307wird standardmäßig amhttps://en.wikipedia.org/w/index.php?title=Pika&curid=186307
2.
Nur nicht verstehen, warum en.wikipedia.org/?curid=18630637 auf Mobilgeräten als nicht reaktionsfähig lädt und en.wikipedia.org/wiki/Translation reaktionsschnell lädt 😞
Jakub