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

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

Материал из Wiki yaboard

Предыстория

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

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

Для начала сбора статистики необходимо установить на свой компьютер Python 3.7. Скачать можно с официального сайта. Желательно - это установка переменной окружения PATH, это нужно для того, чтобы не приходилось набирать лишних управляющих слов в командной строке, при запуске скрипта сбора информации.

После установки Python скачиваем архив по ссылке и распаковываем его. Далее заходим в распакованную папку, запускаем командную строку SHIFT+ПКМ в пустом месте папки Открыть окно команд и вводим команду:

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++ и подобный софт.