Kossuth rádió hangtár letöltő

Mivel a weboldalról való lejátszás leginkább csak felbosszant használhatatlansága miatt így összedobtam a délután egy bash scriptet, aminek segítségével az elhangzott adásokat le lehet tölteni saját gépre.

Használatáról leírás olvasható a "paraméter nélküli" futtatáskor... :)
Jó szórakozást!


#!/bin/bash
if [ -z "$3" ];
then
echo "Nincs minden paraméter beállítva!";
echo "Paraméterek: ÉÉÉÉHHNN ÓÓPP PP";
echo "ahol első paraméter felvétel kezdésének dátuma, második a kezdésének óra-perc időpontja, harmadik paraméter a felvétel hossza PERCEKBEN, negyedik pedig az un. csendes (háttérben zajló) letöltés.";
echo "Ha nem szeretnéd, hogy outputra beszéljen a wget akkor negyedik paraméternek állítsd be: -b";
else
ulimit -f $((12*60*$3)); wget http://stream001.radio.hu:443/stream/${1}_${2}00_1.mp3 $4;
fi

Hozzászólások

A kodot legyszi rakd break utan, vagy vagjad ket kulon reszre, mert szetcseszi a blogoldalt. Koszi.

Azt elmagyaráznád, hogy mi kéne legyen a második paraméter? Mert a programod kiírja az első, a harmadik és a negyedik paraméter jelentőségét (ez utóbbit csak kicsit indirekt módon), de igazából nem nagyon látom, hogy mi lenne a második, ráadásul a harmadik felhasználásáról se vagyok teljesen meggyőződve. (Fejre fog álni, ha megkapja harmadik paraméterként a " " sztringet, vagy akár azt, hogy "harminckilenc".)

Bocs, nem fejtettem ki eléggé.
Módosítottam a kódban, de akkor itt is idézem:

Első paraméter felvétel kezdésének dátuma (ÉÉÉÉHHNN)
második a kezdésének óra-perc időpontja (ÓÓPP)
harmadik a felvétel hossza PERCEKBEN (PP)
negyedik pedig az un. csendes (háttérben zajló) letöltés lehetősége, amit "-b"-vel kell jelezni.

-------------
I made an NTP joke once. The timing was perfect.
DevMeme, fejlesztői pillanatok...

kiváncsi vagyok, hogy lesz az "ulimit -f"-ből időtartam...

bash ulimit aszondja:
-f the maximum size of files written by the shell and its children

Ezek szerint ez olyan mp3-at küld, aminek minden másodperce constant 12 byte ?

~~~~~~~~
deb http://deb.uucp.hu/ wheezy yazzy repack

Ugyanez vlc-vel:

vlc -I dummy --sout=kossuth_${1}_${2}.mp3 --stop-time=$3 http://stream001.radio.hu:443/stream/${1}_${2}00_1.mp3 vlc://quit

Pár megjegyzés: van stream002 is, érdemes észben tartani ha a 001 nem megy. A "fájlnév" utolsó paramétere a rádióadót adja meg, 2 a Petőfi, 3 a Bartók, stb., úgy emlékszem 6 van.

A scripthez: $# adja meg a paraméterek számát, $@ az összes paramétert egy tömbben, utóbbit lehetne használni a wget további paramétereinek megadására (csak előbb ki kell venni az első 3 paramétert).

A koncepcióhoz: le is lehet játszani azt az url-t, nem kell feltétlenül letölteni. :)

Én itthon úgy csinálom, hogy a DO szerveremen fent van a script $(date +%Y%m%d) dátum alapján cron-nal indítva minden szombat este letölti az aznapi rádiókabaré részt, majd bittorrent sync-el átjön a tabletemre, ahol majd alkalomadtán meghallgathatom.

Erre azért is van szükségem, mert időről időre elfeledkezek róla, aztán amikor eszembe jut (pl most) akkor már nem lehet visszahallgatni a pl. fél évvel korábbiakat és azokról így szépen le is maradok...

Tehát ezzel automatikusan archiválódnak is saját részre a rádiókabarés előadások. :)

-------------
I made an NTP joke once. The timing was perfect.
DevMeme, fejlesztői pillanatok...

Sajna a régi megoldás már nem működik, ha van valakinek ötlete, szívesen venném!