Wie richte ich last.fm ein, um mit Pianobar zu scrobbeln?


9

Ich habe gerade über diesen Kommandozeilen-Pandora-Player namens Pianobar gelesen

Es funktioniert großartig, aber auf der Homepage steht "last.fm scrobbling (mit einem externen Scrobbler)".

Hat das schon mal jemand eingerichtet?

Antworten:


9
  1. Zuerst benötigen Sie einen externen Scrobbler. Ich empfehle scrobbler-helper, das in Perl geschrieben und über CPAN verfügbar ist .

    sudo perl -MCPAN -e 'install Audio::Scrobbler'
    
  2. Konfigurieren Sie die Pianobar für die Verwendung eines externen Scrobblers.

    Überspringen Sie die nächsten beiden Schritte, wenn Sie bereits eine haben ~/.config/pianobar/config.

    • Erstellen Sie das Konfigurationsverzeichnis für Pianobar.

      mkdir -p ~/.config/pianobar
      
    • Kopieren Sie die Beispielkonfigurationsdatei.

      cp /usr/share/doc/pianobar/contrib/config-example ~/.config/pianobar/config
      
    • Jetzt in ~/.config/pianobar/config, entfernen Sie die #von Anfang an dieser Linie:

      #event_command = /home/user/.config/pianobar/eventcmd
      

      und durch userIhren tatsächlichen Benutzernamen ersetzen . Dies legt den Pfad des Skripts fest, das jedes Mal ausgeführt wird, wenn Sie mit dem Abspielen eines Songs fertig sind.

    • ~/.config/pianobar/eventcmdexistiert noch nicht, also lade dieses Skript auf deinen Desktop herunter . Dieses Skript ist das gleiche wie das in /usr/share/doc/pianobar/contrib/eventcmd.sh, jedoch wurden einige Zeilen, für die zusätzliche Pakete erforderlich waren, auskommentiert. Benennen Sie es nach dem Herunterladen um, um eventcmddie folgenden Befehle auszuführen:

      cp ~/Desktop/eventcmd ~/.config/pianobar/eventcmd
      chmod +x ~/.config/pianobar/eventcmd
      
  3. Konfigurieren scrobbler-helper,

    scrobbler-helper muss Ihr Last.fm-Konto und Ihr Passwort kennen.

    • Erstellen Sie eine Datei ~/.scrobbler-helper.confund fügen Sie Folgendes ein:

      [global]
      username=USERNAME
      password=PASSWORD
      

      Ersetzen USERNAMEund PASSWORDmit Ihrem tatsächlichen Last.fm-Benutzernamen und Passwort.


4

Alternative Lösung: Es gibt eine Gtk-Anwendung namens Pithos , die auf libpiano basiert (dh dasselbe Backend wie Pianobar verwendet). Sie können last.fm scrobbling in den Einstellungen einrichten.

Wenn Sie einen Befehlszeilenspieler bevorzugen, hilft Ihnen das natürlich nicht viel. Wenn Sie jedoch wirklich nach einem nicht auf Flash basierenden Pandora-Player auf Desktop-Basis suchen, ist dies möglicherweise perfekt für Sie.


2

lastfmsubmitd ist cool, weil es Scrobbles in die Warteschlange stellt, wenn das Netzwerk ausfällt.

Das Kopieren und Einfügen des Folgenden in bash sollte Sie zum Laufen bringen.

sudo apt-get install pianobar lastfmsubmitd #install requirements
sudo usermod -a G lastfm $USER              #use `lastfmsubmitd` setup group
sudo /etc/init.d/lastfmsubmitd restart      #restart `lastfmsubmitd`
mkdir ~/.config/pianobar                    #setup config environment
cd ~/.config/pianobar
cp /usr/share/doc/pianobar/contrib/eventcmd.sh .
ed eventcmd.sh <<"EOF"                      #Add `lastfmsubmitd` support
10a
        songfinish)
                if [ -n "$songDuration" ] &&
                   [ $(echo "scale=4; ($songPlayed/$songDuration*100)>50" | bc) -eq 1 ] &&
                   [ "$rating" -ne 2 ]; then
                        /usr/lib/lastfmsubmitd/lastfmsubmit --artist "$artist" --title "$title" --album "$album" --length "$((songDuration/1000))"
                fi
                ;;
.
wq
EOF
echo "event_command = $HOME/.config/pianobar/eventcmd.sh" >> config

Der eventcmd.shTeil des Drehbuchs stammt von Arnold French

EDIT: Möglicherweise müssen Sie chmod +x eventcmd.sh.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.