Làm cách nào tôi có thể xuất dữ liệu track.scrobble từ last.fm?


20

Cách tốt nhất để xuất một lịch sử đầy đủ của scrobbled cuối cùng của tôi là gì? Dữ liệu dường như có trên trang web, vì vậy về mặt lý thuyết, nó có thể bị loại bỏ màn hình nếu tất cả các cách khác đều thất bại nhưng có cách nào dễ dàng hơn không?

Câu trả lời:


11

Khi sao lưu Last.FM scrobble giải thích bạn sẽ có thể sử dụng tập lệnh lastexport.py trong LastToLibre . Để dùng nó:

  1. Tải về Lastexport.py .
  2. Chạy nó với lệnh đầu cuối sau:

    python lastexport.py -u last.fm_user_name
    

    Lưu ý rằng điều này yêu cầu bạn phải cài đặt Python và bạn thay thế last.fm_user_namebằng tên người dùng last.fm của bạn. Cũng lưu ý rằng nếu bạn có các số liệu thống kê theo thời gian thực bị ẩn (trong cài đặt quyền riêng tư), bạn phải kích hoạt nó để nó hoạt động.

  3. Bây giờ bạn có thể tìm thấy các bản nhạc được xuất trong cùng thư mục với tập lệnh. Theo mặc định, nó sẽ được đặt tên là export_tracks.txt

Kịch bản cũng cho phép xuất các bản nhạc được yêu thích và bị cấm. Theo mặc định, nó xuất các scrobble nhưng bạn có thể thay đổi hành vi bằng cách đặt các cờ -tthành lovedhoặc banned.


Nếu bạn muốn sao lưu các bài hát yêu thích, bạn có thể sử dụng sync_songs . Nó yêu cầu Ruby có thể được cài đặt thông qua

sudo apt-get install ruby1.9.1.

trên các hệ thống dựa trên Debian. Cách đơn giản nhất để cài đặt sync_songs là thông qua RubyGems (có thể được cài đặt qua sudo apt-get install rubygems1.9.1các hệ thống dựa trên Debian):

sudo gem install sync_songs

Để biết chi tiết và các cách khác để cài đặt, xem readme .

Để sử dụng nó với Last.fm, bạn cần có tài khoản API như được mô tả trong services.org . Nó là miễn phí và khá dễ dàng để có được một tài khoản như vậy. Khi bạn có tài khoản, bạn có thể sao lưu Last.fm các bản nhạc yêu thích vào tệp CSV bằng cách trước tiên tạo một tệp trống và sau đó phát hành các mục sau

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

Bạn cần thay thế smithbằng tên người dùng Last.fm của bạn và file_pathvới đường dẫn đến tệp trống.


6

Cập nhật: Last.fm hiện cung cấp một cách thức dựa trên web: bạn nhấn nút và bạn nhận được e-mail với liên kết tải xuống khi dữ liệu đã sẵn sàng.

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


8
Cập nhật cập nhật: tính năng đã biến mất, sau khi thiết kế lại gần đây.
djjeck

4

Có lẽ có một cái gì đó tại Build Last.fm bạn có thể sử dụng?

Thay vì cào màn hình, họ có một api mà bạn có thể sử dụng để kéo thư viện của mình trong số các chức năng khác.


Vâng, cảm ơn, câu trả lời có vẻ là cuộc gọi user.getRecentTracks API với các thông số phù hợp, xem: last.fm/api/show/user.getRecentTracks
akent

một kịch bản để thực hiện xuất qua API.
NN

3

Bạn có thể sử dụng nhà xuất khẩu Last.fm sang CSV của Ben Foxall , công cụ này sẽ tìm nạp các trang trong lịch sử của bạn và lưu nó ở định dạng CSV. Mã này có sẵn trên Github nếu bạn muốn kết hợp vào một dự án JS.


2

Nếu bạn có Node.js, bạn có thể sử dụng tiện ích dòng lệnh lastfmexport . Nó hỗ trợ JSON được phân tách bằng dòng và CSV được phân tách bằng tab. Nó có một dấu chân bộ nhớ rất nhỏ khi nó liên tục truyền vào tệp thay vì đệm toàn bộ lịch sử scrobble trong bộ nhớ.

npm install lastfmexport -g

Tốt đẹp. Công cụ tuyệt vời. Cảm ơn.
Gareth

Cảm ơn! Phiên bản python bị sập ở mức 1MB nhưng phiên bản này hoạt động rất tốt, cộng với làm cho JSON hoặc CSV, đầu ra của python trông khó xử lý hơn.
Michael Liquori

1

Ngoài ra, bạn có thể xuất Scrobble của mình bằng XML hoặc CSV bằng tiện ích web tôi đã viết. Nó sử dụng API Last.fm để kéo tất cả dữ liệu scrobble của bạn vào một tệp mà bạn có thể tải xuống. Các thư viện lớn (playcount> 100k) mặc dù mất một chút thời gian.


0

Là một nhà phát triển thực sự quan tâm đến số liệu thống kê cho lịch sử chơi của riêng tôi, cuối cùng tôi đã viết một công cụ dựa trên web để có được lịch sử tìm kiếm Last.fm của mình. Mặc dù tôi đã tìm thấy một vài công cụ trực tuyến, nhưng chúng đã bị hỏng và / hoặc yêu cầu người dùng tải xuống các tệp script và tự chạy quy trình sao lưu trên máy tính của riêng họ. Trong khi đó, tôi thấy có một vài lựa chọn làm việc dựa trên web khác. Nếu không ai trong số những người khác tình cờ làm việc cho những gì bạn đang cố gắng làm, hãy thử cái này. Nó sẽ sao lưu tất cả dữ liệu scrobble Last.fm của bạn theo năm ở định dạng JSON và cho phép bạn tải xuống tệp .zip với toàn bộ lịch sử.

Đây là một liên kết đến công cụ: Sao lưu Last.fm


2
Xin chào Matt, hãy xem đây
bummi 11/2/2016


Tôi đã xóa bỏ điều này vì tiết lộ, nhưng chỉ để nó đứng vững vì đây là một câu hỏi rộng đã tồn tại từ thời xa xưa. Đây là một ngoại lệ do những nỗ lực đã được thể hiện.
jonsca
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.