Defina o título da música do Spotify e a capa do álbum como seu papel de parede GNOME com este script

17 de dezembro de 2021

Blueberry atualmente tocando música do Spotify e papel de parede de desktop GNOME

Blueberry é um novo script python que define o título da música e a capa do álbum sendo reproduzido no Spotify como seu papel de parede de desktop GNOME. Para usá-lo, você precisa do Spotify Premium.

O papel de parede inclui a capa do álbum no centro, ao mesmo tempo em que usa as 2 cores principais da capa para pintar o resto do papel de parede. O artista e o título da canção também são exibidos no papel de parede.

O script muda seu plano de fundo para a capa do álbum e o título de música do Spotify, não importa como você ouve música no Spotify. Você pode usar o aplicativo de desktop nativo, o Spotify snap ou pacotes Flatpak, Spotify web, usando alguns outros clientes do Spotify desktop, e até mesmo Spotify rodando em seu telefone.

Para autenticação, o script requer a criação de um aplicativo para desenvolvedores e o uso de seu id cliente e segredo.

Este script Blueberry emm Python tem uma desvantagem muito importante, no entanto. Você precisa executá-lo enquanto uma música já está sendo reproduzida em sua conta do Spotify. Se você executá-la enquanto nenhuma música está sendo reproduzida, ela mostrará um erro e saída, então isso significa que você não pode adicionar à inicialização, por exemplo (ele não para se você pausar uma música). Espero que isso seja corrigido pelo seu desenvolvedor.

Também vale a pena notar que o Blueberry muda o papel de parede usando o comando gsettings set org.gnome.desktop.background picture-uri, por isso deve funcionar em qualquer desktop baseado em GNOME que suporte isso, e não apenas GNOME (não funcionou com Cinnamon para mim, porém, eu não tenho certeza por quê). Além disso, se você usar algum outro ambiente de desktop, você pode alterar este comando para aquele que funciona para a sua área de trabalho - o comando está perto da parte inferior do arquivo main.py.

Também não sei como isso funciona com vários monitores, pois estou usando um laptop sem monitores externos.

Aqui estão mais 2 capturas de tela de fundo de desktop geradas pelo Blueberry:

Como executar o script Blueberry em Python para definir seu papel de parede do desktop GNOME para o título de música do Spotify e capa de álbum

1. Para usar o Blueberry para alterar seu papel de parede de desktop para a música do Spotify atualmente reproduzida, comece instalando git (para obter a fonte do GitHub) e python3-pip (para instalar as dependências do script):

  • Debian, Ubuntu, Pop!_OS, etc.:

Comandos para usar no terminal

sudo apt install python3-pip git

  • Fedora:

Comandos para usar no terminal

sudo dnf install python3-pip git

  • Arch Linux, Manjaro:

Comandos para usar no terminal

sudo pacman -S python-pip git

  • openSUSE:

Comandos para usar no terminal

sudo zypper install python3-pip git

2. Use pip3 para instalar as dependências de Blueberry:

Comandos para usar no terminal

python3 -m pip install --user --upgrade colorgram.py spotipy pillow

3. Em seguida, obtenha o mais recente código de script Blueberry do GitHub (e também crie a pasta ImageCache dentro do diretório Blueberry, ou então teremos um erro mais tarde):

Comandos para usar no terminal

git clone https://github.com/newpolygons/Blueberrymkdir Blueberry/ImageCache

4. Agora vamos precisar criar um novo aplicativo Spotify (requer uma conta premium). Vá para https://developer.spotify.com/dashboard/applications, faça login com sua conta do Spotify e clique em CREATE AN APP. Escolha um App name e App description de sua escolha e clique no botão CREATE para criar seu aplicativo.

Uma vez criado o aplicativo, clique no botão verde EDIT SETTINGS (superior direito) e adicione uma nova Redirect URI definida para https://www.google.com/ e clique no botão Save (na parte inferior).

Agora, em sua nova página de inscrição, você deve ver o Client ID, bem como um link que diz SHOW CLIENT SECRET que exibe o segredo do cliente. Copie os códigos Client ID e Client Secret para os campos correspondentes no arquivo creds.txt dentro da pasta Blueberry.

Neste arquivo creds.txt, você também precisará preencher seu nome de usuário do Spotify. Você pode ver seu nome de usuário indo para https://www.spotify.com/account/overview/ e fazendo login com sua conta do Spotify.

Também no arquivo creds.txt, altere o valor display_size para o tamanho do seu display. Lembre-se de salvar o arquivo quando terminar.

5. Vamos autenticar o Blueberry com sua conta no Spotify.

Abra um terminal e navegue até a pasta Blueberry, por exemplo:

Comandos para usar no terminal

cd Blueberry

Rode:

Comandos para usar no terminal

python3 main.py

Depois de executar este comando, uma nova guia será aberta no seu navegador padrão da Web. Faça login no Spotify se você ainda não estiver logado e, em seguida, você será redirecionado para https://www.google.com/ seguido por ?code= e um código longo. Copie toda a URL de volta para o terminal onde você executou o comando python3 main.py e pressione Enter.

Depois disso, se você ainda não tinha o Spotify tocando uma música, você receberá uma mensagem de erro: "Error: looks like no song is playing". Isso porque, como mencionei acima, o script Blueberry termina se for exibido quando nenhuma música do Spotify está tocando. Então abra o Spotify (cliente de desktop, cliente web, em seu dispositivo móvel, etc., não importa), comece a reproduzir uma música e, em seguida, execute o Blueberry novamente usando (execute o comando na pasta Blueberry):

Comandos para usar no terminal

python3 main.py

O fundo de desktop do GNOME deve agora mudar para a música que está sendo reproduzida no seu cliente Spotify.

Dica: Se você tem uma doca no lado esquerdo do monitor, e o título da música atualmente reproduzido fica atrás do dock, abra o script main.py de dentro da pasta Blueberry com um editor de texto e altere o valor de 50 de titleArtist.text((50 para algo como 100 (você pode tentar valores diferentes para ver qual fica melhor).

Esse post foi traduzido do site LinuxUprising.com pela rtland.team.

Linux Uprising Blog
Propaganda
Propaganda