Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi downloade Funktioniert nicht (https://www.delphipraxis.net/137052-downloade-funktioniert-nicht.html)

IIIMADDINIII 13. Jul 2009 12:13


downloade Funktioniert nicht
 
hallo

ich versuche mit hilfe von der indy komponente idhttp ein youtube video zu downloaden.

Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var
  stream: TFileStream;
  text: string;
begin
  if savedialog1.Execute = true then
  begin
  stream := TFilestream.create(savedialog1.FileName ,fmCreate or fmShareDenyWrite);
  text := idhttp1.Get(Edit1.Text);
  text := 'http://www.youtube.com/get_video?video_id=' + copy(text, pos('"video_id": "', text) + 13, 11) + '&t==' + copy(text, pos('"t": "', text) + 6, 44);
  idhttp1.Get(text, stream);
  stream.Free;
  end;
end;
das hir war mein code.
die url funkitioniert in firefox und im TWebbrowser von delphi.
im workbegin von idhttp habe ich das progressbar.max gesetzt
und im work setze ich die position der progressbar.

erstaunlich find ich das das progressbar mehrmals (als 2) hin und her sprinkt.
er lauft den weg nicht richtig ab.

dann erstellt das programm die datei aber sie ist 0 byte groß. und das programm bleibt hänngen.
ich verzweifle wo liegt der fehler.

ich bitte um antworten

himitsu 13. Jul 2009 12:16

Re: downloade Funktioniert nicht
 
Der Fehler liegt darin, daß wer eine Datei versucht runterzuladen, wobei Youtube gleichzeitig versucht dieses zu verhindern. :roll:

Schau doch einfach mal bei den paar anderen Youtube-Downloadern hier im Forum nach, wie die es machen.

Andreas L. 13. Jul 2009 12:19

Re: downloade Funktioniert nicht
 
Zitat:

Zitat von himitsu
Der Fehler liegt darin, daß wer eine Datei versucht runterzuladen, wobei Youtube gleichzeitig versucht dieses zu verhindern. :roll:

Vermutung: Setze einen UserAgent wie z. B. Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1) Gecko/20090624 Firefox/3.5 (.NET CLR 3.5.30729)

IIIMADDINIII 13. Jul 2009 12:22

Re: downloade Funktioniert nicht
 
frage
warum funktioniert es wenn ich statt dem downloade den webbrowser die url übergebe

himitsu 13. Jul 2009 12:45

Re: downloade Funktioniert nicht
 
Zitat:

Zitat von IIIMADDINIII
frage
warum funktioniert es wenn ich statt dem downloade den webbrowser die url übergebe

Erwähnte ich doch schon ... Youtube hat es nicht gern, wenn man deren Werbung umgeht und etwas direkt runterläd, drum haben die einige Prüfungen/Hindernisse eingebaut.

IIIMADDINIII 13. Jul 2009 13:06

Re: downloade Funktioniert nicht
 
der useragent war schon auf den firefox gesetzt also hat sich nichts am problem geändert.

WorstNightmare 13. Jul 2009 13:09

Re: downloade Funktioniert nicht
 
Ist HandleRedirects auf True gesetzt?

himitsu 13. Jul 2009 13:10

Re: downloade Funktioniert nicht
 
Dann schau doch mal in die anderen Youtubedownloader rein,
denn viele hier und auch ich wissen nicht, was man da alles machen muß, damit man an die Dateien rankommt,
aber die, welche es geschafft haben, wissen es vermutlich und bei einigen sind die Quellcodes auch mit dabei.

IIIMADDINIII 13. Jul 2009 15:39

Re: downloade Funktioniert nicht
 
ja das HandleRedirects steht auf true
und ich weiß auch was ich alles in die url übergeben muss(wie oben schon geschrieben (mit TWebbrowser funkt es) dennerts?)
deshalb frag ich mich ja auch was daran faltsch ist
kann es villeicht an der kooperation zwischen dem stream und idhttp????????????????

Stormy 13. Jul 2009 15:44

Re: downloade Funktioniert nicht
 
Hi,

alternativ könntest du über einen Online-Service wie http://vixy.net/ gehen.


Gruß
Stormy


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:57 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz