Kategorie: Programmieren

  • MusicSearch Version 2.3.0

    musicsearch-v2 Logo

    Die App MusicSearch haben wir bereits in vorausgehenden Beiträgen vorgestellt. Version 2.3 verfügt über eine zusätzliche Zoom-Funktion für die Benutzeroberfläche. Außerdem haben wir eine weitere API eingebaut, die die Suche nach Kontextinformationen zum Suchbegriff ermöglicht.

    Die Benutzeroberfläche der App unter TuxedoOS, im DarkMode, Icons und aktuell gewählter Tab in  der Akzentfarbe.
    TuxedoOS mit KDE Plasma

    Auch die Farben haben wir nochmals angepasst. Hervorhebungen und Icons werden nun in der vom Benutzer für sein Betriebssystem gewählten Akzentfarbe dargestellt.

    Die App unter Fedora 43, mit hellem Hintergrund und blauen Icons.
    Fedora 43 mit GNOME

    Die App unter LinuxMint, mit grüner Akzentfarbe und grauem Hintergrund.
    LinuxMint 22.3 mit Cinnamon
    Die App unter Ubuntu, dunkler Hintergrund und organe Icons.
    Ubuntu 25.10 mit GNOME
    Die App unter Windows 11, dunkler Hintergrund, orange Icons.
    Windows 11

    Die Ansicht vergrößern

    Der Benutzer kann die Darstellungsgröße der App auf verschiedenen Ebenen beeinflussen:

    • Skalierung auf Betriebssystem-Ebene
    • Vergrößerung der Benutzeroberfläche
    • Zoom im Bereich der Suchergebnisse

    Die Skalierung auf der Ebene des Betriebssystems bewirkt eine größere Darstellung der gesamten App

    Mit der neu hinzugekommenen Zoom-Funktion können alle Elemente der Benutzeroberfläche angepasst werden. Hierzu dient die übliche Tastenkombination:

    Strg + Plus
    Strg + Minus
    Strg + Null

    Alternativ steht auch das Menü View zur Verfügung.

    Per Mouse-Wheel-Zoom können die Suchergebnisse im Hauptfenster vergrößert werden. Diese Funktion bringt das Framework PySide6 bereits mit.

    Die App mit vergrößerter Ansicht auf einem breiten Bildschirm.

    Suche über die CORE-API

    Wir haben eine Suchfunktion für Kontextinformationen zum eingegebenen Suchbegriff hinzugefügt. Damit werden Ergebnisse der CORE (COnecting REpositories) ausgegeben.

    https://core.ac.uk

    Anders als bei den APIs für iTunes, MusicBrainz und OpenLibrary wird hier ein API-Key benötigt. Den API-Key erhält der Benutzer kostenfrei auf der CORE-Webseite:

    Screenshot der CORE Webseite mit Dialog für die Registrierung.

    Startet der Benutzer in der App die erste Suche über die CORE-API, erscheint ein PopUp-Fenster mit einem Eingabefeld für den API-Schlüssel. Dieser wird anschließend im Wallet oder dem Passwortspeicher des Betriebssystems hinterlegt und muss später nicht erneut eingegeben werden.

    Der Dialog für die Eingabe des API-keys.

    App ausprobieren

    Der vollständige Programm-Code steht auf GitHub zum Download bereit:

    https://github.com/henrietteBaum/MusicSearch-v2/tree/main/music_search_2.3-core-api

    Um die App ausführen zu können, benötigen Sie eine aktuelle Python-Installation auf Ihrem Betriebssystem und den Standard-Paketmanager pip. Zudem empfehlen wir die Verwendung eines Virtual Environment

    Installieren Sie innerhalb der Virtuellen Umgebung mit pip die benötigten Pakete:

    pip3 install pyside6 requests keyring

    Navigieren Sie in das Hauptverzeichnis von Version 2.3.0, das die Datei main.py enthält und starten Sie die App mit dem Befehl:

    python3 main.py