Duda vb con web

Iniciado por anxo__, 17 Mayo 2012, 00:09 AM

0 Miembros y 2 Visitantes están viendo este tema.

anxo__

Hola! estoy haciendo un programa en el cual tengo dos problemas....

Necesitaba hacer dos cosas:

-Buscar en google(esto lo hago) pero necesito sacar la información que hay,pero el código fuente de google no pone lo mismo que muestra la web.(También me valdría con poder abrir cada enlace de google )

-La otra duda es que necesitaba bajar un determinado archivo de una web...sabéis con que función se puede hacer?

Gracias y un saludo!

rembolso

#1
lo primero no entiendo cual es tu objetivo, buscar y extraer ? , y para lo segundo utiliza el api
Código (vb) [Seleccionar]
Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Dim Reply As Long
Reply = URLDownloadToFile(0, "URL", "rUTA", 0, 0)


If Reply = 0 Then
MsgBox "Fichero descargado correctamente"
Else

MsgBox "Error al descargar"

anxo__

Gracias! si lo que necesito es buscar entre todos los resultados de google el link que me interese , pero para eso necesito analizar los links y no se como cogerlos,ya que en el código fuente de google no me aparece...alguien sabe como podría hacerlo??

Gracias y un saludo!

seba123neo

Cita de: anxo__ en 17 Mayo 2012, 10:09 AM
Gracias! si lo que necesito es buscar entre todos los resultados de google el link que me interese , pero para eso necesito analizar los links y no se como cogerlos,ya que en el código fuente de google no me aparece...alguien sabe como podría hacerlo??

Gracias y un saludo!

con el codigo fuente se hace medio pesado, lo que podes hacer es usar la api misma de google y que te devuelva los resultados en XML o JSON entonces los podes analizar facilmente.

para bajar archivos la api URLDownloadToFile sirve, pero te traba todo el programa hasta que no descarga, lo mejor es hacerlo de forma asincrónica con el metodo AsyncRead que estan en los usercontrols, aparte podes descargar multiples archivos a la ves, saber el progreso en bytes y demas.

Método AsyncRead

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

anxo__

#4
Cita de: seba123neo en 17 Mayo 2012, 16:53 PM
con el codigo fuente se hace medio pesado, lo que podes hacer es usar la api misma de google y que te devuelva los resultados en XML o JSON entonces los podes analizar facilmente.

para bajar archivos la api URLDownloadToFile sirve, pero te traba todo el programa hasta que no descarga, lo mejor es hacerlo de forma asincrónica con el metodo AsyncRead que estan en los usercontrols, aparte podes descargar multiples archivos a la ves, saber el progreso en bytes y demas.

Método AsyncRead

saludos.

Gracias! Cual es la api de google? como se llama?lo digo para buscara porque busque y solo me aparecen las de google maps :S

muchas gracias y un saludo!

Edito:Encontré un enlace donde decía que había dos:

Una para aplicaciones en entornos de desarrollo(que ya no estaba disponible y no conseguí ningún sitio de donde bajarla)
Y otra para las webs,pero esta no me valdría

seba123neo

es esta:

https://developers.google.com/custom-search/v1/getting_started

debes tener una "api key" para usar en las peticiones, eso lo conseguis registrandote y te la dan para que la uses como desarrollador, lo mismo para el buscador de microsoft Bing, tiene tambien su respectiva api para realizar consultas.

con eso podes buscar lo que quieras (ya sea para una pagina web o para una aplicacion de windows) y te lo devuelve en formato JSON, eso lo podes analizar con alguna clase que lea JSON en VB6 (es como un XML) y hacerte un buscador de lo que quieras.

aca tenes un ejemplo de una busqueda de la palabra "flowers" y lo que te devuelve.

https://developers.google.com/custom-search/v1/using_rest
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson