Eu adoro o Spotify, mas eu odeio mais as propagandas no Youtube. Então eu decidi testar o Youtube Premium (que vem com o Ytube Music) e fiz um plano família. O valor saiu quase o mesmo que assinar Spotify família, mas com bonus que não tenho que ver propagandas nos vídeos do Youtube, e o YTube Music não é ruim.
Enfim… Segue um tutorial para Integrar o HA 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.
https://hacs.xyz/docs/installation/manual
HACS
Abra as integrações do HACS e clique nos 3 pontinhos do lado direito superior e em “Custom Repositories”
Insira o repositório abaixo (github) no local indicado (1), escolha “Integration” (2) e clique em ADD (3). A integração deve aparecer na lista acima (4).
https://github.com/KoljaWindeler/ytube_music_player
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 Ytube 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
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.