alryaz / hass-yandex-music-browser Goto Github PK
View Code? Open in Web Editor NEWYandex Media Browser
Yandex Media Browser
Трек из плейлиста воспроизводит, но при попытке воспроизвести плейлист появляется ошибка.
`Logger: homeassistant.components.websocket_api.http.connection
Source: components/squeezebox/media_player.py:486
Integration: Home Assistant WebSocket API (documentation, issues)
First occurred: 08:58:18 (2 occurrences)
Last logged: 08:59:35
[139811790874992] Expecting value: line 1 column 1 (char 0)
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 189, in handle_call_service
await hass.services.async_call(
File "/usr/src/homeassistant/homeassistant/core.py", line 1627, in async_call
task.result()
File "/usr/src/homeassistant/homeassistant/core.py", line 1664, in _execute_service
await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)(
File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 204, in handle_service
await service.entity_service_call(
File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 677, in entity_service_call
future.result() # pop exception if have
File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 964, in async_request_call
await coro
File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 714, in _handle_entity_call
await result
File "/config/custom_components/yandex_music_browser/patches/generic.py", line 84, in _patch_generic_async_play_media
return await object.getattribute(self, "async_play_media")(
File "/usr/src/homeassistant/homeassistant/components/squeezebox/media_player.py", line 486, in async_play_media
content = json.loads(media_id)
File "/usr/local/lib/python3.9/json/init.py", line 346, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python3.9/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/lib/python3.9/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
`
интеграции.
Logger: custom_components.yandex_music_browser
Source: custom_components/yandex_music_browser/init.py:311
Integration: Браузер Яндекс Музыки (documentation, issues)
First occurred: 18:59:10 (2 occurrences)
Last logged: 18:59:59
No patches enabled, component will shut down
Установил все по инструкции, вместе с интеграцией яндекс станции (в ней авторизовался), но при попытке транслировать контент на устройство появляется ошибка "Unknown error", а в логах "No credentials provided". Попытки добавить поле credentials в configuration.yaml не помогла. При установке интеграции вопросов о токене/логин-пароле не было. Помогло только ручное добавление токена в core.config_entries (логику чтения конфигов понять не смог, уже ни питон не помню, ни доки по HA читать неохота).
Home Assistant 2021.8.2
Спасибо за компонент, круто. Получилось транслировать музыку на плеера из LogitechMediaServer.
Не пойму как (возможно ли) искать по каталогам с музыкой? В частности на первой странице появляются пункты:
Artists
Albums
Tracks
Playlists
Genres
Яндекс.Музыка
Захожу например в Albums, вываливает я так понимаю все имеющиеся альбомы, до буквы D, далее наверное ограничение какое то срабатывает. А остальные как?
В идеале нужен поиск по базе альбомов, треков, исполнителей.
После установки интеграции по инструкции для HACS, при добавлении интеграции в меню Home Assistant, установка крутится несколько минут, после чего завершается с ошибкой "Не удалось загрузить мастер настройки". HA перезагружал.
Использую Home Assistant OS последней версии (свежая установка), развернута на Raspberry Pi 3B+. При этом уже установлены (и настроены, работают) интеграции Yandex.Station и Yandex Smart Home.
Есть ощущение, что Яндекс ужесточает использование своих сервисов.
Яндекс браузер - не исключение: у меня также перестали работать Yandex Maps, Yandex Transport.
У всех так? Это привет нам от Алексея Кудрина? )))
Установил через HACS. Перезагрузил. Добавил интеграцию. Перезагрузил. Как попасть в браузер?
Добавил исполнителя из Яндекс.Музыки, в Мультимедиа он отобразился, но при переходе у него стоит только 20 альбомов, хотя их значительно больше. Как отобразить все альбомы исполнителя?
После обновления НА до 2022.3.0 интеграция перестала работать.
После установки интеграции перестал работать мультимедиа-браузер. При его открытии появляется ошибка "Unknown error".
Устанавливал по инструкции.
Интеграция AlexIT установлена, авторизация пройдена.
Данную интеграцию через YAML не настраивал - настраивал через GUI.
Лог:
2022-06-17 18:17:20 ERROR (MainThread) [custom_components.yandex_music_browser.default] Default authentication failed: No credentials provided
2022-06-17 18:17:20 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection] [140409586161456] Error handling message: Unknown error (unknown_error)
Traceback (most recent call last):
File "/config/custom_components/yandex_music_browser/default.py", line 98, in async_get_music_browser
authentication = await async_authenticate_using_config_credentials(hass)
File "/config/custom_components/yandex_music_browser/default.py", line 51, in async_authenticate_using_config_credentials
raise YandexMusicBrowserAuthenticationError("No credentials provided")
custom_components.yandex_music_browser.media_browser.YandexMusicBrowserAuthenticationError: No credentials provided
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py", line 27, in _handle_async_response
await func(hass, connection, msg)
File "/usr/src/homeassistant/homeassistant/components/media_player/__init__.py", line 1217, in websocket_browse_media
payload = await player.async_browse_media(media_content_type, media_content_id)
File "/config/custom_components/yandex_music_browser/patches/generic.py", line 138, in _patch_generic_async_browse_media
yandex_browse_object = await _patch_root_async_browse_media(
File "/config/custom_components/yandex_music_browser/patches/_base.py", line 19, in _patch_root_async_browse_media
music_browser = await async_get_music_browser(self)
File "/config/custom_components/yandex_music_browser/default.py", line 102, in async_get_music_browser
raise YandexMusicBrowserAuthenticationError(
custom_components.yandex_music_browser.media_browser.YandexMusicBrowserAuthenticationError: Could not authenticate with any of the provided patches
Добрый день!
Почему перестала работать интеграция? Что нужно изменить?
Вот лог:
Logger: homeassistant
Source: custom_components/yandex_music_browser/default.py:102
Integration: Браузер Яндекс Музыки (documentation, issues)
First occurred: 15:35:17 (1 occurrences)
Last logged: 15:35:17
Error doing job: Future exception was never retrieved
Traceback (most recent call last):
File "/config/custom_components/yandex_music_browser/default.py", line 98, in async_get_music_browser
authentication = await async_authenticate_using_config_credentials(hass)
File "/config/custom_components/yandex_music_browser/default.py", line 51, in async_authenticate_using_config_credentials
raise YandexMusicBrowserAuthenticationError("No credentials provided")
custom_components.yandex_music_browser.media_browser.YandexMusicBrowserAuthenticationError: No credentials provided
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py", line 26, in _handle_async_response
await func(hass, connection, msg)
File "/usr/src/homeassistant/homeassistant/components/media_player/init.py", line 1223, in websocket_browse_media
payload = await player.async_browse_media(media_content_type, media_content_id)
File "/config/custom_components/yandex_music_browser/patches/generic.py", line 138, in _patch_generic_async_browse_media
yandex_browse_object = await _patch_root_async_browse_media(
File "/config/custom_components/yandex_music_browser/patches/_base.py", line 19, in _patch_root_async_browse_media
music_browser = await async_get_music_browser(self)
File "/config/custom_components/yandex_music_browser/default.py", line 102, in async_get_music_browser
raise YandexMusicBrowserAuthenticationError(
custom_components.yandex_music_browser.media_browser.YandexMusicBrowserAuthenticationError: Could not authenticate with any of the provided patches
Собственно с Яндекс станцией лайт интеграция работает. А вот со старшей "Сестрой" нет :(
Не открывает понравившиеся исполнители ни в папке юзеры, ни в отдельном элементе, прописанным вручную.
Интеграция настроена через configuration.yaml.
Home Assistant Supervised 2022.3.5, версия компонента 0.0.7.
В логах две ошибки:
1.
Logger: homeassistant.components.websocket_api.http.connection
Source: custom_components/yandex_music_browser/media_browser.py:802
Integration: Home Assistant WebSocket API (documentation, issues)
First occurred: 12:45:53 (1 occurrences)
Last logged: 12:45:53
[2707639696] Error handling message: Unknown error
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py", line 27, in _handle_async_response
await func(hass, connection, msg)
File "/usr/src/homeassistant/homeassistant/components/media_player/__init__.py", line 1162, in websocket_browse_media
payload = await player.async_browse_media(media_content_type, media_content_id)
File "/config/custom_components/yandex_music_browser/patches/yandex_station.py", line 148, in _patch_yandex_station_async_browse_media
response = await _patch_root_async_browse_media(self, media_content_type, media_content_id)
File "/config/custom_components/yandex_music_browser/patches/_base.py", line 25, in _patch_root_async_browse_media
response = await (
File "/usr/local/lib/python3.9/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
File "/config/custom_components/yandex_music_browser/media_browser.py", line 802, in generate_browse_from_media
del self._response_cache[cache_key]
KeyError: ('library', '3')
Logger: homeassistant.components.websocket_api.http.connection
Source: custom_components/yandex_music_browser/media_browser.py:1542
Integration: Home Assistant WebSocket API (documentation, issues)
First occurred: 22 марта 2022 г., 18:04:54 (6 occurrences)
Last logged: 12:26:51
[2723201280] Error handling message: Unknown error
[2778459248] Error handling message: Unknown error
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py", line 27, in _handle_async_response
await func(hass, connection, msg)
File "/usr/src/homeassistant/homeassistant/components/media_player/__init__.py", line 1162, in websocket_browse_media
payload = await player.async_browse_media(media_content_type, media_content_id)
File "/config/custom_components/yandex_music_browser/patches/yandex_station.py", line 148, in _patch_yandex_station_async_browse_media
response = await _patch_root_async_browse_media(self, media_content_type, media_content_id)
File "/config/custom_components/yandex_music_browser/patches/_base.py", line 25, in _patch_root_async_browse_media
response = await (
File "/usr/local/lib/python3.9/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
File "/config/custom_components/yandex_music_browser/media_browser.py", line 780, in generate_browse_from_media
browse_object = processor(self, media_object, fetch_children)
File "/config/custom_components/yandex_music_browser/media_browser.py", line 1100, in wrapped_function
browse_object = func(browser, media_object, fetch_children)
File "/config/custom_components/yandex_music_browser/media_browser.py", line 1431, in media_link_processor
return browse_generator(browser, media_content_id, fetch_children)
File "/config/custom_components/yandex_music_browser/media_browser.py", line 920, in wrapped_function
browse_object = func(browser, media_content_id, fetch_children)
File "/config/custom_components/yandex_music_browser/media_browser.py", line 969, in wrapped_function
return func(browser, f"#{user_id}", fetch_children)
File "/config/custom_components/yandex_music_browser/media_browser.py", line 1019, in wrapped_function
children = browser.generate_browse_list_from_media_list(
File "/config/custom_components/yandex_music_browser/media_browser.py", line 825, in generate_browse_list_from_media_list
browse_object = self.generate_browse_from_media(
File "/config/custom_components/yandex_music_browser/media_browser.py", line 780, in generate_browse_from_media
browse_object = processor(self, media_object, fetch_children)
File "/config/custom_components/yandex_music_browser/media_browser.py", line 1100, in wrapped_function
browse_object = func(browser, media_object, fetch_children)
File "/config/custom_components/yandex_music_browser/media_browser.py", line 1542, in artist_media_processor
thumbnail=media_object.cover.uri,
AttributeError: 'NoneType' object has no attribute 'uri'
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.