Pagina 1 di 1

playlist di M20

Inviato: sab 25 lug 2009, 14:20
da navajo
non so quanti amano la musica della radio in questione, : http://www.m2o.it/m2o/home
Per dire la verità a me non tanto, ma ho un amico che la ama, a cui ho messo su slackware con xfce.
Sotto Windows esiste un programma che oltre a far ascoltare lo streaming, gli permette di navigare nelle loro playlist:
http://www.m2o.it/m2o/playlist ascoltarle e registrare il tutto in formato mp2
Ascoltare lo streaming naturalmente non è un problema, ma le playlist si. Qualcuno sa di programmi, plugins vari per amarok ecc. ecc. che permetta di farlo ?
se riesco a fargli questo ha promesso di rasare la partizione di windows, e a questo punto bisogna per forza fare qualcosa :D :D
grazie in anticipo

Re: playlist di M20

Inviato: dom 26 lug 2009, 20:35
da danix

Codice: Seleziona tutto

$ cat m2oget 
#! /bin/bash

# m2oget - script that will download for you the recordings from m2o_reloaded.
# author: danix < danix@danixland.net > http://danixland.net

### EXIT STATUS
E_NO_DLPROG=21

### VARIABLES
base_url_programs="http://www.m2o.it/special/"
programs="tiesto_reloaded
oom_reloaded
gigidag_reloaded
diabolika_reloaded
gabry2o_reloaded
realtrust_reloaded
prezioso_reloaded
realmovie_reloaded
poppup_reloaded
te_reloaded
dc_anni80_reloaded
dc_reloaded
noche_escabrosa_reloaded
b_robiony_reloaded
the_untouchables_reloaded
stardust_reloaded
gdc_reloaded
in_da_house_reloaded
tribe_reloaded
happy_reloaded
s2on_reloaded
gamepad_reloaded
elektroset_reloaded
the_bomb_reloaded
0db_reloaded
pure_seduction_reloaded
stardust_in_love_reloaded
millybar_reloaded"
playlist="playlist.xspf"
searchword="gigidag"
playlist_dir="/tmp/${searchword}"
playlist_local="${searchword}_playlist_$(date +%Y%m%d).xspf"
download_dir="/home/danix/Documents/Downloads/`basename $0`/${searchword}/"
dl_prog_1=`which proz`
dl_prog_2=`which wget`

### CHECK VARIOUS DIRS
# check temporary playlist dir
if [[ -d $playlist_dir ]]; then
        rm -rf $playlist_dir
        mkdir -p $playlist_dir
else
        mkdir -p $playlist_dir
fi

# check download dir
if [[ ! -d $download_dir ]]; then
        mkdir -p $download_dir
fi

### BEGIN OPERATIONS
# change to the temporary directory
cd $playlist_dir

# get the playlist for the program you need
gigi_playlist=`for program in $programs; do echo $base_url_programs$program/$playlist |grep $searchword; done`

wget $gigi_playlist -O $playlist_local

episodes=$(cat $playlist_local |grep "<location>" |sed 's/<[^>]*>//g')

# check which download program to use and get the files
if [[ -x $dl_prog_1 ]];then
        for episode in $episodes;do
                clean_episode=$(basename $episode |cut -d"." -f1)
                remote_dir=$(dirname $episode)
                ls $download_dir |grep $clean_episode |grep -v "prozilla" &>/dev/null
                if [[ $? == 0 ]];then
                        echo "${clean_episode} already downloaded"
                elif [[ $? == 1 ]];then
                        echo; echo "-------- ${clean_episode}.mp3 ----------"
                        $dl_prog_1 --no-curses --resume -P $download_dir $remote_dir/${clean_episode}.mp3
                        echo
                fi
        done
elif [[ -x $dl_prog_2 ]];then
        for episode in $episodes;do
                clean_episode=$(basename $episode |cut -d"." -f1)
                remote_dir=$(dirname $episode)
                ls $download_dir |grep $(basename $episode)
                if [[ $? == 1 ]];then
                        $dl_prog_2 -b -P $download_dir $remote_dir/${clean_episode}.mp3
                fi
        done
else
        echo -e "no download programs found\nI suggest you to install prozilla or at least wget";echo
        exit $E_NO_DLPROG
fi

Io avevo scritto questo script principalmente per scaricare le puntate di gigi d'agostino dal reloaded, lo avevo preparato anche per gli altri programmi, ma è di oltre un anno fa e non so se hanno modificato qualcosa, comunque provalo, modificalo, stravolgilo se ti serve... ;)

PS
non uccidetemi solo perchè ascolto m2o, io vado molto a momenti, e in alcuni momenti mi prende così ;)