Hallo,
also ich hab in der Vergangenheit hin und wieder kleine Tools für meinen Gebrauch unter Windows in Delphi realisiert. Da ich mich nun mehr & mehr aus verschiedensten Gründen zu Linux hingezogen fühle bin ich auf Lazarus gestoßen. Eine tolle Sache & auch noch Free, besser geht es nicht.
Nun zum eigentlichen, ich habe eine Liste von Urls die ich nach und nach abarbeiten und die jeweiligen Startseiten (index.html, index.php, etc.) lokal als Textdatei speichern möchte. Ich hab mich nun schon mehrmals mit Google über dieses Thema unterhalten, dabei stieß ich auch auf Threads in diesem Forum, der förderte mir die Synapse Units zu tage ... das funktioniert allerdings nur teilweise ...
Hier mal der Code:
Code:
procedure DownloadUrl(
Url: String; Fn : String);
var
t:TStringList;
i:longint;
begin
with THTTPSend.Create do
try
Log('Navigiere zu '+
Url);
HTTPMethod('GET',
Url);
t := TStringList.Create;
t.LoadFromStream(Document);
t.savetofile('Test.txt');
If T.Count > 0 then
Begin
Log ('Lese Quelltext von "'+
Url+'" ein.');
T.SaveToFile(Fn);
end else Log ('Adresse "'+
url+'" nicht gefunden.');
finally
t.Free;
end;
Log('Bereit.');
end;
...
procedure TMain.Button5Click(Sender: TObject);
var i : integer;
begin
For I := 0 to Memo1.Lines.Count-1 do
Begin
DownloadUrl(Memo1.Lines[i],inttostr(I)+'.txt');
End;
end;
In Memo1 sind folgende Zeilen enthalten:
http://www.klebe-portal.de
http://www.maler-ehrt-halle.de
Mit der ersten
Url funktioniert es, mit der zweiten nicht ....
In einem anderem Forum in dem allerdings scheinbar nicht so viel los ist, habe ich den Lösungsansatz erhalten, dass es wohl mit dem Redirect zu tun haben könnte (ist wohl nicht ganz abgwegig), leider muss ich zugeben das ich keine Ahnung habe wie ich das abändern kann. Vielleicht kann mir ja hier jemand helfen?
Vorab vielen Dank, Patrick.
Niveau ist keine Cremè.