12 votes

Existe-t-il un moyen de trouver/supprimer les titres en double dans Google Play Music ?

J'ai ma musique sur 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 ou une méthode permettant de trouver et de supprimer ces titres en double dans le nuage ?

0 votes

Et si vous supprimiez les deux, et que vous téléchargiez à nouveau celui que vous voulez. Avez-vous déjà essayé ?

1 votes

@pqsk Il y a plusieurs milliers de dossiers ; il suffit de constatation les doublons n'est pas triviale.

0 votes

Gotcha. Je pensais qu'il n'y en avait que quelques-uns. Et si vous supprimiez votre collection, puis, sur votre poste de travail, supprimiez ces fichiers et les téléchargiez à 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, ni de la vitesse de votre connexion internet. L'api musique n'est pas documentée si je me souviens bien.

10voto

Jimmy Carter Points 216

Depuis un PC fonctionnant sous Windows 10 x64 (64 bits) :

  1. Installez la dernière version de Python 2.7 version .x. (J'ai utilisé Python 2.7.10 ; N'utilisez pas de version Python 3.x.y -- je n'ai pas réussi à la faire fonctionner avec ce script).

  2. Si vous utilisez Windows, installez le Compilateur Microsoft Visual C++ pour Python 2.7 . L'une des dépendances de gmusicapi l'exige.

  3. Installer le API Google Music pour Python. Vous devez utiliser "pip" (le 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 avez des problèmes. LibAV o ffmpeg ne sont probablement pas nécessaires pour nos objectifs.

  5. Sur le côté droit de la Page du tueur de doublons de Google Music :

    • Cliquez sur "télécharger le ZIP" → Extraire le ZIP → Renommer kill-dupes a kill-dupes.py → Clic droit → éditer avec Notepad (ou Notepad++, ou quelque chose de similaire) → Ctrl-F ("find") pour "username".
    • À la ligne 89, vous verrez ceci (les 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 avec votre nom d'utilisateur Google, et le mot mot de passe avec votre mot de passe Google. Laissez les guillemets simples ' en l'état. Enregistrez le fichier avec les modifications que vous avez apportées.

  7. Autoriser des 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écuterez le script. Dans cet e-mail, il y a un lien pour modifier le paramètre.

    ( Note : vous souhaiterez peut-être le modifier à nouveau une fois que vous en aurez terminé avec ce script).

  8. Mettez la modification kill_dupes.py script quelque part où vous pouvez le trouver. Je l'ai mis dans C:\Python27\ .

  9. Ouvrez l'invite de commande de Windows. ( Win + R ouvre le Exécuter dialogue, cmd est l'invite de commande. Appuyez sur Enter .)

    • Vous verrez une fenêtre avec cette inscription :

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

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

      Successfully logged in. Beginning duplicate detection process.
    • Le programme imprime une liste des pistes dupliquées qu'il a trouvées. Type y et appuyez sur Enter pour les supprimer, ou n de ne pas les enlever.

    • kill_dupes.py et peut-être son programme parent gmusicapi crash sur Caractères Unicode comme . Voici le rapport de bogue . Curieusement, en exécutant le script à partir d'IDLE, il a bien fonctionné. IDLE devrait être inclus dans toutes les installations de Python.

    • IDLE (Python GUI)fileopenkill_dupes.py

    • IDLE (Python GUI)runrun module

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

  10. (facultatif) Interdire aux applications moins sécurisées d'accéder à votre compte Google .

J'ai utilisé le réponse par neves pour développer cette réponse.

Note de bas de page : Installation de LibAV

  • Ce n'est probablement pas nécessaire, mais c'est ce que j'ai fait la première fois que j'ai fait ça. Depuis, j'ai réussi à supprimer les doublons sans LibAV, mais je a fait ont ffmpeg dans mon PATH déjà. La raison pour laquelle je dis que cette étape n'est pas nécessaire, c'est parce que le programme Site web de l'API Google Music dit :

    Si vous comptez télécharger de la musique, vous voudrez probablement installer avconv de Libav et le placer dans votre chemin système, ainsi qu'au moins libmp3lame.

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

La seule fois où avconv ou ffmpeg n'est pas nécessaire est lors du téléchargement de mp3s 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ée par date de modification) variante x86_64 de LibAV "nightly-lgpl". Le lien se trouve sur le site indiqué à l'étape 2.
  • J'ai téléchargé libav-x86_64-w64-mingw32-20150524.7z → extrait de la .7z → ajout du fichier /usr/bin folder au sein de l'extrait libav dans le PATH. (Les étapes sont expliquées dans le lien dans étape 2. lat ays à ajouter (script d'installation intégré de Python) avconv.exe à la PATH. Donc mon ordinateur a maintenant D:\Downloads\libav-x86_64-w64-mingw32-20150524\usr\bin ajouté à son PATH.

2 votes

Pour toute autre personne qui consulterait 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.

0 votes

Aujourd'hui, il semble que Python 3 soit nécessaire depuis que l'API non officielle Google Music ne prend plus en charge Python 2

2voto

neves Points 284

Sur un ordinateur de bureau, vous pouvez exécuter Le tueur de doublons de Google Music script. Si vous n'êtes pas habitué aux ordinateurs, ce n'est pas trivial, mais faisable. Vous devez installer le Langage Python et suivez les instructions du site du script.

0voto

cajunzman Points 1

A part les stocker dans des endroits séparés et spécifier où se trouvent les fichiers que vous voulez ou aller manuellement dans google music sur votre PC ou téléphone et les supprimer, non. Mais même si vous les supprimez, une fois que le gestionnaire de musique s'aperçoit qu'ils ont disparu et que vous n'avez pas changé de dossier, il les rechargera, du moins il le faisait avant.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X