Git Product home page Git Product logo

kodi.plugin.yandex-music's Introduction

[Unofficial] Yandex Music Kodi plugin

Kodi 19 "Matrix" supported

Disclaimer

This project and its author neither associated, nor affiliated with Yandex in any way.

Install

  1. Download plugin zip file from repository
  2. In Kodi open Settings->System->Add-ons
  3. Allow Unknown Sources
  4. Open Settings->Add-ons->Install from ZIP file
  5. Select downloaded plugin zip file
  6. That's all. You are awesome!

Configure

All features will be available only after signing in Yandex.Music account.

  1. Get Yandex Music auth token. How to get token
  2. Start plugin and select Login option.
  3. Paste your token and press ok.
  4. Token can be changed in plugin settings.

Yandex will generate token. It can be found in plugin settings.

Refs

[Неофициальный] плагин Яндекс Музыки для Kodi

Установка

  1. Скачайте zip файл плагина из репозитория
  2. В Kodi откройте Settings->System->Add-ons
  3. Разрешите установку из неизвестных источников (Unknown Sources)
  4. Откройте Settings->Add-ons->Install from ZIP file
  5. Выберете скачаный zip файл
  6. Готово! Вы великолепны!

Настройка:

Все возможности плагина станут доступны после логина в аккаунт Яндекса.

  1. Раздобыть токен от яндекс музыки. Как получить токен
  2. Запустите плагин и передите в поле Login.
  3. Введите ваш токен и нажмите OK.
  4. Токен может быть изменен в конфиге плагина в любой момент

Old version

Older Kodi 18 "Leia" plugin is here Old versions not supported and can be outdated.

Changelog

Version 0.1.6

  • Update to latest YandexMusic lib.
  • User+Password login method removed
  • How to get token link added to README

Version 0.1.5

  • Login issues.
  • Note: 16.01.22 - Login available with 2FA only

Version 0.1.4

  • Search fixed
  • Mixes fixed
More

Version 0.1.3

  • New YM authorization added.

Version 0.1.2

  • Update YM lib to release.
  • Update Mutagen to Head.
  • Kodi 18 "Leia" version is no longer supported.

Version 0.1.1

  • Library version updated

Version 0.1.0

  • Python 3 for Kodi 19 supported
  • Track item info updated
  • Clear logs

Version 0.0.39

  • Search api changes fixed

Version 0.0.38

  • New yandex music account crash fixed

Version 0.0.37

  • Mixes added

Version 0.0.36

  • User playlist and user likes moved to own folder
  • Chart added
  • Russian description added to README.md

Version 0.0.35

  • Radio and stream code refactoring and cleanup

Version 0.0.34

  • Stream by track fixes

Version 0.0.30

  • Radio fixed

Version 0.0.29

  • Stream from a track, album, artist

Version 0.0.28

  • Smart playlists update fixed

Version 0.0.27

  • Get cover image crash fixed

Version 0.0.26

  • codec option added
  • high-res audio option added
  • auto download option added

kodi.plugin.yandex-music's People

Contributors

angel777d avatar maximkiselev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

kodi.plugin.yandex-music's Issues

Не запускается

Установил на matrix, ввел логин и пароль и сразу показывает ошибку.
В логах:
2021-11-15 23:00:35.224 T:2012 WARNING : [---] [Yandex music plugin] authorized: False, mode: None, args: {}
2021-11-15 23:00:35.226 T:2012 INFO : CPythonInvoker(6, /home/osmc/.kodi/addons/plugin.yandex-music/plugin.py): script successfully run
2021-11-15 23:00:44.062 T:2033 WARNING : [---] [Yandex music plugin] authorized: False, mode: ['login'], args: {'mode': ['login'], 'title': ['Login']}
File "/home/osmc/.kodi/addons/plugin.yandex-music/plugin.py", line 671, in
File "/home/osmc/.kodi/addons/plugin.yandex-music/plugin.py", line 503, in main
File "/home/osmc/.kodi/addons/plugin.yandex-music/yandex_service.py", line 45, in login

Kodi 19 не работает поиск/mixes

Лог ошибки при поиске:

2021-09-07 12:47:27.408 T:61786 INFO : initializing python engine.
2021-09-07 12:47:27.821 T:61786 WARNING : [---] codec: mp3, high_res: False
2021-09-07 12:47:28.131 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:28.131 T:61786 ERROR : Type: <class 'yandex_music.account.subscription.Subscription'>; kwargs: {'had_any_subscription': True}

2021-09-07 12:47:28.131 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:28.131 T:61786 ERROR : Type: <class 'yandex_music.account.status.Status'>; kwargs: {'pretrial_active': False, 'userhash': '6425e1daae9aeec569c29c156ccc8da1b310e40462f836355a13b621f9df02d6'}

2021-09-07 12:47:28.131 T:61786 WARNING : [---] [Yandex music plugin] authorized: True, mode: ['search'], args: {'mode': ['search'], 'title': ['Search']}
2021-09-07 12:47:46.381 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.381 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.381 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.381 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.381 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.381 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.382 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.382 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.382 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.382 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.382 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.382 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.382 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.382 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.382 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.382 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.382 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.382 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.382 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.382 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.382 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.382 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.383 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.383 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.383 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.383 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.383 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.383 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.383 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.383 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.383 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.383 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.383 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.383 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.383 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.383 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.383 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.383 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.383 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.383 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.383 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.383 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.383 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.384 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.384 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.384 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.384 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.384 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.384 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.384 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.384 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.384 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.384 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.384 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.384 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.384 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.384 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.384 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.384 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.385 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.385 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.385 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.385 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.385 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.385 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.385 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.385 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.385 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.385 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.385 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.385 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.385 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.385 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.385 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.385 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.385 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.385 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.386 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.386 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.386 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.386 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.386 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.386 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.386 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.386 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.386 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.386 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.386 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'COVER_ONLY'}

2021-09-07 12:47:46.386 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.386 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'track_sharing_flag': 'VIDEO_ALLOWED'}

2021-09-07 12:47:46.386 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.386 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'podcast_episode_type': 'full', 'track_sharing_flag': 'VIDEO_ALLOWED'}

2021-09-07 12:47:46.386 T:61786 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:46.386 T:61786 ERROR : Type: <class 'yandex_music.track.track.Track'>; kwargs: {'podcast_episode_type': 'full', 'track_sharing_flag': 'VIDEO_ALLOWED'}

2021-09-07 12:47:46.387 T:61786 ERROR : EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <class 'AttributeError'>
Error Contents: 'NoneType' object has no attribute 'order'
Traceback (most recent call last):
File "/home/random/.kodi/addons/plugin.yandex-music/plugin.py", line 666, in
main()
File "/home/random/.kodi/addons/plugin.yandex-music/plugin.py", line 511, in main
build_search(client)
File "/home/random/.kodi/addons/plugin.yandex-music/plugin.py", line 421, in build_search
results = getSortedResults(client.search(searchString))
File "/home/random/.kodi/addons/plugin.yandex-music/plugin.py", line 627, in getSortedResults
tmp = [(getattr(search, field).order, field) for field in fields]
File "/home/random/.kodi/addons/plugin.yandex-music/plugin.py", line 627, in
tmp = [(getattr(search, field).order, field) for field in fields]
AttributeError: 'NoneType' object has no attribute 'order'
-->End of Python script error report<--

2021-09-07 12:47:46.435 T:61786 INFO : Python interpreter stopped
2021-09-07 12:47:46.444 T:61784 ERROR : GetDirectory - Error getting plugin://plugin.yandex-music/?mode=search&title=Search
2021-09-07 12:47:46.457 T:61357 ERROR : CGUIMediaWindow::GetDirectory(plugin://plugin.yandex-music/?mode=search&title=Search) failed
2021-09-07 12:47:46.496 T:61813 INFO : initializing python engine.
2021-09-07 12:47:46.853 T:61813 WARNING : [---] codec: mp3, high_res: False
2021-09-07 12:47:47.254 T:61813 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:47.254 T:61813 ERROR : Type: <class 'yandex_music.account.subscription.Subscription'>; kwargs: {'had_any_subscription': True}

2021-09-07 12:47:47.255 T:61813 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:47.255 T:61813 ERROR : Type: <class 'yandex_music.account.status.Status'>; kwargs: {'pretrial_active': False, 'userhash': '6425e1daae9aeec569c29c156ccc8da1b310e40462f836355a13b621f9df02d6'}

2021-09-07 12:47:47.255 T:61813 WARNING : [---] [Yandex music plugin] authorized: True, mode: None, args: {}
2021-09-07 12:47:47.534 T:61815 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:47.535 T:61815 ERROR : Type: <class 'yandex_music.account.subscription.Subscription'>; kwargs: {'had_any_subscription': True}

2021-09-07 12:47:47.535 T:61815 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:47.535 T:61815 ERROR : Type: <class 'yandex_music.account.status.Status'>; kwargs: {'pretrial_active': False, 'userhash': '6425e1daae9aeec569c29c156ccc8da1b310e40462f836355a13b621f9df02d6'}

2021-09-07 12:47:47.726 T:61813 INFO : CPythonInvoker(23, /home/random/.kodi/addons/plugin.yandex-music/plugin.py): script successfully run
2021-09-07 12:47:47.726 T:61813 INFO : CPythonInvoker(23, /home/random/.kodi/addons/plugin.yandex-music/plugin.py): waiting on thread 140242803738368
2021-09-07 12:47:48.275 T:61815 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:47:48.275 T:61815 ERROR : Type: <class 'yandex_music.account.plus.Plus'>; kwargs: {'migrated': False}

2021-09-07 12:47:48.403 T:61813 INFO : Python interpreter stopped

Лог ошибки при открытии mixes: 2021-09-07 12:48:55.003 T:61855 INFO : initializing python engine. 2021-09-07 12:48:55.366 T:61855 WARNING : [---] codec: mp3, high_res: False 2021-09-07 12:48:55.778 T:61855 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:48:55.778 T:61855 ERROR : Type: <class 'yandex_music.account.subscription.Subscription'>; kwargs: {'had_any_subscription': True}

2021-09-07 12:48:55.778 T:61855 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:48:55.778 T:61855 ERROR : Type: <class 'yandex_music.account.status.Status'>; kwargs: {'pretrial_active': False, 'userhash': '6425e1daae9aeec569c29c156ccc8da1b310e40462f836355a13b621f9df02d6'}

2021-09-07 12:48:55.778 T:61855 WARNING : [---] [Yandex music plugin] authorized: True, mode: ['mixes'], args: {'mode': ['mixes'], 'title': ['Mixes']}
2021-09-07 12:48:56.442 T:61855 ERROR : EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <class 'IndexError'>
Error Contents: list index out of range
Traceback (most recent call last):
File "/home/random/.kodi/addons/plugin.yandex-music/plugin.py", line 666, in
main()
File "/home/random/.kodi/addons/plugin.yandex-music/plugin.py", line 504, in main
build_mixes(client)
File "/home/random/.kodi/addons/plugin.yandex-music/plugin.py", line 231, in build_mixes
tag = mix.data.url.split("/")[2].split("?")[0].encode("utf-8")
IndexError: list index out of range
-->End of Python script error report<--

2021-09-07 12:48:56.497 T:61855 INFO : Python interpreter stopped
2021-09-07 12:48:56.512 T:61853 ERROR : GetDirectory - Error getting plugin://plugin.yandex-music/?mode=mixes&title=Mixes
2021-09-07 12:48:56.524 T:61357 ERROR : CGUIMediaWindow::GetDirectory(plugin://plugin.yandex-music/?mode=mixes&title=Mixes) failed
2021-09-07 12:48:56.563 T:61858 INFO : initializing python engine.
2021-09-07 12:48:56.954 T:61858 WARNING : [---] codec: mp3, high_res: False
2021-09-07 12:48:57.224 T:61858 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:48:57.224 T:61858 ERROR : Type: <class 'yandex_music.account.subscription.Subscription'>; kwargs: {'had_any_subscription': True}

2021-09-07 12:48:57.224 T:61858 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:48:57.224 T:61858 ERROR : Type: <class 'yandex_music.account.status.Status'>; kwargs: {'pretrial_active': False, 'userhash': '6425e1daae9aeec569c29c156ccc8da1b310e40462f836355a13b621f9df02d6'}

2021-09-07 12:48:57.224 T:61858 WARNING : [---] [Yandex music plugin] authorized: True, mode: None, args: {}
2021-09-07 12:48:57.669 T:61860 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:48:57.670 T:61860 ERROR : Type: <class 'yandex_music.account.subscription.Subscription'>; kwargs: {'had_any_subscription': True}

2021-09-07 12:48:57.670 T:61860 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:48:57.670 T:61860 ERROR : Type: <class 'yandex_music.account.status.Status'>; kwargs: {'pretrial_active': False, 'userhash': '6425e1daae9aeec569c29c156ccc8da1b310e40462f836355a13b621f9df02d6'}

2021-09-07 12:48:58.093 T:61858 INFO : CPythonInvoker(25, /home/random/.kodi/addons/plugin.yandex-music/plugin.py): script successfully run
2021-09-07 12:48:58.094 T:61858 INFO : CPythonInvoker(25, /home/random/.kodi/addons/plugin.yandex-music/plugin.py): waiting on thread 140244775073536
2021-09-07 12:48:59.137 T:61860 ERROR : Found unknown fields received from API! Please copy warn message and send to https://bit.ly/3dsFxyH (github issue), thank you!

2021-09-07 12:48:59.137 T:61860 ERROR : Type: <class 'yandex_music.account.plus.Plus'>; kwargs: {'migrated': False}

2021-09-07 12:48:59.272 T:61858 INFO : Python interpreter stopped

Поиск и mixes не работает.
Версия kodi 19.1
пробовал запускать на rpi4 libreelec и x86 linux

не может залогинится

ввожу точно верный логин и пароль, но говорит что не может авторизоваться
версия плагина 0.1.5

Can't login to my yandex account

Hi, just installed Kodi and this plugin.
I have Redmi Note 8, Android 11, Kody 19.3, plugin version 0.1.5.

Can't login with error:

Login Error:
Can't login with: my_login | my_password

I can provide additional information if you need it. I don't have paid yandex music subscription, my be that's the answer?

Поток по треку вешает KODI

Здравствуйте. При запуске потока по треку, KODI зависает напрочь. Версия 0.30, но и в прошлой так же. Яндекс запретил прослушивание треков без авторизации, только 30 сек. даёт прослушать, после этого начались траблы с плагином. Посмотрите пожалуйста что можно сделать. Спасибо.

Ошибка при запуске

После логина не удаётся запустить плагин.

2020-09-22 16:06:09.264 T:1937718704   ERROR: Control 55 in window 10502 has been asked to focus, but it can't
2020-09-22 16:06:10.221 T:1807721344  NOTICE: [---] sys.argv: ['plugin://plugin.yandex-music/', '50', '', 'resume:false']
2020-09-22 16:06:10.221 T:1807721344  NOTICE: [---] codec: mp3, high_res: False
2020-09-22 16:06:10.931 T:1807721344   ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
                                             - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
                                            Error Type: <type 'exceptions.AttributeError'>
                                            Error Contents: 'NoneType' object has no attribute 'uid'
                                            Traceback (most recent call last):
                                              File "/storage/.kodi/addons/plugin.yandex-music/plugin.py", line 670, in <module>
                                                main()
                                              File "/storage/.kodi/addons/plugin.yandex-music/plugin.py", line 493, in main
                                                build_main(authorized, client)
                                              File "/storage/.kodi/addons/plugin.yandex-music/plugin.py", line 212, in build_main
                                                entry_list += [build_item_playlist(playlist) for playlist in playlists]
                                              File "/storage/.kodi/addons/plugin.yandex-music/plugin.py", line 147, in build_item_playlist
                                                url = build_url({'mode': 'playlist', 'playlist_id': playlist.playlist_id, 'title': playlist.title})
                                              File "/storage/.kodi/addons/plugin.yandex-music/lib/yandex-music-api/yandex_music/playlist/playlist.py", line 98, in playlist_id
                                                return '%s:%s' % (self.owner.uid, self.kind)
                                            AttributeError: 'NoneType' object has no attribute 'uid'
                                            -->End of Python script error report<--
2020-09-22 16:06:12.342 T:1596339072   ERROR: GetDirectory - Error getting plugin://plugin.yandex-music/
2020-09-22 16:06:12.342 T:1937718704   ERROR: CGUIMediaWindow::GetDirectory(plugin://plugin.yandex-music/) failed

Не проходит авторизация

Доюрого всем, при установке плагина на arm7 не удается пройти авторизацию. Как быть? Лог/пасс верные

Не работает поиск

Привет!
Спасибо огромное за классный проект. Не могу нарадоваться возможности включать плейлист из Я.музыки прямо на raspberry!
Наткнулся на проблему отображения поиска.

Воспроизведение

  • нажать в раздел Search
  • набрать любой текст
  • нажать OK

Ожидаемое поведение
Отображается список релевантных песен/исполнителей/альбомов

Наблюдаемое поведение
Сообщение об ошибке при запросе
Дополнительная информация
Версия raspbian

pi@raspberrypi:~ $ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 10 (buster)
Release:        10
Codename:       buster

Версия kodi

pi@raspberrypi:~ $ apt info kodi
Package: kodi
Version: 2:18.7-1~buster
Priority: optional
Section: video
Source: kodi

Версия плагина

pi@raspberrypi:~ $ cat .kodi/addons/plugin.yandex-music/addon.xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="plugin.yandex-music" name="yandex-music" version="0.0.38" provider-name="Angelovich">
    <requires>
        <import addon="xbmc.python" version="2.25.0"/>
        <import addon="script.module.requests" version="2.22.0"/>
    </requires>

    <extension point="xbmc.python.pluginsource" library="plugin.py">
        <provides>audio</provides>
    </extension>
    <!-- start="[login|startup]" -->
    <!-- extension point="xbmc.service" library="service.py" start="startup"/-->


    <extension point="xbmc.addon.metadata">
        <summary lang="en_gb">Yandex music</summary>
        <description lang="en_gb">Yandex music addon</description>
        <language>en_gb</language>
        <platform>all</platform>
    </extension>
</addon>

Лог kodi во время ошибки:

2020-12-20 09:30:12.149 T:1454354656  NOTICE: [---] codec: mp3, high_res: False
2020-12-20 09:30:13.958 T:1454354656  NOTICE: [---] build playlist item. tracks: 0
2020-12-20 09:30:16.986 T:1339535584  NOTICE: Previous line repeats 6 times.
2020-12-20 09:30:16.987 T:1339535584  NOTICE: [Radio Service] check valid: True
2020-12-20 09:30:23.180 T:1445961952  NOTICE: [---] sys.argv: ['plugin://plugin.yandex-music/', '56', '?mode=search&title=Search', 'resume:false']
2020-12-20 09:30:23.180 T:1445961952  NOTICE: [---] codec: mp3, high_res: False
2020-12-20 09:30:26.988 T:1339535584  NOTICE: [Radio Service] check valid: True
2020-12-20 09:30:27.305 T:1339535584  NOTICE: [Radio Service] Yandex.Radio::onQueueNextItem
2020-12-20 09:30:27.306 T:1339535584  NOTICE: [Radio Service] Yandex.Radio::queue_next
2020-12-20 09:30:28.339 T:1752953056  NOTICE: CDVDAudioCodecFFmpeg::Open() Successful opened audio decoder mp3float
2020-12-20 09:30:28.472 T:1502601440  NOTICE: [---] high_res: False, dInfo: 2
2020-12-20 09:30:29.154 T:1502601440  NOTICE: [Radio Service] Yandex.Radio::__on_play_next
2020-12-20 09:30:29.155 T:1502601440  NOTICE: [Radio Service] Yandex.Radio::add_next_track
2020-12-20 09:30:36.990 T:1339535584  NOTICE: [Radio Service] check valid: True
2020-12-20 09:30:39.449 T:1445961952   ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
                                             - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
                                            Error Type: <type 'exceptions.TypeError'>
                                            Error Contents: ABCMeta object argument after ** must be a mapping, not NoneType
                                            Traceback (most recent call last):
                                              File "/home/pi/.kodi/addons/plugin.yandex-music/plugin.py", line 670, in <module>
                                                main()
                                              File "/home/pi/.kodi/addons/plugin.yandex-music/plugin.py", line 509, in main
                                                build_search(client)
                                              File "/home/pi/.kodi/addons/plugin.yandex-music/plugin.py", line 421, in build_search
                                                results = getSortedResults(client.search(searchString))
                                              File "/home/pi/.kodi/addons/plugin.yandex-music/lib/yandex-music-api/yandex_music/client.py", line 35, in wrapper
                                                result = method(*args, **kwargs)
                                              File "/home/pi/.kodi/addons/plugin.yandex-music/lib/yandex-music-api/yandex_music/client.py", line 736, in search
                                                return Search.de_json(result, self)
                                              File "/home/pi/.kodi/addons/plugin.yandex-music/lib/yandex-music-api/yandex_music/search/search.py", line 98, in de_json
                                                data['best'] = Best.de_json(data.get('best'), client)
                                              File "/home/pi/.kodi/addons/plugin.yandex-music/lib/yandex-music-api/yandex_music/search/best.py", line 69, in de_json
                                                data['result'] = de_json_result.get(data.get('type_'))(data.get('result'), client)
                                              File "/home/pi/.kodi/addons/plugin.yandex-music/lib/yandex-music-api/yandex_music/artist/artist.py", line 144, in de_json
                                                data['popular_tracks'] = Track.de_list(data.get('popular_tracks'), client)
                                              File "/home/pi/.kodi/addons/plugin.yandex-music/lib/yandex-music-api/yandex_music/track/track.py", line 177, in de_list
                                                tracks.append(cls.de_json(track, client))
                                              File "/home/pi/.kodi/addons/plugin.yandex-music/lib/yandex-music-api/yandex_music/track/track.py", line 153, in de_json
                                                data['albums'] = Album.de_list(data.get('albums'), client)
                                              File "/home/pi/.kodi/addons/plugin.yandex-music/lib/yandex-music-api/yandex_music/album/album.py", line 226, in de_list
                                                albums.append(cls.de_json(album, client))
                                              File "/home/pi/.kodi/addons/plugin.yandex-music/lib/yandex-music-api/yandex_music/album/album.py", line 202, in de_json
                                                data['labels'] = Label.de_list(data.get('labels'), client)
                                              File "/home/pi/.kodi/addons/plugin.yandex-music/lib/yandex-music-api/yandex_music/album/label.py", line 71, in de_list
                                                labels.append(cls.de_json(label, client))
                                              File "/home/pi/.kodi/addons/plugin.yandex-music/lib/yandex-music-api/yandex_music/album/label.py", line 52, in de_json
                                                return cls(client=client, **data)
                                            TypeError: ABCMeta object argument after ** must be a mapping, not NoneType
                                            -->End of Python script error report<--
2020-12-20 09:30:39.876 T:1557651680   ERROR: GetDirectory - Error getting plugin://plugin.yandex-music/?mode=search&title=Search
2020-12-20 09:30:39.877 T:1899934640   ERROR: CGUIMediaWindow::GetDirectory(plugin://plugin.yandex-music/?mode=search&title=Search) failed
2020-12-20 09:30:46.129 T:1445961952  NOTICE: [---] sys.argv: ['plugin://plugin.yandex-music/', '57', '', 'resume:false']
2020-12-20 09:30:46.129 T:1445961952  NOTICE: [---] codec: mp3, high_res: False
2020-12-20 09:30:46.992 T:1339535584  NOTICE: [Radio Service] check valid: True

Яндекс разрывает соединение?

Если перейти в радио и выбрать какое-либо то случится ошабка и радио не запустится. В логе:

2020-06-11 15:59:13.658 T:15260  NOTICE: [---] sys.argv: ['plugin://plugin.yandex-music/', '1', '', 'resume:false']
2020-06-11 15:59:13.658 T:15260  NOTICE: [---] codec: mp3, high_res: False
2020-06-11 15:59:30.924 T:7476 WARNING: CGUIWindowManager - CGUIWindowManager::HandleAction - ignoring action 107, because topmost modal dialog closing animation is running
2020-06-11 16:00:38.800 T:9932 WARNING: Previous line repeats 6 times.
2020-06-11 16:00:38.800 T:9932  NOTICE: [---] sys.argv: ['plugin://plugin.yandex-music/', '2', '?mode=login&title=Login', 'resume:false']
2020-06-11 16:00:38.800 T:9932  NOTICE: [---] codec: mp3, high_res: False
2020-06-11 16:00:56.645 T:9932  NOTICE: [---] build playlist item. tracks: 0
2020-06-11 16:03:03.989 T:10228  NOTICE: Previous line repeats 6 times.
2020-06-11 16:03:03.989 T:10228  NOTICE: [---] sys.argv: ['plugin://plugin.yandex-music/', '3', '?mode=radio&title=Radio', 'resume:false']
2020-06-11 16:03:03.989 T:10228  NOTICE: [---] codec: mp3, high_res: False
2020-06-11 16:03:08.855 T:12024  NOTICE: [---] sys.argv: ['plugin://plugin.yandex-music/', '4', '?mode=radio_station&radio_type=dashboard&station_key=tomskdiver&title=%3f%3f%3f%3f%3f%3f%3f%3f%3f', 'resume:false']
2020-06-11 16:03:08.855 T:12024  NOTICE: [---] codec: mp3, high_res: False
2020-06-11 16:03:09.248 T:8000   ERROR: XFILE::CDirectory::GetDirectory - Error getting plugin://plugin.yandex-music/?mode=radio_station&radio_type=dashboard&station_key=tomskdiver&title=%3f%3f%3f%3f%3f%3f%3f%3f%3f
2020-06-11 16:03:09.260 T:3044 WARNING: CPythonInvoker(5): Script invoked without an addon. Adding all addon modules installed to python path as fallback. This behaviour will be removed in future version.
2020-06-11 16:03:09.263 T:7476   ERROR: CGUIMediaWindow::GetDirectory(plugin://plugin.yandex-music/?mode=radio_station&radio_type=dashboard&station_key=tomskdiver&title=%3f%3f%3f%3f%3f%3f%3f%3f%3f) failed
2020-06-11 16:03:09.421 T:3044  NOTICE: [Radio Service] Started
2020-06-11 16:03:09.421 T:3044  NOTICE: [Radio Service] ['service.py', 'radio', 'dashboard', 'tomskdiver']
2020-06-11 16:03:13.062 T:3044   ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
                                             - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
                                            Error Type: <class 'yandex_music.exceptions.NetworkError'>
                                            Error Contents: ('Connection aborted.', BadStatusLine("''",))
                                            Traceback (most recent call last):
                                              File "C:\Users\Diver\AppData\Roaming\Kodi\addons\plugin.yandex-music\service.py", line 136, in <module>
                                                player.start(station.getId(), station.source.station.id_for_from)
                                              File "C:\Users\Diver\AppData\Roaming\Kodi\addons\plugin.yandex-music\service.py", line 31, in start
                                                self.result = radio.start_radio(client, self.station_id, self.station_from)
                                              File "C:\Users\Diver\AppData\Roaming\Kodi\addons\plugin.yandex-music\radio.py", line 29, in start_radio
                                                play_id = do_play_start(client, current, station_id, batch_id)
                                              File "C:\Users\Diver\AppData\Roaming\Kodi\addons\plugin.yandex-music\radio.py", line 78, in do_play_start
                                                end_position_seconds=total_seconds,
                                              File "C:\Users\Diver\AppData\Roaming\Kodi\addons\plugin.yandex-music\lib/yandex-music-api/yandex_music\client.py", line 35, in wrapper
                                                result = method(*args, **kwargs)
                                              File "C:\Users\Diver\AppData\Roaming\Kodi\addons\plugin.yandex-music\lib/yandex-music-api/yandex_music\client.py", line 612, in play_audio
                                                result = self._request.post(url, data, timeout=timeout, *args, **kwargs)
                                              File "C:\Users\Diver\AppData\Roaming\Kodi\addons\plugin.yandex-music\lib/yandex-music-api/yandex_music\utils\request.py", line 138, in post
                                                timeout=timeout, *args, **kwargs)
                                              File "C:\Users\Diver\AppData\Roaming\Kodi\addons\plugin.yandex-music\lib/yandex-music-api/yandex_music\utils\request.py", line 107, in _request_wrapper
                                                raise NetworkError(e)
                                            NetworkError: ('Connection aborted.', BadStatusLine("''",))
                                            -->End of Python script error report<--

Если перейти например в плейлист дня, то он загрузится, но всё равно случится ошибка:

2020-06-11 16:07:03.913 T:13264  NOTICE: [---] sys.argv: ['plugin://plugin.yandex-music/', '5', '?mode=login&title=Login', 'resume:false']
2020-06-11 16:07:03.913 T:13264  NOTICE: [---] codec: mp3, high_res: False
2020-06-11 16:07:05.454 T:13264  NOTICE: [---] build playlist item. tracks: 0
2020-06-11 16:07:08.098 T:11636  NOTICE: Previous line repeats 6 times.
2020-06-11 16:07:08.098 T:11636  NOTICE: [---] sys.argv: ['plugin://plugin.yandex-music/', '6', '?mode=playlist&playlist_id=503646255%3a49808932&title=%3f%3f%3f%3f%3f%3f%3f%3f%20%3f%3f%3f', 'resume:false']
2020-06-11 16:07:08.098 T:11636  NOTICE: [---] codec: mp3, high_res: False
2020-06-11 16:07:09.911 T:11636   ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
                                             - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
                                            Error Type: <class 'yandex_music.exceptions.NetworkError'>
                                            Error Contents: ('Connection aborted.', BadStatusLine("''",))
                                            Traceback (most recent call last):
                                              File "C:\Users\Diver\AppData\Roaming\Kodi\addons\plugin.yandex-music\plugin.py", line 581, in <module>
                                                main()
                                              File "C:\Users\Diver\AppData\Roaming\Kodi\addons\plugin.yandex-music\plugin.py", line 429, in main
                                                build_playlist(client, playlist_id)
                                              File "C:\Users\Diver\AppData\Roaming\Kodi\addons\plugin.yandex-music\plugin.py", line 316, in build_playlist
                                                sendPlayTrack(client, tracks[0])
                                              File "C:\Users\Diver\AppData\Roaming\Kodi\addons\plugin.yandex-music\plugin.py", line 515, in sendPlayTrack
                                                end_position_seconds=track.duration_ms / 1000,
                                              File "C:\Users\Diver\AppData\Roaming\Kodi\addons\plugin.yandex-music\lib/yandex-music-api/yandex_music\client.py", line 35, in wrapper
                                                result = method(*args, **kwargs)
                                              File "C:\Users\Diver\AppData\Roaming\Kodi\addons\plugin.yandex-music\lib/yandex-music-api/yandex_music\client.py", line 612, in play_audio
                                                result = self._request.post(url, data, timeout=timeout, *args, **kwargs)
                                              File "C:\Users\Diver\AppData\Roaming\Kodi\addons\plugin.yandex-music\lib/yandex-music-api/yandex_music\utils\request.py", line 138, in post
                                                timeout=timeout, *args, **kwargs)
                                              File "C:\Users\Diver\AppData\Roaming\Kodi\addons\plugin.yandex-music\lib/yandex-music-api/yandex_music\utils\request.py", line 107, in _request_wrapper
                                                raise NetworkError(e)
                                            NetworkError: ('Connection aborted.', BadStatusLine("''",))
                                            -->End of Python script error report<--

Но песню запустить даст. Хотелось бы всё таки чтобы радио работало.

Добавить инструкцию о том, как получить токен

Спасибо за аддон!

К сожалению, для аутентификации нужно использовать пользователя и токен, но абсолютно непонятно, где этот токен брать, а без него музыка играет только по 30 секунд.

Не обновляется "Плейлист дня" и др.

Спасибо за плагин, работает отлично. Но заметил проблему-не обновляется плейлист дня и другие плейлисты, пока не обновишь их в приложении ям.

OpenSSL Fatal

привет...у меня вылазит вот что
image
kodi 19.5 win.
проверил другие питонячьи расширения вроде пашут. Не подскажите в чем может быть проблема ?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.