मैं last.fm से track.scrobble डेटा कैसे निर्यात कर सकता हूं?


20

मेरे last.fm scrobbles का पूरा इतिहास निर्यात करने का सबसे अच्छा तरीका क्या है? ऐसा लगता है कि वेबसाइट पर डेटा मौजूद है इसलिए थ्योरी में इसे स्क्रीन पर डाला जा सकता है अगर बाकी सब विफल हो जाता है लेकिन क्या कोई आसान तरीका है?

जवाबों:


11

के रूप में Last.FM स्क्रॉबल का बैकअप लेने बताते हैं आप में स्क्रिप्ट lastexport.py उपयोग करने के लिए सक्षम होना चाहिए LastToLibre । इसके प्रयेाग के लिए:

  1. डाउनलोड lastexport.py
  2. इसे निम्नलिखित टर्मिनल कमांड के साथ चलाएं:

    python lastexport.py -u last.fm_user_name
    

    ध्यान दें कि इसके लिए आपको Python इंस्टॉल करना होगा और आप last.fm_user_nameअपने अंतिम .fm उपयोगकर्ता नाम से प्रतिस्थापित करेंगे। यह भी ध्यान दें कि अगर आपको वास्तविक समय के आँकड़े छिपे हुए हैं (गोपनीयता सेटिंग्स के तहत) तो आपको इसे काम करने के लिए सक्षम करना होगा।

  3. अब आप स्क्रिप्ट के रूप में उसी निर्देशिका में निर्यात किए गए ट्रैक पा सकते हैं। डिफ़ॉल्ट रूप से इसे export_tracks.txt नाम दिया जाएगा

स्क्रिप्ट भी प्यार और प्रतिबंधित पटरियों के निर्यात के लिए अनुमति देता है। डिफ़ॉल्ट रूप से यह स्क्रॉबल निर्यात करता है, लेकिन आप झंडे की स्थापना करके व्यवहार को बदल सकते -tकरने के लिए या तो lovedया banned


यदि आप प्रिय गीतों का बैकअप लेना चाहते हैं तो आप सिंक_ सोंग्स का उपयोग कर सकते हैं । इसके लिए रूबी की आवश्यकता होती है जिसे माध्यम से स्थापित किया जा सकता है

sudo apt-get install ruby1.9.1.

डेबियन आधारित प्रणालियों पर। Sync_songs स्थापित करने के लिए सबसे आसान तरीका है के माध्यम से है RubyGems (के माध्यम से स्थापित किया जा सकता है जो sudo apt-get install rubygems1.9.1डेबियन-आधारित सिस्टम पर):

sudo gem install sync_songs

विवरण और स्थापित करने के अन्य तरीकों के लिए रीडमी देखें ।

Last.fm के साथ इसका उपयोग करने के लिए आपको services.org में वर्णित एपीआई खाते की आवश्यकता होगी । ऐसा खाता प्राप्त करना नि: शुल्क और काफी आसान है। एक बार आपके पास एक खाता होने के बाद आप एक अंतिम फ़ाइल बनाकर CSV फाइल को ट्रैक कर सकते हैं।

sync_songs sync --color -vs smith:lastfm:loved file_path:csv:library

आपको smithअपने Last.fm उपयोगकर्ता नाम और file_pathखाली फ़ाइल के पथ के साथ प्रतिस्थापित करने की आवश्यकता है ।


6

अपडेट: Last.fm अब ऐसा करने का एक वेब-आधारित तरीका प्रदान करता है: आप बटन को हिट करते हैं, और डेटा तैयार होने पर आपको डाउनलोड लिंक के साथ एक ई-मेल मिलता है।

http://www.last.fm/settings/dataexporter


8
अद्यतन अद्यतन: हाल ही में नया स्वरूप के बाद, सुविधा चली गई है।
djjeck

4

हो सकता है कि बिल्ड लास्ट में कुछ है। यदि आप उपयोग कर सकते हैं?

स्क्रीन स्क्रैपिंग के बजाय, उनके पास एक एपी है जिसका उपयोग आप अपने पुस्तकालय को अन्य कार्यों के बीच खींचने के लिए कर सकते हैं ।


हाँ, धन्यवाद, उत्तर उचित पैरामीटर के साथ user.getRecentTracks API कॉल लगता है, देखें: last.fm/api/show/user.getRecentTracks
akent

नहीं है एक स्क्रिप्ट एपीआई के माध्यम से निर्यात करने के लिए।
एनएन

3

आप बेन फॉक्सॉल के Last.fm से सीएसवी निर्यातक का उपयोग कर सकते हैं , जो आपके इतिहास के पन्नों को लाएगा और इसे सीएसवी प्रारूप में बचाएगा। यदि आप JS प्रोजेक्ट में शामिल करना चाहते हैं तो कोड Github पर उपलब्ध है ।


2

यदि आपके पास Node.js है तो आप lastfmexport कमांड-लाइन उपयोगिता का उपयोग कर सकते हैं । यह लाइन-सीमांकित JSON और टैब-अलग CSV का समर्थन करता है। इसमें एक बहुत छोटा मेमोरी फ़ुटप्रिंट है क्योंकि यह मेमोरी में पूरे स्क्रूटबल इतिहास को बफर करने के बजाय लगातार फाइल करने के लिए स्ट्रीम करता है।

npm install lastfmexport -g

अच्छा लगा। महान उपकरण। धन्यवाद।
गैरेथ

धन्यवाद! अजगर संस्करण 1MB पर दुर्घटनाग्रस्त हो गया, लेकिन इसने बहुत अच्छा काम किया, प्लस या तो JSON या CSV बनाता है, अजगर उत्पादन से निपटने के लिए कठिन लग रहा था।
माइकल लिकोरी

1

इसके अलावा, आप अपने स्क्रोबल्स को एक्सएमएल या सीएसवी में वेब उपयोगिता के साथ निर्यात कर सकते हैं जो मैंने लिखा था। यह आपके सभी स्क्रूटबल डेटा को एक फ़ाइल में खींचने के लिए Last.fm API का उपयोग करता है जिसे आप डाउनलोड कर सकते हैं। बड़ी लाइब्रेरी (playcount> 100k) हालांकि कुछ समय लेती हैं।


0

एक डेवलपर के रूप में जो वास्तव में मेरे खुद के खेल के इतिहास के आंकड़ों में दिलचस्पी रखता है, मैंने अपना Last.fm स्क्रबबल इतिहास प्राप्त करने के लिए एक वेब-आधारित टूल लिखना शुरू किया। जबकि मुझे कुछ उपकरण ऑनलाइन मिले थे, वे या तो टूट गए थे और / या उपयोगकर्ता को स्क्रिप्ट फ़ाइलों को डाउनलोड करने और मैन्युअल रूप से अपने कंप्यूटर पर बैकअप प्रक्रिया चलाने की आवश्यकता थी। इस बीच, मैं देख रहा हूं कि कुछ अन्य काम कर रहे हैं, वेब-आधारित विकल्प हैं। यदि आप जो करने की कोशिश कर रहे हैं, उसके लिए काम करने के लिए दूसरों में से कोई भी नहीं होता है, तो इसे एक शॉट दें। यह JSON प्रारूप में आपके सभी Last.fm स्क्रबबल डेटा को वर्ष तक वापस करेगा, और आपको पूरे इतिहास के साथ एक .zip फ़ाइल डाउनलोड करने की अनुमति देगा।

यहां टूल का लिंक दिया गया है: Last.fm बैकअप


2
हाय मैट, यहाँ
bummi


मैंने इस खुलासे के कारण इसे हटा दिया है, लेकिन इसे केवल खड़े रहने दिया है क्योंकि यह एक व्यापक प्रश्न है जो पुराने दिनों से बच गया है। यह उस प्रयास के कारण एक अपवाद है जिसे दिखाया गया है।
jonsca
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.