Radio por Internet con frasco frambuesa Pi (6 / 9 paso)

Paso 6: Agregar estaciones de radio

Para que sea un poco más cómoda, dejamos Python parse un archivo txt donde definimos nuestras estaciones de radio. Separamos el nombre de la URL por un ' |' delimitador. Aquí son algunos ejemplo que están actualmente activos en el año 2016:

 NPO Radio 1 NL | http://icecast.omroep.nl/radio1-sb-mp3 Rainwave Chiptune | http://icecast.omroep.nl/radio1-sb-mp3 Ibiza Global Radio | http://icecast.omroep.nl/radio1-sb-mp3 No-Life Radio | http://icecast.omroep.nl/radio1-sb-mp3 Smooth Jazz Florida | http://icecast.omroep.nl/radio1-sb-mp3 FM Odawara | mms://simul.freebit.net/fmodawara 

Puedes encontrar muchos más en https://www.internet-radio.com

Para analizar este archivo txt, agregue el código siguiente en la función hello_world() :

 stations = [] stationURLs = [] stationOutput = '' for x in open('stations.txt','r'): a = x.split("|") stations.append(a[0]) stationURLs.append(a[1].strip()) 

entonces después de la instrucción if-else:

 position = mpcCommand(['mpc', '-f', '%position']) idx = position.split('[') position = idx[0].strip() if isInteger(position) == False: position = 0 x = 1 for station in stations: stationOutput += '<option value="' = str(x) + '" ' if x == int(position): stationOutput += 'selected="selected"' stationOutput += '>' + station + '</option>' x += 1 

Este código básicamente llena 2 matrices con cadenas. La variable stationOutput es construir el código html que utilizaremos en el front-end. También, si una estación se está reproduciendo, obtenemos su posición. Vamos a hacer esto se corresponde con nuestro desplegable, por lo que cuando usted vaya a la parte delantera, la estación que se está reproduciendo en este momento está seleccionada por defecto.

Luego añadir otra declaración a la estructura if-else. Recoge el índice de la caja de selección, que es un número entero.

 elif request.form['submit'] == 'change': mpcCommand(['mpc', 'play', str(request.form['station'])]) 

Finalmente, actualizar la instrucción return.

 return render_template('interface.html', name=name, stations=stationOutput.strip()) 

También deberemos ser capaces de actualizar nuestra lista de reproducción. Agregue este código a la instrucción if-else.

 elif request.form['submit'] == 'update playlist': mpcCommand(['mpc', 'clear']) for stationURL in stationURLs: mpcCommand(['mpc', 'add', stationURL]) 

En el archivo de plantilla, agregue el código siguiente para agregar un cuadro de selección donde podemos elegir la estación de radio, junto con un botón. Agregar |safe al lado de la variable que le permita insertar html. Añadir el botón de actualizar. No se olvide de añadir este código en las etiquetas de formulario .

 <select name='station'>{{ stations|safe }}</select> <input type="submit" name="submit" value="change" /> <br/> <input type="submit" name="submit" value="update playlist" /> 

Artículos Relacionados

Radio por Internet con pantalla táctil, frambuesa

Radio por Internet con pantalla táctil, frambuesa

Hacer esta super fácil y fresco aspecto 2,8" pantalla táctil Radio por Internet que puede ser controlado con la PC, Smartphone y básicamente todas las máquinas que cuenta con un navegador y una conexión a internet...(encontrar los altavoces en la par
Radio por Internet con un Evo T20 Thin Client que necesitan sin monitor teclado o ratón para ejecutar!

Radio por Internet con un Evo T20 Thin Client que necesitan sin monitor teclado o ratón para ejecutar!

Aquí es cómo utilizar un cliente Evo T20 como un receptor de radio de Internet independiente:Por qué hacerlo bien lo hice por 3 razones1] porque era un desafío2] tener una unidad silencioso de bajo consumo sólo 20 vatios pico en lugar de ejecutar una
Caja de Pandora - jugador de una Radio por Internet con un Pi de frambuesa!

Caja de Pandora - jugador de una Radio por Internet con un Pi de frambuesa!

Enchufe en este reproductor de radio de internet y escuchar sus emisoras favoritas de Radio Pandora. Seis pulsadores controlan la música, mientras que una pantalla LCD proporciona información sobre la canción, artista y otra información útil. Todo es
1979 bang & Olufsen frambuesa Pi Radio por Internet

1979 bang & Olufsen frambuesa Pi Radio por Internet

esto es un 1979 Bang & Olufsen Beocord 1500 grabadora que he convertido en una independiente de radio por internet de Raspberry Pi. Los medidores de VU analógicos son conducidos por el Pi a través de un circuito DAC (convertidor analógico Digital), c
Arduino / frambuesa Pi Radio por Internet

Arduino / frambuesa Pi Radio por Internet

Se trata de un proyecto de Arduino y Raspberry Pi hacer una Radio por Internet, dirigido a nivel intermedio. Cierta familiaridad con el uso de Linux va ser beneficioso (o acceso a alguien que puede ayudar si es necesario).Frambuesa Pi ejecuta daemon
Radio por Internet de U-WAVE

Radio por Internet de U-WAVE

Crear una radio por internet funcional y simple que se puede controlar desde cualquier lugar en su casa así como el sonido increíble. Raspberry Pi puede crear una radio por internet para su hogar por una fracción del precio de compra! Como se ve en M
Crear tu propia radio por internet

Crear tu propia radio por internet

Este Instructable le muestra cómo crear una radio por internet (escuchar música house, rock, jazz, salsa...) en menos de 30 minutos sin ningún técnico conocimiento ni soldadura.La radio utiliza un frambuesa Pi como hardware, listo para archivo flash
Undistructible manera de convertir la vieja música a sistema inalámbrico Bluetooth, Radio por Internet, Piano, guitarra etc., cine, Andriod, Iphone activado

Undistructible manera de convertir la vieja música a sistema inalámbrico Bluetooth, Radio por Internet, Piano, guitarra etc., cine, Andriod, Iphone activado

Undistructible forma de convertir la vieja música a sistema inalámbrico Bluetooth, Radio por Internet, Piano, guitarra etc., cine, Andriod, Iphone activadohacking y viejo auricular estéreo sin dañar los auriculares, ahora puedes utilizar auriculares
Cómo saltar sin límite veces en Radio por Internet Pandora

Cómo saltar sin límite veces en Radio por Internet Pandora

Radio por Internet Pandora es bueno tener, pero a veces quiere saltar más de seis canciones que permiten. Voy a mostrarle cómo saltar tantas veces como quieras y no importa si está conectado o no.Paso 1: galletas La manera Pandora realiza un seguimie
Frambuesa Pi, Radio por Internet

Frambuesa Pi, Radio por Internet

Hemos estado tratando de hacer un mini hack por un tiempo para traer nueva vida a una vieja radio y nos dejó radio son emisoras de radio de internet favoritos.Paso 1: Se necesita...Dependiendo de la radio que vas a instalar tu frambuesa Pi en, variar
IoT - controlar un Raspberry Pi Robot por internet con HTML y shell scripts sólo

IoT - controlar un Raspberry Pi Robot por internet con HTML y shell scripts sólo

(Si te gusta este Instructables, no olvide votar en ella (por encima de: bandera de la esquina a la derecha). está compitiendo en concursos de automatización y de INTERNET de las cosas. ¡Muchas gracias! ;-)En este instructables, aprenderemos cómo cre
Google Play Music Radio por Internet (Raspberry Pi y Arduino)

Google Play Music Radio por Internet (Raspberry Pi y Arduino)

yo estaba buscando un proyecto para hacer con mi frambuesa Pi y encontró este Instructable y pensamiento tenía un ir en algo similar que trabajó con Google Play Music. Tenía una idea aproximada de lo que quería el punto final para terminar como ya pu
Lo increíble del tubo radio por internet

Lo increíble del tubo radio por internet

He encontrado un caso vacío radio del 30 de baquelita.La eléctrica todo se había ido y el orador fue totalmente dañado pero el paño de altavoces era originalmente de 30 así.Sigo Volumio basa reproductores de MP3 y decidí crear un reproductores MP3 co
Radio por Internet en tu coche (broma)

Radio por Internet en tu coche (broma)

Usted necesitará lo siguiente:1. USB Modem con una ranura para tarjeta de memoria.2. una tarjeta de memoria.3. y conexión a internet (sólo por una vez).4. capacidad de controlar su risa. :)Paso 1:En primer lugar tendrá que encontrar un sitio web de r