Youtube Premium Music Player

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.

nuvem

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:

  1. Abra o Youtube music no seu computador pelo Chrome;
  2. Aperte a tecla F12 (developer tools);
  3. Abra a aba “Network”;
  4. Navegue no Ytube Music clicando em biblioteca;
  5. No campo “Filter”, digite “browse”. Deve aparecer uma opção, clique nela;
  6. 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);
  7. 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.

10 curtidas

Código dando erro no input_select e default_config

1 curtida

Veja se vc já não colocou input_select em outro lugar
Manda o erro que está dando.

Aqui ta reclamando do input_select tbm, estranho.

Invalid config for [input_select]: required key not provided @ data[‘input_select’][‘ytube_music_player_playcontinuous’][‘options’]. Got None. (See /config/configuration.yaml, line 64).

Peloque entndi ele precisa da options
image

como o primeiro não passou nenhuma option da erro…
como fica nesse caso @Doug?

2 curtidas

Olá eu tive o mesmo problema, retornando depois da “verificação” está mensagem Invalid config for [input_select]: required key not provided @ data[‘input_select’][‘ytube_music_player_playcontinuous’][‘options’]. Got None. (See /config/configuration.yaml, line 64), e como o @Leo falou dava erro no input_select e default_config.
Eu retirei do código do @Doug
ytube_music_player_playcontinuous:
initial: true
name: “Reprodução Contínua”
E funcionou.

1 curtida

O correto seria:

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"
4 curtidas

Obrigado. Vc está correto @rafadiasbsb
Eu uso eles separado em arquivos diferentes, e na hora de montar aqui no fórum em um só ficou sobrando essa parte.

Tópico atualizado. Desculpem a falha.

1 curtida

estava usando normalmente, mas ai deu pau no meu sistema e precisei iniciar um HA limpo.

agora quando faço esse tutorial da esse erro na hora de add o codigo copiado do cookie:

Format of cookie is NOT OK, likely missing ‘__Secure-3PAPISID’ or ‘__Secure-3PSID’

1 curtida

Isso é erro em um valor do cookie. Tenta sair da conta, limpa os cookies do navegador, loga novamente na conta do youtube e faz o procedimento no HA de novo.

1 curtida

boaaaaa

muito obrigado
resolveu!

blz Doug?
o meu estava funcionando normal, mas agora fica só playlists loading.
image

dai na aba de Multimedia ele carrega normal do youtube music

o que sera que pode ser?

o meu tava assim, ai fui ver tinha atualizacao, depois da atualizacao funcionou normal

1 curtida

@Doug Parabéns…funcionou.

Wesley

2 curtidas

Eu parei de ouvir música no YouTube há muito tempo e escuto áudio em um dos excelentes sites que me foram recomendados em outros fóruns. Eu realmente gosto desse site. Basicamente, eu pego áudio para meus vídeos do YouTube porque eles são bloqueados principalmente devido à música.

1 curtida

Fiz aqui e funcionou perfeitamente, só não consegui criar uma automação para reproduzir uma playlist automaticamente… se alguem puder me ajudar

eu fiz a integração, mais não toca na alexa, fica em formato de tts e acaba não saindo nada

ainda esta funcionando esse plugin ?
estou com erro de TTS na alexa…

1 curtida

Bom dia, estou com esse erro de entidade, se puder ajudar @Doug

pra funcionar essas coisas, tem q ter as linhas no arquivo “configuration.yaml”

no meu funciona e no arquivo citado contem essas linhas:

media_player:
  - platform: ytube_music_player
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: 
    - "loading"
  ytube_music_player_playlist:
    name: Playlist
    icon: mdi:playlist-music
    options: 
    - "loading"
  ytube_music_player_playmode:
    name: Modo
    icon: mdi:playlist-music
    options: 
    - "Shuffle"
    - "Random"
    - "Shuffle Random"
    - "Direct"
input_boolean:
  ytube_music_player_playcontinuous:
    initial: true
    name: "Reprodução Contínua"

não coloquei conforme meu gosto, não funciona tudo que quero, só copiei e colei e uso alguns. mas já serve de dica

Não sei se vcs viram, mas agora mudaram a forma de conectar ao ytube music, agora é um Oauth, só ver as informações na página do Hacs dele.

1 curtida