मैं pianobar के साथ पिछले scfbling पिछले कैसे स्थापित करूँ?


9

मैंने अभी-अभी इस कमांड लाइन के बारे में पंडोरा खिलाड़ी पियानोबार को पढ़ा

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

किसी को भी पहले कभी यह सेट?

जवाबों:


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

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

    अगले दो चरण छोड़ें यदि आपके पास पहले से ही ए ~/.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 एप्लिकेशन है जिसे लिबपियानो पर बनाया गया है (यानी, यह पीनोबार के समान बैकेंड का उपयोग करता है)। आप वरीयताओं में last.fm स्क्रबिंग सेट कर सकते हैं।

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


2

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स्क्रिप्ट के हिस्से से है अर्नोल्ड फ्रेंच

EDIT: आपको करना पड़ सकता है chmod +x eventcmd.sh

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.