Existe-t-il un moyen de rechercher / supprimer des pistes en double de Google Play Musique?

11

J'ai ma musique à partir d'un CD au format MP3 et FLAC. Malheureusement, l'uploader de Google Music insiste pour télécharger les deux formats, et j'ai donc des pistes en double. Existe-t-il une application / un outil / une méthode pour rechercher et supprimer ces pistes en double du cloud?

Eric Brown
la source
Que se passe-t-il si vous supprimez les deux, puis téléchargez à nouveau celui que vous souhaitez. As-tu essayé ça?
pqsk
1
@pqsk Il y a plusieurs milliers de fichiers; trouver simplement les doublons n'est pas anodin.
Eric Brown
je t'ai eu. Je pensais que ce n'était que quelques-uns. Et si vous deviez simplement supprimer votre collection, puis sur votre poste de travail, supprimer ces fichiers, puis les télécharger à nouveau. Je ne sais pas si c'est une bonne suggestion, car je n'ai aucune idée de la taille de votre bibliothèque et / ou de la vitesse de votre connexion Internet. L'API musicale n'est pas documentée si je me souviens bien btw.
pqsk
@pqsk il y a ça: github.com/simon-weber/Unofficial-Google-Music-API ne sais pas à quel point c'est bon.
Andrew Savinykh

Réponses:

10

Depuis un PC exécutant Windows 10 x64 (64 bits):

  1. Installez la dernière version de Python 2.7 .x. (J'ai utilisé Python 2.7.10 ; n'utilisez pas de version Python 3.xy - je n'ai pas pu le faire fonctionner avec ce script.)
  2. Si vous utilisez Windows, installez le compilateur Microsoft Visual C ++ pour Python 2.7 . Une des dépendances de l' gmusicapiexige.
  3. Installez l' API Google Music pour Python. Vous devez utiliser "pip" (script d'installation intégré de Python) pour l'installer. Sous Windows, pip n'est pas ajouté à la variable d'environnement PATH. La solution de contournement rapide et paresseuse consiste à l'invoquer spécifiquement:

    C:\Python27\Scripts\pip.exe install gmusicapi
    
  4. Voir la note de bas de page si vous rencontrez des problèmes. LibAVou ne ffmpegsont probablement pas nécessaires à nos fins.

  5. Sur le côté droit de la page Google Music Dupe Killer :

    • Cliquez sur "télécharger ZIP" → Extraire le ZIP → Renommer kill-dupes en kill-dupes.py → Clic droit → modifier avec le Bloc-notes (ou Notepad ++, ou quelque chose de similaire) → Ctrl-F ("trouver") pour "nom d'utilisateur".
    • À la ligne # 89, vous verrez ceci (des numéros de ligne ont été ajoutés pour faciliter la lecture):

      88. api = Mobileclient()  
      89. logged_in = api.login('username', 'password') 
      90.
      91. if logged_in:
      
  6. Remplacez le mot nom d' utilisateur par votre nom d'utilisateur Google et le mot mot de passe par votre mot de passe Google. Laissez les guillemets simples ' en l' état . Enregistrez le fichier avec les modifications que vous avez apportées.

  7. Autorisez les applications moins sécurisées à accéder à votre compte via Google. Si vous ne le faites pas, Google vous enverra un e-mail vous informant qu'il a bloqué l'accès à votre compte la première fois que vous exécutez le script. Dans cet e-mail, il existe un lien pour modifier le paramètre.

    ( Remarque : vous souhaiterez peut-être le modifier à nouveau après avoir terminé avec ce script.)

  8. Mettez le kill_dupes.pyscript modifié quelque part où vous pouvez le trouver. Je l'ai mis C:\Python27\.

  9. Ouvrez l'invite de commande Windows. ( Win+ ROuvre la course de dialogue, cmd est l'invite de commande. Appuyez sur Enter.)

    • Vous verrez une fenêtre avec ceci écrit:

      C:\Users\YourWindowsUsername>
      
    • Exécutez Python avec le script que vous avez créé:

      C:\Users\YourWindowsUsername>c:\Python27\python.exe c:\Python27\kill_dupes.py
      
    • Appuyez sur Enterpour exécuter le script:

      Successfully logged in. Beginning duplicate detection process.
      
    • Le programme imprime une liste des pistes en double qu'il a trouvées. Tapez yet appuyez sur Enterpour les supprimer ou npour ne pas les supprimer.

    • kill_dupes.pyet peut-être que son programme parent gmusicapiplante sur les caractères Unicode comme つんく♂. Voici le rapport de bug . Curieusement, en exécutant le script depuis IDLE, cela a bien fonctionné. IDLE doit être inclus avec toutes les installations Python.

    • IDLE (Python GUI)fileopenkill_dupes.py

    • IDLE (Python GUI)runrun module

    • Si vous ne voyez qu'une fenêtre vierge, vous avez probablement oublié d'autoriser des applications moins sécurisées à accéder à votre compte. Voir l'étape 7.

  10. (Facultatif) Empêchez les applications moins sécurisées d'accéder à votre compte Google .

J'ai utilisé la réponse de neves pour développer cette réponse.

Note de bas de page: Installation de LibAV

  • Ce n'est probablement pas obligatoire, mais c'est ce que j'ai fait la première fois que j'ai fait ça. J'ai depuis les doublons supprimés avec succès sans Libav, mais je fait avoir ffmpegdans mon chemin déjà. La raison pour laquelle je dis que cette étape n'est pas requise est que le site Web de l'API Google Music indique:

    Si vous allez télécharger de la musique, vous voudrez probablement que avconv de Libav soit installé et dans votre chemin système, avec au moins libmp3lame.

Mise à jour 2016-01-09: Le site dit maintenant:

Le seul moment où avconv ou ffmpeg n'est pas requis est lors du téléchargement de fichiers mp3 sans scan-and-match activé.

Utilisez votre jugement pour savoir si l'installation de LibAV est nécessaire ou non.

  • Téléchargez la plus récente (tri par date de modification) "nightly-lgpl" x86_64 de LibAV. Il est lié à partir du site indiqué à l'étape 2.
  • J'ai téléchargé libav-x86_64-w64-mingw32-20150524.7z→ extrait le .7zfichier → ajouté le /usr/bin folderdans le libavdossier extrait au CHEMIN. (Les étapes sont expliquées dans le lien de l' étape 2. lat es à ajouter (script d'installation intégré de Python) avconv.exeau PATH. Mon ordinateur a donc maintenant D:\Downloads\libav-x86_64-w64-mingw32-20150524\usr\binajouté à son PATH.
Jimmy Carter
la source
2
Pour toute autre personne qui consulte cette réponse, voici la page des applications moins sécurisées dans vos paramètres Google. Si vous utilisez 2FA, vous devrez utiliser un mot de passe spécifique à l'application.
vaindil
2

Sur un ordinateur de bureau, vous pouvez exécuter le script Google Music Dupe Killer . Si vous n'êtes pas habitué aux ordinateurs, ce n'est pas anodin, mais faisable. Vous devez installer le langage Python et suivre les instructions du site de script.

neves
la source
0

Autre que de les stocker dans des emplacements séparés et de spécifier où se trouvent les fichiers que vous souhaitez ou de passer manuellement dans Google Music sur votre PC ou votre téléphone et de les supprimer, non. Mais même si vous les supprimez une fois que le gestionnaire de musique les rattrape et que vous n'avez pas modifié le dossier, il les téléchargera de nouveau au moins comme auparavant.

cajunzman
la source