10-02-2025, 19:36
0
Dziękuję za pomoc. Nawet nie zdawałem sobie sprawy z istnienia audtool'a. Znów popracowałem z AI. Zastosowałem się do Twojej rady z pętlą i powstał taki skrypt:
Zmieniłem tylko tę wartość: "audtool --current-song-tuple-data title" jest IMO kluczowa, bo zgodnie z manualem audtool'a pozwala wyświetlić wybraną metadanę (np. tytuł, artystę itp). W moim przypadku układ metadanych jest taki, że w ID tagach wykonawca i tytuł utworu jest zapisany jako "title", a nazwa stacji to "artist" więc takie formatowanie danych pasuje.
Sprawdzę też Twoją propozycję i... w końcu wezmę się za naukę Bash'a.
Kod:
#!/bin/bash
# Plik, do którego będą zapisywane zmiany
LOG_FILE="audacious_changes.log"
# Pętla nieskończona
while true; do
# Pobierz aktualny tytuł utworu
current_song=$(audtool --current-song-tuple-data title)
# Sprawdź, czy tytuł się zmienił
if [[ "$current_song" != "$previous_song" ]]; then
# Zapisz nowy tytuł do pliku
echo "$(date '+%Y-%m-%d %H:%M:%S'): $current_song" >> "$LOG_FILE"
echo "Zapisano: $current_song"
previous_song="$current_song"
fi
# Poczekaj 5 sekund przed kolejnym sprawdzeniem
sleep 5
done
Zmieniłem tylko tę wartość: "audtool --current-song-tuple-data title" jest IMO kluczowa, bo zgodnie z manualem audtool'a pozwala wyświetlić wybraną metadanę (np. tytuł, artystę itp). W moim przypadku układ metadanych jest taki, że w ID tagach wykonawca i tytuł utworu jest zapisany jako "title", a nazwa stacji to "artist" więc takie formatowanie danych pasuje.

Sprawdzę też Twoją propozycję i... w końcu wezmę się za naukę Bash'a.
