ฉันจะตั้งค่า last.fm scrobbling ด้วย pianobar ได้อย่างไร


9

ฉันเพิ่งอ่านเกี่ยวกับบรรทัดคำสั่งนี้ผู้เล่นแพนโดร่าเรียกว่าpianobar

มันใช้งานได้ดี แต่หน้าแรกบอกว่า "last.fm scrobbling (ใช้ scrobbler ภายนอก)"

มีใครเคยตั้งค่านี้มาก่อนหรือไม่

คำตอบ:


9
  1. ก่อนอื่นคุณต้องใช้ scrobbler ภายนอก ผมขอแนะนำให้scrobbler-helperซึ่งเขียนใน Perl และสามารถใช้ได้ผ่านทางCPAN

    sudo perl -MCPAN -e 'install Audio::Scrobbler'
    
  2. กำหนดค่า pianobar เพื่อใช้ scrobbler ภายนอก

    ~/.config/pianobar/configข้ามขั้นตอนที่สองต่อไปถ้าคุณมีอยู่แล้ว

    • สร้างไดเรกทอรีการกำหนดค่าสำหรับ pianobar

      mkdir -p ~/.config/pianobar
      
    • คัดลอกไฟล์ปรับแต่งตัวอย่าง

      cp /usr/share/doc/pianobar/contrib/config-example ~/.config/pianobar/config
      
    • ตอนนี้~/.config/pianobar/configให้ลบออก#จากจุดเริ่มต้นของบรรทัดนี้:

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

      และแทนที่userด้วยชื่อผู้ใช้จริงของคุณ นี่เป็นการกำหนดเส้นทางของสคริปต์ที่จะทำงานทุกครั้งที่คุณเล่นเพลงเสร็จ

    • ~/.config/pianobar/eventcmdยังไม่มีอยู่ดังนั้นให้ดาวน์โหลดสคริปต์นี้ไปยังเดสก์ท็อปของคุณ สคริปต์นั้นเหมือนกับสคริปต์ที่พบ/usr/share/doc/pianobar/contrib/eventcmd.shแต่มีบางบรรทัดที่จำเป็นต้องมีแพคเกจเพิ่มเติมที่แสดงความคิดเห็น เมื่อคุณดาวน์โหลดแล้วให้เปลี่ยนชื่อเป็นeventcmdจากนั้นเรียกใช้คำสั่งต่อไปนี้:

      cp ~/Desktop/eventcmd ~/.config/pianobar/eventcmd
      chmod +x ~/.config/pianobar/eventcmd
      
  3. กำหนดค่าscrobbler-helper,

    scrobbler-helper ต้องทราบบัญชีและรหัสผ่าน Last.fm ของคุณ

    • สร้างไฟล์~/.scrobbler-helper.confและวางสิ่งต่อไปนี้ลงในไฟล์:

      [global]
      username=USERNAME
      password=PASSWORD
      

      การแทนที่USERNAMEและPASSWORDด้วยชื่อผู้ใช้และรหัสผ่าน Last.fm จริงของคุณ


4

ทางเลือกอื่น: มีแอพพลิเคชั่น Gtk ชื่อPithosที่สร้างขึ้นบน libpiano (เช่นใช้แบ็กเอนด์เดียวกับ pianobar) คุณสามารถตั้งค่า last.fm scrobbling ในการตั้งค่า

แน่นอนถ้าคุณชอบเครื่องเล่นบรรทัดคำสั่งมันไม่ได้ช่วยอะไรคุณมากนัก แต่ถ้าสิ่งที่คุณกำลังมองหาจริงๆคือเครื่องเล่นแพนโดร่าที่ไม่ใช่แฟลชบนเดสก์ท็อปนี่อาจเหมาะสำหรับคุณ


2

lastfmsubmitd เย็นเพราะมันจะเข้าคิว scrobbles หากเครือข่ายไม่ทำงาน

การคัดลอกและวางสิ่งต่อไปนี้ลงใน bash ควรทำให้คุณพร้อมใช้งาน

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

eventcmd.shส่วนหนึ่งของสคริปต์จากอาร์โนลฝรั่งเศส

แก้ไข:chmod +x eventcmd.shคุณอาจจะต้อง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.