Erinnert ihr euch noch an die Anwendung YouPlay? Damit kann man Musik von YouTube suchen, abspielen und herunterladen. Ich habe diese Software im Jahr 2020 geschrieben und schon mehrere Male darüber berichtet. Dank der Mitarbeit von Prof. P. sind über die Jahre mehrere Implementationen hinzugekommen. Es gibt:
- die ursprüngliche Python-Version für CLI und Gtk3
- eine Gtk4-Version
- eine Qt6-Version
Installieren lässt sich der Spass nativ (nur Python-Code mit manuell zu installierenden Abhängigkeiten), als Flatpak und AppImage.
Nun hat Prof. P. eine neue TUI-Variante mit dem Namen YouPlayTx gebaut, die Textual als Bibliothek verwendet. Standardmässig öffnet sich die Anwendung mit einer Liste von bereits heruntergeladenen Musikstücken. Mit F3 oder F5 wird ein Suchfenster eingeblendet (siehe Titelbild). Ein Hilfe-Fenster ruft man mit F1 auf:
Hier erkennt ihr grosse Gemeinsamkeiten mit der Internetradio-Verwaltung StationTx, über die ich neulich geschrieben habe. YouPlayTx bietet diese Funktionen:
- Full-screen terminal UI for the search, download and play music from YouTube
- Status bar with playback controls and current track title
- Navigation through entries by cursor or mouse-click
- Playback with enter or mouse double-click
- Edit selected entry with e or F2 key
- Enter command mode with : key
- Deals with empty or non-existing csv-file
- "vim-like" navigation:
- j/k = cursor navigation
- g/G = jump to the top/bottom
- Ctrl+D = half-page down
- Ctrl+U = half-page up
- Theming support (on Ctrl+P)
- Generate an M3U playlist for your preferred audio player
Installieren lässt sich YouPlayTx über pipx:
pipx install --include-deps git+https://codeberg.org/ProfP303/youplaytx
Mit dieser Methode wird die Anwendung in einer virtuellen Python-Umgebung installiert, inklusive aller nötigen Abhängigkeiten. Hier sind ein paar weitere nützliche pipx-Befehle:
- Was ist installiert? pipx list
- Eine Anwendung aktualisieren: pipx upgrade youplaytx
- Eine Anwendung deinstallieren: pipx uninstall youplaytx
Falls ihr euch fragt, warum ich auf pipx herumreite: Weil es das einfachste Werkzeug ist, um Python-Anwendungen zu paketieren und zu installieren. Auch dazu gab es kürzlich einen ausführlichen Artikel.
Mit YouPlayTx gibt es nun eine weitere Variante dieser Anwendung. Wer es ganz spartanisch mag, verwendet diesen Alias, um Songs im Terminal abzuspielen:
alias play='_y(){ mpv --ytdl-format=bestaudio ytdl://ytsearch:"$*";}; _y'
Wem eine 'normale' CLI-Anwendung lieber ist, kann das ursprüngliche YouPlay verwenden.
Oder aus derselben Quelle die Gtk-Variante beziehen:
Oder die Qt6-Version, oder als Flatpak oder als AppImage, oder, oder, oder. Es ist für jeden Geschmack etwas dabei. Weil sich Prof. P. so viel Mühe gegeben hat, empfehle ich euch seinen neuesten Wurf: YouPlayTx.
Titelbild: selbst
Quellen:
https://codeberg.org/ralfhersel/youplay



