wyszukiwanie plików w sieci

0

mam sobie taką procedurkę:

procedure TForm1.Button1Click(Sender: TObject);
var
sr:tsearchrec;
begin
  if FindFirst('c:\*.*',faAnyFile,sr)=0 then
      begin
      repeat
      ListBox1.Items.Add('c:\'+sr.Name);
      until FindNext(sr) <> 0;
      end;
end;

jak ją przerobić, żeby wyszukiwała pliki w sieci?
tzn np potrzebne mi są linki do wszystkich plików graficznych na danej stronie. Najlpeliej żeby od razu sprawdzało ich rozdzielczość.

pozdro

0

Program może skanować kod strony, to będzie najłatwiejsze.

0

no teoretycznie prościej, ale jak chcesz to zrobić na zasadzie:
wpisuję do programu link w formacie http://simplepage.com/
program zwraca linki grafik?

  1. jak program sam namierzy mi plik index który może mieć różne rozszerzenia, trzeba by sprawdzać wszystkie
  2. przeanalizujemy plik strony głównej, ale zostają nam jeszcze podstrony rozpisane w innych plikach, więc nie wyciągniemy grafik z innych stron niż z głównej

program musi wyciągnąć wszystkie pliki z danej witryny, dlatego to nie jest takie proste

0

cóż... Ta procedura, którą podałeś też nie wylistuje CI wszytskich plików na dysku C.. tylko te, które są bezpośrednio w katalogu głównym. Jedyny sposób to rekurencyjnie... prasujesz pierwszą stronę, zapisujesz sobie wszystkie grafiki, potem prasujesz robiąc listę linków, bierzesz pierwszy link i znów to samo... Rekurencyjnie musi się zagłębiać w linki.. a to na jaką głębokość może się zagłębić musisz jakoś ograniczyć u siebie w programie, bo obawiam się ze jakbyś nie ograniczył to w dosyć krótkim odstępie czasu zaczynając od strony www.radiomaryja.pl trafiłbyś do www.redtube.com :D

0

dlatego lepiej zrobić rekurencję na tej procedurze niż na poszukiwaniu linków.
oczywiście linki można łatwo ograniczyć do tych tylko zaczynających się od odpowiedniego adresu
niemniej liczyłem na to że da się to zrobić jakoś prościej...
a może w Lazarusie jest jakiś komponent na LGPL'u?

0

A po co komponent? Nawet jeżeli by był, to by robił dokładnie to samo, tylko opakowane w jakąś metodę. Chyba nie ma innego sposobu. Na upartego mozna by jeszcze próbować szukac po FTPie. ale niekoniecznie to co na ftp pokrywa się z tym co na www. Tak więc rekurencyjne prasowanie stron to chyba jedyne wyjście :) To wcale nie jest takie ciezkie :)

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