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

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

Материал из Wiki yaboard
Новая страница: «{{metadesc|{{PAGENAME}} }} == Предыстория == У сервиса Яндекс Музыка есть прекрасная страница История.…»
 
Нет описания правки
 
(не показано 8 промежуточных версий 2 участников)
Строка 1: Строка 1:
{{metadesc|{{PAGENAME}} }}
{{metadesc| {{PAGENAME}} Обработка данных на Питоне, графики, списки }}
__NOEDITSECTION__
__TOC__
 
 
== Предыстория ==
== Предыстория ==
У сервиса Яндекс Музыка есть прекрасная страница История. В ней показаны все треки воспроизведенные вами на всех устройствах под вашим аккаунтом. Для активного пользователя данным сервисом, листать в ручную и получать информацию, а уж тем более систематизировать в таком формате очень не удобно. А до аналитики и статистики иногда чешется мозг. Благодаря столь сильному зуду, я наткнулся на статью [https://habr.com/ru/post/467863/ здесь].




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


После установки Python скачиваем архив по [https://github.com/MamontenKa/YMS.git ссылке] и распаковываем его. Далее заходим в распакованную папку, запускаем командную строку ''SHIFT+ПКМ'' в пустом месте папки ''Открыть окно команд'' и вводим команду:
== Получаем информацию от Яндекс.Музыки ==


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


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


'''python downloader.py --login=login --password=password'''
'''python downloader.py --login=login --password=password'''
 
где вместо =<b class="red">''login''</b> вводим логин от аккаунта ''без домена'' и вместо =<b class="red">''password''</b> вводим пароль.
 
В папке со скриптом должен появиться файл ''statistics.csv'' - это и есть наш архив треков!
 
 
== Анализируем данные ==
 


Где вместо =<b class="red">''login''</b> вводим логин от аккаунта ''без домена'' и вместо =<b class="red">''password''</b> вводим пароль.
Следующим шагом в той же командной строке запускаем строку


Когда операция завершилась, в папке со скачанным скриптом должен появится файл ''statistics.csv''
'''ipython notebook'''


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


== Проводим анализ полученных данных ==
Откроется новая вкладка, где необходимо нажать ''Kernel -> Restart & Run All''
После того как мы получили файл из истории запускаем в той же командной строке


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


Открывается окно в браузере, там необходимо выбрать ''statistics.ipynb'', после чего откроется новая вкладка где необходимо нажать ''Kernel -> Restart & Run All''
* Самые прослушиваемые исполнители;
* Самые прослушиваемые треки исполнителя;
* Самые прослушиваемые песни;
* Самые прослушиваемые альбомы;
* Самые прослушиваемые треки исполнителя;
* Самые прослушиваемые треки альбома;
* Самые прослушиваемые жанры;
* Распределение треков по году выпуска;
* Время, за которое были прослушаны треки.


Как итог, наслаждаемся полученными данными. На текущий момент доступно:


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


== Известные ошибки ==
[[Category:Яндекс.Музыка]]
В данный момент при обработке ''statistics.ipynb'' возможна ошибка ''Error tokenizing data. C error: Expected 9 fields in line '''X''', saw '''Y'''''. Зачастую это означает что в линии X содержится трек, в котором внутри его названия содержатся символ ". Можно изменить эту строчку напрямую через Excel, NotePad++ и подобный софт.
[[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

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

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