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?
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:
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'
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 user
Ihren 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/eventcmd
existiert 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 eventcmd
die folgenden Befehle auszuführen:
cp ~/Desktop/eventcmd ~/.config/pianobar/eventcmd
chmod +x ~/.config/pianobar/eventcmd
Konfigurieren scrobbler-helper
,
scrobbler-helper
muss Ihr Last.fm-Konto und Ihr Passwort kennen.
Erstellen Sie eine Datei ~/.scrobbler-helper.conf
und fügen Sie Folgendes ein:
[global]
username=USERNAME
password=PASSWORD
Ersetzen USERNAME
und PASSWORD
mit Ihrem tatsächlichen Last.fm-Benutzernamen und Passwort.
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.
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.sh
Teil des Drehbuchs stammt von Arnold French
EDIT: Möglicherweise müssen Sie chmod +x eventcmd.sh
.