Перейти к содержанию

Как получить свою статистику из Яндекс.Музыки: различия между версиями

Материал из Wiki yaboard
Нет описания правки
правка текста
Строка 17: Строка 17:




Для начала сбора статистики необходимо установить на свой компьютер Python 3.7 ([https://www.python.org/downloads/ ссылка на официальном сайте]).
# Устанавливаем на компьютер Python 3.7 ([https://www.python.org/downloads/ ссылка на официальном сайте]).
Желательно сразу настроить переменную окружения PATH (чтобы в будущем не набирать лишних управляющих слов в командной строке).
# Настраиваем переменную окружения %PATH% (чтоб в будущем не набирать лишних управляющих слов в командной строке).
 
# Скачиваем с Гитхаба [https://github.com/MamontenKa/YMS.git архив со скриптом] - и распаковываем.  
После установки Python [https://github.com/MamontenKa/YMS.git скачиваем архив] с Гитхаба и распаковываем.  
# Открываем распакованную папку в Проводнике. На любом свободном месте окна нажимаем правую кнопку мыши с зажатой клавишей Shift.
Далее заходим в распакованную папку, запускаем командную строку ''SHIFT+ПКМ'' в пустом месте папки ''Открыть окно команд'' и вводим команду:
# В меню появится дополнительный пункт ''Открыть окно команд''. Выбираем его, и в открывшейся командной строке пишем:


  '''pip install -r requirements.txt'''
  '''pip install -r requirements.txt'''
Строка 37: Строка 37:




В той же командной строке запускаем строку
Следующим шагом в той же командной строке запускаем строку


  '''ipython notebook'''
  '''ipython notebook'''


Открывается окно в браузере, где необходимо выбрать ''statistics.ipynb''. Откроется новая вкладка, где необходимо нажать
Открывается окно в браузере, где необходимо выбрать ''statistics.ipynb''.  


''Kernel -> Restart & Run All''
Откроется новая вкладка, где необходимо нажать ''Kernel -> Restart & Run All''


Готово! Наслаждаемся полученными данными. На текущий момент доступны:
Готово! Наслаждаемся полученными данными. На текущий момент доступны:

Версия от 06:14, 20 сентября 2019

Предыстория

У сервиса "Яндекс.Музыка" есть прекрасная страница "История". В ней хранится информация о треках (до 2000), ранее прослушанных вами на всех устройствах под вашим аккаунтом. Для активного пользователя листать вручную, а уж тем более систематизировать в таком формате совсем неудобно. А до аналитики и статистики частенько чешется мозг. В результате была найдена статья на Хабре.

Получаем информацию от Яндекс.Музыки

  1. Устанавливаем на компьютер Python 3.7 (ссылка на официальном сайте).
  2. Настраиваем переменную окружения %PATH% (чтоб в будущем не набирать лишних управляющих слов в командной строке).
  3. Скачиваем с Гитхаба архив со скриптом - и распаковываем.
  4. Открываем распакованную папку в Проводнике. На любом свободном месте окна нажимаем правую кнопку мыши с зажатой клавишей Shift.
  5. В меню появится дополнительный пункт Открыть окно команд. Выбираем его, и в открывшейся командной строке пишем:
pip install -r requirements.txt

После завершения всех операций загрузки и установки запускаем скачивание данных с сервера командой

python downloader.py --login=login --password=password

где вместо =login вводим логин от аккаунта без домена и вместо =password вводим пароль.

В папке со скриптом должен появиться файл statistics.csv - это и есть наш архив треков!

Анализируем данные

Следующим шагом в той же командной строке запускаем строку

ipython notebook

Открывается окно в браузере, где необходимо выбрать statistics.ipynb.

Откроется новая вкладка, где необходимо нажать Kernel -> Restart & Run All

Готово! Наслаждаемся полученными данными. На текущий момент доступны:

  • Самые прослушиваемые исполнители;
  • Самые прослушиваемые треки исполнителя;
  • Самые прослушиваемые песни;
  • Самые прослушиваемые альбомы;
  • Самые прослушиваемые треки исполнителя;
  • Самые прослушиваемые треки альбома;
  • Самые прослушиваемые жанры;
  • Распределение треков по году выпуска;
  • Время, за которое были прослушаны треки.

Известные ошибки

В данный момент при обработке statistics.ipynb возможна ошибка

Error tokenizing data. C error: Expected 9 fields in line X, saw Y. 

Скорее всего, название трека в строке X содержит символ кавычек ("). Найдите и отредактируйте эту строчку напрямую через Excel, NotePad++ или любой другой удобный редактор. Удачи в анализе ;)