14-02-2023, Saat: 14:11
Merhabalar,
Daha önce @mrmarman bey yardımcı olmuştu fakat 2 yerde takıldım.
1. web sitede bulunan satır kadar (while) döngüye sokma.
2. sadece ilk sıradaki veriyi alabiliyorum sonraki satırdaki verileri döngüye girmiyor.
Acaba bu sorunu nasıl çözerim.
Teşekkürler.
Daha önce @mrmarman bey yardımcı olmuştu fakat 2 yerde takıldım.
1. web sitede bulunan satır kadar (while) döngüye sokma.
2. sadece ilk sıradaki veriyi alabiliyorum sonraki satırdaki verileri döngüye girmiyor.
Acaba bu sorunu nasıl çözerim.
Teşekkürler.
function TForm.MakeRequest(aUrl: String): String; var LClient: System.Net.HttpClientComponent.TNetHTTPClient; LResponse: System.Net.HttpClient.IHTTPResponse; begin LClient := TNetHTTPClient.Create(nil); try LClient.UserAgent := 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36'; LClient.Accept := 'text/html'; LResponse := LClient.Get(aUrl); case LResponse.StatusCode of 200: // success Result := LResponse.ContentAsString; 404: // not found Result := '[ERROR] Page not found...'; else Result := '[ERROR]' + sLineBreak + LResponse.ContentAsString; end; finally FreeAndNil(LClient); end; end;
procedure Torm.Button1Click(Sender: TObject); var LContent, Bul: String; NumberLines, I: Integer; begin TButton(Sender).Enabled := False; try LContent := MakeRequest('https://www.xxxxxx/index.html'); NumberLines := LContent.Length; I := 0; while (I < NumberLines) do begin Bul := Copy(BreakOff(LContent, '<div class="divCell">', '</div>'), 1, 8); if SameText(Bul, 'NEWHÜLYA') then begin Showmessage(Bul); end; Inc(I); end; finally TButton(Sender).Enabled := True; end; end;
function TForm.BreakOff(Text, First, Last: String): String; begin Delete(Text, 1, Pos(First, Text) + Length(First) - 1); Result := Copy(Text, 1, Pos(Last, Text) - 1); end;