redirected link

meisterfisch

Mitglied
Hallo,

habe mal eine allgemeine Frage.
Ich habe einen rapidgator account und wenn ich einen entsprechenden link in Mozilla eingeben startet der download. Irgendiw kann mozilla den richtigen Downloadlink Anfordern und kommt an die Datei ran (das Passwort ist wohl im Browser gespeichert).

Lässt sich das mit Java programmieren?
Wenn ich den Link mit einem entsprechenden Programmcode speicher, bekomme ich nur eine Webseite.

Ich habe beim googeln nichts gefunden.

Kann mir jemand Stichworte nennen, die ich für dieses Thema lesen muss.


Danke im voraus
Schöne Grüße
 
Das hoert sich nach einem Redirect an (steht ja schon in deinem Betreff). Ob das so ist, kannst du ja mal mit deinem Link pruefen: https://httpstatus.io/

Bei einem Redirect bekommst du einen status code im 300 Bereich und normalerweise einen Header "Location" mit der neuen Adresse. Dein Browser folgt dem Link automatisch, in Java muss man das schon selber programmieren:

Seite aufrufen
Status code auslesen
Location auslesen, wenn's eine redirection ist
Die angegebene Adresse aufrufen.

Cheers,
Andy
 
Hallo,
mit dem redirect klappt es nicht, der status code ist 200. Ander als beim Browser Mozilla bekomme ich mit dem Programm in Java nur die html Seite, auf der man sich einloggen müsste.

Es ist jetzt nicht so wichtig, aber mich würde es interessieren, wie andere Programme das machen, zum Beispiel der Jdownloader. Der bekommt ja auch nur den Link (Passwort und Nutzernamen sind gespeichert) und lädt die Datei.
 
Vermutlich, in dem ein Login eines Browsers simuliert wird und die nächsten Anfragen über die gesetzten Cookies authentifiziert werden.
 
Also erstmal folgt Java auch Redirects. 2. Solltest du den Inhalt wie vorgesehen mit dem Browser downloaden - und nicht mit Java. Diesbezüglich werd ich dir folglich nicht helfen. 😉
 
Um festzustellen, wie dein Browser das macht wuerde ich folgendes empfehlen:

Stell den Browser so ein, dass jede Weiterleitung von dir bestaetigt werden muss.
Installiere ein Plugin, das dir die Header jeder Seite anzeigt.
Schau in den Quellcode jeder Seite.

Weiterleitungen koennen auch via Javascript oder Meta-Anwesiungen erfolgen. Da wirst du also wohl ein bisschen Forschung betreiben muessen. Das Problem ist, dass der Browser sehr schnell ist und man oft die Seite, die die Weiterleitung trigger nicht sieht.

Dann kannst du dir das in Ruhe anschauen und in Java nachbauen. Es ist selbstverstaendlich erlaubt Inhalte mit allem herunterzuladen was einem zur Verfuegung steht, Broswser, wget, etc. und natuerlich auch selber geschriebene Programme in welcher Sprache auch immer ;o)

Cheers,
Andy
 
  1. Du hast die 1 vergessen.
  2. Nein, Java folgt nicht einfach so jedem redirect - hier gibt es ja auch keinen
Klar, folgt Java Redirects, solange sie nicht gescripted sind.
2. Ist es nicht Intention "des Betreibers", dass Inhalte nicht über einen Browser downgeloaded werden.
3. Daher helfe ich in diesem Fall nicht^^
(4. Oder wenn, dann braucht er eine http Lib. mit Cookie-Mgn.)
( Siehe mal hier und hier. )
 
Die von Firefox auch.

Speziell für Firefox, den du ja offenbar nutzt:

Mit Ctrl + Shift + Q kommst du direkt auf den Reiter Netzwerkanalyse der Dev-Konsole.
 
Zuletzt bearbeitet:

Zurück
Oben