Eu adoro o Spotify, mas eu odeio mais as propagandas no Youtube. Então eu decidi testar o Youtube Premium (que vem com o Youtube Music) e fiz um plano família. O valor saiu quase o mesmo que assinar Spotify família, mas com bônus que não tenho que ver propagandas nos vídeos do Youtube, e o Youtube Music não é ruim.
Enfim… Segue um tutorial para Integrar o Home Assistant ao Youtube Music. Com isso você toca suas playlists onde quiser.
A forma mais fácil - e a que eu vou usar aqui - é instalando via HACS, se vc não sabe o que é isso acesse o link abaixo.
HACS
Abra o HACS e vá em Integrações.
Clique em “Explorar e baixar repositórios” no canto direito inferior.
Na lupa pesquise youtube e clique.
No canto direito inferior clique em “Baixe esse repositório no HACS”.
Clique em Baixar.
Reinicie o seu Home Assistant.
CONFIGURATION.YAML
Adicione no seu configuration.yaml os códigos a seguir:
media_player:
- platform: ytube_music_player
# é só isso mesmo, só insira mais opções se vc sabe o que está fazendo
input_select:
ytube_music_player_source:
name: Fonte
icon: mdi:music-box-multiple
options: # não altere nada aqui
- "Playlist Radio"
- "Playlist"
ytube_music_player_speakers:
name: Auto Falantes
icon: mdi:speaker
options: # não altere nada aqui
- "loading"
ytube_music_player_playlist:
name: Playlist
icon: mdi:playlist-music
options: # não altere nada aqui
- "loading"
ytube_music_player_playmode:
name: Modo
icon: mdi:playlist-music
options: # não altere nada aqui
- "Shuffle"
- "Random"
- "Shuffle Random"
- "Direct"
input_boolean:
ytube_music_player_playcontinuous:
initial: true
name: "Reprodução Contínua"
COOKIE
Para que funcione, é preciso fazer uma “manobra” para pegar o Cookie do navegador. Para isso, siga esse passos:
- Abra o Youtube music no seu computador pelo Chrome;
- Aperte a tecla F12 (developer tools);
- Abra a aba “Network”;
- Navegue no Ytube Music clicando em biblioteca;
- No campo “Filter”, digite “browse”. Deve aparecer uma opção, clique nela;
- Procure pela aba “Headers” e copie o conteúdo a partir da linha “accept-encoding: gzip, deflate, br” até o final (o último campo deve ser x-youtube-utc-offset: -180);
- Cole esse código em um notepad e feche o Youtube Music;
Reinicie seu HA.
INTEGRANDO
Vá para Configurações > Integrações > Adicionar Integração > Youtube Music Player
Cole o código que vc colocou no notepad, aquele do Cookie.
NOTA: Se por acaso seu navegador perder a sessão, desconfigurar os cookies, fizer logout nesse navegador, ou por qualquer outro erro que dê nessa integração, basta vc fazer o processo do Cookie novamente e colar nessa parte novamente. Aconteceu comigo!
LOVELACE
Eu escolhi colocar uma aba no modo painel para ficar assim, dá até pra rolar um karaokê:
O código é esse (eu uso o editor visual, é só colar o código em um novo card):
type: horizontal-stack
cards:
- type: vertical-stack
cards:
- artwork: cover
entity: media_player.ytube_music_player
name: Youtube Music
hide:
controls: false
icon: true
power_state: false
shuffle: false
sound_mode: false
source: false
volume: false
type: 'custom:mini-media-player'
volume_step: 5
- type: entities
entities:
- entity: input_select.ytube_music_player_playlist
- entity: input_select.ytube_music_player_source
- entity: input_select.ytube_music_player_speakers
- entity: input_boolean.ytube_music_player_playcontinuous
title: Music
- type: conditional
conditions:
- entity: media_player.ytube_music_player
state: playing
card:
type: markdown
content: >-
Reproduzindo música {{ state_attr("media_player.ytube_music_player",
"current_track") }} de {{ state_attr("media_player.ytube_music_player",
"total_tracks") }} músicas
{% for i in range(0,state_attr("media_player.ytube_music_player",
"total_tracks")) %}
{% if i == state_attr("media_player.ytube_music_player",
"current_track") %}**{% endif %}\[{{i}}] {{
state_attr("media_player.ytube_music_player", "tracks")[i] }}{% if i ==
state_attr("media_player.ytube_music_player", "current_track") %}**{%
endif %} {%- endfor %}
- type: conditional
conditions:
- entity: media_player.ytube_music_player
state: playing
card:
type: markdown
content: >-
{{state_attr("media_player.ytube_music_player", "lyrics") }}
title: Letra da Música
Vídeo com o tutorial:
BONUS
Vc pode selecionar seu novo player no Navegador de multimedia. Com isso vc consegue ver suas pastas, playlists, histórico, etc.
CRÉDITOS
Parabéns ao pessoal dessa thread que fez acontecer:
Então não esqueçam de dar um voto lá, dar uma estrelinha no github dos caras, pq ficou bem legal.