Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

256
Views
¿Cómo obtener los datos del cuadro de información de Wikipedia?

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

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

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á.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!