feb 142012
 

Streamtheworld es una plataforma de streaming on-line que da servicio a más de 2000 radios en más de 25 países, y entre ellos está España.

Radios como Cadena Ser, Cadena Dial, Los40, MaximaFM, M80RADIO, etc. usan este servicio para propagar sus ondas por internet.

El “problema” es que para escucharlas es necesario tener abierta la web de la radio con una aplicación flash que se encarga de reproducir el streaming. Eso significa un consumo de recursos significantes para una tarea tan “simple” como la reproducción de un streaming de audio.

Existe un modo de reproducir estas radios usando un reproductor tradicional, como el SMPlayer o el VLC, tan solo hay que seguir los siguientes pasos:

Encontrar el identificador de la radio.

  • Accede al enlace para escuchar on-line en la web de la radio.
  • Ve al código fuente de la ventana que aparece con el reproductor (click derecho, ver código fuente) y busca algo como esto:

<iframe src=”http://player.streamtheworld.com/players/unionradio/?callsign=MAXIMAFM” width=”1000″ height=”596″ scrolling=”no” frameborder=”0″ marginheight=”0″ marginwidth=”0″ style=”margin: 0; padding: 0;” allowtransparency=”true”></iframe>

  • El texto que se encuentra tras callsign= es el identificador de la radio (lo he marcado en azul arriba).

 

Una vez conozcas el identificador de la radio puedes usarlo para bajarte una lista de reproducción que se puede abrir con cualquier reproductor.

Descargar lista de reproducción.

  •  La ruta de descarga es la siguiente:

http://provisioning.streamtheworld.com/pls/ID_RADIO.pls

  • Por ejemplo, para escuchar Maxima FM podemos usar el identificador que encontramos antes del siguiente modo:

http://provisioning.streamtheworld.com/pls/MAXIMAFM.pls

 

Ya podrás escuchar todas las radios que retransmite Streamtheworld directamente en tu reproductor preferido.

Share

mar 242011
 

IceD es un script en bash, que estoy escribiendo para visualizar los diferentes archivos existentes en una o varias particiones de un sistema Gnu Linux.

Características:

  • Basta con ejecutar “sh iced” para utilizarlo.
  • Para acceder a una carpeta o archivo, simplemente introduce el nombre o parte del mismo.
  • Las extensiones de archivo soportadas actualmente son las siguientes:
    • Imagen:  jpg, jpeg, png, gif
    • Documentos: txt, pdf, cc,odt, odp,doc
    • Video: mp4,avi,wmv,mkv
    • Audio: mp3
    • Lista de Mp3Blaster (lst)
    • Archivos comprimidos: zip, rar, tar.bz2, gzip
  • Los archivos que tengan estas extensiones, se ejecutarán utilizando los siguientes programas:
    • gpicview/gwenview, uxterm, vim, okular, libreoffice, mplayer,  mp3blaster y ark.
    • El script ListGen para poder utilizar esa función.
  • Para ejecutar ListGen, basta con escribir “..list”
  • Para abandonar el programa, basta con escribir “..q”

Ventajas:

  • Arranca automáticamente en el /home del usuario que ejecuta el script, mostrando el contenido de su carpeta personal.
  • Soporte de acceso a directorios introduciendo parte del nombre.
  • Ejecución de archivos en una ventana externa a la terminal en la que se ejecute IceD.
  • Integración de ListGen.
  • Soporte de autodetección de programas a la hora de abrir un archivo.
  • Soporte para tratar archivos con espacios en sus nombres

Próximas actualizaciones:

  • Posibilidad de ejecutarlo en una tty, ejecutando archivos con extensiones : txt,cc,mp3,lst
  • Solución para los casos en los que existan directorios y ficheros con el mismo nombre

Share

feb 172011
 

ListGen es un script escrito en bash para generar listas  de reprodución ( *.lst) para el reproductor de consola: Mp3blaster.

El script está pensado para generar una lista de reproducción a partir de un directorio “música”, definido en un archivo de configuración llamado “listgen.cfg”, el cual estará en la carpeta home del usuario  (“/home/<usuario>/listgen.cfg”)

Al arrancar el script, detecta si existe el archivo de configuración, en el caso de que no esté, pregunta al usuario 2 cosas :

  • Directorio de la carpeta música (en la cual estarán todas las canciones, agrupadas en carpetas con nombre de los grupos y dentro canciones sueltas o álbumes).
  • Directorio y archivo de la lista de reproducción generada. Por ejemplo: “/home/<usuario>/lista.lst”

Una vez hecho esto, el uso es muy sencillo, el script acepta 2 tipos de argumentos :

  • all: Genera la lista de reproducción con el contenido de la carpeta “musica” (ya definido en el archivo de configuración)
  • create: Crea/sobrescribe el archivo de lista de reproducción definido en el archivo de configuración.

Cualquier duda, comenten

Un saludo

Share

feb 082011
 

GDebi-KDE es una aplicación que viene instalada en Kubuntu por defecto y que se encarga de la instalación paquetes DEB individuales cuando hacemos clic sobre los mismos. Me gusta especialmente porque también averigua las dependencias del paquete y las instala automáticamente, por lo que ya supone una ventaja con respecto a dpkg (que yo sepa, dpkg no puede instalar las dependicas).

GDebi-KDE

Resulta que en Debian existe el paquete “gdebi-kde” y si lo instalamos ya lo tendremos disponible, pero no va a funcionar. La razón de que no funcione es que usa kdesudo para ejecutar la instalación de los paquetes como super usuario y para ello es necesaro tener configurados los sudo users, cosa que yo considero un error garrafal, pues crea importantes problemas de seguridad en el sistema.

Para que GDebi-KDE funcione en Debian sin necesidad de kdesudo se me ocurrió aprovechar que está escrito en python y parchearlo sobre la marcha para que funcione con kdesu y así poder seguir con los sudo users desconfigurados. La forma de parchearlo, una vez instalado es ejecutar estas dos líneas en una consola como super usuario:

FILE=”/usr/share/gdebi/GDebi/GDebiKDE.py”
sed ‘s/\/usr\/bin\/kdesudo/\/usr\/lib\/kde4\/libexec\/kdesu/g’ $FILE > TMPFILE && mv TMPFILE $FILE

Ahora, cuando GDebi-KDE pida la contraseña para instalar deberemos introducir la contraseña de super usuario y procederá con la instalación normalmente.

Share

ago 262010
 
Python

Usando el SimpleHTTPServer que Python implementa podremos compartir archivos mediante HTTP desde GNU/Linux, Windows y probablemente MacOS con quien queramos y dejar de compartirlos en cuanto deje de ser necesario. Es tan simple como abrir una consola en la carpeta que queramos compartir (Si usas Dolphin como navegador de archivos puedes pulsar MAYUS+F4 para abrir una consola en la carpeta actual) y teclear los siguiente:

En GNU/Linux En Windows
Python 2: python -m SimpleHTTPServer 8000 C:\Python27\python.exe -m SimpleHTTPServer 8000
Python 3: python -m http.server 8000 C:\Python31\python.exe -m http.server 8000

Nota: En el caso de Windows, la ruta incluye la versión de Python que se está usando (por ejemplo 27 significa versión 2.7), es posible que en tu caso no tengas esa misma versión y tengas que poner otro número. Ademas, Windows on trae instalado Python por defecto, por lo que tendras que descargarlo desde http://www.python.org/download/.

Después le dices a la otra persona que ponga en su navegador web http://tuIP:8000 (por ejemplo: http://192.168.1.33:8000) y ya podrá ver todos los fichero que tienes en esa carpeta, al terminar cierras la consola y ya no podrá acceder nadie.

Notar que 8000 es el puerto elegido para montar el mini servidor HTTP, pero no tiene por que ser ese, puede ser el que tu quieras. Y aclarar que si quieres compartir ficheros con alguien que no está dentro de tu misma red local (por internet), tan solo debes abrir el puerto 8000, o el que hallas elegido, en tu router para que cualquier persona del mundo pueda acceder. No olvides darle tu IP externa y no tu IP local, porque de otro modo jamas podrá acceder. Para saber tu IP externa puedes usar servicios como el de http://www.whatsmyip.org/.

Share