Як я можу експортувати дані track.scrobble з last.fm?


20

Який найкращий спосіб експортувати повну історію моїх scrobbles last.fm? Дані, здається, є на веб-сайті, тому теоретично вони можуть бути скребками екрану, якщо все інше не вдасться, але чи є простіший спосіб?

Відповіді:


11

Як пояснюється створення резервних копій Last.FM, ви повинні мати можливість використовувати сценарій lastexport.py в LastToLibre . Щоб використовувати його:

  1. Завантажте lastexport.py .
  2. Запустіть його за допомогою наступної термінальної команди:

    python lastexport.py -u last.fm_user_name
    

    Зауважте, що для цього потрібно встановити Python та замінити last.fm_user_nameйого ім'ям користувача last.fm. Також зауважте, що якщо у вас в режимі реального часу прихована статистика (у налаштуваннях конфіденційності), ви повинні включити її для роботи.

  3. Тепер ви можете знайти експортовані доріжки в тому самому каталозі, що і сценарій. За замовчуванням він буде названий export_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 . Отримати такий рахунок безкоштовно і досить просто. Коли у вас є обліковий запис, ви можете створити резервну копію треків у файлі CSV для Last.fm, спочатку створивши порожній файл, а потім видавши наступне

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

Вам потрібно замінити smithсвоє ім’я користувача Last.fm та file_pathшлях до порожнього файлу.


6

Оновлення: Last.fm тепер пропонує веб-спосіб зробити це: ви натискаєте кнопку, і ви отримуєте електронний лист із посиланням для завантаження, коли дані будуть готові.

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


8
Оновлення оновлення: функція відсутня після останнього оновлення.
djjeck

4

Можливо, у Build Last.fm є щось, що ви могли б використати?

Замість того, щоб вишкрібати екран, у них є api, який можна використати для перетягування вашої бібліотеки серед інших функцій.


Так, дякую, здається, що відповідь є викликом API user.getRecentTracks API з відповідними параметрами, див .: last.fm/api/show/user.getRecentTracks
akent

Існує сценарій, щоб зробити експорт через API.
NN


2

Якщо у вас є Node.js, ви можете скористатися утилітою командного рядка lastfmexport . Він підтримує JSON з обмеженими лінійками та CSV, розділеними вкладками. У нього дуже невеликий слід пам’яті, оскільки він постійно передає файли, а не буферизує всю історію scrobble у пам'яті.

npm install lastfmexport -g

Приємно. Чудовий інструмент. Спасибі.
Гарет

Спасибі! версія python вийшла з ладу на 1 МБ, але ця спрацювала чудово, плюс робить JSON або CSV, вихід пітона виглядав складніше.
Michael Liquori

1

Крім того, ви можете експортувати свої Scrobbles у XML або CSV за допомогою веб-утиліти, яку я написав. Він використовує API Last.fm, щоб перетягнути всі ваші дані прокручування в один файл, який ви можете завантажити. Однак великі бібліотеки (кількість ігор> 100 Кб) потребують певного часу.


0

Як розробник, який дійсно цікавиться статистикою моєї власної історії ігор, я закінчив писати веб-інструмент, щоб отримати свою історію scrobble Last.fm. У той час як я знайшов кілька інструментів в Інтернеті, вони були зламані та / або вимагали від користувача завантаження файлів сценаріїв та вручну запускати процес резервного копіювання на власному комп’ютері. Тим часом, я бачу, є ще кілька працюючих веб-варіантів. Якщо жоден з інших не спрацює над тим, що ви намагаєтеся зробити, дайте цьому постріл. Він створить резервну копію всіх ваших даних Last.fm для прокрутки за роком у форматі JSON та дозволить завантажити .zip файл із усією історією.

Ось посилання на інструмент: Last.fm Резервне копіювання


2
Привіт Метт, поглянь сюди
Буммі


Я відмовився від цього через розкриття інформації, але лише дозволити цьому, бо це питання широке, що збереглося від старих часів. Це виняток через зусилля, які були показані.
jonsca
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.