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

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

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




== Получаем информацию от Яндекс Музыки ==
У сервиса "Яндекс.Музыка" есть прекрасная страница "История".
Для начала сбора статистики необходимо установить на свой компьютер Python 3.7. Скачать можно с [https://www.python.org/downloads/ официального сайта]. Желательно - это установка переменной окружения PATH, это нужно для того, чтобы не приходилось набирать лишних управляющих слов в командной строке, при запуске скрипта сбора информации.
В ней показаны треки (до 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 (чтобы в будущем не набирать лишних управляющих слов в командной строке).
 
После установки Python [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'''
'''ipython notebook'''


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


Как итог, наслаждаемся полученными данными. На текущий момент доступно:
''Kernel -> Restart & Run All''
 
Готово! Наслаждаемся полученными данными. На текущий момент доступны:
 
* Самые прослушиваемые исполнители;
* Самые прослушиваемые треки исполнителя;
* Самые прослушиваемые песни;
* Самые прослушиваемые альбомы;
* Самые прослушиваемые треки исполнителя;
* Самые прослушиваемые треки альбома;
* Самые прослушиваемые жанры;
* Распределение треков по году выпуска;
* Время, за которое были прослушаны треки.


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


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

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

Предыстория

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

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

Для начала сбора статистики необходимо установить на свой компьютер 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++ или любой другой удобный редактор. Удачи в анализе ;)