ReceiveHTTPFile will Datei nicht runterladen

Anfängerfragen zum Programmieren mit PureBasic.
Andesdaf
Moderator
Beiträge: 2671
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

X360 Andy hat geschrieben:4.3 - Vista - 32Bit
genau das selbe :o bist du dir sicher, dass du nichts übersehen hast?
Eine komische Einstellung deines Compilers vielleicht?
Win11 x64 | PB 6.20
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

Nein wie immer , auch meine Vermutung das es am Virenschutz lag war falsch.

Code: Alles auswählen

InitNetwork()
Debug ReceiveHTTPFile("http://www.google.de","file.txt")
Gibt 1 (nach ca. 10 sek ... )

Code: Alles auswählen

InitNetwork()
Debug ReceiveHTTPFile("http://www.youtube.com" ,"file.txt")
Gibt 0

:roll:
Benutzeravatar
tobe
Beiträge: 146
Registriert: 14.09.2006 17:33
Wohnort: Oktoberfest

Beitrag von tobe »

mit datei geht es bei mir:

Code: Alles auswählen

InitNetwork()
Debug ReceiveHTTPFile("http://www.youtube.com/robots.txt", "file.txt") 
PureBasic 4.40 (Windows - x86)
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

Jop das geht bei mir auch :?
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

Youtube checkt wohl den User-Agent etc. und vergleicht ihn mit gängigen Browsern.

PB-Request:

Code: Alles auswählen

GET / HTTP/1.1
Accept: */*
Host: www.youtube.com
Connection: close
Antwort von Youtube:

Code: Alles auswählen

HTTP/1.1 400 Bad Request
Date: Mon, 06 Apr 2009 05:39:40 GMT
Server: Apache
X-YouTube-MID: WkFSZzctYUFHdmpsZVZNUFFoWktqOGtyYXJCMW94N05fR0FkLVJUMVFTeHpiTGZQaVZQejN3
Expires: Tue, 27 Apr 1971 19:44:06 EST
X-Content-Type-Options: nosniff
Cache-Control: no-cache
Connection: close
Transfer-Encoding: chunked
Content-Type: text/plain

0
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Andesdaf
Moderator
Beiträge: 2671
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

dann ist insgesamt YouTube schuld, und das arme PB hat keine Mitschuld :)
Win11 x64 | PB 6.20
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

Andesdaf hat geschrieben:dann ist insgesamt YouTube schuld, und das arme PB hat keine Mitschuld :)
Aber wieso geht es dann bei dir (scheinbar) ?

:(


Muss ich nun einen manuelen Post Request an Youtueb machen oder wie könnte ich das lösen ?
Marc-21
Beiträge: 39
Registriert: 11.02.2008 19:37

Beitrag von Marc-21 »

Hi so wie der code gepostest wurde kann er garnicht gehen

die Procedure wird garnicht auf gerufen.
InitNetwork()
Procedure Videonamen(ID$)
If ReceiveHTTPFile("http://www.youtube.com/watch?v="+ID$,"xname.html")
If ReadFile(0, "xname.html")
While Eof(0) = 0
namestring$ = ReadString(0)
Debug namestring$
Wend
CloseFile(0)
EndIf
EndIf
EndProcedure


Hauptlink$ = "http://www.youtube.com/watch?v=nySMBojFkw0" ; GetGadgetText(#String_0)
VideoId$=StringField(Hauptlink$,2,"=")
VideoId$=StringField(VideoId$,1,"&")
Videonamen(VideoID$)
Wenn wenn mann ReceiveHTTPFile() geben diesen URLDownloadToFile_()

tauscht kann ich die Seite downloaden und die datei wird angelegt.
Andesdaf
Moderator
Beiträge: 2671
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

natürlich wird die Procedure aufgerufen :?


Marc-21 hat geschrieben:Wenn wenn mann ReceiveHTTPFile() geben diesen URLDownloadToFile_()

tauscht kann ich die Seite downloaden und die datei wird angelegt.
X360 Andy hat geschrieben:URLDownloadToFile_ möchte ich eig. auch nicht nützen da hier ja wieder
Heuristik sofort anspringt.
Win11 x64 | PB 6.20
Antworten