Pierwszy wynik z google grafika

0

Witam. Zastanawiam się czy było by możliwe zwrócenie dzięki Indy lub synapse (po prostu metodą GET lub POST) adresu do pierwszej znalezionej grafiki dla danej frazy? Chciałem to wyciągnąć z źródła, no ale wszystko jest strasznie skomplikowane i w javie :/

Więc czy to w ogóle wykonalne?

0
  1. Pobierasz zawartość strony do AnsiString

http://www.google.pl/search?q=xxxxxxxxxxx&um=1&ie=UTF-8&tbm=isch&source=og&sa=N&hl=pl

gdzie xxxxx to szukana fraza

  1. Obcinasz początek do ciągu:
    <quote><a href="/imgres?imgurl=http</quote>

  2. Obcinasz koniec od ciągu:

.xxx&imgrefurl
lub
&imgrefurl

gdzie xxx to rozszerzenie pliku, np.: jpg

  1. Do wyciągniętego stringa doklejasz na początku

http://

  1. Pobierasz grafikę na dysk i ładujesz do TImage.
0

super, ja zrobiłem to tak że po pobraniu źrodła wyciągnąłem adres tak:

  post:=google.Text;
  p := pos('dyn.setResults([["/imgres?imgurl\x3d', post);
  p2 := pos('\x26imgrefurl\x3d', post);
  post := Copy(post, p + 36, p2 - p - 36);

I też działa, ale dzięki wielkie :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1