Bagaimana saya bisa mengekspor data track.scrobble dari last.fm?


20

Apa cara terbaik untuk mengekspor sejarah lengkap scrobbles last.fm saya? Data tersebut sepertinya ada di situs web sehingga secara teori bisa dilakukan skrining layar jika semuanya gagal tetapi apakah ada cara yang lebih mudah?

Jawaban:


11

Saat Mencadangkan Last.FM scrobbles menjelaskan Anda harus dapat menggunakan script lastexport.py di LastToLibre . Untuk menggunakannya:

  1. Unduh lastexport.py .
  2. Jalankan dengan perintah terminal berikut:

    python lastexport.py -u last.fm_user_name
    

    Perhatikan bahwa ini mengharuskan Anda untuk menginstal Python dan Anda mengganti last.fm_user_namedengan nama pengguna last.fm Anda. Perhatikan juga bahwa jika Anda menyembunyikan statistik waktu nyata (di bawah pengaturan privasi) Anda harus mengaktifkannya agar ini berfungsi.

  3. Sekarang Anda dapat menemukan trek yang diekspor di direktori yang sama dengan skrip. Secara default akan dinamai diekspor_tracks.txt

Script juga memungkinkan untuk mengekspor lagu yang dicintai dan dilarang. Secara default ini mengekspor scrobbles tetapi Anda dapat mengubah perilaku dengan mengatur bendera -tke salah satu lovedatau banned.


Jika Anda ingin membuat cadangan lagu-lagu yang Anda sukai, Anda dapat menggunakan sync_songs . Ini membutuhkan Ruby yang dapat diinstal melalui

sudo apt-get install ruby1.9.1.

pada sistem berbasis Debian. Cara termudah untuk menginstal sync_songs adalah melalui RubyGems (yang dapat diinstal melalui sudo apt-get install rubygems1.9.1pada sistem berbasis Debian):

sudo gem install sync_songs

Untuk detail dan cara-cara lain untuk menginstal lihat readme .

Untuk menggunakannya dengan Last.fm Anda memerlukan akun API seperti yang dijelaskan dalam services.org . Ini gratis dan cukup mudah untuk mendapatkan akun seperti itu. Setelah Anda memiliki akun, Anda dapat mundur Last.fm menyukai trek ke file CSV dengan terlebih dahulu membuat file kosong dan kemudian mengeluarkan berikut ini

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

Anda perlu mengganti smithdengan nama pengguna Last.fm Anda dan file_pathdengan path ke file kosong.





2

Jika Anda memiliki Node.js, Anda dapat menggunakan utilitas baris perintah lastfmexport . Ini mendukung JSON yang dibatasi garis dan CSV yang dipisahkan-tab. Ini memiliki jejak memori yang sangat kecil karena terus mengalir ke file bukannya buffering seluruh sejarah scrobble dalam memori.

npm install lastfmexport -g

Bagus. Alat hebat. Terima kasih.
Gareth

Terima kasih! versi python jatuh pada 1MB tapi ini bekerja dengan baik, ditambah membuat JSON atau CSV, output python tampak lebih sulit untuk ditangani.
Michael Liquori

1

Juga, Anda dapat mengekspor Scrobbles Anda dalam XML atau CSV dengan utilitas web yang saya tulis. Menggunakan Last.fm API untuk menarik semua data scrobble Anda ke dalam satu file yang dapat Anda unduh. Pustaka besar (playcount> 100k) membutuhkan waktu.


0

Sebagai seorang pengembang yang sangat tertarik dengan statistik untuk sejarah permainan saya sendiri, saya akhirnya menulis alat berbasis web untuk mendapatkan sejarah scrobble Last.fm saya. Sementara saya menemukan beberapa alat online, mereka rusak dan / atau mengharuskan pengguna untuk mengunduh file skrip dan secara manual menjalankan proses pencadangan di komputer mereka sendiri. Sementara itu, saya melihat ada beberapa opsi berbasis web yang berfungsi. Jika tidak ada yang lain berhasil untuk apa yang Anda coba lakukan, coba yang ini. Ini akan mencadangkan semua data scrobble Last.fm Anda per tahun dalam format JSON, dan memungkinkan Anda untuk mengunduh file .zip dengan riwayat lengkap.

Berikut tautan ke alat: Cadangan Last.fm


2
Hai Matt, lihat di sini
bummi


Saya telah membatalkan penghapusan ini karena pengungkapannya, tetapi hanya membiarkannya karena ini adalah pertanyaan luas yang bertahan dari masa lalu. Ini merupakan pengecualian karena upaya yang telah ditunjukkan.
jonsca
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.