Existe alguma maneira de encontrar / remover faixas duplicadas do Google Play Music?

11

Eu tenho minhas músicas do CD nos formatos MP3 e FLAC. Infelizmente, o remetente do Google Music insiste em enviar os dois formatos e, portanto, tenho faixas duplicadas. Existe um aplicativo / ferramenta / método para encontrar e remover essas faixas duplicadas da nuvem?

Eric Brown
fonte
E se você excluiu os dois e reenvie o que deseja. Você já tentou isso?
pqsk
1
@pqsk Existem vários milhares de arquivos; simplesmente encontrar as duplicatas não é trivial.
Eric Brown
Peguei vocês. Pensei que eram apenas alguns. E se você apenas excluísse sua coleção e, em seguida, na estação de trabalho, remova esses arquivos e faça o upload novamente. Não tenho certeza se essa é uma boa sugestão, pois não tenho idéia do tamanho da sua biblioteca e / ou da velocidade da sua conexão à Internet. A API da música não está documentada, se bem me lembro.
pqsk
@pqsk, existe o seguinte: github.com/simon-weber/Unofficial-Google-Music-API não tenho certeza de como é bom.
Andrew Savinykh

Respostas:

10

Em um PC executando o Windows 10 x64 (64 bits):

  1. 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.)
  2. Se estiver usando o Windows, instale o Microsoft Visual C ++ Compiler for Python 2.7 . Uma das dependências de gmusicapiexige isso.
  3. 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
    
  4. Consulte a nota de rodapé se estiver com problemas. LibAVou ffmpegprovavelmente não são necessários para nossos propósitos.

  5. 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:
      
  6. 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.

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

  8. Coloque o kill_dupes.pyscript modificado em algum lugar que você possa encontrá-lo. Eu coloquei C:\Python27\.

  9. 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 ye pressione Enterpara removê-los ou npara não removê-los.

    • kill_dupes.pye talvez seu programa pai gmusicapitravar 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)fileopenkill_dupes.py

    • IDLE (Python GUI)runrun module

    • Se você vir apenas uma janela em branco, provavelmente esqueceu de permitir que aplicativos menos seguros acessem sua conta. Veja o passo 7.

  10. (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 ffmpegno 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 .7zarquivo → adicionei o /usr/bin folderdentro da libavpasta 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.exeao PATH. Portanto, meu computador agora D:\Downloads\libav-x86_64-w64-mingw32-20150524\usr\binadicionou ao seu PATH.
Jimmy Carter
fonte
2
Para qualquer outra pessoa que visualizar esta resposta, veja a página Aplicativos menos seguros nas suas configurações do Google. Se você usa o 2FA, precisará usar uma senha específica do aplicativo.
vaindil
2

Em um computador desktop, você pode executar o script do Google Music Dupe Killer . Se você não está acostumado a computadores, não é trivial, mas factível. Você precisa instalar a linguagem Python e siga as instruções no site do script.

Neves
fonte
0

Além de armazená-los em locais separados e especificar onde estão os arquivos que você deseja ou entrar manualmente no google music no seu PC ou telefone e excluí-los, não. Porém, mesmo que você os exclua assim que o gerenciador de música os detectar desaparecidos e você não alterou a pasta, ele os reenviará pelo menos antes.

cajunzman
fonte