es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Obteniendo imagen específica por sufijo desde las consultas de la API de mediawiki.

Estoy consultando el media wiki de yugipedia para recopilar imágenes de cartas. No tengo problemas al consultar la imagen principal de cada consulta de título:
https://yugipedia.com/api.php?action=query&titles=Dark_Magician&format=json&prop=pageimages&piprop=original

Esto me dará el enlace de la imagen principal de la página “Dark Magician”. Sin embargo, la imagen a la que intento acceder es la imagen “Legacy of Duelists” dentro de la galería de imágenes relacionada con Dark Magician. Todas estas cartas tienen el mismo sufijo “LD-EN-VG.png”, por lo que en el caso de Dark Magician, el archivo se llama “DarkMagician-LD-EN-VG.png”.

¿Hay alguna forma de personalizar la consulta de la API para que solo proporcione archivos con ese sufijo específico?

Puedo listar todas las URL de las imágenes en la galería con:
https://yugipedia.com/api.php?action=query&titles=Card%20Gallery:Dark%20Magician&format=json&generator=images&gimlimit=500&prop=imageinfo&iiprop=url

Pero estoy atascado filtrando solo el resultado de la consulta “LD-EN-VG.png”. Estoy tratando de evitar el uso de Python o Javascript para aplicar una expresión regular al objeto JSON consultado y en su lugar hacerlo con la consulta de la API misma.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Desafortunadamente, no parece posible filtrar la consulta para proporcionar solo archivos con un sufijo específico. La consulta API solo puede filtrar en función de ciertas propiedades, como el tamaño de la imagen o si es o no una miniatura. Puede ser necesario utilizar una expresión regular para filtrar el objeto JSON o utilizar otro lenguaje de programación para lograr este resultado.

Comments are closed.