Depuis un PC fonctionnant sous Windows 10 x64 (64 bits) :
-
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).
-
Si vous utilisez Windows, installez le Compilateur Microsoft Visual C++ pour Python 2.7 . L'une des dépendances de gmusicapi
l'exige.
-
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
-
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.
-
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:
-
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.
-
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).
-
Mettez la modification kill_dupes.py
script quelque part où vous pouvez le trouver. Je l'ai mis dans C:\Python27\
.
-
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)
→ file
→ open
→ kill_dupes.py
-
IDLE (Python GUI)
→ run
→ run 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.
-
(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.
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.
0 votes
@pqsk il y a cela : github.com/simon-weber/Unofficial-Google-Music-API Il n'est pas certain qu'il soit très bon.