Visual Basic Foro

Programación => Visual Basic 6 => Mensaje iniciado por: kei93 en Noviembre 13, 2015, 02:18:07 pm

Título: Obtención de datos de wikipedia o del span que muestra google
Publicado por: kei93 en Noviembre 13, 2015, 02:18:07 pm
Buen día, necesito su ayuda para obtener información cómo la muestra google o bing al buscar a una persona (por ejemplo albert Einstein), llevo días intentándolo, pero simplemente no puedo, la api de wikipedia me pareció imposible, lo peor es que no se manejar xml desde vb06 eh estado buscando información y simplemente no doy con la solución.

eh intentado todo lo que conozco, desde webbrowser.document y obtener el texto desde el id del span pero no funciona, hasta parsear el código html del documento en búsqueda manual y ni siquiera así, supongo que son por los frames que usa google que son imposibles de predecir, si alguien tiene algún recurso de una buena explicación sobre XML desde vb06 y como realizar el query a wiki se los agradecería de por vida.

por cierto, excelente foro para la programación, eh aprendido mucho viendo sus soluciones y solo hasta ahora me eh tenido que registrar porque, ya me sobrepaso el problema  >:(
Título: Re:Obtención de datos de wikipedia o del span que muestra google
Publicado por: LeandroA en Noviembre 14, 2015, 01:30:49 am
Hola si por lo visto wikipedia provee una API, claro que hay que interiorizarse bastante para entenderla bien por lo que vi un poco acepta varios formatos de salida entre ellos el xml y el json al parecer quiere eliminar a todos y dejas el json como definitivo, hay formas de parsear xml y json en vb6 pero bueno ademas hay que sacar el texto en limpio por asi decirlo ya que los textos aparecen  codificados por asi decirlo UF8, urlencode y esos. no se cual es tu idea una ves obtenidos esos datos pero bueno como dije antes los tenes que pasar en limpio si los queres mostrar en un Label por ejemplo.

para no hacerla muy larga en esta pagina explican un poquito claro sobre esta api
http://itfreekzone.blogspot.com.ar/2013/12/obtener-informacion-de-wikipedia-traves.html


ahora dos url donde me parece que podes empezar a trabajar para intentar parsearla con formato xml

si queres hacer tipo resultado de una busqueda
Citar
https://es.wikipedia.org/w/api.php?action=query&list=search&srsearch=albert_Einstein&format=xml&srlimit=10
esa url busca albert_Einstein y tiene un limite de 10 resultados y en formato xml

esta otra te tira la primer pagina sobre albert_Einstein pero bueno no se mucho porque tenes que tener en cuenta las redireciones y reviciones, no me adentre mucho en el tema
Citar
https://es.wikipedia.org/w/api.php?format=xml&action=query&titles=albert_Einstein&prop=revisions&rvprop=content


bien me gustaría ayudarte mas pero esto llevaría un buen tiempo sacarlo en limpio, si puedo intentare ayudarte con algunas preguntas puntales.

Bienvenido al foro.
Título: Re:Obtención de datos de wikipedia o del span que muestra google
Publicado por: kei93 en Noviembre 14, 2015, 04:52:20 am
Muchas gracias, no había dado con esa info que esta en el blog, al parecer también tiene problemas al parsear el xml de wiki, de todas maneras, me pondré a trabajar en eso,  si llego a la solución, dejare el código para futuras referencias que se puedan dar.

hoy estuve pensando en la solución, creo que tendré que hacer una app en otro lenguaje para que sea mas sencillo y así exportar los datos a una base de datos y de ahí a la app en vb, es la única solución factible en este momento.  :-\

Muchas gracias por tu ayuda  ;D