URL aus textfile auslesen und herunterladen

Status
Für weitere Antworten geschlossen.

Lord Schweizer

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

folgendes kleine Problem stellt sich mir aktuell wo ich mit meinen dürftigen Kenntnissen die waffen strecke...

Aktuell ist es so das ich torrents über den auf meiner DS209+II installierten Client Transmission herunterlade. Diese entsprechenden torrens lade ich aus einem Ordner auf der DS welches ich alle 60sek durch einen Cronjob prüfen lasse.

Funktioniert auch wunderbar, solange ich die torrents aus meinem heimischen Netzwerk von der jeweiligen Seite herunterlade und in das Verzeichnis lege.

Nun möchte ich diese Funktionalität auch gerne von unterwegs mit meinem Schläppi oder meinen Blackberry in anspruch nehmen, in dem ich die entsprechende Datei per File-Station in den Ordner platziere.

Und hier nun die Problematik...

Die Seite von der der Torrent heruntergeladen wird, speichert beim Download der Torrentdatei die IP mit der diese heruntergeladen wurde und vergleicht beim Download diese mit der IP des Clients, in diesem Fall Transmission, der den Download auf die dem Torrent zugrunde liegende Datei durchführt.

Da diese in diesem Szenario ja unterschiedlich sind, Torrent wird über Mobilfunk geladen und die Datei danach über Festnetz-DSL, verweigert der Tracker der Seite den Download.

Meine erdachte Lösung für diese Problematik...

Ich kopiere den URL des Torrents und speichere diesen in einer Text-Datei welche ich dann in ein Verzeichnis auf meiner DS transferiere. Per Cronjob wird dann geschaut ob eine Datei url.text vorliegt und wenn ja soll der URL in dieser Datei von der DS heruntergeladen werden und das am besten direkt ins Importverzeichnis von Transmission, welcher diese dann direkt weiterverarbeitet.

Also kurz und knapp gesagt

1. Per Cron alle xx Minuten schauen ob eine Datei url.txt vorhanden ist
2. URL aus url.txt extrahieren
3. Per wget diesen URL aufrufen
4. Datei die hinter dem URL zu finden ist ins Verzeichnis /volume1/import/ speichern
5. Datei url.txt löschen

Macht man sowas am besten in einer .sh oder über .php


Greetz und schon einmal vielen Dank im voraus
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Kurze Antwort: Per Shell Script
1. Dazu gibt es in Shell Scripts "test"
Code:
  if [ -e /volume1/file ]; then
  
  fi
2. Solange nur die URL drin steht (und nix anderes)
Code:
  url = `cat /volume1/url.txt`
3. Ist einfach wenn du die URL hast. Zuvor aber noch ins Zielverzeichnis wechseln
4. Einfach rm /path/file wenn wget durch ist
 

Lord Schweizer

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

danke dir für den Tipp. Es funktioniert nun wunderbar.

Mir fehlte halt nur noch der Ansatz wie ich das die txt auslesen kann.

Aber mal BTW...

Was passiert denn wenn ich jetzt mehr als nur einen URL in der txt drin habe. Lädt der diese dann in einer Art Schleifenanwendung also sowas wie ne Batch-Datei oder werden zusätzliche Zeilen einfach ignoriert ?

Das pro Zeile nur ein URL zu stehen hat mal außen vor ;)


Greetz und nochmals danke für die Hilfe
 
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