¿Qué es el pageid de wikipedia? ¿Cómo cambiarlo a una URL de página real?

Respuestas:

78

El pageides el artículo ID interno de la MediaWiki. Puede usar la infopropiedad de la API de acción para obtener la URL completa de pageid:

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

Matěj G.
fuente
1
Escribí una nueva respuesta a continuación, tal vez un comentario hubiera sido suficiente ... No necesitas dos llamadas a la API, una es suficiente. Simplemente agregue "& prop = info & inprop = url" a su URL original: en.wikipedia.org/w/…
jcsahnwaldt Reinstate Monica
1
de todos modos ir al revés? obteniendo pageid/ titlede cualquier dado url?
Vikas Prasad
2
@VikasPrasad: Puede usar el titlesparámetro en su lugar:https://en.wikipedia.org/w/api.php?action=query&prop=info&titles=Stack_Overflow
Matěj G.
2
@ MatějG. Mi pregunta es url¿podemos obtener titleo pageid?
Vikas Prasad
@VikasPrasad: No para URL generales que yo sepa. Al menos no a través de la API.
Matěj G.
123

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.

jcsahnwaldt Reincorporar a Monica
fuente
Excelente y breve esto ( en.wikipedia.org/?curid=18630637 ). Gracias.
netfed
¿Sabes si hay una opción para redirigir a la URL de la página de título ?
congelado el
@freezed No sé si hay alguna manera de usar las URL de la wiki, pero puede obtener el título de una ID de página desde la API: en.wikipedia.org/w/api.php?action=query&pageids=18630637
jcsahnwaldt Reinstate Monica
Estaba pidiendo algo como cuando haces coincidir una página de redireccionamiento como esta: https://en.wikipedia.org/w/index.php?title=Whistling_hareredirecciona a https://en.wikipedia.org/wiki/Pika. Para estas páginas redirect=noexiste param ( https://en.wikipedia.org/w/index.php?title=Whistling_hare&redirect=no). Espero una URL como https://en.wikipedia.org/w/index.php?curid=186307&redirect=yes. En realidad, https://en.wikipedia.org/w/index.php?curid=186307se redirecciona de forma predeterminada ahttps://en.wikipedia.org/w/index.php?title=Pika&curid=186307
congelado el
Sólo no entiendo por qué en.wikipedia.org/?curid=18630637 cargas como que no responde en el dispositivo móvil y en.wikipedia.org/wiki/Translation cargas sensibles 😞
Jakub