Jag använder RSSDler för detta. Ett Pythonscript som kollar RSS-feeds med jämna mellanrum och matchar mot användardefinierade reguljära uttryck (med både positiva och negativa filter).
Senaste releasen kom 2009 och programmet har inte utvecklats aktivt sedan dess. Jag har dock kört det konstant sedan ungefär samma tid utan större problem, utöver att jag har ett cronjob som startar om scriptet varje natt då det tidigare hade en fallenhet för att krascha efter lång tids (~månader) kontinuerlig körning.
Det är ett generellt program som inte bryr sig om vad som ska laddas ner, så det fungerar lika bra till t ex SR-podcasts som torrents.
Korta installationsinstruktioner för Debianbaserade OS
Kan med fördel använda Mechanize-modulen istf inbyggda urllib, så `sudo aptitude install python-mechanize` kan vara bra att börja med.
Det finns ingen egentlig anledning att köra `setup.py`-scriptet och installera RSSDler globalt. I stället:
wget http://rssdler.googlecode.com/files/rssdler-0.4.2.tar.gz
mkdir ~/.rssdler
tar zxvf rssdler-0.4.2.tar.gz -C ~/.rssdler
Använd detta något förbättrade initscript jfr m det som är inkluderat. Ändra "ANVÄNDARE" på rad 26 till önskad användare och spara som `/etc/init.d/rssdler`. För att installera denna tjänst för autostart så kör `sudo update-rc.d rssdler defaults`. Starta med `sudo service rssdler start`.
Kommenterad exempelkonfiguration för att dra hem Tankesmedjan från P3. Se även källkoden för `rssdler.py` för en välkommenterad variant på rad 85 och neråt. Notera att man kan ange många olika mönster genom syntaxen
download1 = ubuntu
download2 = fedora
och att man kan ge globala negativa mönster genom t ex `regExFalse = (i386|amd64)` och radspecifika med t ex `download1False = maverick`. Mer än så har inte jag behövt använda för matchning.
Bättre filnamn
För att använda `nameFromRedirect` som nämns i den tidigare länkade exempelkonfigurationen (inte säkert det behövs; beror på vilka feeds man lyssnar på och vad man vill göra), så
ladda hem min patch till t ex `~/nameFromRedirect.patch`
gå till `rssdler042`-katalogen
kör `patch -p1 < ~/nameFromRedirect.patch`
och definiera sedan `nameFromRedirect = True` för önskade feeds. SR:s feeds har en förmåga att ge väldigt intetsägande filnamn utan denna funktion (t ex `4539889.mp3` i stället för `p3_tankesmedjan_20130429_1800_3b42a9d.mp3`).
Dagliga omstarter
För att starta om tjänsten varje dag kl 06 så har jag lagt in:
0 6 * * * /usr/sbin/service rssdler restart > /dev/null 2>&1
i roots crontab via `sudo crontab -e`.
Jag vet inte varför saker slutade laddas ner efter ett tag, och det är lite klurigt att reproducera då det kunde ta månader mellan gångerna, så detta behövs mycket möjligen inte heller.