Hola gente de T! como les va???

Continuando con mi obsesión por las radios onlines, el mplayer y el conky hoy acabo de armar un script para el conky el cual me ha dejado muy satisfecho con el resultado.

Mplayer en el conky


Este es el resultado final:

Con el mplayer reproduciendo:

radio

Y sin el mplayer reproduciendo:

script



GNU



Bueno primero este es el script de las radios:


#!/bin/bash

#===============================================================================
#
#          FILE: radio.sh

#         USAGE: ./radio.sh 

#   DESCRIPTION: Radios online

#       OPTIONS: None
#  REQUIREMENTS: Mplayer
#          BUGS: None
#         NOTES: None
#        AUTHOR: Due204
#  ORGANIZATION: due204@gmail.com
#       CREATED: 01/08/12 01:51:22 ART
#      REVISION: 0.2
#===============================================================================
 
function menu()
{
    echo  "Due204"
    echo  "Script para seleccionar que radio queremos escuchar"
    echo  " "
    echo  "1  Mega 98.3 Puro rock Nacional"
    echo  "2  101.5 Pop"
    echo  "3  Rock and Pop"
    echo  "4  RockRadio1 Clasicos del Rock y el Metal"
    echo  "5  Metro 95.1"
    echo  "6  RadioMc"
    echo  "7  Radio Obsecion"
    echo  "8  Cultuta Geek"
    echo  "9  Salir"
    echo  " " 
    echo  "Due204"
    echo  "Seleccione una de las radios"
    read RADIO


}

if [ -z $1 ]; then
    menu
else
    RADIO=`echo "$1"`
fi

if [ "$RADIO" = "1" ]; then 
    mplayer -quiet http://mega.telecomdatacenter.com.ar/mega > /tmp/mplayer.log
elif [ "$RADIO" = "2" ]; then 
    mplayer -quiet http://pop.telecomdatacenter.com.ar/pop/.wma > /tmp/mplayer.log
elif [ "$RADIO" = "3" ]; then 
    mplayer -quiet http://streaming.fmrockandpop.com/rockandpop > /tmp/mplayer.log
elif [ "$RADIO" = "4" ]; then 
    mplayer -quiet http://77.74.192.50:8000 > /tmp/mplayer.log
elif [ "$RADIO" = "5" ]; then 
    mplayer -quiet http://streaming.metro951.com/metro > /tmp/mplayer.log
elif [ "$RADIO" = "6" ]; then 
    mplayer -quiet http://66.90.111.10:8000 > /tmp/mplayer.log
elif [ "$RADIO" = "7" ]; then 
    mplayer -quiet http://76.72.160.230:8902/listen.pls > /tmp/mplayer.log
elif [ "$RADIO" = "8" ]; then 
    mplayer -quiet http://64.37.55.229:8026/ > /tmp/mplayer.log
elif [ "$RADIO" = "9" ]; then 
    exit
else 
    echo "Ha seleccionado una radio incorecta"; sleep 1;
    echo "Ingrese un numero de radio correcto"; sleep 1; clear; $0
fi



La diferencia con mi antiguo script es que le al mplayer le agregue el parametro -quiet para me de la información que yo necesito y su salida la dirigí a un log en el /tmp para obtener los datos.

El script del conky es este:


#!/bin/bash 
#===============================================================================
#
#          FILE: pepito.sh

#         USAGE: ./pepito.sh

#   DESCRIPTION: 

#       OPTIONS: ---
#  REQUIREMENTS: mplayer y conky
#          BUGS: ---
#         NOTES: ---
#        AUTHOR: ..::Due204::..
#  ORGANIZATION: 
#       CREATED: 18/01/14 14:58:07 ART
#      REVISION:  0.1
#===============================================================================

while [ `ps -A | grep -i mplayer | wc -l` -ge 1 ]; do
    echo "Radio :`cat /tmp/mplayer.log | grep "Name" | cut -d ":" -f2`"
    echo "Genero :`cat /tmp/mplayer.log | grep "Genre" | cut -d ":" -f2`"
    echo "Artista: `cat /tmp/mplayer.log | grep "ICY" | cut -d "'" -f2 | cut -d "-" -f1 | tail -n1`" 
    echo "Tema:`cat /tmp/mplayer.log | grep "ICY" | cut -d "'" -f2 | cut -d "-" -f2 | tail -n1`"
    sleep 1
    clear
done
echo "El mplayer no esta en reproducción."
sleep 1
clear
$0


Como verán hoy no estaba muy inspirado con los nombres para el script.

y por ultimo agregue esta linea al final de mi .conkyrc


${color white}Radio:
${execi 10 ~/.conky/pepito.sh}


mplayer



Bueno gente espero que les haya gusta el script.

Saludos y hasta la próxima.


Imagen sexy:

radios