Como reproduzir áudio streaming de rádio da Internet no Python 3.5.3
Estou usando o Python 3.5.3 no Windows 8.1 x64 e preciso reproduzir áudio deaqui
Eu tentei o pyaudio, mas ele só me deu ruído branco e ocorreu um erro após algumas execuções do pyaudio (o módulo pyaudio 'pyaudio' não tem atributo 'PyAudio').
Por favor, informe-me da melhor forma de reproduzir o streaming de áudio a partir do URL, usando Python ...
P.S. Eu já tenho o título da música e o nome do artista com este código:
import requests
import time
import datetime
print(datetime.datetime.now())
import re
url = 'http://prem1.rockradio.com:80/bluesrock?9555ae7caa92404c73cade1d'
encoding = 'latin1'
info = ''
radio_session = requests.Session()
while True:
radio = radio_session.get(url, headers={'Icy-MetaData': '1'}, stream=True)
metaint = int(radio.headers['icy-metaint'])
stream = radio.raw
audio_data = stream.read(metaint)
meta_byte = stream.read(1)
if (meta_byte):
meta_length = ord(meta_byte) * 16
meta_data = stream.read(meta_length).rstrip(b'\0')
stream_title = re.search(br"StreamTitle='([^']*)';", meta_data)
if stream_title:
stream_title = stream_title.group(1).decode(encoding, errors='replace')
if info != stream_title:
print('Now playing: ', stream_title)
info = stream_title
else:
pass
else:
print('No StreamTitle!')
time.sleep(1)