Hiho zusammen,
hab mir den Code aus der Code-Lib für den Download mit
Indy und der Fortschrittsanzeige geholt
http://www.delphipraxis.net/internal...ct.php?t=56872 und möchte nun damit ein Youtube-Video runterladen.
Den Link hol ich hiermit:
http://www.delphi-forum.de/viewtopic...0a3220ee5c7fad. Lass nur den Link als Result ausgeben ohne nie runterzuladen.
An dem Code aus der Code-Lib
Delphi-Quellcode:
Status.Caption := 'Prüfe Header';
// Durch die zwei nächsten Befehle wird die Größe ermittelt und ihn der Variable BytesInsgesamt abgespeichert
IdHTTP.Request.UserAgent := 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)';
IdHttp.HandleRedirects:=true;
IdHTTP.Head(Edit1.text);
hab ich noch was kleines geändert. Aber jedesmal kommt ein "Read Timeout", da die
URL nicht die direkte
URL zu dem Video ist sondern eine Weiterleitung.
Bsp:
http://www.youtube.com/watch?v=-xEzGIuY7kw ->
http://de.youtube.com/get_video?vide...blwwa2-_4Cw7c= ->
http://v12.cache.googlevideo.com/get...y=yt1&ipbits=0
Der 2. Link wird im IdHttp.Head abgefragt, da kommt es dann aber zu dem besagten Error. Wenn ich den 3. Link eingebe funktioniert das Runterladen. Hat jmd eine Idee wenn ich an die
URL komme, bzw das HandleRedirects auch Head beeinflusst?
MfG blink182