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

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

Материал из Wiki yaboard
правка текста
Нет описания правки
 
(не показаны 4 промежуточные версии 2 участников)
Строка 1: Строка 1:
{{metadesc| {{PAGENAME}} Обработка данных на Питоне, графики, списки }}
{{metadesc| {{PAGENAME}} Обработка данных на Питоне, графики, списки }}
__NOEDITSECTION__
__NOEDITSECTION__
__TOC__
__TOC__


Строка 9: Строка 7:




У сервиса "Яндекс.Музыка" есть прекрасная страница "История".  
На сервисе "Яндекс.Музыка" есть прекрасная страница "История".  
В ней хранится информация о треках (до 2000), ранее прослушанных вами на всех устройствах под вашим аккаунтом.  
В ней хранится информация обо всём ранее прослушанном вами ([//yandex.ru/support/music/new-music/history.html до 2000 треков]) на всех устройствах под вашим аккаунтом Я.Музыки.
Для активного пользователя листать вручную, а уж тем более систематизировать в таком формате совсем неудобно. А до аналитики и статистики частенько чешется мозг. В результате была найдена [https://habr.com/ru/post/467863/ статья на Хабре].  
 
Но для активного пользователя листать вручную, а уж тем более систематизировать данные в таком формате совсем неудобно. А до аналитики и статистики частенько чешется мозг. В результате была найдена [https://habr.com/ru/post/467863/ статья на Хабре]. Так появилась эта инструкция:




Строка 57: Строка 56:
* Время, за которое были прослушаны треки.
* Время, за которое были прослушаны треки.


== Известные ошибки ==
В данный момент при обработке ''statistics.ipynb'' возможна ошибка
''Error tokenizing data. C error: Expected 9 fields in line '''X''', saw '''Y'''''.
Скорее всего, название трека в строке X содержит символ кавычек ("). Найдите и отредактируйте эту строчку напрямую через Excel, NotePad++ или любой другой удобный редактор. Удачи в анализе ;)




[[Category:Яндекс.Музыка]]
[[Category:Яндекс.Музыка]]
[[Category:Неофициальная информация]]
[[Category:Неофициальная информация]]

Текущая версия от 20:22, 22 октября 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

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

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