Rapidshare-Downloadmanager für Free-User

Status
Für weitere Antworten geschlossen.

McCloudy

Benutzer
Mitglied seit
10. Jun 2010
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Per Browser: Z.B. http://xxx.xxx.xxx.xxx/rs_downloader/
Einfach die Ip-Adresse der Diskstation und daran den Pfad des Scripts.

Ich muss ja vorher eh die todo.txt mit Links füllen, dann rufe ich das Script auf das dann auch nur ausgeführt wird wenn es downloaden soll. Mit den Cronjobs würde es ja den ganzen Tag über die Festplatte in Aktion halten, auch wenn keine Downloads in der Textdatei stehen. So kann sich die Festplatte ausschalten.

Habs auf allen meinen Geräten als Lesezeichen gespeichert. Klappt sogar als Aufruf über eine VPN-Verbindung von extern.


LG Michael
 

hendrez

Benutzer
Mitglied seit
11. Jan 2010
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
ja, aber das heißt ja, dass ein pc an sein muss damit das script läuft oder?

ich will ja das script starten, wenn ich downloads hab, und dann den pc wieder ausmachen.
 

McCloudy

Benutzer
Mitglied seit
10. Jun 2010
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Nein. Es startet sich ja immer über den System-Befehl neu.

PHP:
system("php /volume1/web/rs_downloader/index.php&");

Das ist ja ein Systembefehl der vom Linux der Disk-Station ausgeführt wird. Den PC brauchst Du nur um das Script zu starten. Danach kannst du den Browser schließen (PC ausschalten), das Script lauft über PHP und den Webserver der Disk-Station weiter.

Micha
 

hendrez

Benutzer
Mitglied seit
11. Jan 2010
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
hmmm,

das hatte ich ja heute mittag probiert,
ich habe das script über http://nas-ip/pfad-zum-script/ aufgerufen.
dann internet explorrer geschlossen.
danach im downloadverzeichnis geschaut ob die datei weiter geladen wird.
aber dem war nicht so.
na dann werd ich nochmal heute abend testen.


schönen gruß

hendrez
 

McCloudy

Benutzer
Mitglied seit
10. Jun 2010
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Sorry, das kann mit dem direkten schließen auch nicht gehen. Ich warte selber immer bis das Script die erste Meldung im Browser ausgibt, deshalb ist mir das bisher noch nicht aufgefallen. Du musst warten bis der Countdown abgelaufen ist, erst danach startet das Script den Download.

Als Alternative hab ich aber mal was gebastet:
Benenne die Datei index.php um in rs_downloader.php und ändere den Scriptaufruf am Ende auch in rs_downloader.php.

PHP:
system("php /volume1/web/rs_downloader/rs_downloader.php&");

Dann erstellts Du eine neue index.php, in der Du die rs_downloader.php aufrufst:

PHP:
<?
system("php /volume1/web/rs_downloader/rs_downloader.php&");
?>

Das ruft das eigentliche Script so auf das es direkt unabhänig vom PC und Browser auf der Diskstation läuft. Den Browser kann man dan direkt zumachen.


Micha
 

hendrez

Benutzer
Mitglied seit
11. Jan 2010
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
ah ok.
ich probier das heute abend.
melde mich dann nochmal.

ich hatte es auch mal über telnet gestartet und als der download gestartet war hab ich telnet beendet. dann ging der download auch nicht weiter.

ich probier ich mal deinen vorschlag.

vielen dank erstmal.

schönen gruß

hendrez
 

hendrez

Benutzer
Mitglied seit
11. Jan 2010
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
so habe gestern abend noch fleißig getestet.
McCloudy, mit deinem script läuft es auch, und es startet sich auch wieder selbst.
mal sehen wie es sich im einsatz bewehrt.
vielen dank.

schönen Gruß

hendrez
 

ralftopas

Benutzer
Mitglied seit
04. Feb 2009
Beiträge
84
Punkte für Reaktionen
0
Punkte
0
Salü,

Da ich auch von unterwegs mal schnell eine neue Datei zum Download einstellen will und es mir zu umständlich ist via Filestation die todo.txt runterzuladen, zu editieren und wieder hochzuladen hier meine Übergangslösung:

PHP:
<?
// Rapidshare GUI
if(isset($_POST['newlinks']) && ($_POST['newlinks'] != '') ){
  $data = fopen("todo.txt","a+");
  fwrite($data, $_POST['newlinks'].chr(10));
  fclose($data);
}
?>
<form action="rsgui.php" method="post">

  <p>Error-Log:<br>
    <textarea name="error" cols="150" rows="5" readonly><? readfile('error.txt'); ?></textarea>
  </p>
  <p>Todo-Log:<br>
    <textarea name="todo" cols="150" rows="10" readonly><? readfile('todo.txt'); ?></textarea>
  </p>
  <p>Ready-Log:<br>
    <textarea name="ready" cols="150" rows="10" readonly><? readfile('ready.txt'); ?></textarea>
  </p>
  <p>New Links:<br>
    <textarea name="newlinks" cols="150" rows="10"></textarea>
  </p>
  <p>
    <input type="submit" name="send" value="Neue Links eintragen">
  </p>
</form>

Einfach als rsgui.php ins gleiche Verzeichnis packen.
Ggf. Pfade anpassen.
Wer mag, kann gerne noch eine Funktion einbauen um Einträge zu löschen.

Wenn ich mal viel Zeit neben dem Studium habe, wage ich mich mal an Ajax.
Kann da jemand ein Buch empfehlen oder ein gutes Tut im Netz?

Gruß Ralf
 

udius

Benutzer
Mitglied seit
15. Apr 2010
Beiträge
494
Punkte für Reaktionen
0
Punkte
0
rapidshare schon wieder geändert?

Kann es sein, dass RS schon wieder was geändert hat?

Ich bekomme nämlich jetzt beim downloaden immer die Frage nach "Free oder Premium User"


siehe http://www.abload.de/img/rs-error6mdf.jpg
 
Zuletzt bearbeitet:

ralftopas

Benutzer
Mitglied seit
04. Feb 2009
Beiträge
84
Punkte für Reaktionen
0
Punkte
0
hi,

ich schau mal wie es bei mir läuft. hab das prog seit ein paar wochen nicht gebracht.

gruß
 

niklasR

Benutzer
Mitglied seit
16. Jun 2010
Beiträge
220
Punkte für Reaktionen
0
Punkte
0
Hallo,
Ich hab das letzte Skript genommen, das hier steht (von McCloudy, #96, Seite 10).
Ich hab kurzerhand eine Testdatei hochgeladen, und das Skript aufgerufen. Und er lädt ewig… (Bestimmt über 10min) <- Edit: Ich hatte vorher schon eine Testdatei downgeloadet (mit gleichem Resultat), und danach greift ja die 15min Sperre, also gut…)
Und dann schaut es so aus! Ohne dass irgendeine Datei geschrieben wurde…
(Bis dahin war die gesamte Seite NUR weiß!)
Der Link wurde übrigens erfolgreich von der todo.txt in die done.txt übertragen…
Was mache ich falsch?!

Edith: Text vom oberen Abschnitt (Bild ist unklar):
Rapidshare-URL: http://rapidshare.com/files/405940968/MCI32install.exe
Größe ist: 303
Countdown-URL: http://rs916.rapidshare.com/files/405940968/MCI32install.exe
Filename: MCI32install.exe
Standby...
12 min. to wait! - 09.07.2010 16:03:221212-11.5-11-10.5-10-9.5-9-8.5-8-7.5-7-6.5-6-5.5-5-4.5-4-3.5-3-2.5-2-1.5-1-0.5-Rapidshare-URL: http://rapidshare.com/files/405940968/MCI32install.exe
Größe ist: 303
Countdown-URL: http://rs916.rapidshare.com/files/405940968/MCI32install.exe
Filename: MCI32install.exe
trueDownload-URL: http://rs916tl3.rapidshare.com/files/405940968/1776888/MCI32install.exe
DL possible
Waiting for 60 seconds!
Waiting for 39 seconds!
39-38-37-36-35-34-33-32-31-30-29-28-27-26-25-24-23-22-21-20-19-18-17-16-15-14-13-12-11-10-9-8-7-6-5-4-3-2-1-
Def. DL-Link: http://rs916tl3.rapidshare.com/files/405940968/1776888/MCI32install.exe
DL started. - 09.07.2010 16:16:04

Warning: fopen(/volume1/web/rs_downloader/downloads/MCI32install.exe): failed to open stream: No such file or directory in /volume1/web/rs_downloader/index.php on line 182 Warning: curl_setopt(): supplied argument is not a valid File-Handle resource in /volume1/web/rs_downloader/index.php on line 187
 

Anhänge

  • rs_downloader.jpg
    rs_downloader.jpg
    82,7 KB · Aufrufe: 146
Zuletzt bearbeitet:

niklasR

Benutzer
Mitglied seit
16. Jun 2010
Beiträge
220
Punkte für Reaktionen
0
Punkte
0
Lösung

Warning: fopen(/volume1/web/rs_downloader/downloads/MCI32install.exe): failed to open stream: No such file or directory in /volume1/web/rs_downloader/index.php on line 182 Warning: curl_setopt(): supplied argument is not a valid File-Handle resource in /volume1/web/rs_downloader/index.php on line 187
Hab die Lösung gefunden: Hab den Ordner "downloads" Großgeschrieben. Hätte kleingemusst. Danke ;)

Neue Ausgabe:
Rapidshare-URL: http://rapidshare.com/files/405940968/MCI32install.exe
Größe ist: 303
Countdown-URL: http://rs916.rapidshare.com/files/405940968/MCI32install.exe
Filename: MCI32install.exe
Standby...
11 min. to wait! - 09.07.2010 16:20:231111-10.5-10-9.5-9-8.5-8-7.5-7-6.5-6-5.5-5-4.5-4-3.5-3-2.5-2-1.5-1-0.5-Rapidshare-URL: http://rapidshare.com/files/405940968/MCI32install.exe
Größe ist: 303
Countdown-URL: http://rs916.rapidshare.com/files/405940968/MCI32install.exe
Filename: MCI32install.exe
trueDownload-URL: http://rs916l3.rapidshare.com/files/405940968/1777022/MCI32install.exe
DL possible
Waiting for 60 seconds!
Waiting for 62 seconds!
62-61-60-59-58-57-56-55-54-53-52-51-50-49-48-47-46-45-44-43-42-41-40-39-38-37-36-35-34-33-32-31-30-29-28-27-26-25-24-23-22-21-20-19-18-17-16-15-14-13-12-11-10-9-8-7-6-5-4-3-2-1-
Def. DL-Link: http://rs916l3.rapidshare.com/files/405940968/1777022/MCI32install.exe
DL started. - 09.07.2010 16:32:28


DL finished - 09.07.2010 16:32:29




09.07.2010 16:32:29 - kein Link zur Verfügung
 

x-man

Benutzer
Mitglied seit
18. Dez 2009
Beiträge
30
Punkte für Reaktionen
0
Punkte
6
Hallo niklasR
ich würde mal die RS-Links unkenntlich machen!
Viele Grüße
 

niklasR

Benutzer
Mitglied seit
16. Jun 2010
Beiträge
220
Punkte für Reaktionen
0
Punkte
0
RS-Links

ich würde mal die RS-Links unkenntlich machen!
Warum denn? Ist doch nichts illegales (Hab ich selbst kompilert ;), und außerdem längst gelöscht! War ja nur zum testen, und Infos müssen ja sein ;)
 

niklasR

Benutzer
Mitglied seit
16. Jun 2010
Beiträge
220
Punkte für Reaktionen
0
Punkte
0
Paket

Ich hab mir mal erlaubt, aus der GUI und dem Skript ein Paket zu paacken, dass dann nur noch auf //DiskStation/Web entpackt werden muss, und sich per http://diskstation/rs_downloader aufrufen lässt.
Wenn ich das nicht durfte, Nachricht, und ich bitte dies zu entschuldigen, ich werde es dann löschen…
ACHTUNG: Dateiendung .txt nach download löschen, sodass es eine .zip ist! (Ist ja leider nicht erlaubt hier, direkt .zip's hochzuladen ;)
 

Anhänge

  • rs_downloader.zip.txt
    3,6 KB · Aufrufe: 34

niklasR

Benutzer
Mitglied seit
16. Jun 2010
Beiträge
220
Punkte für Reaktionen
0
Punkte
0
Learning by Doing: spk!

Hallo,
Ich hab mall versucht ein .spk zu erstellen, und ich finde, dass ist mir recht gut gelungen…
Es geht eigentlich alles, außer dem Löschen der Heruntergeladenen Dateien. Da bin ich jetzt aber zu unbewandert in php, etc. um da was zu basteln.
Ich hoffe, das funktioniert auch bei anderen so…
Ich hab nur die Dateien von McCloudy und ralftopas genommen, und die Pfade angepasst, also, es ist nicht mein Verdienst ;) (Wenn die was dagegen haben sollten, bitte melden)

Edit: Anscheinend funktioniert der automatische Aufruf am Ende des Skripts nicht, hab ich bemerkt. Die einzige Lösung, die mir da einfällt wäre, den Pfad zu php zum open_basedir hinzuzufügen, aber ob, und wie man das machen kann (im spk), oder sollte weiß ich nicht, wenn da jemand Lösung kennt, bau ich die iwie ein… ich versuch's zumindest ;) Sonst ist es piccobello!

Nach der Installation einmal die Seite refreshen, und der RS_Downloader steht unter den "Third-party applications"…
 

Anhänge

  • rs_downloader.spk
    32 KB · Aufrufe: 37
Zuletzt bearbeitet:

nass

Benutzer
Mitglied seit
30. Mai 2010
Beiträge
32
Punkte für Reaktionen
0
Punkte
0
Ich habe das Skript nun bei mir zum Laufen gebracht. Vielen Dank an alle die daran gearbeitet haben. Das ist echt eine super Sache!

Allerdings versteh ich nicht ganz, wie das mit dem cronjob funktioniert.

Bis jetzt funktioniert das php-Skirpt so, dass ich es im Browser aufrufe und dann eine Datei runtergeladen wird. Das funktioniert super. Soll das Skript regelmäßig durch das NAS im Hintergrund aufgerufen werden brauch ich ja so einen Cronjob. Doch wie richte ich einen Cronjob auf dem NAS ein?
Muss ich dazu ein Paket installieren? Hab bis jetzt nur IPKG installiert.

Anmerkung: ich habe nicht das Komplettpaket von niklasR benutzt sondern die einzlene php-Datei
 

nass

Benutzer
Mitglied seit
30. Mai 2010
Beiträge
32
Punkte für Reaktionen
0
Punkte
0
Hab jetzt herausgefunden, warum das Skript sich nicht selbst aufrufen kann. Wenn ich lange genug warte erhalte ich folgende Fehlermeldung:
Warning: system() [function.system]: PHP exec disable.

Ich werden nun versuchen, das zu korrigieren, dann muss ich nicht den 'Umweg' über die Cronjobs machen.
Ich habe dazu folgende Variablen in der php.ini auf "" gesetzt. Mal sehen, ob es jetzt geht :)
Rich (BBCode):
safe_mode_exec_dir = 
disable_functions =
 
Zuletzt bearbeitet:

nass

Benutzer
Mitglied seit
30. Mai 2010
Beiträge
32
Punkte für Reaktionen
0
Punkte
0
Ja, jetzt geht es :)

Hatte noch einen Pfadfehler im Skript den ich übersehen habe. Aber jetzt läuft es.

Eine wirklich tolle Arbeit der Entwickler. Danke dafür!
 
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