A Bumeráng a Sláger rádió talán egyik legnépszerűbb műsora. Nos, nem megyek bele a bemutatásába, aki ismeri tudja miről beszélek, aki nem, az töltse le gyorsan :)
Gondolom nem vagyok egyedül azzal, hogy egyben képtelenség végighallgatni a reklámokkal 3 órás műsort. Ezért is érhető el a bumeráng weboldalán az összes adás mp3-ban, és én ezért hallgatom folyamatosan archívumból pár napos lemaradással az élő adáshoz képest.
A probléma csak az, hogy elég kínos letölteni. Minden adás 10-15 darabban tölthető le, ami a navigálásnál nagyszerű, azonban letöltéskor kínos, és ezen az sem segít, hogy popup ablakokon keresztül érhető el a letöltés hivatkozás. Naponta elfogyasztok egy teljes adást utazás közben, és ez majd fél óra aktív kattintgatást igényel, ráadásul a firefox valamiért nem tudja hogy mekkora a fájl mérete, ezért gyakran "félig jön le", főleg ha több letöltést futtatok egy időben.
A scriptem pont erre a problémára kínál megoldást. Segítségével egy paranccsal letölthetitek egy egész nap teljes anyagát fölösleges kattintgatások nélkül, ráadásul a wget felismeri a fájl méretét, ezért nem valószínű, hogy megszakad a letöltés a fájl felénél.
A scriptet PHP-ban írtam, csupán azért, mert ehhez értek jobban :) Nem éppen shell script, ennek ellenére a feladatát tökéletesen megoldja. Egyedüli függősége a wget-en kívül maga a php parancssori környezet, ezt egy paranccsal telepíthetjük (nem kell aggódni, nem egy teljes webszerver kerül telepítésre, csupán pár megabájtnyi program):
sudo apt-get install php5-cli
A legegyszerűbb ha létrehoztok egy bin könyvtárat a saját könyvtáratokban, majd abba teszitek a scriptet, és futtatási jogot adtok neki:
chmod +x ~/bin/bumerang
Ezentúl a bumerang parancs használatával indíthatjátok a letöltést. Oda tölt ahol épp álltok, letölti a teljes nap anyagát, egyéni fájlneveket használ.
Példa:
bumerang 2009 8 15
Ez az augusztus 15-i adást tölti le (ha van ilyen)
A fájlt itt találjátok: http://drop.io/bumerangletolto
Várom a véleményeket, javaslatokat :) Tervezek hozzá valami GUI-t is, persze akkor már nem php-ban, inkább perl-gtk párossal megoldva :)
A kódból lehet okulni, meg talán nevetni is rajta :)