Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Audacious - zapis historii odtwarzania radio online do logu
#3
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:


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. Smile
Sprawdzę też Twoją propozycję i... w końcu wezmę się za naukę Bash'a. Smile
Odpowiedz


Wiadomości w tym wątku
RE: Audacious - zapis historii odtwarzania radio online do logu - przez Mielony84 - 10-02-2025, 19:36

Skocz do:




Użytkownicy przeglądający ten wątek: 1 gości