सवाल मैं pianobar के साथ last.fm scrobbling कैसे स्थापित करूं?


मैं तो बस के बारे में पढ़ा यह कमांड लाइन पेंडोरा प्लेयर कहा जाता है pianobar

यह बहुत अच्छा काम करता है लेकिन होमपेज कहते हैं "last.fm scrobbling (बाहरी scrobbler का उपयोग कर)"

किसी ने कभी इसे पहले स्थापित किया है?


9
2017-12-14 23:43


मूल




जवाब:


  1. सबसे पहले आपको एक बाहरी स्कॉबलर की आवश्यकता होगी। मेरा सुझाव है scrobbler-helper, जो पर्ल में लिखा गया है और इसके माध्यम से उपलब्ध है CPAN

    sudo perl -MCPAN -e 'install Audio::Scrobbler'
    
  2. बाह्य स्क्रोबबलर का उपयोग करने के लिए पियानोबार को कॉन्फ़िगर करें।

    यदि आपके पास पहले से ही है तो अगले दो चरणों को छोड़ दें ~/.config/pianobar/config

    • पियानोबार के लिए कॉन्फ़िगरेशन निर्देशिका बनाएं,

      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 उपयोगकर्ता नाम और पासवर्ड के साथ।


9
2017-12-15 18:12





वैकल्पिक समाधान: एक जीटीके आवेदन कहा जाता है पिथोस यह libpiano पर बनाया गया है (यानी, यह एक ही बैकएंड का उपयोग पियानोबार के रूप में करता है)। आप वरीयताओं में last.fm scrobbling सेट अप कर सकते हैं।

बेशक, यदि आप कमांड लाइन प्लेयर पसंद करते हैं तो इससे आपको बहुत मदद नहीं मिलती है। लेकिन यदि आप वास्तव में जो खोज रहे हैं वह एक गैर-फ़्लैश, डेस्कटॉप-आधारित पेंडोरा प्लेयर है, तो यह आपके लिए सही हो सकता है।


4
2017-12-15 20:17





lastfmsubmitd अच्छा है, क्योंकि नेटवर्क डाउन होने पर यह स्कॉबल्स को कतारबद्ध करेगा।

निम्नलिखित में बैश में कॉपी और चिपकाना आपको उठाना और चलाना चाहिए।

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


2
2018-01-29 04:16