Der Synology DSM Download-Manager hat ja eine nette Funktion, RSS Feeds automatisch zu laden. Leider lädt der nur <link>-Tags aus dem RSS, beim Chaosradio steht die MP3 aber in einem enclosure-Tag. Folgendes Mini-Script, was direkt im Web-Verzeichnis der Synology gelandet ist, behebt das:
<?php if ($_SERVER['REMOTE_ADDR'] != "127.0.0.1") exit; $d = file_get_contents($_GET['u']); $d = preg_replace("/<link>(.*?)<\/link>/","",$d); $d = preg_replace("/<enclosure.*?url=\"(.*?)\".*?>/","<link>\\1</link>",$d); Header("Content-Type: application/rss+xml"); echo $d;
Eingabe im DSM Download-Manager dann mit http://localhost/script.php?u=http://url_des_feeds
Hallo,
wo erstelle ich denn diese script?
wie ist der dateiname?
Hat sich seit dem irgendeinem Update erledigt, einfach URL des RSS-Feeds eintragen, die Download Station kann das jetzt auch mit enclosure, ein Script ist nicht mehr erforderlich.
Bei mir leider nicht.
Ich habe DSM 4.2 und nutze diese url:
http://chaosradio.ccc.de/chaosradio-latest.rss
Dabei werden nur .html runtergeladen und keine .mp3
Hallo, bei mir lädt er beides runter, ich habe DSM 4.1 (Update gerade auf 4.2), hatte aber über die Paketverwaltung Download Station mal irgendwann aktualisiert, da zeigt er bei mir Version 3.3.-2382 an.
Das Script ist eigentlich auch nicht schwer, es muss nur der Webserver im DSM aktiv sein, dann schreibst du das in eine Datei mit der Endung .php (script.php im Beispiel oben) in der Web-Freigabe und trägst wie angegeben http://localhost/script.php?u=http://chaosradio.ccc.de/chaosradio-latest.rss ein als RSS Feed Adresse im Download-Manager. Bei mir hat er aber ab und zu die mp3’s mit 0 Bytes angezeigt, dann gings mal wieder, keine Ahnung warum.
Also ich habe das script erstellt. Es kommt aber beim Aufruf eine Fehlermeldung in Zeile 1 und 3