Rapidshare-Downloadmanager für Free-User

Status
Für weitere Antworten geschlossen.

x-man

Benutzer
Mitglied seit
18. Dez 2009
Beiträge
30
Punkte für Reaktionen
0
Punkte
6
Vielen Dank Ralf, für die schnelle Antwort.
Da bin ich aber froh, dass ich an der DS nichts kaputt gemacht habe durch die viele herumprobiererei.
Selbst basteln kann ich nicht - bin nur Anwender ;).
Aber lass Dir Zeit, ich habe es nicht eilig.
Viele Grüße x-man
 

ralftopas

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

ich hab mein programm getestet und die version die beimir auf der synology läuft, funktioniert.
ich schick dir die datei mal per PN.
probiers mal damit, ok?
 

ralftopas

Benutzer
Mitglied seit
04. Feb 2009
Beiträge
84
Punkte für Reaktionen
0
Punkte
0
hmm zuviele zeichen für ein ePN.
daher hier der code, den ich grade nehme:

PHP:
<?
echo "RS-Downloader Ver. 0.2<br><br>";
/**
Genereller Ablauf:
	1.) Normale Downloadseite öffnen
	2.) Link zur Countdownseite aus Quelltext holen
	3.) Countdown von 60 Sekunde verstreichen lassen
	4.) Aus Countdownseite während Countdown läuft definitiven Downoadlink holen
	5.) Nach Countdownablauf cURL auf definitiven Downloadlink ausführen	
**/

// Link zur Countdownseite
function dl_link_1($quelltext){
	$dl_link = substr($quelltext, strpos($quelltext, 'id="ff" action="')+16, (strpos($quelltext, '" method="post') - strpos($quelltext, 'id="ff" action="')-16));
	return $dl_link;
}

// Downloadlink für Datei holen
function dl_link_2($quelltext){
	$dl_link = substr($quelltext, strpos($quelltext, 'name="dlf" action="')+19, (strpos($quelltext, '" method="post') - strpos($quelltext, 'name="dlf" action="')-19));
	return $dl_link;
}

function dl_file($quelltext){
	$dl_link = substr($quelltext, strpos($quelltext, 'id="ff" action="')+16, (strpos($quelltext, '" method="post') - strpos($quelltext, 'id="ff" action="')-16));
	$file_arr = explode('/', $dl_link);
	$file = array_pop($file_arr);
	return $file;
}

function dl_verification($quelltext){
	// DL-Limit erreicht. Wielange zu warten?
	if(eregi('download limit',$quelltext)){
		$dl_wait_time = substr($quelltext, strpos($quelltext, 'about ')+6, (strpos($quelltext, 'minutes') - strpos($quelltext, 'about ')-7));
		echo 'Standby...<br>'.$dl_wait_time.' min. to wait!';
		return false;
	
	// Bereits ein DL am laufen.
	}elseif(eregi('IP address',$quelltext)){
		echo 'No parallel DLs';
		return false;
	
	// Datei nicht vorhanden	
	}elseif(eregi('check the download link',$quelltext)){
		echo 'Link corrupt';
		return false;	

	// Datei nicht vorhanden - durch RS gelöscht	
	}elseif(eregi('violation of our terms',$quelltext)){
		echo 'File deleted by RS';
		return false;	
	
	}elseif(eregi('suspected to contain',$quelltext)){
		echo 'File blocked by RS';
		return false;		

	}elseif(eregi('Currently',$quelltext)){
		echo 'No slots for free-members available';
		return false;
			
	// Dl möglich. 
	}else{
		return true;
	}
}

// Link in jeweiliger Datei speichern : ready.txt oder error.txt
function save_link($txt_file, $txt_link){
	$handle = fopen($txt_file, 'a');
	$txt_link .= chr(9);
	$txt_link .= date(' - d.m.Y H:i:s');
	fwrite($handle, $txt_link);
	fwrite($handle, "\r\n");	
	fclose($handle);
}

// Obersten Eintrag aus der todo Datei einlsesen
function get_link(){
	$handle = fopen('todo.txt', 'r');
	$temp_link = fgets($handle, 1024);	
	fclose($handle);
	return $temp_link; 
}

// Nach erfolgreichem Download ersten Eintrag löschen
function delet_first_entry(){
	$array = file('todo.txt');
	array_shift($array); 
	$fp = fopen('todo.txt',"w");
	for ($i = 0; $i<count($array); $i++){
		fputs($fp, $array[$i]);
	}
	fclose($fp); 
}


// Aktuellen Link einlesen - DL Link nur löschen, wenn DL möglich.
$rs_adresse = trim(get_link());
If($rs_adresse == ""){ echo "Keine Links in todo.txt!";}
echo 'Rapidshare-URL : <a href="'.$rs_adresse.'">'.$rs_adresse.'</a><br>';

// Link zur Countdownseite und Dateinamen holen
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $rs_adresse);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 9000);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.7) Gecko/2009011913 Firefox/3.0.6');	
$page_link = curl_exec($ch);
curl_close($ch);
$link_countdown = dl_link_1($page_link);
$file = dl_file($page_link);



// Wenn RS-Link ok ist:
if((dl_verification($page_link)) == true and get_link() != ''){
echo 'Countdown-URL : '.$link_countdown.'<br>';
echo 'Filename : '.$file.'<br>';
	
	// Countdownseite öffnen und Dateilink holen
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $link_countdown);
	curl_setopt($ch, CURLOPT_POST, true);
	curl_setopt($ch, CURLOPT_POSTFIELDS, 'dl.start=Free');
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($ch, CURLOPT_TIMEOUT, 30);
	curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6');	
	$page_countdown = curl_exec($ch);
	curl_close($ch);
	
	
	// Abfragen ob Download möglich ist
	if(dl_verification($page_countdown) == true){
		$def_dl_link = dl_link_2($page_countdown);
		echo 'Download-URL : '.$def_dl_link.'<br>';
		echo 'DL possible<br>';
		echo 'Waiting for 135 seconds!<br>';	
	
		// Zwangspause
		$i = 1;
		echo $page;	
		while($i <= 135){
			echo $i.'-';
			if($i == 60 or $i == 120){ echo "<br>"; }
			flush();
			sleep(1);
			$i++;
		}
		echo '<br>Def. DL-Link : '.$def_dl_link;
		echo '<br>DL started.';
		flush();	
	
	
		// nach Countdownablauf Dateidownload starten
		$handle = fopen($file,'w');	
		$ch2 = curl_init();
		curl_setopt($ch2, CURLOPT_URL, $def_dl_link);
		curl_setopt($ch2, CURLOPT_TIMEOUT, 90000);
		curl_setopt($ch2, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6');		
		curl_setopt($ch2, CURLOPT_FILE, $handle);
		curl_setopt($ch2, CURLOPT_FOLLOWLOCATION, true);
		curl_exec($ch2);
		fclose($handle); 
		curl_close($ch2);
	
		echo '<br>DL finished.';
		
		// erfolgreichen Downloadlink in ready.txt speichern
		save_link('ready.txt', $rs_adresse);
		delet_first_entry();
	}
}else{
	// Aktuellen Link in error.txt speichern
	save_link('error.txt', $rs_adresse);
	delet_first_entry();
}
?>
 

x-man

Benutzer
Mitglied seit
18. Dez 2009
Beiträge
30
Punkte für Reaktionen
0
Punkte
6
Hallo Ralf,
Ich kann zwar nicht programmieren aber lesen!
Nachdem ich mir das Script genau angesehen habe, habe ich einiges verstanden.

Ich habe daher noch diese zusätzliche Abfrage eingebaut:


}elseif(eregi('overloaded',$quelltext)){
echo 'Der Server ist überlastet';
return false;

nun werden auch keine 0 bzw. 2 KB Dateien mehr angelegt und damit scheint auch das Problem behoben zu sein, welches ich in meinem letzten Post hatte.
Viele Grüße
x-man
 

x-man

Benutzer
Mitglied seit
18. Dez 2009
Beiträge
30
Punkte für Reaktionen
0
Punkte
6
nun werden auch keine 0 bzw. 2 KB Dateien mehr angelegt
Mist! Die 2 KB Dateien kommen immer noch.
Dabei werden auch die Einträge aus der todo Liste gelöscht und in die ready Liste kopiert. Da muss es noch irgendwo haken....:confused:
 

cutcreator

Benutzer
Mitglied seit
28. Dez 2009
Beiträge
495
Punkte für Reaktionen
2
Punkte
24
Eine wichtige Zwischen-Info

Sobald es eine Gui-Version von Eurem Workout gibt, versuche ich mich auch mal daran. Wäre cool RS Downloads auf der Synology ähnlich oder mit JDownloader laufen zu lassen..

Als Premium-Nutzer, welcher ich z.Z. noch bin habe ich jeden Tag bei RS eine Happy Hour. Diese ist immer täglich zwischen 5:00 und 10:00 morgens. Hier wird nur 10% vom eigentlichen Download-Kontingent gerechnet, was natürlich bei großen GB Daten wie mkv o.ä. sehr nützlich ist. Also bei 50 GB werden nur 5 GB berechnet. Vielleicht auch mal als Tipp für RS Freunde die das gar nicht kennen.

Wäre das auch für Free-User nutzbar? Vielleicht ist das ja ne gute Idee. Im JDownloader habe ich den Zeitplaner aktiviert und dort den DL Job in der Happy Hour eingegeben so das JDownloader um 10 Uhr aufhört zu saugen :) Das funzt wirklich sehr gut..Ab einem Datenvolumen von 25GB verfallen ja die weiteren GB Daten die dann nicht mehr dazu gerechnet werden bei Premium Accounts.
 

ralftopas

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

solange du zahlst, kannst du einfach die Cronjob-Einstellungen so machen, dass zw. 5 und 10 Uhr das Script einfach öfters aufgerufen wird.

Für die Zeit zw. 10 bis 5 Uhr einfach weniger scriptaufrufe einstellen.

Hat das deine Frage beantwortet?
 

cutcreator

Benutzer
Mitglied seit
28. Dez 2009
Beiträge
495
Punkte für Reaktionen
2
Punkte
24
Echt????

Das ist ja noch geiler :) Das wußte ich wieder nicht..
 

hendrez

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

ich habe auch interesse an diesem script, jedoch krieg ich das nicht zum laufen.
bin noch recht unerfahren im bezug auf die DS.
ich habe die workstation aktiviert
im order web den unterordner dl angelegt
im ordner dl hab ich die rs.php abelegt

meine frage ist nun, wie rufe ich das script nun richtig auf?
tip ich einfach im browser http://NAS-IP/web/dl/rs.php ein?
muss ich noch irgendwelche pakete nachinstallieren?

Vielen Dank für die Hilfe

hendrez
 

hendrez

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

ich habe auch interesse an diesem script, jedoch krieg ich das nicht zum laufen.
bin noch recht unerfahren im bezug auf die DS.
ich habe die workstation aktiviert
im order web den unterordner dl angelegt
im ordner dl hab ich die rs.php abelegt

meine frage ist nun, wie rufe ich das script nun richtig auf?
tip ich einfach im browser http://NAS-IP/web/dl/rs.php ein?
muss ich noch irgendwelche pakete nachinstallieren?

Vielen Dank für die Hilfe

hendrez

hat sich erledigt script läuft mittlerweile.

ein problem hab ich allerdings noch .
ich hab das starten des scripts in die contab eingetragen aber es wird nicht gestartet, so wie es aussieht.
wie kann ich prüfen, wo es hackt?

Schönen Gruß

hendrez
 

ralftopas

Benutzer
Mitglied seit
04. Feb 2009
Beiträge
84
Punkte für Reaktionen
0
Punkte
0
1.) script über browser aufrufen.
wennd as geht, hast du vermutlich einen falschen ebfehl in die crontab eingetragen.

2.) befehl aus der crontab mal in der shell eingeben, nachdem du dich mit auf die nas connected hast.

viel erfolg
 

hendrez

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

nach ich das script nun schon mal ans laufenbekommen habe, will es beim zweiten mal nicht mehr so recht.
die datei wird zwar heruntergeladen, ich sehe auch die temporäre datei, jedoch wird diese nicht als richtige datei abgespeichert, sondern bleibt als temporäre datei (datei ohne endung) stehen bis sie vom nächsten download überschrieben wird. :confused:
hatte jemand das schonmal?

Schönen gruß

hendrez
 

hendrez

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

ich hab noch mal etwas getestet, aber es will immer noch nicht richtig.
Egal ob ich das script über den browser oder crontab aufrufe, nach dem download bleibt nur die temporäre datei im download ordner. diese wird bei jedem neuen download überschrieben.
wenn da die endung der ursprungsdatei dranhänge, kann ich diese auch ganz normal verwenden.
Aber wieso wird der download nicht mehr mit der richtigen Bezeichnung und Endung gespeichert???
 

hendrez

Benutzer
Mitglied seit
11. Jan 2010
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
So ich nochmal

kann mir vielleicht jemand, der dieses script ebenfalls verwendet, verratten ob es bei ihm aktuell noch funktioniert oder nicht?
 

McCloudy

Benutzer
Mitglied seit
10. Jun 2010
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Das Problem liegt daran das der Quellcode der Rapidshare-Seite leicht verändert wurde. Anbei das modifizierte Script das ich verwende. Hier ist der Quellcode dafür bereits angepasst. Weiterhin habe ich ein wenig umgestellt und einige kleine Bugs beseitigt.

Wichtig ist das ich bei mir die Pfade und Dateinamen verändert habe. Das ist am Anfang des Scripts ersichtlich. So sollte die Dateistruktur sein:

-> done.txt
-> error.txt
-> index.php
-> todo.txt
-> Ordner "Downloads"

Bei mir funktioniert das übrigens hervorragend ohne Cronjobs. Der Neustart des Scripts funktioniert einwandrei solange Links in der todo.txt vorhanden sind.

Besten Dank an den Author für dieses tolle Tool.


Michael



Rich (BBCode):
<?
/**
Genereller Ablauf:
	1.) Normale Downloadseite öffnen
	2.) Link zur Countdownseite aus Quelltext holen
	3.) Countdown von 60 Sekunde verstreichen lassen
	4.) Aus Countdownseite während Countdown läuft definitiven Downoadlink holen
	5.) Nach Countdownablauf cURL auf definitiven Downloadlink ausführen    
**/

// Var Deklaration
$dir = "/volume1/web/rs_downloader/";
$download_dir = "/volume1/web/rs_downloader/downloads/";
$txt_error = $dir."error.txt";
$txt_done = $dir."done.txt";
$txt_todo = $dir."todo.txt";

// Countdownzeit für Datei holen
function get_countdown_time($quelltext,$prefix,$suffix){
	$countdown_time = substr($quelltext,strpos($quelltext,$prefix)+strlen($prefix),strpos($quelltext,$suffix)-strpos($quelltext,$prefix)-strlen($prefix));
	return $countdown_time;
}  

// Größe holen
function get_size($quelltext){
	$size = substr($quelltext, strpos($quelltext, 'color:#8E908F')+17, (strpos($quelltext, ' KB</font></p>')- strpos($quelltext, 'color:#8E908F')-17));
	return $size;
}

// Link zur Countdownseite
function dl_link_1($quelltext){
#	$dl_link = substr($quelltext, strpos($quelltext, 'id="ff" action="')+16, (strpos($quelltext, '" method="post') - strpos($quelltext, 'id="ff" action="')-16));
	$dl_link = substr($quelltext, strpos($quelltext, '<form action="')+14, (strpos($quelltext, '" method="post') - strpos($quelltext, '<form action="')-14));
	return $dl_link;
}

// Downloadlink für Datei holen
function dl_link_2($quelltext){
	$dl_link = substr($quelltext, strpos($quelltext, 'name="dlf" action="')+19, (strpos($quelltext, '" method="post') - strpos($quelltext, 'name="dlf" action="')-19));
	return $dl_link;
}

function dl_file($quelltext){
#	$dl_link = substr($quelltext, strpos($quelltext, 'id="ff" action="')+16, (strpos($quelltext, '" method="post') - strpos($quelltext, 'id="ff" action="')-16));
	$dl_link = substr($quelltext, strpos($quelltext, '<form action="')+14, (strpos($quelltext, '" method="post') - strpos($quelltext, '<form action="')-14));
	$file_arr = explode('/', $dl_link);
	$file = array_pop($file_arr);
	return $file;
}

function dl_verification($quelltext){
	// DL-Limit erreicht. Wielange zu warten?
	if(eregi('download limit',$quelltext)){
		$dl_wait_time = substr($quelltext, strpos($quelltext, 'about ')+6, (strpos($quelltext, 'minutes') - strpos($quelltext, 'about ')-7));
		echo 'Standby...<br>'.$dl_wait_time.' min. to wait! '.date(' - d.m.Y H:i:s');
		echo $dl_wait_time;
		return $dl_wait_time;

	// Bereits ein DL am laufen.
	}elseif(eregi('IP address',$quelltext)){
		echo 'No parallel DLs';
		return false;

	// Datei nicht vorhanden    
	}elseif(eregi('check the download link',$quelltext)){
		echo 'Link corrupt';
		return false;

	// Datei nicht vorhanden - durch RS gelöscht    
	}elseif(eregi('violation of our terms',$quelltext)){
		echo 'File deleted by RS';
		return false;

	// Datei nicht vorhanden - durch RS gesperrt 
	}elseif(eregi('suspected to contain',$quelltext)){
		echo 'File blocked by RS';
		return false;

	// Dl möglich. 
	}else{
		return "true";
	}
}


// Link in jeweiliger Datei speichern : ready.txt oder error.txt
function save_link($txt_file, $txt_link){
	$handle = fopen($txt_file, 'a');
	$txt_link .= chr(9);
	$txt_link .= date(' - d.m.Y H:i:s');
	fwrite($handle, $txt_link);
	fwrite($handle, "\r\n");
	fclose($handle);
}

// Obersten Eintrag aus der todo Datei einlesen
function get_link($txt_todo){
	$handle = fopen($txt_todo, 'r');
	$temp_link = fgets($handle, 1024);
	fclose($handle);
	return $temp_link; 
}

// Nach erfolgreichem Download ersten Eintrag löschen
function delet_first_entry($txt_todo){
	$array = file($txt_todo);
	array_shift($array);
	$fp = fopen($txt_todo,"w");
	for ($i = 0; $i<count($array); $i++){
		fputs($fp, $array[$i]);
	}
	fclose($fp); 
}


// Aktuellen Link einlesen - DL Link nur löschen, wenn DL möglich.
$rs_adresse = trim(get_link($txt_todo));

//Prüfung ob es einen Link gibt, wenn nicht Abbruch
if ($rs_adresse != "") {
	// Link zur Countdownseite und Dateinamen holen
	echo 'Rapidshare-URL: <a href="'.$rs_adresse.'">'.$rs_adresse.'</a><br>';
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $rs_adresse);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($ch, CURLOPT_TIMEOUT, 30);
	curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en; rv:1.9.0.7) Gecko/2009011913 Firefox/3.0.6');
	$page_link = curl_exec($ch);
	curl_close($ch);
	$link_countdown = dl_link_1($page_link);
	$size = get_size($page_link);
	$file = dl_file($page_link);
	echo 'Größe ist: '.$size.'<br>';
	echo 'Countdown-URL: '.$link_countdown.'<br>';
	echo 'Filename: '.$file.'<br>';

	// Wenn RS-Link ok ist:
	if((dl_verification($page_link)) == true){
		// Countdownseite öffnen und Dateilink holen
		$ch = curl_init();
		curl_setopt($ch, CURLOPT_URL, $link_countdown);
		curl_setopt($ch, CURLOPT_POST, true);
		curl_setopt($ch, CURLOPT_POSTFIELDS, 'dl.start=Free');
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
		curl_setopt($ch, CURLOPT_TIMEOUT, 30);
		curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6');
		$page_countdown = curl_exec($ch);
		curl_close($ch);



		// Abfragen ob Download möglich ist
		if(($dl_verify = dl_verification($page_countdown)) == "true"){
			echo $dl_verify;
			$def_dl_link = dl_link_2($page_countdown);
			echo 'Download-URL: '.$def_dl_link.'<br>';
			echo 'DL possible<br>';
			echo 'Waiting for 60 seconds!<br>';

			// Zwangspause
			$countdown_prefix = "var c=";
			$countdown_suffix = ";         ";
			$countdown_time = get_countdown_time($page_countdown,$countdown_prefix,$countdown_suffix);

			// Random Offset zw. 2 und 120 Sekunden
			srand((double)microtime()*1000000);
			$offset = rand(2,120);
			$i = $countdown_time+$offset;
			echo "Waiting for $i seconds!<br>";
			while($i >= 1){
				echo $i.'-';
				flush();
				sleep(1);
				$i--;
			}
			echo '<br>Def. DL-Link: '.$def_dl_link;
			echo '<br>DL started.'.date(' - d.m.Y H:i:s')."<br><br>";
			flush();


			// nach Countdownablauf Dateidownload starten
			$handle = fopen($download_dir.$file,'w');    
			$ch2 = curl_init();
			curl_setopt($ch2, CURLOPT_URL, $def_dl_link);
			curl_setopt($ch2, CURLOPT_TIMEOUT, 90000);
			curl_setopt($ch2, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6');
			curl_setopt($ch2, CURLOPT_FILE, $handle);
			curl_setopt($ch2, CURLOPT_FOLLOWLOCATION, true);
			curl_exec($ch2);
			fclose($handle); 
			curl_close($ch2);

			echo "<br>DL finished - ".date('d.m.Y H:i:s')."<br><br><br><br><br>";

			// erfolgreichen Downloadlink in ready.txt speichern
			save_link($txt_done, $rs_adresse);
			delet_first_entry($txt_todo);

		} else if ($dl_verify != false){

			$wait_time = $dl_verify;
			$i = $wait_time * 2;
			while($i >= 1){
				$min = $i / 2;
				echo $min.'-';
				flush();
				sleep(30);
				$i--;
			}
		}

	} else {
		// Aktuellen Link in error.txt speichern
		save_link($txt_error, $rs_adresse);
		delet_first_entry($txt_todo, $rs_adresse);
	}
#	system("php /volume1/web/rs_downloader/index.php >> /volume1/web/rs_downloader/err.html&");
	system("php /volume1/web/rs_downloader/index.php&");

} else {
	$load_it = "false";
	echo date('d.m.Y H:i:s')." - kein Link zur Verfügung<br><br><br><br>";
}
?>
 

hendrez

Benutzer
Mitglied seit
11. Jan 2010
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
Oh man super.
das werd ich heute mittag gleich mal testen.

zum script:
ruft sich das script solange auf, bis keine einträge mehr in der todo liste sind?
hab ich das so richtig verstanden?
falls ja kann ich ja meinen cronjob abschalten.

vielen dank.

schönen gruß
 

McCloudy

Benutzer
Mitglied seit
10. Jun 2010
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Ja, das Script startet sich solange neu wie es Einträge findet.
Einzige Voraussetzung ist das es auf einem Linux-Webserver läuft (wie das Synology-NAS), weil es die dortigen Systembefehle verwendet.

LG Michael
 

hendrez

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

ich freu mich schon es zu testen.
melde mich nachher nochmal, ob es funktioniert.

schönen gruß

hendrez
 

hendrez

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

so ich hab das script getestet und es läuft auch soweit.
Nur eine Frage hab ich noch.
Wie startest du das script, wenn nicht mit cronjob?

schönen gruß

hendrez
 
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