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?

akent
sumber

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.

NN
sumber
6

Pembaruan: Last.fm sekarang menyediakan cara berbasis web untuk melakukan ini: Anda menekan tombol, dan Anda mendapatkan email dengan tautan unduhan saat data siap.

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

Jeroen Baert
sumber
8
Perbarui pembaruan: fitur hilang, setelah desain ulang baru-baru ini.
djjeck
4

Mungkin ada sesuatu di Build Last.fm yang bisa Anda gunakan?

Alih-alih menggores layar, mereka memiliki api yang bisa Anda gunakan untuk menarik perpustakaan Anda di antara fungsi-fungsi lainnya.

Rebecca Chernoff
sumber
Ya, terima kasih, jawabannya tampaknya adalah panggilan API user.getRecentTracks dengan parameter yang sesuai, lihat: last.fm/api/show/user.getRecentTracks
akent
Ada skrip untuk melakukan ekspor melalui API.
NN
3

Anda dapat menggunakan Last.fm Ben Foxall untuk eksportir CSV , yang akan mengambil halaman sejarah Anda dan menyimpannya dalam format CSV. Kode tersedia di Github jika Anda ingin memasukkan ke dalam proyek JS.

Tim Hordern
sumber
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
Max Kueng
sumber
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.

Piet
sumber
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

Matt Segedi
sumber
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