Gravar nomes de faixas reproduzidos em rádios online

4

Frequentemente ouço a di.fm rádio on-line com o VLC. Streaming é MP3 sobre HTTP.

Eu quero gravar todos os nomes de faixas que são reproduzidos neste rádio. O VLC mostra o nome da faixa, mas quando a próxima faixa é tocada, o nome é perdido.

Vou usar os nomes das faixas para fazer algumas estatísticas (como encontrar o top 10) e encontrar faixas cujos nomes não me lembro totalmente.

A tarefa é possível com o VLC ou outro cliente Windows?

    
por osgx 12.06.2011 / 02:15

5 respostas

3

O VLC (2.2.1 neste exemplo) tem uma interface HTTP onde você pode consultar a faixa atualmente sendo reproduzida. Você pode ativá-lo na linha de comando :

vlc --extraintf=http --http-host 0.0.0.0:8080 --http-password 'watpasswd'

ou através da GUI (essas configurações persistem por meio de reinicializações):

  1. Ferramentas > Preferências, Mostrar configurações: todas
  2. Interface > Interfaces principais, verifique "Web"
  3. Interface > Interfaces principais > Lua > Lua HTTP > Senha

Você pode visitar http://localhost:8080/requests/status.xml em um navegador, digitar a senha e receber um XML contendo uma seção como esta:

<category name="meta">
  <info name="title">Jazz</info>
  <info name="filename">http://example.com/station</info>
  <info name="genre">smooth</info>
  <info name="now_playing">Jimmy Sommers - Fly Me To The Moon</info>
</category>

Tudo o que resta é configurar um cron job para salvar periodicamente a faixa de reprodução.

#!/bin/bash
vlc_status="$(curl --connect-timeout 15 --silent -u :watpasswd http://localhost:8080/requests/status.xml)"

# Parse out now-playing track, escape named entities e.g. '&amp;'
track=$(echo "${vlc_status}" | xmlstarlet sel -t -v ".//info[@name='now_playing']" | xmlstarlet unesc)

# Append new track to log file
echo "$track" >> vlc_log.txt

# Remove duplicates of new track if any
# http://stackoverflow.com/a/1444448/
gawk -i inplace '!x[$0]++' vlc_log.txt
    
por 11.02.2016 / 06:13
1
  • RadioSure

  • Rádio de cantores

  • streamWriter

  • RarmaRadio

  • TapinRadio

por 28.08.2015 / 17:16
0

O VLC inclui suporte para enviar faixas para o Last.fm. Se você se registrar na Last.fm e digitar sua senha para as preferências do VLC, as faixas reproduzidas serão gravadas no seu perfil do Last.fm, mesmo com estatísticas.

(Eu não tenho certeza se isso funciona com fluxos, no entanto. Pode ser apenas para arquivos locais.)

    
por 12.06.2011 / 13:05
0

Ainda não sei como fazer isso localmente com vlc ou qualquer cliente de fluxo, mas usei wget + cron para obter "3 apenas reproduzi músicas" do site desta rádio em arquivos de texto.

    
por 05.08.2011 / 20:07
0
Pessoalmente eu escuto DI premium com o Winamp e uso o Streamripper para salvar as faixas. Streamripper é inteligente o suficiente para salvar cada faixa como seu próprio arquivo, ao contrário de um arquivo de fluxo longo com o nome da faixa e artista. Palavra de alerta, porém, é que eu encontrei Winamp não gosta de compartilhar Streamripper largura de banda, mesmo se houver espaço suficiente e você vai achar que Winamp vai saltar entre "faixas" (termo usado vagamente como tudo se conecta a DI e é o mesmo fluxo, o pls arquivo insere três conexões para Winamp) e a menos que você tenha repetir, ele vai parar de jogar. Com a repetição, você ouvirá o salto ao vivo, mas não será gravado.

DI ouvinte por 7 anos. Não consigo funcionar sem ele agora :) eu não gravo a menos que seja uma faixa épica. Ocupa muita memória.

Espero que isso ajude:)

    
por 11.10.2013 / 11:36