Odpowiedzi:
Jak wyjaśnia tworzenie kopii zapasowych Last.FM scrobble , powinieneś mieć możliwość korzystania ze skryptu lastexport.py w LastToLibre . Aby go użyć:
Uruchom go za pomocą następującego polecenia terminala:
python lastexport.py -u last.fm_user_name
Pamiętaj, że wymaga to zainstalowania Pythona i zastąpienia last.fm_user_name
go nazwą użytkownika last.fm. Pamiętaj również, że jeśli ukryłeś statystyki w czasie rzeczywistym (w ustawieniach prywatności), musisz włączyć tę funkcję, aby działała.
Teraz możesz znaleźć wyeksportowane ścieżki w tym samym katalogu co skrypt. Domyślnie zostanie nazwany exported_tracks.txt
Skrypt umożliwia także eksportowanie ulubionych i zbanowanych utworów. Domyślnie eksportuje scrobble, ale możesz zmienić zachowanie, ustawiając flagi -t
na jeden loved
lub banned
.
Jeśli chcesz wykonać kopię zapasową ulubionych piosenek, możesz użyć sync_songs . Wymaga Ruby, który można zainstalować za pośrednictwem
sudo apt-get install ruby1.9.1.
w systemach opartych na Debianie. Najprostszym sposobem zainstalowania sync_songs jest użycie RubyGems (które można zainstalować za pośrednictwem sudo apt-get install rubygems1.9.1
systemów opartych na Debianie):
sudo gem install sync_songs
Szczegółowe informacje i inne sposoby instalacji można znaleźć w pliku readme .
Aby korzystać z niego w Last.fm, potrzebujesz konta API opisanego w services.org . Takie konto jest bezpłatne i dość łatwe. Po utworzeniu konta możesz utworzyć kopię zapasową Last.fm ulubionych utworów do pliku CSV, najpierw tworząc pusty plik, a następnie wydając następujące
sync_songs sync --color -vs smith:lastfm:loved file_path:csv:library
Musisz zastąpić smith
swoją nazwą użytkownika Last.fm i file_path
ścieżką do pustego pliku.
Aktualizacja: Last.fm zapewnia teraz internetowy sposób na zrobienie tego: naciskasz przycisk i dostajesz e-mail z linkiem do pobrania, gdy dane są gotowe.
Może jest coś w Build Last.fm, którego mógłbyś użyć?
Zamiast skrobania ekranu mają one interfejs API , którego można użyć do przeciągnięcia biblioteki między innymi funkcjami.
Możesz użyć Last.fm Bena Foxalla do eksportera CSV , który pobierze strony twojej historii i zapisze ją w formacie CSV. Kod jest dostępny na Github, jeśli chcesz włączyć go do projektu JS.
Jeśli masz plik Node.js, możesz użyć narzędzia wiersza polecenia lastfmexport . Obsługuje rozdzielany wierszami JSON i CSV rozdzielany tabulatorami. Ma bardzo mały rozmiar pamięci, ponieważ ciągle przesyła strumieniowo do pliku zamiast buforować całą historię scrobblowania w pamięci.
npm install lastfmexport -g
Możesz również eksportować swoje Scrobble w formacie XML lub CSV za pomocą napisanego przeze mnie narzędzia internetowego . Korzysta z interfejsu API Last.fm, aby pobrać wszystkie dane scrobble do jednego pliku, który można pobrać. Duże biblioteki (playcount> 100k) zajmują jednak trochę czasu.
Jako programista, który naprawdę interesuje się statystykami dla mojej własnej historii gry, ostatecznie napisałem narzędzie internetowe, aby uzyskać historię scrobblowania Last.fm. Chociaż znalazłem kilka narzędzi online, były one albo uszkodzone i / lub wymagały od użytkownika pobrania plików skryptów i ręcznego uruchomienia procesu tworzenia kopii zapasowej na własnym komputerze. W międzyczasie widzę, że istnieje kilka innych działających opcji internetowych. Jeśli żaden z pozostałych nie zda się na to, co próbujesz zrobić, daj temu szansę. Kopia zapasowa wszystkich danych scrobble Last.fm według roku w formacie JSON i pozwoli ci pobrać plik .zip z pełną historią.
Oto link do narzędzia: Kopia zapasowa Last.fm