Estoy estudiando la API de wikipedia,
alguna llamada de API de demostración
¿Qué es el pageid? ¿Cómo lo cambio a una URL de página real?
Es decir <page pageid="18630637" ns="0" title="Translation" />
, cómo cambiar 18630637
en http://en.wikipedia.org/wiki/Translation
?
wikipedia
wikipedia-api
yuli chika
fuente
fuente
pageid
/title
de cualquier dadourl
?titles
parámetro en su lugar:https://en.wikipedia.org/w/api.php?action=query&prop=info&titles=Stack_Overflow
url
¿podemos obtenertitle
opageid
?Puedes usar una URL como esta:
http://en.wikipedia.org/?curid=18630637
Esta es la forma más corta, otras también son posibles:
http://en.wikipedia.org/wiki?curid=18630637
http://en.wikipedia.org/wiki/Translation?curid=18630637
http://en.wikipedia.org/w/index.php?curid=18630637
Tenga en cuenta que MediaWiki ignora el título de la página si especifica un curid, por lo que incluso
http://en.wikipedia.org/wiki/FooBar?curid=18630637
conduce a la misma página.
fuente
https://en.wikipedia.org/w/index.php?title=Whistling_hare
redirecciona ahttps://en.wikipedia.org/wiki/Pika
. Para estas páginasredirect=no
existe param (https://en.wikipedia.org/w/index.php?title=Whistling_hare&redirect=no
). Espero una URL comohttps://en.wikipedia.org/w/index.php?curid=186307&redirect=yes
. En realidad,https://en.wikipedia.org/w/index.php?curid=186307
se redirecciona de forma predeterminada ahttps://en.wikipedia.org/w/index.php?title=Pika&curid=186307
Ah, y también puede obtener la URL de la página completa en su llamada API inicial si agrega "& 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
fuente