Muitas das estações do iHeartRadio são transmitidas pela Akamai através do akacast.akamaistream.net ou similar. No entanto, existem vários fluxos diferentes (sim, vários fluxos) disponíveis. Para obter os fluxos da estação usando o Chrome:
- navegue até sua estação iHeartRadio para ouvir
- clique com o botão direito na página e selecione
View page source
Existem várias variáveis javascript chave (até o momento desta escrita) usadas para identificar a estação e seus fluxos.
- pesquisa (ctrl-f) para "fluxos"
O texto relevante deve estar em uma seção de javascript em uma variável "window .__ store" (também próximo da variável "BOOT"). Os dados são codificados usando JSON. A área "fluxos" é uma lista composta de fluxos para a estação de rádio como "streams":{"key":"value",...}
. Esses pares de valores-chave listam o tipo de fluxo (chave) e seu fluxo (valor).
Você pode usar qualquer um desses fluxos que atendam ao seu propósito. Por exemplo, eu recebo (formatado para maior clareza):
"streams" : {
"hls_stream" : "http://c4.prod.playlists.ihrhls.com/3379/playlist.m3u8" ,
"shoutcast_stream" : "http://kzps-fm.akacast.iheart.com/7/775/20092/v1/auth.akacast.akamaistream.net/kzps-fm" ,
"secure_rtmp_stream" : "rtmp://cp20092.live.edgefcs.net/live/Dal_TX_KZPS-FM_OR@152687" ,
"secure_hls_stream" : "https://c4.prod.playlists.ihrhls.com/3379/playlist.m3u8" ,
"secure_shoutcast_stream" : "https://kzps-fm.akacast.akamaistream.net/7/775/20092/v1/auth.akacast.akamaistream.net/kzps-fm"
}
Agora, você está pronto para ir. Eu testei todos esses fluxos, adicionando-os como estações no Banshee. Todos, exceto o trabalho "secure_rtmp_stream". Se você quiser usar o RTMP, precisará usar outras ferramentas, como vlc, ffplay, rtmpdump e flvstreamer.