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?

akent
źródło

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.

NN
źródło
6

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.

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

Jeroen Baert
źródło
8
Zaktualizuj aktualizację: funkcja zniknęła po ostatnim przeprojektowaniu.
djjeck,
4

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.

Rebecca Chernoff
źródło
Tak, dziękuję, odpowiedzią wydaje się być wywołanie API user.getRecentTracks z odpowiednimi parametrami, patrz: last.fm/api/show/user.getRecentTracks
akent
Istnieje skrypt do wykonania eksportu za pośrednictwem interfejsu API.
NN,
3

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.

Tim Hordern
źródło
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
Max Kueng
źródło
Ł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.

Piet
źródło
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

Matt Segedi
źródło
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