Youtube 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 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:

  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 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.

6 Likes

Código dando erro no input_select e default_config

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?

1 Like

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.

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"
3 Likes

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 Like

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’

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.

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

@Doug Parabéns…funcionou.

Wesley