Показать сообщение отдельно
  #2  
Старый 30.11.2007, 06:15
aleksnine aleksnine вне форума
Начинающий
 
Регистрация: 08.03.2007
Сообщения: 151
Репутация: 12
По умолчанию

Написал тебе заготовочку -)

Код:
Procedure FoundKey;
const
Sait_url='http://wmauction.com/';
var
Http:Tidhttp;
f:tstringlist;
s,STAG,key,rnd:string;
i,cif_max:integer;
Stream:Tmemorystream;
begin
try
key:=' ошибка ';
http := TIdHTTP.Create(nil);
STAG:='<td align='+''''+'right'+''''+'><img src='+''''+'im_code/image.php?rnd=';
cif_max:=length(STAG);
f:=tstringlist.Create;
f.Text:=http.Get(Sait_url);
for i:=0 to f.Count-1 do begin     //ищем STAG
s:=f.Strings[i];
s:=copy(s,0,cif_max);
if s=STAG then begin            //если строчка совпадает то вытаскиваем из нее цифорки
s:=f.Strings[i];
rnd:=copy(copy(s,51,56),0,6);    // какой то rnd
key:=copy(copy(s,62,60),0,6); // цифорки на картиночке
if key[6]=''''then
Delete(key,6,6);
break;     // прекращаем поиск
end;
end;
stream:=tmemorystream.Create;
try
http.Get('http://wmauction.com/im_code/image.php?rnd='+rnd+'&id='+key, stream);
stream.Position := 0;
stream.SaveToFile(Extractfilepath(paramstr(0))+key+'.jpg');
finally
stream.Free;Http.free;
showmessage('Успешно завершено'#13'Код - '+key+' '#13'Файл сохранен как  '+Extractfilepath(paramstr(0))+key+'.jpg' );
end;
except
showmessage('Произошла ошибочка');
end;
end;

Код простоват и туп , но задачу выполняет .
Получаем id и сохраняем картинку с сайта в папку с программой .
Ответить с цитированием