Ответы:
Как объясняет резервное копирование Last.FM, вы должны использовать сценарий lastexport.py в LastToLibre . Чтобы использовать это:
Запустите его с помощью следующей команды терминала:
python lastexport.py -u last.fm_user_name
Обратите внимание, что для этого требуется, чтобы у вас был установлен Python, и вы должны заменить его last.fm_user_name
своим именем пользователя last.fm. Также обратите внимание, что если вы скрыли статистику в реальном времени (в настройках конфиденциальности), вы должны включить ее, чтобы это работало.
Теперь вы можете найти экспортированные дорожки в том же каталоге, что и скрипт. По умолчанию он будет называться exported_tracks.txt
Скрипт также позволяет экспортировать любимые и запрещенные треки. По умолчанию он экспортирует Scrobbles , но вы можете изменить поведение путем установки флагов -t
либо loved
или banned
.
Если вы хотите сделать резервную копию любимых песен, вы можете использовать sync_songs . Требуется Ruby, который можно установить через
sudo apt-get install ruby1.9.1.
в системах на основе Debian. Самый простой способ установить sync_songs - это через RubyGems (который можно установить через системы sudo apt-get install rubygems1.9.1
на основе Debian):
sudo gem install sync_songs
Подробности и другие способы установки смотрите в readme .
Чтобы использовать его с Last.fm, вам нужна учетная запись API, как описано на services.org . Это бесплатно и довольно легко получить такой аккаунт. Получив учетную запись, вы можете создать резервную копию любимых треков Last.fm в файл CSV, сначала создав пустой файл, а затем выполнив следующую
sync_songs sync --color -vs smith:lastfm:loved file_path:csv:library
Вам необходимо заменить smith
имя пользователя Last.fm и file_path
путь к пустому файлу.
Обновление: Last.fm теперь предоставляет веб-способ сделать это: вы нажимаете кнопку, и вы получаете электронное письмо со ссылкой для загрузки, когда данные готовы.
Может быть, на Build Last.fm есть что-то, что вы могли бы использовать?
Вместо скрининга экрана, у них есть API, который вы можете использовать, чтобы использовать библиотеку среди других функций.
Вы можете использовать Last.fm Fox для BenX экспортер CSV , который будет извлекать страницы вашей истории и сохранять ее в формате CSV. Код доступен на Github, если вы хотите включить его в проект JS.
Если у вас есть Node.js, вы можете использовать утилиту командной строки lastfmexport . Он поддерживает JSON с разделителями строк и CSV, разделенные табуляцией. Он занимает очень мало места в памяти, так как он непрерывно перемещается в файл, а не буферизует всю историю скробблинга в памяти.
npm install lastfmexport -g
Кроме того, вы можете экспортировать свои Scrobbles в XML или CSV с помощью веб-утилиты, которую я написал. Он использует Last.fm API для извлечения всех ваших данных скробблинга в один файл, который вы можете загрузить. Большие библиотеки (playcount> 100k) занимают некоторое время.
Как разработчик, который действительно интересуется статистикой моей собственной истории игр, я в итоге написал веб-инструмент для получения истории скроббла Last.fm. Хотя я нашел несколько инструментов в Интернете, они были сломаны и / или требовали, чтобы пользователь загружал файлы сценариев и вручную запускал процесс резервного копирования на своем компьютере. В то же время, я вижу, есть пара других рабочих, веб-вариантов. Если ни один из остальных не работает на то, что вы пытаетесь сделать, попробуйте это. Он будет резервировать все ваши скробблированные данные Last.fm по годам в формате JSON и позволит вам загрузить файл .zip с полной историей.
Вот ссылка на инструмент: Last.fm Backup