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. Erforderliche Felder sind mit * markiert.