Synology und Chaosradio

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

Dieser Beitrag wurde unter Software, Websoftware veröffentlicht. Setze ein Lesezeichen auf den Permalink.

5 Antworten zu Synology und Chaosradio

  1. stefan sagt:

    Hallo,

    wo erstelle ich denn diese script?
    wie ist der dateiname?

  2. alx sagt:

    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.

  3. stefan sagt:

    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

  4. alx sagt:

    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.

  5. stefan sagt:

    Also ich habe das script erstellt. Es kommt aber beim Aufruf eine Fehlermeldung in Zeile 1 und 3

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.


Warning: Declaration of sk2_captcha_plugin::output_plugin_UI() should be compatible with sk2_plugin::output_plugin_UI($output_dls = true) in /is/htdocs/wp1153128_S7O04BK1JT/www/blog/wp-content/plugins/SK2/sk2_plugins/sk2_captcha_plugin.php on line 60

Warning: Declaration of sk2_pjw_simpledigest::output_plugin_UI() should be compatible with sk2_plugin::output_plugin_UI($output_dls = true) in /is/htdocs/wp1153128_S7O04BK1JT/www/blog/wp-content/plugins/SK2/sk2_plugins/sk2_pjw_daily_digest_plugin.php on line 210

Warning: Declaration of sk2_rbl_plugin::treat_this($cmt_object) should be compatible with sk2_plugin::treat_this(&$cmt_object) in /is/htdocs/wp1153128_S7O04BK1JT/www/blog/wp-content/plugins/SK2/sk2_plugins/sk2_rbl_plugin.php on line 227

Warning: Declaration of sk2_referrer_check_plugin::output_plugin_UI() should be compatible with sk2_plugin::output_plugin_UI($output_dls = true) in /is/htdocs/wp1153128_S7O04BK1JT/www/blog/wp-content/plugins/SK2/sk2_plugins/sk2_referrer_check_plugin.php on line 70

Warning: Use of undefined constant after - assumed 'after' (this will throw an Error in a future version of PHP) in /is/htdocs/wp1153128_S7O04BK1JT/www/blog/wp-content/plugins/SK2/sk2_core_class.php on line 314

Warning: Use of undefined constant after - assumed 'after' (this will throw an Error in a future version of PHP) in /is/htdocs/wp1153128_S7O04BK1JT/www/blog/wp-content/plugins/SK2/sk2_core_class.php on line 314