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?

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


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.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.