Estoy creando un sitio web que obtendrá automáticamente los datos de wikipedia usando Wikipedia API de Wikipedia. Lo que ya he intentado es usar find('.infobox') para encontrar los datos del cuadro de información.
Sin embargo, solo quiero obtener los datos debajo de la línea horizontal en el cuadro de información (a partir de la enfermedad: covid en la foto a continuación)
Aquí está el código que tenía actualmente:
let area = "Canada" var url="http://en.wikipedia.org/w/api.php?action=parse&format=json&page=COVID-19_pandemic_in_"+area +"&redirects&prop=text&callback=?"; $.getJSON(url,function(data){ wikiHTML = data.parse.text["*"]; $wikiDOM = $("<document>"+wikiHTML+"</document>"); var info= $wikiDOM.find('.infobox').html(); console.log(info)Esto mostrará toda la información en el cuadro de información.
¿Alguien podría darme una idea o una solución que me diga cómo hacer eso?
Además, la imagen de wikipedia no podrá mostrarse, lo que mostrará un error de invalid url (el área de la imagen mostrará el alt text alt . error en la console ?
¡Gracias por cualquier respuesta!
*En la imagen de abajo, solo quiero obtener los datos de la disease: Covid-19 a Vaccinations
La solución es filtrar el elemento dependiendo de las condiciones.
Solo quiero obtener los datos de la enfermedad: Covid-19 a Vacunas
Puedes mirar el elemento que encierra esta información y encontrar cosas en común. Veo que cada elemento incluye th.infobox-label .
Compruebe si otro elemento no tiene la misma estructura.
De lo contrario, filtrar el elemento por si el elemento incluye th.infobox-label funcionará.