Hallo Zusammen,
ich brauch eure Hilfe. Ich möchte gerne einmal in der Stunde die Tageschau in 100 Sekunden automatisch auf meine Synology herunterladen. Dies soll per Cronjob und mit einem PHP Skript passieren.
Das Skript ist folgendes:
Web Station habe ich Installiert und das Skript in den Ordner /volume1/web abgelegt. Crontab habe ich wie folgt bearbeitet:
Als Admin per SSH eingeloggt
cd /etc
sudo vi crontab
dann folgendes Hinzugefügt:
00 1 * * * root /usr/bin/php /volume1/web/get100.php
get100.php ist das oben aufgeführte PHP Skript. Ich kann das Skript mit folgendem Befehl ausführen:
/usr/bin/php /volume1/web/get100.php
Die Datei wird in meinen Home Ordner runtergeladen. Dies würde ich gerne ändern, weiß aber leider nicht wie. Die Datei soll in den Ordner /Volume1/music.
Auch wird die Datei nicht automatisch runtergeladen. Wie gesagt manuell funktioniert es:
/usr/bin/php /volume1/web/get100.php
--2017-09-24 14:16:49-- http://media.tagesschau.de/video/100s/2017/0924/TV-100s-1409.podm.h264.mp4
Resolving media.tagesschau.de... 104.80.93.230
Connecting to media.tagesschau.de|104.80.93.230|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4342985 (4.1M) [video/mp4]
Saving to: '100.mp4'
100%[======================================>] 4,342,985 833KB/s in 5.1s
2017-09-24 14:16:54 (832 KB/s) - '100.mp4' saved [4342985/4342985]
Danke für die Hilfe
Lg. Atrix
ich brauch eure Hilfe. Ich möchte gerne einmal in der Stunde die Tageschau in 100 Sekunden automatisch auf meine Synology herunterladen. Dies soll per Cronjob und mit einem PHP Skript passieren.
Das Skript ist folgendes:
PHP:
<?php
$doc = new DOMDocument();
$doc->load('http://www.tagesschau.de/export/video-podcast/tagesschau-in-100-sekunden/');
$arrFeeds = array();
$cnt=0;
foreach ($doc->getElementsByTagName('item') as $node) {
if($cnt == 5 ) {
break;
}
$itemRSS = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
'enclosure' => $node->getElementsByTagName('enclosure')->item(0)->getAttribute('url')
);
$cnt++;
};
$link = $itemRSS['enclosure'];
exec("wget -O 100.mp4 $link");
?>
Web Station habe ich Installiert und das Skript in den Ordner /volume1/web abgelegt. Crontab habe ich wie folgt bearbeitet:
Als Admin per SSH eingeloggt
cd /etc
sudo vi crontab
dann folgendes Hinzugefügt:
00 1 * * * root /usr/bin/php /volume1/web/get100.php
get100.php ist das oben aufgeführte PHP Skript. Ich kann das Skript mit folgendem Befehl ausführen:
/usr/bin/php /volume1/web/get100.php
Die Datei wird in meinen Home Ordner runtergeladen. Dies würde ich gerne ändern, weiß aber leider nicht wie. Die Datei soll in den Ordner /Volume1/music.
Auch wird die Datei nicht automatisch runtergeladen. Wie gesagt manuell funktioniert es:
/usr/bin/php /volume1/web/get100.php
--2017-09-24 14:16:49-- http://media.tagesschau.de/video/100s/2017/0924/TV-100s-1409.podm.h264.mp4
Resolving media.tagesschau.de... 104.80.93.230
Connecting to media.tagesschau.de|104.80.93.230|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4342985 (4.1M) [video/mp4]
Saving to: '100.mp4'
100%[======================================>] 4,342,985 833KB/s in 5.1s
2017-09-24 14:16:54 (832 KB/s) - '100.mp4' saved [4342985/4342985]
Danke für die Hilfe
Lg. Atrix