Ich studiere die Wikipedia API,
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 18630637
in http://en.wikipedia.org/wiki/Translation
?
wikipedia
wikipedia-api
Yuli Chika
quelle
quelle
pageid
/title
von einem bestimmtenurl
?titles
stattdessen den Parameter verwenden:https://en.wikipedia.org/w/api.php?action=query&prop=info&titles=Stack_Overflow
url
können wir bekommentitle
oderpageid
?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.
quelle
https://en.wikipedia.org/w/index.php?title=Whistling_hare
Weiterleitungen nachhttps://en.wikipedia.org/wiki/Pika
. Für diese Seitenredirect=no
existiert param (https://en.wikipedia.org/w/index.php?title=Whistling_hare&redirect=no
). Ich hoffe auf eine URL wiehttps://en.wikipedia.org/w/index.php?curid=186307&redirect=yes
. Tatsächlichhttps://en.wikipedia.org/w/index.php?curid=186307
wird standardmäßig amhttps://en.wikipedia.org/w/index.php?title=Pika&curid=186307
Oh, und Sie können bei Ihrem ersten API-Aufruf auch die ganzseitige URL abrufen, wenn Sie "& prop = info & inprop = url" hinzufügen:
http://en.wikipedia.org/w/api.php?action=query&generator=search&gsrsearch=meaning&srprop=size%7Cwordcount%7Ctimestamp%7Csnippet&prop=info&inprop=url
quelle