Skip to content

Druidblack/yandex_music_nowplaying

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 

Repository files navigation

logo

Yandex Music Now Playing

2 1

Получаем данные о воспроизводимом треке с вашего Яндекс-аккаунта на любом устройстве. Получаем переключатель которым можно лайкать треки (или снимать лайк). Также можно автоматически отправлять скробблы с любых устройств на Last.fm и/или Maloja.

Опрос кнопки лайка 60 секунд. Если нажмете, лайк уйдет сразу. 60 секунд нужно для опроса уже лайкнутой песни. Если нажмете раньше опроса лайк на уже лайкнутую песню, то ничего не произойдет, переключатель перейдет в включенный режим (лайн не удалится).

Отправка данных на Last.fm опциональная. Также добавлена опциональная отправка скробблов в Maloja (self-hosted scrobble server). Можно использовать сразу оба сервиса параллельно.

Получение даннных с яндекс колонок работает с интеграцией https://github.com/AlexxIT/YandexStation Из нее берем колонки.

sensor:
  - platform: yandex_music_nowplaying
    name: Yandex Music Now Playing
    token: AgAAAAACO3_rAAG8X79EtXkI30lLpjij1FFUQ
    scan_interval: '00:00:10'
    ynison: true
    station_entities: "media_player.yandex_station_l015a4b0016grv, media_player.yandex_station_l81a1s70061asz"

    android_media_session_entities: "sensor.m2007j20cg_media_session"
    android_notification_entities: "sensor.m2007j20cg_last_notification"
    android_packages: "ru.yandex.yandexnavi"
 
    lastfm:
      enabled: true
      api_key: f7939d0ae9ff6700f5
      api_secret: 057d7d9e7f2ba67710d
      session_key: A--WWj1WxCQLNT6D5
      # min_scrobble_percent: 50
      # min_scrobble_seconds: 240

    maloja:
      enabled: true
      url: "https://maloja.example.com"
      api_key: "your_maloja_api_key"
      # verify_ssl: true
      # min_scrobble_percent: 50
      # min_scrobble_seconds: 240
    
switch:
  - platform: yandex_music_nowplaying
    name: Yandex Music Like

Создаем приложение https://www.last.fm/api/account/create полученные данные нужны для сенсора и для получения session_key

session_key можно получить по ссылке https://dullmace.github.io/lastfm-sessionkey/

Токен для яндекса можно получить при помощи https://chromewebstore.google.com/detail/yandex-music-token/lcbjeookjibfhjjopieifgjnhlegmkib

Обновил интеграцию, что бы можно было получать проигрываемую музыку из навигатора. Для этого на устройстве (магнитола, планшет) должены быть установленны приложения home assistant ну и яндекс навигатор В приложение home assistant нужно включить "Сенсоры уведомлений" 111

Включить нужно "Последнее уведомление" и "Сеанс мультимедиа" 21314

fdt

В итоге вы должны увидель такие сенсоры

132445

В "Сенсоре уведомлений" нужно выбрать в списке разрешенных Яндекс навигатор

И в configuration.yaml прописать сенсоры из которых мы будем получать данные. В примере выше они написанны. m2007j20cg - название вашего устройства

sensor:
    android_media_session_entities: "sensor.m2007j20cg_media_session"
    android_notification_entities: "sensor.m2007j20cg_last_notification"

About

Получаем данные о воспроизводимом треке с вашего Яндекс-аккаунта на любом устройстве. Получаем переключатель которым можно лайкать треки (или снимать лайк). Также мы автоматически записываем воспроизводимые треки с любых устройств на Last.fm. и (или) Maloja

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages