Esiste un modo per trovare / rimuovere tracce duplicate da Google Play Music?


11

Ho la mia musica da CD in formato MP3 e FLAC. Sfortunatamente, l'autore del caricamento di Google Music insiste sul caricamento di entrambi i formati e quindi ho tracce duplicate. Esiste un'app / strumento / metodo per trovare e rimuovere queste tracce duplicate dal cloud?


Che cosa succede se si eliminano entrambi e si carica di nuovo quello desiderato. Ci hai provato?
pqsk,

1
@pqsk Ci sono diverse migliaia di file; semplicemente trovare i duplicati non è banale.
Eric Brown,

Gotcha. Ho pensato che fossero solo pochi. E se dovessi semplicemente eliminare la tua raccolta e quindi sulla tua stazione di lavoro, rimuovere quei file e quindi ricaricarli. Non sono sicuro che questo sia un buon suggerimento, dal momento che non ho idea di quanto sia grande la tua biblioteca e / o quanto sia veloce la tua velocità di connessione a Internet. L'API della musica non è documentata se ricordo bene a proposito.
pqsk,

@pqsk c'è che: github.com/simon-weber/Unofficial-Google-Music-API non sono sicuro di quanto sia buono.
Andrew Savinykh,

Risposte:


10

Da un PC con Windows 10 x64 (64 bit):

  1. Installa l'ultima versione .x di Python 2.7 . (Ho usato Python 2.7.10 ; Non usare alcuna versione di Python 3.xy - Non sono riuscito a farlo funzionare con questo script.)
  2. Se si utilizza Windows, installare il compilatore Microsoft Visual C ++ per Python 2.7 . Una delle dipendenze di lo gmusicapirichiede.
  3. Installa l' API di Google Music per Python. Dovresti usare "pip" (lo script di installazione integrato di Python) per installarlo. Su Windows, pip non viene aggiunto alla variabile d'ambiente PATH. La soluzione rapida e pigra è invocarla in modo specifico:

    C:\Python27\Scripts\pip.exe install gmusicapi
    
  4. Vedi la nota in calce se riscontri problemi. LibAVo ffmpegprobabilmente non sono richiesti per i nostri scopi.

  5. Sul lato destro della pagina di Google Music Dupe Killer :

    • Fai clic su "scarica ZIP" → Estrai lo ZIP → Rinomina kill-dupes in kill-dupes.pyFai clic destro → modifica con Blocco note (o Notepad ++ o qualcosa di simile) → Ctrl-F ("trova") per "nome utente".
    • Alla riga 89, vedrai questo (numeri di riga aggiunti per facilità di lettura):

      88. api = Mobileclient()  
      89. logged_in = api.login('username', 'password') 
      90.
      91. if logged_in:
      
  6. Sostituisci la parola username con il tuo nome utente Google e la parola password con la tua password Google. Lasciare le-virgolette singole ' As-Is. Salva il file con le modifiche apportate.

  7. Consenti alle app meno sicure di accedere al tuo account tramite Google. Se non lo fai, Google ti invierà un'email indicando che hanno bloccato qualcuno che accede al tuo account la prima volta che esegui lo script. In quella e-mail, c'è un link per cambiare l'impostazione.

    ( Nota : potresti volerlo cambiare dopo aver finito con questo script.)

  8. Metti lo kill_dupes.pyscript modificato da qualche parte per trovarlo. L'ho inserito C:\Python27\.

  9. Apri il prompt dei comandi di Windows. ( Win+ Rapre la finestra di dialogo Esegui , cmd è il prompt dei comandi. Premere Enter.)

    • Vedrai una finestra con questo scritto:

      C:\Users\YourWindowsUsername>
      
    • Esegui Python con lo script creato:

      C:\Users\YourWindowsUsername>c:\Python27\python.exe c:\Python27\kill_dupes.py
      
    • Premere Enterper eseguire lo script:

      Successfully logged in. Beginning duplicate detection process.
      
    • Il programma stampa un elenco delle tracce duplicate trovate. Digitare ye premere Enterper rimuoverli o nper non rimuoverli.

    • kill_dupes.pye forse il suo programma genitore si gmusicapiarresta in modo anomalo su caratteri Unicode come つんく♂. Ecco la segnalazione di bug . Stranamente, eseguendo lo script da IDLE, ha funzionato bene. IDLE dovrebbe essere incluso in tutte le installazioni di Python.

    • IDLE (Python GUI)fileopenkill_dupes.py

    • IDLE (Python GUI)runrun module

    • Se vedi solo una finestra vuota, probabilmente hai dimenticato di consentire alle app meno sicure di accedere al tuo account. Vedi il passaggio 7.

  10. (Facoltativo) Impedisci alle app meno sicure di accedere al tuo account Google .

Ho usato la risposta di neves per sviluppare questa risposta.

Nota a piè di pagina: installazione di LibAV

  • Questo probabilmente non è necessario, ma è quello che ho fatto la prima volta che l'ho fatto. Da allora ho con successo i duplicati rimosso senza libav, ma ho fatto avere ffmpegnel mio percorso già. Il motivo per cui dico che questo passaggio non è richiesto è perché il sito Web dell'API di Google Music dice:

    Se stai caricando musica, probabilmente avrai installato Avconv di Libav e nel tuo percorso di sistema, insieme almeno a libmp3lame.

Aggiornamento 09-01-2016: il sito ora dice:

L'unica volta che non è richiesto avconv o ffmpeg è quando si caricano mp3 senza scan-and-match abilitato.

Usa il tuo giudizio sulla necessità o meno di installare LibAV.

  • Scarica la versione più recente (modifica per data di modifica) "nightly-lgpl" x86_64 variante di LibAV. È collegato dal sito indicato nel passaggio 2.
  • Ho scaricato libav-x86_64-w64-mingw32-20150524.7z→ estratto il .7zfile → aggiunto /usr/bin folderall'interno della libavcartella estratta al PERCORSO. (I passaggi sono spiegati nel collegamento al passaggio 2. lat ays per aggiungere (lo script di installazione integrato di Python) avconv.exeal PERCORSO. Quindi il mio computer ora ha D:\Downloads\libav-x86_64-w64-mingw32-20150524\usr\binaggiunto al suo PERCORSO.

2
Per chiunque visualizzi questa risposta, ecco la pagina delle app meno sicure nelle impostazioni di Google. Se usi 2FA, dovrai usare una password specifica per l'app.
vaindil,


0

Oltre a memorizzarli in posizioni separate e specificare dove si trovano i file o andare manualmente in google music sul tuo PC o telefono e cancellarli, no. Ma anche se li elimini una volta che il gestore della musica li rileva mancanti e non hai cambiato la cartella, li ricaricherà almeno come prima.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.