Fehlerbehebung ist jetzt streng genommen das falsche Wort, aber mit debuggen kann jetzt auch nicht jeder etwas anfangen. Lest den folgenden Text einfach so: „den Streamtuner2 von heute einfach so ans Laufen kriegen wie früher“! Geht nämlich. 🙂
1. Problemlösung – shoutcast zurückbringen
Egal ob für’s Streaming oder später für das Rippen von Streams, shoutcast.com ist meine erste Quelle für Musik durch Streamtuner2. Nennt es Nostalgie, Gewohnheit, Faulheit, egal, ohne diesen Tab fehlt einem einfach etwas. Ich kenne das Programm noch aus ganz jungen Linux-Anfängertagen, wenn ich hier sehe er findet rein gar nichts, bin ich auf dem Stand vor 2005. Geht halt gar nicht.
Lange Rede, kurzer Workaround: einfach das Streamtuner2-Konfigurations-Verzeichnis löschen und das Programm neu starten. Ja, ihr fangt nochmal neu mit einrichten an, aber da müsst ihr durch, ist am Ende für die weiteren Konfigurationen auch besser. Unter Linux zu finden unter:
/home/USER/.config/streamtuner2
Das Python-Progamm macht eigentlich alles richtig und nimmt sich die alte Konfiguration und betreibt die Python-Version damit. Aber die .config
kann steinalt sein, wie in meinem Fall. Löschen des Ordners behob das „shoutcast zeigt keine Kanäle“-Problem, denn der Ordner streamtuner2 wird einfach neu angelegt
2. Problemlösung: streamripper zeichnet nichts mehr auf
Die Internet-Radiosender sichern sich heute besser ab als früher und fragen den Client ab, der den Stream abgreifen will. Auch wenn die Python-Version euch nun über ein Plugin den Client ändern lässt, z.B. in Winamp, Youtube, etc., man kann diverse Kanäle nicht mehr aufzeichnen.
Workaround hier ist Handarbeit, denn man muss explizit mit -u
(steht für Useragent, siehe Doku) einen nichtssagenden(!) User-Agenten angeben, damit der streamripper wieder Streams aufnehmen kann.
Geht dazu auf „Bearbeiten“, dann „Eigenschaften“, unten gibt es einen Bereich „Recording“. Jetzt nehmen wir mal an, ihr zeichnet so die Streams auf:
x-terminal-emulator -e streamripper %srv -d /home/USER/streams
Shoutcast wird euch eine Fehlermeldung im streamripper zurückgeben mit:
HTTP:403 - Access Forbidden (try changing the UserAgent)
, sobald ihr aufnehmen wollt.
Ihr könnt nun gerne prüfen, ob ihr die mit dem eingebauten Plugin weg bekommt, es wird nicht funktionieren. Aber fügt einfach eurem streamripper-Befehl folgendes hinzu (in Fettschrift):
x-terminal-emulator -e streamripper %srv -d /home/USER/streams -u 'uio'
Die 403-Warnung mit „Kein Zugriff“ war danach verschwunden und man konnte wieder Streams aufnehmen.
Joa, ich bin wieder ziemlich happy damit. Streamtuner2, ich glaube ich habe es vor langer Zeit auch mal irgendwo aufgeschrieben, war so eine der „Killer-Applikationen“, als ich Linux-Anfänger war. Mit diesem Teil bin ich gerne dabei geblieben und dementsprechend war man daran gewohnt. Ich denke 9 Jahre tot zu sein reichte dann auch, finde schön, dass man sich dem Problem inzwischen angenommen hat. Ich müsste jetzt schwer suchen, um noch etwas zu finden, das mich persönlich stört. So viele Funktionen bin ich gar nicht gewohnt, ich betrieb bislang eine Version aus 2012, Version 2.0.8, von einer 2.2.0-Version konnte ich bislang nur träumen.
Mir ist Musik sehr wichtig. Denke das sieht man auch, wie ich immer wieder zu diesem Thema zurückkehre und rein knie, bis ich wieder den alten Stand habe. Und habt ihr gemerkt, was ein heißes Eisen das immer noch ist!? Hase-und-Igel-Style mit Blocken von Aufnahmen, leerem Shoutcast und wasnoch? Und das heute. $hady Bu$in€$$. Oh my…
Man kann mich für bekloppt halten, doch auch nach über einer Dekade mit Linux schaue ich noch immer manchmal nach Lebenszeichen von Streamtuner2. 2008 hatte ich ihn eigentlich bereits für tot erklärt, danach mich immer mal wieder mit alten Paketen versorgt, um zumindest teilweise die Funktionalität, die das Programm bietet, auf meinem System erhalten zu können.
Wie es der Zufall so will und das ist das Schöne an Open-Source-Projekten, existiert aber mittlerweile eine Art Rewrite in Python:
http://milki.include-once.org/streamtuner2/.
Die deb– und rpm-Pakete erfordern entsprechende Abhängigkeiten, die ein System erst einmal erfüllen muss. Auch ist der Verzeichnis-Musik-Streamer nicht mehr so schnell wie früher, braucht ein bisschen mehr Speicher als die Version in C und orientiert sich auch vom Design an der ersten Version von Streamtuner.
Was bei mir aber problemlos zu funktionieren scheint ist die PyZIP-Version, die mit python streamtuner2-2.2.0.pyz
von der Konsole aus gestartet werden kann. Und: als kleinen Zusatz gibt es das Programm sogar nun in einer expliziten Konsolenversion, komplett ohne GUI.
Witzig ist das schon, neue Dienste gibt es dort auch (TuneIn, YouTube, etc.) und scheinbar soll man auch streamripper benutzen können, was mir noch nicht gelingt: xterm: No absolute path found for shell
ballert er mir raus, er findet, scheinbar, meine Konsole nicht, was Blödsinn ist. Auch will shoutcast nach wie vor nicht, doch damit habe ich mich nach so langer Zeit dann auch abgefunden.
Schönes Ding! Plugin-fähig! Respekt und dankschee
an die devs! <3