mhm okay danke. Mich wundert nur, warum er 2 mal versucht eine Verbindung aufzubauen, auch wenn ich die Head-Abfrage rausgenommen hab. Aber es scheint so zu klappen. Mein eigentliches Problem ist jedoch noch nicht gelöst.
Es geht mir darum, dass ich bei den
IdHttp.Head(Edit1.text);
einen Fehler bekomme, da es zu einem Timeout-Error kommt.
Diesen Error bekomm ich da ich eine
URL eingebe, die wohl weitergeleitet wird. Da es um Youtube-Videos geht, erhalte ich also nur die Weiterleitungsurl aus dem Video
http://de.youtube.com/get_video?vide...blwwa2-_4Cw7c= . Da ich aber für die Abfrage diese
http://v12.cache.googlevideo.com/get...y=yt1&ipbits=0 URL benötige, diese mir aber nicht bekannt ist. Diese wird wohl temporär erzeugt. Um somit an die Header-Informationen zu kommen bräuchte ich ein
IdHttp.HandleRedirected:=true
für
IdHttp.Head(Edit1.text);
. Das runterladen über die noch nicht weitergeleitete
URL funktioniert durch das HandleRedirected.
Was ich mir als Alternative vorstellen könnte wie man das lösen kann, was aber glaub ich unschön ist, ggf. über TWebbrowser oder über ein
OLE IE und dann die
URL aufrufen und wieder abfangen, aber dann lad ich das video ja fast auch schon wieder doppelt und das ist ja auch nicht unbedingt der Sinn. Vllt geht es ja auch einfacher.