Jak mogę wyeksportować dane track.scrobble z last.fm?


20

Jaki jest najlepszy sposób na wyeksportowanie pełnej historii moich skryptów last.fm? Wydaje się, że dane znajdują się na stronie internetowej, więc teoretycznie można je zeskrobać z ekranu, jeśli wszystko inne zawiedzie, ale czy istnieje łatwiejszy sposób?

Odpowiedzi:


11

Jak wyjaśnia tworzenie kopii zapasowych Last.FM scrobble , powinieneś mieć możliwość korzystania ze skryptu lastexport.py w LastToLibre . Aby go użyć:

  1. Pobierz lastexport.py .
  2. 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_namego 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.

  3. 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 -tna jeden lovedlub 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.1systemó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ć smithswoją nazwą użytkownika Last.fm i file_pathścieżką do pustego pliku.





2

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

Ładny. Świetne narzędzie. Dzięki.
Gareth

Dzięki! Wersja Pythona uległa awarii przy 1 MB, ale ta działała świetnie, a ponadto sprawia, że ​​albo JSON, albo CSV, wyjście w Pythonie wyglądało trudniej.
Michael Liquori,

1

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.


0

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


2
Cześć Matt, spójrz tutaj
bummi


Usunąłem to z powodu ujawnienia, ale pozostawiłem to, ponieważ jest to szerokie pytanie, które przetrwało od dawnych czasów. Jest to wyjątek ze względu na wykazany wysiłek.
jonsca
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.