Downloads von Seiten mit Login (Cookie)

Status
Für weitere Antworten geschlossen.

Mar73

Benutzer
Mitglied seit
06. Nov 2009
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Hallo Forumsgemeinde.
Ich habe meine Disk Station DS-107 schon knapp Jahr und bin meistens sehr zufrieden mit dem NAS. Gestern habe ich auf einer Seite ein Abonnement für einen Monat abgeschlossen, mit welchem man unbegrenzt Filme downloaden kann.:D Erst muss man sich jedoch über einen Benutzernamen und ein Passwort einloggen. Mit dem Downloadmanger von Firefox oder mit FlashGet kann ich ohne Probleme das gewünschte herunterladen. Wenn ich nun aber versuche über Download Redirector etwas von dieser Seite herunterzuladen, wird nicht der gewünschte Film, sondern eine Datei mit Namen Login.php geladen. Der Inhalt der Datei entspricht exakt dem Seitenquelltext der Loginseite des Anbieters. Das bewegt mich zur Annahme, dass der Anbieter annimmt, dass ich nicht eingeloggt bin und mich an seine Loginseite weiterleitet. Wenn ich den Link des gewünschten Films kopiere und im Web- GUI einfüge, also einen neuen Download erstelle, habe ich immer noch das selbe Problem, also nur eine Login.php Datei. Wenn ich im Web- GUI dasselbe mit Authentifizierung (Benutzername und Passwort) versuche, bietet sich auch das gleiche Bild. Mit dem Firefox Plug-In SynoLoad ist es auch nicht besser. Dann versuchte ich den Link folgendermassen einzugeben http://Benutzer:Passwort@www.SeitenName.com/videos/VideoName.wmv was auch nichts gebracht hat.:mad:
Meine Vermutung ist, dass die Seite den Login über ein Cookie überprüft und deshalb alle meine Versuche fehlschlugen.
Ist es möglich mit der Download Station 2 Content von einer Seite herunterzuladen, welche den Zugriff über ein Cookie überprüft?
Soll ich es mal mit SynoManger versuchen?
Ich habe übrigens schon stundenlang gegoogelt und in diesem Forum nach einer Lösung gesucht. Nun setze ich meine ganze Hoffnung die Downloads zum Laufen zu bringen, auf Euch.:rolleyes:
Vielen Dank für konstruktive Anregungen.
Gruss Marco
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Mit der Downloadstation wird das nicht gehen. Aber du darfst dir gerne selber einen Client schreiben (inkl Cookieunterstützung)
 

Mar73

Benutzer
Mitglied seit
06. Nov 2009
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Hallo jahlives

Ich denke nicht das ein Client die Lösung ist, da der Server also die Downloadstation mit Cookies umgehen können muss, damit der Handshake (oder etwas ähnliches) funktioniert. Ein Client könnte höchstens die Cookies aufbereiten und auf die Diskstation kopieren.
Leider habe ich zu wenig Ahnung von Internettechnologie wie Cookies usw. um ein Programm zu schreiben das die Anforderungen erfüllen würde.

Gruss Marco
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Wieso muss das die Downloadstation können? Vielleicht wollte das Synology extra nicht so machen.
Btw: Du bist dir schon bewusst dass die Downloadstation auch ein Client ist (zumindest der Teil, der die Verbindung zu einem Server aufbaut)?
 

Mar73

Benutzer
Mitglied seit
06. Nov 2009
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Hallo jahlives

Also ich denke, dass die Programme Download Redirector oder z.B. auch SynoLoad Clients sind. Diese haben die Aufgabe gewünschte Downloads in eine Liste auf dem Server einzutragen. Der Server also die Downloadstation, hat die Aufgabe diese Liste nach Priorität abzuarbeiten, also gewünschte Dateien ins gewünschte Verzeichnis herunterzuladen. Im Fall Authentifizierung über Cookies ist es vieleicht so, dass die Downloadstation den Contentanbieter um eine Datei anfragt, dieser fragt zurück wie der Benutzername und das Passwort lautet, welche im Cookie zu finden wären.
Wenn der Vorgang so abläuft, wirst Du mir Recht geben, dass die Aufgabe der Authentifizierung nur vom Server, also der Downloadstation gemacht werden kann. Aber vielleicht liege ich auch ganz falsch.

Gruss Marco
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Die Download-Station fragt aber schon wie ein Client bei den Web-Servern nach, ob sie da was saugen kann ... insofern ist dieser Teil der Download-Station ein Request-Sender - also ein Client-Programm. Ist ja im Grunde wie ein wget. Diesen würde ich mir mal an deiner Stelle anschauen wegen der Cookies. Vielleicht macht er dir ja das, was du willst.

Itari
 

Mar73

Benutzer
Mitglied seit
06. Nov 2009
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Hallo jahlives

das ist wohl richtig. Somit müsste ich ein Client schreiben der die Downloadstation ersetzt und auf Linux laufen müsste. Also unter Linux kenne ich mich überhaupt nicht aus. Ich wüsste nicht einmal welche Programmiersprache die geeignete wäre.

Gruss Marco
 

sowosamma

Benutzer
Mitglied seit
16. Jun 2009
Beiträge
565
Punkte für Reaktionen
0
Punkte
42
Moin,

Probier's doch mal mit dem wget, so wie's itari vorgeschlagen hat.

So wie ich das lese hast Du keinen Linux-PC. Aber Du hast ja die DS. Also putty herunterladen und einloggen. Jetzt bist Du mit Deinem Win-PC im Linux Deiner DS.

Da die Cookies auf Deinem Rechner gespeichert sind musst Du sie vorher noch auf die DS kopieren.

Dann probierst Du mal folgendes
Rich (BBCode):
wget --load-cookies /Pfad/Datei http://www.webseite.de

/Andi
 

Mar73

Benutzer
Mitglied seit
06. Nov 2009
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Hallo sowosamma

vielen Dank für Deine Antwort.
Leider sind die Cookies des Firefox seit Version 3 nicht mehr in einer Textdatei sondern in einer Datenbank, also neu Cookies.sqlite statt Cookies.txt. Das Tool wget benötigt aber (the format originally used by Netscape's cookies.txt file). Ich habe nicht probiert ob es trotzdem funktioniert, aber ich denke nicht. Wie müsste das Skript aussehen um danach automatisch einen Download nach dem andern zu starten?

Gruss Marco
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Hallo sowosamma

vielen Dank für Deine Antwort.
Leider sind die Cookies des Firefox seit Version 3 nicht mehr in einer Textdatei sondern in einer Datenbank, also neu Cookies.sqlite statt Cookies.txt. Das Tool wget benötigt aber (the format originally used by Netscape's cookies.txt file). Ich habe nicht probiert ob es trotzdem funktioniert, aber ich denke nicht. Wie müsste das Skript aussehen um danach automatisch einen Download nach dem andern zu starten?

Gruss Marco
Dann schau doch mal in den Spec nach wie ein Netscape Cookie ausschauen muss und tipp dann den Inhalt des Cookies in eine Textdatei. Den Inhalt der Cookies kannst du ja auch noch in FF 3 anschauen.
 

Mar73

Benutzer
Mitglied seit
06. Nov 2009
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Hat leider nicht geklappt.

DiskStation> wget --load-cookies /volume1/public/Cookies.txt http://www.webseite.com/videos/324_02_Film1280x720.wmv
--22:24:39-- http://www.webseite.com/videos/324_02_Film1280x720.wmv
=> `324_02_Film1280x720.wmv'
Resolving www.webseite.com... 38.100.144.195
Connecting to www.webseite.com|38.100.144.195|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: /login.php [following]
--22:24:40-- http://www.webseite.com/login.php
=> `login.php'
Reusing existing connection to www.webseite.com:80.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://www.webseite.com/login.php [following]
--22:24:40-- https://www.webseite.com/login.php
=> `login.php'
Connecting to www.webseite.com|38.100.144.195|:443... connected.
ERROR: Certificate verification error for www.webseite.com: unable to get local issuer certificate
To connect to www.webseite.com insecurely, use `--no-check-certificate'.
Unable to establish SSL connection.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
ERROR: Certificate verification error for www.webseite.com: unable to get local issuer certificate
To connect to www.webseite.com insecurely, use `--no-check-certificate'.
Unable to establish SSL connection.
Den obigen Parameter mal probiert? Aber wie es scheint wirst du immer zu login.php umgeleitet. Könnte also gut sein, dass die noch ein bisschen mehr prüfen als nur das Cookie
 

Lord Schweizer

Benutzer
Mitglied seit
30. Jul 2009
Beiträge
43
Punkte für Reaktionen
0
Punkte
0
Hallo Mar73,

eine ganz andere herangehensweise wäre evtl. die Seite direkt über deine DS anzusurfen. Hierdurch dürfte sich dann ein u.U. benötigtes Cookie auf der DS hinterlegen.

Daher einen der vorhanden DS-tauglichen Browser wie Lynx, Links oder ELinks per IPKG auf der DS installieren und darüber deine gewünschte(n) Seite(n) aufrufen.

Aber bitte nicht allzu enttäuscht über die Nutzbarkeit der Browser sein, denn diese sind eher rudimentär und eigentlich Textbrowser.

Ich persönlich nutze http://de.wikipedia.org/wiki/ELinks da er meinen Bedürfnissen am ehesten gerecht werden konnte und eben auch Persitente Cookies, also bestehenbleibende Cookies, unterstützt.

Evtl. reicht das bloße einmalige ansurfen und postive einloggen aus um dein weiteres Vorhaben durchführen zu können.


Greetz
 

Mar73

Benutzer
Mitglied seit
06. Nov 2009
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Hallo Lord Schweizer

Danke für deine Antwort. Ich denke, dass die DownloadStation mit Cookies nichts anzufangen weiss und somit Dein Vorschlag nicht funktionieren wird.

Ich finde es ein bisschen schade, dass mein Freewareprogamm FlashGet die Downloads problemlos ausführen kann und die nicht gerade billige DiskStation nicht.:mad: Für mich war die DownloadStation der Hauptgrund zum Kauf der DiskStation. Was ich sehr positiv finde, ist dass die Software der DiskStation immer weiter verbessert wird und dass Kunden älterer Geräte auch davon profitieren, was nicht selbstverständlich ist. Ich möchte Synology den Vorschlag unterbreiten, dass sie in der nächsten Version der DownloadStation, den Cookie- Support implementieren. Weiss jemand von Euch wo man solche Vorschläge machen kann? Kennt niemand von Euch mein geschildertes Problem?

Gruss Marco
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0

wubwl

Benutzer
Mitglied seit
30. Mrz 2008
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
Hallo,

habe ein ähnliches Thema (Membership auf einer Seite, wo ich auch etwas downloaden könnte) und weiß nicht, wie ich die Files mittels DS207+ runterladen könnte. hat sich vielleicht bei diesem Thema mittlerweilen etwas getan?

Danke & lg
wubwl
 

playerwtf

Benutzer
Mitglied seit
23. Dez 2009
Beiträge
20
Punkte für Reaktionen
0
Punkte
1
Hallo so wie es aussieht hat sich da noch nichts getan. Auch ich würde mir wünschen, dass einige mehr Websiten unterstützt würden. Da es bei Rapidshare ging denke ich, dass es auch für einige andere Seiten möglich sein sollte.
Interresieren würde es mich auch wie schwierig es wäre eine komplette Cookie Unterstützung zu implementieren.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat