Webradio V3

Ein Versionsupdate hat sich eingeschlichen, und keiner hat’s gemerkt!

Als Weiterführung des Webradio V2, habe ich mich entschlossen einen neuen Blog-Eintrag zu erstellen…

Durch einige Funktionserweiterungen des Webradio V2 und ein paar notwendigen Bug-Fixes haben sich die Versionsnummern immer weiter erhöht, was dazu führte, dass Webradio V2 im Stillen und Leisen zu Webradio V3 wurde! … Keiner hats gemerkt. Auch ich nicht 😀

Hier eine Übersicht der bisherigen V3 Versionen:

UPDATE 12.07.2017 - Neues Shut-Down-Menü

Leider hat sich die Website bei der ich die Wetter-Daten abgreife dazu entschlossen seine Cookies zu ändern, was webradio.py durchaus in Probelme brachte.
Im Zuge der Reparatur dieses Problemes, habe ich die Gelegenheit gleich genutzt um ein neues Feature ins Shut-Down-Menü ein zu fügen. Ab sofort, gibt es zusätzlich die Möglichkeit, webradio.py zu beenden! 😉



0.3.0 12.07.2017 Feature-Update:
* Es gibt im Shut-Down-Menü nun neben der Funktion "Herunterfahren", "Neustarten" und "Standby" auch
eine weitere Option "Schließen", die das Programm beendet, allerdings den Rechner nicht herunterfährt.

Bugfix
*Weather-Widget funktionierte nicht mehr, da es mit den neu verwendeten Cookies des Wetterdienstes nicht
umgehen konnte. -> Fix

UPDATE 29.08.2017 - die Qt-Welt ändert sich langsam... der verlangt Anpassungen

Mit voranschreitender Zeit, gibt es natürlich immer wieder neue Versionen der Raspbian Distributionen und auch die Python-Welt entwickelt sich rasant weiter… Dies führt manchmal dazu, dass gewisse Teile und Librarys nicht mehr verfügbar sind. So war es auch mit der aktuelleren Version “Rasbian Stretch”, welches leider das Modul Qt-Webkit aus deren Repositorys entfernt hat.
Installiert man nun Webradio, mit der aktuellen Anleitung auf einem aktuellem Stretch, lässt sich das Programm leider nicht mehr öffnen und beklagt sich über eine fehlende Lib. Dies konnte Gott sei Dank, leicht behoben werden.


0.3.1 29.08.2017 Bug-Fix:
* das Modul "QT-Webkit" wird ab Debian8 bzw. "Stretch" nicht mehr ausgeliefert bzw. ist nicht mehr verfügbar.
da das Modul in diesem Fall nicht unbedingt verwendet werden muss, wurde der Code von "flickercharm.py"
entsprechend angepasst.

UPDATE 27.09.2017 - Ab jetzt kann webradio auch FLAC!

Ein Nutzer hat bei mir angefragt und erzählt, dass seine komlette Musik-Sammlung aus *.flac Dateien besteht, da diese weniger Qualitätsverlust mitbringen. Leider Musste er feststellen, dass sich diese Dateien mit webradio.py nicht abspielen lassen. Da der zugrunde liegende MPD (Music Player Daemon) allerdings Flac unterstützt, war eine Implementierung nicht schwer! Wer also auch Flac Dateinen in seiner Musiksammlung hat, sollte sich die neue Version installieren!


0.3.2 27.09.2017 Feature Update:
* FLAC Support includiert! Danke dafür an Paul Ritz!

UPDATE 09.11.2018 - IDv3 Unterstützung und ein 'Pause' Button

Nach langer Zeit ohne Updates (aber auch ohne Bugs!) war es wieder mal so weit! Diesmal hat mich ein Nutzer darauf hingewiesen, dass der Webradio keinerlei Möglichkeit bietet, einen Titel zu pausieren (im Media-Player). Außerdem besitzt der Nutzer eine gut gepflegte MP3 Sammlung die über eingebettete Album-Cover verfügt. Allerdings werden/wurden diese nicht von webradio.py verwendet, sondern immer eines aus dem Internet geladen…

Es wurde auch die Anzeige des Interpreten als Idee und Wunsch mit aufgenommen…


0.3.3 09.11.2018 Feature-Update:
* Verwendung von evtl. vorhandene IDv3 Embedded Front-Covers für die Anzeige von Albumart im MP3-Player
anstelle von Online-Downloads wenn die jeweilige MP3 Datei lokal abgelegt ist.
Benötigt wird eine zusatz-lib (sudo pip install eyeD3).
* Zusätzliche Anzeige des Interpreten bei der Wiedergabe im MP3-Player Modus.
* Verzerrungsfreie Darstellung des Album-Covers im MP3 Player Modus.
* Neue Funktion "Pause" in Media-Player möglich.
* kleinere Bug-Fixes

Wie geht es denn nun weiter mit Webradio.py ?

Mein Webradio läuft nun schon seit 3 Jahren in unterschiedlichen Versionen überraschend fehlerfrei und ohne größere Probleme, obwohl das Programm von vielen Web-Diensten abhängt und von daher naturgemäß instabil sein sollte. Von da her, kann man an dem Programm nur noch wenig verbessern.
Das einzig größere Thema, was noch ansteht, ist:

  • Bereinigung des Codes bzgl. Import nicht gebrauchter Bibliotheken
  • Konservierung der verwendeten Libs aus Qt4 und Python 2.7, um den weiteren Betrieb bei zukünftigen Raspbian Versionen zu gewährleisten
  • die Installation soll endlich mittels DEB-Paket möglich sein, bei der alle notwendigen Programme installiert, und alle Einstellungen getroffen werden.
  • Webradio soll als “Dienst” laufen und auch als solcher verwaltet werden können

Ich hoffe, dass ich diesen Winter wieder etwas Zeit finden um an all den Punkten arbeiten zu können.

31 Kommentare

  1. Respekt !!!!
    Ich habe auf der Suche nach einem geeigneten Webradio für unsere Werkstatt deinen Beitrag auf YouTube gefunden. Als absoluter Linux Anfänger war ich zuerst skeptisch ob ich das hin bekomme. Ein Raspberry Pi Zero W war noch vorhanden. Also habe ich mich am Samstag dran gemacht. Perfekt !!! Es läuft super. Der Start ist zwar etwas zähflüssig, ist aber sicherlich der abgespeckten Variante des Raspberry Pi W geschuldet. Schade, das man mit dem Display und der Auflösung so abhängig ist. Ich hätte da noch ein 3,5″ Display von KUMAN. Das hat aber leider nur 480x 320 Pixel. Da wäre auch gleich eine Idee von mir, vielleicht noch mal eine andere Oberfläche für kleinere Displays zu überdenken. Ich weis, das das viel Arbeit macht, aber es wäre auf jeden Fall überlegenswert. Eine weitere Idee von mir wäre, einen Webbrowser oder ähnliches zu integrieren, damit man über z.B. ein Smartphone das ganze bedienen kann. Dann könnte man auch das Webradio ohne Anzeige betreiben. Oder gibt es eine App für Android, um über den Terminalserver zugreifen zu können? Ich würde mich sehr freuen wenn das Projekt weiterlebt.

    1. Hallo Frank, danke für das Lob und schön, dass die mein Programm gefällt. Es gibt in der Tat reichlich bestehende Apps, die zur “Fernsteuerung” geeignet sind. Wenn du ein Android Handy hast, empfehle ich dir die App “MPD Control” aus dem Play-Store. Server angeben/auswählen und los gehts. Vielleicht sollte hier mal hierzu einen Wiki Eintrag schreiben 😀
      Den Wunsch nach Support für noch keinere/geringer auflösende Displays gab es schon häufiger, allerdings geht das aufgrund der Vielzahl der Bedienelemente und Funktionen nicht… Soetwas wird es leider nicht geben. Weiterhin viel Spaß damit! Matthias

      1. Hallo Matthias,
        Eigentlich schade. Aber da hätte ich doch noch eine Frage. Gibt es eigentlich einen grafischen Editor für die Bedienoberfläche des Webradios, so das man selber mit der Anordnung und der Größe der Bedienelemente experimentieren kann? Die App “MPD Control” habe ich schon ausprobiert. Sie begeistert mich aber nicht wirklich. Ich vermisse hier echte Steuerfunktionen wie runterfahren, beenden usw. Ich dachte da an eine APP, wo ich deine Oberfläche auf dem Smartphone angezeigt bekomme. (ähnlich wie Mirror Link) Dann könnte man sich das Display komplett sparen und auf die geringere Auflösung verzichten. Eigentlich würde es auch ausreichen, wenn man auf dem “kleineren Bildschirm” die Möglichkeit hätte, das angezeigte Bild zu scrollen, um an die im Moment nicht sichtbaren Funktionen zu gelangen. Denn eigentlich sind die Informationen für den laufenden Betrieb auf dem “kleineren Display” alle vorhanden. Es fehlen halt “nur” die Bedienelemente.

        1. Hallo Frank, webradio.py ist eine PyQt4 Anwendung. D.h. zur Bearbeitung der GUI kannst du den Qt4-Designer verwenden. Mit diesem, kannst du dann *.ui Dateien bearbeiten, welche ich im Repository auf Github hochgeladen habe. Nachdem die ui-Daten editiert wurden müssen diese allerdings noch in python-Code convertiert werden (dies geht mit dem Programm “pyuic4”) welche die entsprechenden Daten in dem ui-Ordner ersetzen. Bezüglich deiner zweiten Frage und der vollständigen Anzeige des “Display-Inhaltes” deines Webradios, kannst du natürlich VNC verwenden. Wie ein x11vnc Server installiert/verwendet wird, habe ich bereits im Wiki auf Github beschrieben. Als “Client” kann natürlich auch ein VNC-App auf dem Handy dienen, was dich dann in die Lage versetzen sollte, dass du das Radio vollumfänglich fernsteuern kannst, wenn die die bestehenden Apps nicht zusagen.
          Viele Grüße,
          Matthias

          1. Hallo Matthias,
            VNC habe ich probiert, bekomme aber einen Fehler 22 wenn ich mich richtig erinnere. (falsches Protokoll). Vielleicht mache ich ja auch etwas falsch. Ich werde mich noch mal daran versuchen. Danke für deine Tipps und weiter so.

    1. Hallo Marco, schön dass dir mein Projekt gefällt 🙂 Leider lässt sich Spotify nicht so einfach integrieren, allerdings möchte ich dir einen Schubs in die richtige Richtung geben. Du könntest ja rein theoretisch dafür sorgen, dass du mehrere virtuelle Desktops hast … sagen wir mal “nebeneinander”. Wenn du dann das programm Easy-Stroke installierst, und neben dem Webradio, der … sagen wir mal auf dem ersten Desktop gestartet wird, auch noch den nativen Spotify-Client auf dem 2ten Desktop startest, könntest du dir eine “Wisch-Geste” konfigurieren, mit der du zwischen den Desktops hin und her schalten könntest 😀 Manche Leute haben auch ihre Kalender-App oder einen Email-Client auf einem 3ten und 4ten Desktop laufen. Die Möglichkeiten sind mannigfaltig 😉 Viel Erfolg weiterhin, Matthias

    2. Servus Marco, man könnte es mit AirPlay lösen, sprich spotify auf’m Handy laufen lassen und mit Raspi anhören. Lässt sich sehr einfach umsetzen.
      Nachteil: du müsstest dazu webradio.py beenden.

  2. Hallöchen …
    mein Mann will ich ein Webradio zusammenbasteln (und ich und Sohnemann wollen ihre eigene Variante dann mal haben) und bei der Suche nach Anregungen sind wir auf deine Videos und dein Projekt gestoßen.
    Mein Mann, als Informatiker, will es eher mit Qt und C++ machen (was er sonst auch immer nutzt), daher kann er deinen Code nicht genau nutzen, aber er hofft auf Anregungen. Nun sollte, nachdem mpd sicher läuft, die Auswahlmöglichkeit dazu und da haben wir gehofft, dass wir das auch über Radio.de machen können. Wenn man sich aus den Code eine Adresse zusammenstückelt kommt allerdings die Meldung, dass es ohne Passwort nicht geht.
    Hast du da Infos dazu? Oder gibt es gar eine Dokumentation zu der Radio.de-Api?
    Danke und viele Grüße, Birgit

    1. Hallo Birgit,
      ich benutze mit webradio.py das Python-Binding zu Qt(4) nämlich PyQt4. Allerdings ist dies natürlich nicht 1:1 übertragbar auf C++. So wie sich das anhört, macht das dein Mann auch nicht um “irgend einen Webradio zu bauen”, sondern um “seinen Webradio” zu bauen 😉
      Die Api von radio.de ist meines Wissens nicht (öffentlich) beschrieben, sondern man erhält die Beschreibung wohl erst beim (kommerziellen) Erwerb eines gültigen API-Keys, welcher für jede Anfrage an den Server benötigt wird und als Header in den Request übergeben werden muss.
      Am besten, man sucht sich Api-Bibliotheken aus anderen (open Source) Projekten und schnitzt sie seinen Bedürfnissen entsprechend um. Der Api-Key ist hier z.B. “USER-AGENT” genannt, funktioniert allerdings leider nicht mehr…

  3. Hallo Mattias,
    das Web Radio funktioniert nach wie vor problemlos. Jetzt zur Weihnachtszeit hat meine Frau
    einen Stick mit ca. 70 Weihnachtsliedern von verschiedenen Interpreten abgespielt und festgestellt, dass alle Lieder vom gleichen Interpreten hintereinander abgespielt werden, was sie nicht so schön fand. Nun meine Frage: Könnte man nicht einen Botton für eine Zufallswiedergabe machen? Vielleicht dazu den Wiederholen-Button verwenden!
    MfG
    Holger

    1. Hallo Holger, prinzipiell ist MPD fähig eine Playliste im “Random” Mode ab zu spielen, bei dem einfach mal “durchgemischt” wird… Leider habe ich diese Funktionalität nie für das UI vorgesehen und daher auch keinen Platz für einen zusätzlichen Button eingeplant (das GUI soll ja auch bei einer minimalen Auflösung von 640×480 noch bedienbar sein).
      Daher meine Lösungsvorschläge:
      (1) Du nummerierst die 70 Dateien in der Reihenfolge wie du sie abspielen willst
      (2) Du aktivierst den “Random-Mode” über das Terminal via “mpc random”
      (3) Du sortierst die Titel nach dem importieren über den Playlist-Editor… was allerdings recht umständlich sein wird
      Auf die schnelle kann ich diese zusätzliche Funktionalität leider nicht implementieren.

      Mfg
      Matthias

  4. Hallo
    Ein Super Webradio Projekt und genau das was ich suchte und nun auch nachbauen werde.
    Ich freue mich auch auf die neuerungen die geplant sind.
    Werden diese dann auch durch die Raspi apt-get update aktualisiert?
    Eine einfache Infrarot Fernbedienbarkeit wäre auch schön.
    Spotyfy und oder Amazon Musik über Button ( auch Hartware Taster ) wäre super aber scheinbar nicht so ohne weiteres umzusetzen.
    Ich werde es erstmal Normal zum Laufen bringen und dann versuche ich es mit den Virtuellen Bildschirmen was sich Kompliziert anhört.
    MfG Rene

  5. Hallo Matthias
    Ein gesundes neues Jahr wünsche ich.
    Ich hab die Software zum Laufen bekommen und großes Lob und Anerkennung für dein Programm und die Beschreibungen.
    Zuerst hatte ich versucht über eine USB Sound Karte den Ton abzugreifen was leider nicht gelang erst nach dem ich den Audio Ausgang nutze höre ich auch etwas.
    Wäre es möglich auch USB Soundkarten eizubeziehen Bzw. wie mache ich das.

    MFG
    Rene

    1. Hallo Rene, schön, dass es soweit erst einmal läuft! Ich benutze selbst in meinem Webradio eine USB-Soundkarte. Also JA, sowas sollte schon funktionieren… Hierzu musst du allerdings ein wenig was in der Datei mpd.conf ändern. Siehe hier unter den Configs bei “audio_output”, “device”. In deinem Fall müsste hier ein “hw:1,0” zum gewünschten Effekt führen.
      Oder hast du das bereits probiert?

      Viele Grüße, Matthias

  6. Hallo Matthias
    Danke das wird ich dann ausprobieren wenn ich wieder Zeit habe.
    Zum Bedienen wäre eine Infrarot Fernbedienung wie die bei Amazon schon günstig zu haben sind zu Integrieren.
    Ich möchte nach dem Küchenradio Projekt auch eine für die Anbindung an die Stereoanlage Bauen um dort auch Internetradio zu hören und da ist eine Bedienung über Smartfone nicht wirklich Praktisch zumal meine bessere Hälfte gern Zappt wenn Ihr etwas nicht gefällt.
    Diese Erweiterung wäre echt ne Komfort Erweiterung.
    Viele Grüße Rene

    1. Hallo Rene,
      bezüglich deinem Wunsch nach einer IR-Fernbedienung für dein Webradio: Zwar ist eine solche Funktionalität nicht für webradio.py vorgesehen, doch bedenke, dass es sich hierbei lediglich um ein gepimptes Front-End zu “mpd” handelt. Die Bibliothek nach der du fragst, nennt sich “lirc”. Wenn du beides, also “mpd” und “lirc” in eine Suchmaschine eingibst, findest du einige bestehende Lösungen zu diesem Thema.
      Du wirst zwar nicht jede Kleinigkeit am webradio steuern können, jedoch die “groben” Dinge wie Lautstärke +/-, Sender/Titel wechseln, Stop, Pause… soetwas sollte quasi “out of the box” funktionieren.
      Ich selbst hatte noch nie das Bedürfnis nach so etwas, deshalb habe ich mich noch nicht groß mit diesem Thema auseinander gesetzt. Wenn du dir hierzu Wissen erarbeitet hast, wäre ich dankbar, wenn du diese mit mir teilen könntest, damit ich sie Teil des Wikis auf Github machen kann. 🙂 Viel Erfolg weiterhin! Matthias

  7. Hallo Matthias

    Mein Internetradio funktioniert super 👍 Ein super Projekt.
    Eine Frage hab ich seit ein paar Tagen geht keine Wettervorhersage mehr kommt nur noch n/a überall und no Connection.
    Kannst du mir da helfen?

    1. Hallo Natascha, schön dass dir mein kleines Projekt gefällt 🙂 Das Problem mit der Wettervorhersage, hat mir heute bereits ein anderer Nutzer mitgeteilt. Ich habe dies mal zum Anlass genommen, eine neu Version zu veröffentlichen (0.3.7). Du kannst diese entweder über die Paketverwaltung (sudo apt update && sudo apt dist-upgrade) oder manuell aus Github installieren. Falls ich nichts übersehen habe, sollte damit das Wetter-Thema erledigt sein (und ausserdem kam noch eine neue Sprache dazu… NL)

      MFG
      Matthias

  8. Hallo Matthias,
    zuerst vielen Dank für deine hervorragende Arbeit!
    Works like a charme!
    Meine Konfiguration:
    Raspberry 3B+, 2,5A Netzeil mit Schalter im Kabel.
    Waveshare 5″ kapazitives HDMI Display LCD (H), 800*480px
    Design-Vorlage: “fallback”
    Raspian Stretch
    genutzt wird normaler Audio-Ausgang, mit gutem abgeschirmten Audio-Kabel and Bose Soundlink Mini angeschlossen.
    Klasse Klang, kein Brummen o.ä.
    Eingebaut in kleines Kunststoffgehäuse, Display oben.

    2 Fragen habe ich nun:
    Ich habe oben einen schmalen blauen Rand (sieht wie Rest von einem Menuefenster aus, vlt. 10px) und rechts schmalen weißen Rand, vlt.~ 5px.
    Meine Änderungen in der config:
    #Weather_LocationID=GMXX0087
    #Weather_LocationName=Muenchen
    #SCREEN_RESOLUTION=800×480

    gestartet wird es (.dektop Datei Eintrag) :
    sudo systemctl start webradio.service
    Datei:
    Webradio-py.dektop
    Menue://applications/Other ( vlt. gelingt es mir noch das in Unterhaltungsmedien zu verschieben, ist aber zweitrangig, da es eh ständig läuft)

    Was müsste ich tun um diese leichte px-Verschiebung zu korrigieren?
    Falls ich die startoption ändern soll (#’–fullscreen’ =’Shows Window in Full-Screen Mode’)) wie müsste dann mein Eintrag (s.o. was ich jetzt habe) geändert werden?

    2. Frage:
    ich überlege für Display-Dimmen und eine Kontroll-LED die GPIO-Bibliothek “pigpio” einzusetzen, welche keine sudo benötigt. (pigpiod als Daemon wird einmal in die systemctl eingetragen und läuft dann automatisch bei systemstart; Zugriff auf PWM (SW oder auch HW) ist sehr einfach; mein Display habe ich entsprechend modifiziert, so dass ich unmittelbar die Helligkeit steuern kann (https://www.waveshare.com/wiki/File:PWM_control_backlight_manual.pdf)
    Welche libs müsste ich anpassen, und worauf ggf. achten… wenn ich hier 2 GPIO aus pigpio anstelle RPi.gpio bedienen möchte?

    Vielen Dank!
    Achim

    1. Hallo Achim, schön dass dir das Projekt gefällt und die Installation geklappt hat.

      Zu deinen Fragen:
      (1) Um die “Ränder” weg zu bekommen, gehst du genau so vor, wie du schon vor hattest. Du änderst die Datei ~/.webradio/webradio.conf an der Stelle “SCREEN_RESOLUTION”. Um dieses Setting “aktiv” werden zu lassen, musst du allerdings das Doppelkreuz (#) am Zeilenanfang entfernen. Ansonsten wird die Einstellung ignoriert (das gilt für alle anderen Einstellungen natürlich auch.
      Du kannst die Auflösung PIXELGENAU anpassen. D.h. wenn du nur 5 Pixel etwa an den Links/Rechts-Rändern hast, würde ein 800×485 reichen…

      (2) rpi.gpio sollte eigentlich die GPIOs nicht fällig blockieren, sondern nur diese, welche auch benutzt werden. Somit kannst du pigpio parallel starten und auf (andere) GPIOs wie gewohnt zugreifen.

      Bei Problemen kannst du dich natürlich auch gerne per Mail melden!
      Matthias

  9. Hallo Matthias,
    auch ich kann mich den andern Usern nur anschließen und Dir mein Lob für dieses tolle Projekt aussprechen.
    Nach dem unser Medion Würfel nur noch hin und wieder mal Ton aus gibt, war ich lange am suchen nach passenden Ersatz. Vor zwei Tagen bin ich auf Dein Projekt gestoßen und war gleich Feuer und Flame.
    Ein kleiner Tipp für deine Videos. Setz dort doch bitte ein Hinweis für Dein Git Link in die Beschreibung.
    Wir werden das Webradio wohl überwiegend zum hören von Webradio Sendern benutzen.
    Dazu ein frage.
    Wenn ich MPD Control oder andere Apps benutze, werden mir die Sender Logo nicht angezeigt . Hast Du dafür einen Tipp für mich.
    Ich hab vom alten Radio noch die 4 Ohm Lautsprecher die ich gerne mit benutzen würde.
    Hast Du eine Empfehlung für einen Verstärker den ich am Pi anschließen kann?
    Viel Grüße
    Ingo

    1. Hallo Ingo! Danke für den Hinweis… anscheinend kann man ältere Videos auf Youtube seit einer Weile schon nicht mehr ändern… Egal.
      Bzgl. MPD Control bzw. anderen App-Fernbedienungen, muss ich leider passen. Diese haben NICHTS mit webradio-py zu tun. Du kannst dir das so vorstellen, dass webradio-py, auch nur eine aufgeblasene Fernbedienung für MPD ist, wenau so wie die vielen Apps die es da draußen gibt. Die Anzeige des Senderlogos muss also jede Fernbedienung selbst lösen… Wenn das in der App nicht funktioniert, kann man leider nur eine andere App probieren. Da kann ich von meiner Warte aus leider nichts machen.
      Bzgl. den Lautsprechern, habe ich einen Verstärker aus einer alten “Aktiv-Box” (PC-Lautsprecher) benutzt. Das funktioniert ganz gut…

      Viel Spaß noch beim basteln!
      Matthias

      1. Hallo Matthias,
        danke für die Rückmeldung (hab keine Info per Email bekommen)
        Mittlerweile hab ich mir ein HiFiBerry AMP2 angeschafft. Der Klang ist damit echt super.
        Nun fehlt mir noch ein Gehäuse. Leider hab ich nicht soviel Platz wie Du.
        Ich hab gesehen das es für die Favoriten zwei Dateien gibt.
        Kann ich die m3p Datei anpassen (von Hand sortieren) oder kommt dann der Player durcheinander?
        Gruß Ingo

        1. Hallo Ingo, wenn ich mich recht erinnere, solltest du die m3u Datei auch händisch bearbeiten können (nicht vergessen die scheinbaren Kommentare mit zu kopieren…) ansonsten geht probieren über studieren…. im Zweifelsfall würde ich eine Sicherungskopie der aktuellen Favoriten-Datei anlegen 😉
          Gruß
          Matthias

          1. Matthias, was sind ‘scheinbaren Kommentare’ ?
            Die Struktur ist (in etwa)
            #123456
            URL XYZ

            Die #-Nummern sind egal? Oder werden nach welchem Schema von der SW gebildet?
            Ich habe eine schöne Liste von Lieblingssendern, die ich gerne manuell dort einpflegen würde.
            Vielen Dank
            Achim

          2. Hallo Achim,
            Ingo, der diese Frage gestellt hat, ging es anscheinend eher um die “Reihenfolge” der Favoriten, weniger um zusätzliche, welche sich über die eingebaute Liste nicht finden lassen.
            Hierzu habe ich ein separates, kleines Programm geschrieben, mit dem diese Möglichkeit geboten wird. (sudo python /opt/webradio/manual_add_station.py)
            Ich habe mir schon seit einiger Zeit vorgenommen, hierzu einen Artikel bzw. einen Wiki-Eintrag zu erstellen, bin allerdings noch nicht wirklich dazu gekommen.

            Gib mir mal noch ein Wochenende, dann setzte ich meinen Plan mal um und beschreibe das Ganze.

            Das (Terminal-)Programm ist eigentlich recht selbst-erklärend… vielleicht versuchst du es auch einfach auf eigene Faust? -> der notwendige Befehl steht ja oben schon.

            Gruß
            Matthias

  10. Respekt, du hast ja schon sehr weit “vorgeplant”!
    An so eine umfangreiche Lösung hatte ich gar nicht gedacht;
    meine Frage zielte nur auf die seitens GUI notwendige Struktur des M3U files ab (also #1234 URL…), und ob #1234, #1235 beliebig sein können (unique oder auch mehfach erlaubt…);
    Du bedenkst aber auch noch die logo’s der Stationen, die hatte ich nicht im Fokus.
    Gerne werde ich das ausprobieren und mich melden.

  11. Hallo Matthias,

    Du hast verdammt gute Vorarbeit geleistet und Dokumentiert – das macht Dein Projekt sehr gut einsetzbar für andere.

    Beim Customizing bin ich auf ein paar Spezialitäten gestossen, und ein paar Ideen fliegen auch in meinem Kopf herum. Details schreibe ich ohnehin auf Github.

    Gruß aus Karlsfeld, wo Dein Frontend auch bald junge Hörer glücklich machen wird.

    Hiran

Schreibe einen Kommentar zu Rene Meister Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.