Zeichnen Sie Titelnamen auf, die im Online-Radio abgespielt wurden

2136
osgx

Ich höre oft das di.fm Online-Radio mit VLC. Streaming ist MP3 über HTTP.

Ich möchte alle Titelnamen aufnehmen, die auf diesem Radio abgespielt werden. VLC zeigt den Namen des Titels an, aber wenn der nächste Titel abgespielt wird, geht der Name verloren.

Ich benutze diese Track-Namen, um Statistiken zu erstellen (wie Top 10 zu finden) und Tracks zu finden, an deren Namen ich mich nicht vollständig erinnere.

Ist die Aufgabe mit VLC oder einem anderen Windows-Client möglich?

4
Ich muss nicht die eigentliche Musik (Audio) speichern, sondern nur Tags der Musik (Text). osgx vor 12 Jahren 0
Hinweis, um die Wähler zu schließen: Nur weil der Stream von einer Website stammt, bedeutet dies nicht, dass die Verwendung von VLC (das ist ein Thema) zum Aufnehmen von Dingen davon abweicht. Ich wähle Leave Open. Ben N vor 8 Jahren 0

5 Antworten auf die Frage

3
approxiblue

VLC (in diesem Beispiel 2.2.1) verfügt über eine HTTP-Schnittstelle, über die Sie den aktuell abgespielten Titel abfragen können. Sie können es über die Befehlszeile aktivieren :

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

oder über die GUI (diese Einstellungen bleiben durch Neustarts erhalten):

  1. Extras> Voreinstellungen, Einstellungen anzeigen: Alle
  2. Schnittstelle> Hauptschnittstellen, überprüfen Sie "Web"
  3. Schnittstelle> Hauptschnittstellen> Lua> Lua HTTP> Passwort

Sie können http://localhost:8080/requests/status.xmlin einem Browser besuchen, das Kennwort eingeben und sollten ein XML mit einem Abschnitt wie dem folgenden erhalten:

<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> 

Jetzt müssen Sie nur noch einen Cron-Job einrichten, um den Titel regelmäßig zu speichern.

#!/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 "$" | 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 
1
cipricus
  • RadioSure

  • Screamer Radio

  • streamWriter

  • RarmaRadio

  • TapinRadio

0
grawity

VLC unterstützt das Senden von Tracks an Last.fm. Wenn Sie sich bei Last.fm anmelden und Ihr Passwort in die VLC-Einstellungen eingeben, werden die abgespielten Titel auch mit Statistiken in Ihrem Last.fm-Profil aufgezeichnet.

(Ich bin nicht wirklich sicher, ob dies mit Streams funktioniert. Es kann nur für lokale Dateien sein.)

Ich habe kein last.fm und möchte mich nicht registrieren. Wie kann ich Tracknamen in die lokale Datei einreichen? Ich kann alle Statistiken selbst machen (ich habe dafür Excel, Perl und Awk). osgx vor 12 Jahren 0
0
osgx

Ich weiß noch nicht, wie ich das lokal mit vlc oder einem Stream-Client erstellen kann, aber ich habe wget + cron verwendet, um "3 gerade gespielte Lieder" von der Website dieses Radios in Textdateien zu bekommen.

Diese Antwort ist "schlecht" in dem Sinne, dass, wenn jemand dasselbe tun möchte, aber mit einem anderen Internetradio-Stream, er ein anderes Skript schreiben muss, um mit der anderen Webseite umzugehen. Ich bin wirklich überrascht, dass die Community keine bessere Antwort als diese generieren kann, und ich würde wirklich gerne eine bessere Antwort wissen :-( Komplizierte Programme wie vlc / winamp sind in der Lage, die Namen der Tracks zu lesen und sie auf dem Bildschirm zu drucken - Hier wird nur ein einfaches Programm benötigt, das die Spurnamen liest und in eine Datei schreibt. Kann das wirklich so schwer sein? Kevin Buzzard vor 10 Jahren 1
@KevinBuzzard Es ist nicht so. Sie können dies mit [nur VLC] (http://superuser.com/a/1038343/) tun. approxiblue vor 8 Jahren 0
0
kinza tahir

Ich persönlich höre DI Premium mit Winamp und verwende dann Streamripper, um die Tracks zu speichern. Streamripper ist clever genug, um jeden Track als eigene Datei zu speichern, im Gegensatz zu einer Long-Stream-Datei mit Trackname und Interpret. Eine Warnung ist jedoch, dass Winamp die Bandbreite nicht teilen möchte, auch wenn genügend Speicherplatz vorhanden ist, und Sie werden feststellen, dass Winamp zwischen "Spuren" springt (Begriff wird lose verwendet, da sich alles mit DI verbindet und derselbe Stream ist pls-Datei fügt drei Verbindungen zu Winamp ein) und wenn Sie sich nicht wiederholen, wird die Wiedergabe beendet. Bei wiederholter Wiedergabe hören Sie den Sprung live, er wird jedoch nicht aufgezeichnet.

DI Hörer für 7 Jahre. Cant Funktion ohne es jetzt :) Ich kann nicht aufnehmen, es sei denn, es ist ein epischer Track. Nimmt zu viel Speicherplatz in Anspruch.

Hoffe das hilft :)