Em um PC executando o Windows 10 x64 (64 bits):
- Instale a versão mais recente do Python 2.7 .x. (Eu usei o Python 2.7.10 ; não use nenhuma versão do Python 3.xy - não consegui fazê-lo funcionar com este script.)
- Se estiver usando o Windows, instale o Microsoft Visual C ++ Compiler for Python 2.7 . Uma das dependências de
gmusicapi
exige isso.
Instale a API do Google Music para Python. Você deve usar "pip" (script de instalação interno do Python) para instalá-lo. No Windows, o pip não é adicionado à variável de ambiente PATH. A solução rápida e preguiçosa é invocá-lo especificamente:
C:\Python27\Scripts\pip.exe install gmusicapi
Consulte a nota de rodapé se estiver com problemas. LibAV
ou ffmpeg
provavelmente não são necessários para nossos propósitos.
No lado direito da página do Google Music Dupe Killer :
- Clique em "baixar ZIP" → Extrair o ZIP → Renomear kill-dupes para kill-dupes.py → Clique com o botão direito do mouse → editar com o Bloco de notas (ou Notepad ++, ou algo semelhante) → Ctrl-F ("localizar") para "nome de usuário".
Na linha # 89, você verá isso (números de linha adicionados para facilitar a leitura):
88. api = Mobileclient()
89. logged_in = api.login('username', 'password')
90.
91. if logged_in:
Substitua a palavra nome de usuário pelo seu nome de usuário do Google e a palavra senha pela sua senha do Google. Deixe as aspas simples ' como estão. Salve o arquivo com as edições feitas.
Permita que aplicativos menos seguros acessem sua conta pelo Google. Se você não fizer isso, o Google enviará um e-mail informando que eles bloquearam alguém acessando sua conta na primeira vez em que o script foi executado. Nesse email, há um link para alterar a configuração.
( Nota : você pode alterá-lo novamente após concluir este script.)
Coloque o kill_dupes.py
script modificado em algum lugar que você possa encontrá-lo. Eu coloquei C:\Python27\
.
Abra o prompt de comando do Windows. ( Win+ Rabre a caixa de diálogo Executar , cmd é o prompt de comando. Pressione Enter.)
Você verá uma janela com esta escrita:
C:\Users\YourWindowsUsername>
Execute o Python com o script que você criou:
C:\Users\YourWindowsUsername>c:\Python27\python.exe c:\Python27\kill_dupes.py
Pressione Enterpara executar o script:
Successfully logged in. Beginning duplicate detection process.
O programa imprime uma lista das faixas duplicadas encontradas. Digite y
e pressione Enterpara removê-los ou n
para não removê-los.
kill_dupes.py
e talvez seu programa pai gmusicapi
travar em caracteres Unicode como つんく♂
. Aqui está o relatório de erro . Curiosamente, executando o script do IDLE, funcionou bem. O IDLE deve ser incluído em todas as instalações do Python.
IDLE (Python GUI)
→ file
→ open
→kill_dupes.py
IDLE (Python GUI)
→ run
→run module
Se você vir apenas uma janela em branco, provavelmente esqueceu de permitir que aplicativos menos seguros acessem sua conta. Veja o passo 7.
(Opcional) Proibir que aplicativos menos seguros acessem sua conta do Google .
Eu usei a resposta de neves para desenvolver essa resposta.
Nota de rodapé: Instalando o LibAV
- Provavelmente isso não é necessário, mas foi o que fiz na primeira vez. Tenho visto com sucesso duplicatas removido sem LibAV, mas eu fiz tenho
ffmpeg
no meu caminho já. A razão pela qual digo que essa etapa não é necessária é porque o site da API do Google Music diz:
Se você estiver carregando músicas, provavelmente desejará que o avconv do Libav esteja instalado e no caminho do sistema, junto com pelo menos libmp3lame.
Atualização 09-01-2016: O site agora diz:
O único momento em que avconv ou ffmpeg não é necessário é o upload de mp3s sem o scan-and-match ativado.
Julgue se a instalação do LibAV é ou não necessária.
- Faça o download da versão mais recente (classificar por data de modificação) "nightly-lgpl" x86_64 do LibAV. Está ligado a partir do site indicado no passo 2.
- Eu baixei
libav-x86_64-w64-mingw32-20150524.7z
→ extraí o .7z
arquivo → adicionei o /usr/bin folder
dentro da libav
pasta extraída ao PATH. (As etapas são explicadas no link na etapa 2. lat ays para adicionar (script de instalação interno do Python) avconv.exe
ao PATH. Portanto, meu computador agora D:\Downloads\libav-x86_64-w64-mingw32-20150524\usr\bin
adicionou ao seu PATH.