ฉันจะส่งออกข้อมูล track.scrobble จาก last.fm ได้อย่างไร


20

เป็นวิธีที่ดีที่สุดในการส่งออกประวัติที่สมบูรณ์ของ scrobbles ครั้งสุดท้ายของฉันคืออะไร ดูเหมือนว่าข้อมูลจะมีอยู่ในเว็บไซต์ดังนั้นในทางทฤษฎีแล้วมันอาจถูกคัดลอกหน้าจอหากสิ่งอื่นล้มเหลว แต่มีวิธีที่ง่ายกว่าไหม

คำตอบ:


11

ในฐานะที่เป็นสำรอง scrobbles Last.FMอธิบายคุณควรจะสามารถที่จะใช้ lastexport.py สคริปต์ในLastToLibre วิธีใช้:

  1. ดาวน์โหลดlastexport.py
  2. รันด้วยคำสั่งเทอร์มินัลต่อไปนี้:

    python lastexport.py -u last.fm_user_name
    

    โปรดทราบว่าสิ่งนี้ต้องการให้คุณติดตั้งPythonและแทนที่last.fm_user_nameด้วยชื่อผู้ใช้ last.fm โปรดทราบว่าหากคุณซ่อนสถิติแบบเรียลไทม์ (ภายใต้การตั้งค่าความเป็นส่วนตัว) คุณต้องเปิดใช้งานเพื่อให้การทำงานนี้

  3. ตอนนี้คุณสามารถค้นหาแทร็กที่เอ็กซ์ปอร์ตในไดเรกทอรีเดียวกับสคริปต์ โดยค่าเริ่มต้นจะมีชื่อว่า export_tracks.txt

สคริปต์ยังอนุญาตให้ส่งออกแทร็กที่เป็นที่รักและถูกแบนได้ โดยค่าเริ่มต้นจะส่งออก scrobbles แต่คุณสามารถเปลี่ยนพฤติกรรมโดยการตั้งธง-tอย่างใดอย่างหนึ่งหรือlovedbanned


หากคุณต้องการเพลงรักสำรองคุณสามารถใช้ sync_songs มันต้องใช้ทับทิมซึ่งสามารถติดตั้งผ่าน

sudo apt-get install ruby1.9.1.

บนระบบที่ใช้ Debian วิธีที่ง่ายที่สุดในการติดตั้ง sync_songs คือผ่านRubyGems (ซึ่งสามารถติดตั้งผ่านทางsudo apt-get install rubygems1.9.1ระบบที่ใช้ Debian):

sudo gem install sync_songs

สำหรับรายละเอียดและวิธีการอื่น ๆ ในการติดตั้งดูไฟล์ README

ที่จะใช้กับ Last.fm คุณจำเป็นต้องมีบัญชี API เป็นที่อธิบายไว้ในservices.org ฟรีและง่ายต่อการได้รับบัญชีดังกล่าว เมื่อคุณมีบัญชีแล้วคุณสามารถ backuo Last.fm รักแทร็กไปยังไฟล์ 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

อาจจะมีบางอย่างในBuild Last.fm ที่คุณสามารถใช้ได้

แทนที่จะใช้การคัดลอกหน้าจอพวกเขามีapiที่คุณสามารถใช้เพื่อดึงไลบรารีของคุณท่ามกลางฟังก์ชั่นอื่น ๆ


ใช่ขอบคุณคำตอบน่าจะเป็นการเรียกใช้ user.getRecentTracks API พร้อมพารามิเตอร์ที่เหมาะสมดู: last.fm/api/show/user.getRecentTracks
akent

มีสคริปต์สำหรับทำการส่งออกผ่าน API
NN

3

คุณสามารถใช้Last.fmของ Ben Foxall เป็นผู้ส่งออก CSVซึ่งจะดึงข้อมูลหน้าประวัติศาสตร์ของคุณและบันทึกในรูปแบบ CSV รหัสนี้มีอยู่ในGithubหากคุณต้องการรวมเข้ากับโครงการ JS


2

หากคุณมี Node.js คุณสามารถใช้ยูทิลิตีบรรทัดคำสั่งlastfmexport สนับสนุน JSON ที่คั่นด้วยบรรทัดและ CSV ที่คั่นด้วยแท็บ มีหน่วยความจำขนาดเล็กมากเนื่องจากมีการสตรีมไฟล์อย่างต่อเนื่องแทนที่จะเก็บประวัติ scrobble ทั้งหมดในหน่วยความจำ

npm install lastfmexport -g

ดี เครื่องมือที่ยอดเยี่ยม ขอบคุณ
Gareth

ขอบคุณ! หลามรุ่นที่ 1MB ล้มเหลว แต่อันนี้ใช้งานได้ดีมากบวกกับทำให้ JSON หรือ CSV ได้เลยหลามก็ดูยากที่จะจัดการ
Michael Liquori

1

นอกจากนี้คุณสามารถส่งออก Scrobbles ของคุณใน XML หรือ CSV ด้วยยูทิลิตี้เว็บที่ฉันเขียน มันใช้ Last.fm API เพื่อดึงข้อมูล scrobble ทั้งหมดของคุณเป็นไฟล์เดียวที่คุณสามารถดาวน์โหลดได้ ไลบรารีขนาดใหญ่ (playcount> 100k) อาจต้องใช้เวลาพอสมควร


0

ในฐานะนักพัฒนาซอฟต์แวร์ที่สนใจสถิติการเล่นของตัวเองฉันจึงลงเอยด้วยการเขียนเครื่องมือบนเว็บเพื่อรับประวัติ scrobble Last.fm ของฉัน ในขณะที่ฉันพบเครื่องมือบางอย่างออนไลน์พวกเขาอาจเสียหายและ / หรือกำหนดให้ผู้ใช้ดาวน์โหลดไฟล์สคริปต์และเรียกใช้กระบวนการสำรองข้อมูลด้วยตนเองในคอมพิวเตอร์ของตนเอง ในระหว่างนี้ฉันเห็นว่ามีตัวเลือกอื่น ๆ ที่ทำงานได้บนเว็บ หากไม่มีผู้อื่นทำงานกับสิ่งที่คุณพยายามจะทำ มันจะสำรองข้อมูล scrobble Last.fm ทั้งหมดของคุณเป็นรายปีในรูปแบบ JSON และอนุญาตให้คุณดาวน์โหลดไฟล์. zip ที่มีประวัติเต็ม

นี่คือลิงค์ไปยังเครื่องมือ: การสำรองข้อมูล Last.fm


2
สวัสดี Matt ลองดูที่นี่
bummi


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