Чи є спосіб знайти / видалити повторювані доріжки з Google Play Music?


11

У мене є музика з CD у форматі MP3 та FLAC. На жаль, завантажувач Google Music наполягає на завантаженні обох форматів, і тому у мене є повторювані записи. Чи є програма / інструмент / спосіб знайти та видалити ці повторювані доріжки з хмари?


Що робити, якщо ви видалили обидва, а потім повторно завантажте потрібний. Ви пробували це?
pqsk

1
@pqsk Є кілька тисяч файлів; просто знайти дублікати нетривіально.
Ерік Браун

gotcha. Думав, що це лише кілька. Що робити, якщо ви просто видалили свою колекцію, а потім на робочій станції видаліть ці файли та повторно завантажте. Не впевнений, чи це гарна пропозиція, оскільки я не маю уявлення, наскільки велика ваша бібліотека та / або наскільки швидка швидкість вашого інтернет-з'єднання. Музичний api не задокументований, якщо я добре пам’ятаю btw.
pqsk

@pqsk є те, що: github.com/simon-weber/Unofficial-Google-Music-API не впевнений, наскільки це добре.
Андрій Савіних

Відповіді:


10

На ПК із ОС Windows 10 x64 (64-розрядні):

  1. Встановіть останню версію Python 2.7 .x. (Я використовував Python 2.7.10 ; не використовуйте жодної версії Python 3.xy - я не міг змусити його працювати з цим сценарієм.)
  2. Якщо використовується Windows, встановіть компілятор Microsoft Visual C ++ для Python 2.7 . Одна з залежностей gmusicapiвимагає цього.
  3. Встановіть Google Music API для Python. Ви повинні використовувати "pip" (вбудований сценарій встановлення Python) для його встановлення. У Windows pip не додається до змінної середовища PATH. Швидкий, ледачий спосіб вирішити це:

    C:\Python27\Scripts\pip.exe install gmusicapi
    
  4. Дивіться виноску, якщо у вас є проблеми. LibAVабо ffmpeg, ймовірно, не потрібні для наших цілей.

  5. У правій частині сторінки Google Music Dupe Killer :

    • Клацніть «завантажити ZIP» → Витягніть ZIP → Перейменуйте kill- dupes to kill-dupes.py → Клацніть правою кнопкою миші → відредагувати за допомогою «Блокнот» (або «Блокнот ++» або щось подібне) → Ctrl-F («знайти») для «ім’я користувача».
    • У рядку №89 ви побачите це (номери рядків додані для зручності читання):

      88. api = Mobileclient()  
      89. logged_in = api.login('username', 'password') 
      90.
      91. if logged_in:
      
  6. Замінити слово ім'я користувача з ім'ям користувача Google і слово пароль з паролем Google. Залиште одинарні лапки ' як є. Збережіть файл із внесеними вами правками.

  7. Дозвольте менш захищеним програмам отримати доступ до вашого облікового запису через Google. Якщо цього не зробити, Google надішле вам електронний лист із повідомленням про те, що вони заблокували доступ до вашого облікового запису, коли перший раз запускаєте сценарій. У цьому електронному листі є посилання для зміни налаштувань.

    ( Примітка . Ви можете змінити його назад після завершення цього сценарію.)

  8. Поміщений модифікований kill_dupes.pyсценарій десь ви зможете його знайти. Я вклав це C:\Python27\.

  9. Відкрийте командний рядок Windows. ( Win+ Rвідкриває діалогове вікно Запуск , cmd - командний рядок. Натисніть Enter.)

    • Ви побачите Вікно з цим написом:

      C:\Users\YourWindowsUsername>
      
    • Запустіть Python зі створеним сценарієм:

      C:\Users\YourWindowsUsername>c:\Python27\python.exe c:\Python27\kill_dupes.py
      
    • Натисніть, Enterщоб запустити сценарій:

      Successfully logged in. Beginning duplicate detection process.
      
    • Програма друкує список знайдених дублікатів треків. Введіть yі натисніть, Enterщоб видалити їх або nне видалити.

    • kill_dupes.pyі, можливо, його батьківська програма gmusicapiвиходить з ладу на символах Unicode, як つんく♂. Ось звіт про помилку . Як не дивно, запустивши сценарій від IDLE, він спрацював чудово. IDLE має бути включений до всіх встановлень Python.

    • IDLE (Python GUI)fileopenkill_dupes.py

    • IDLE (Python GUI)runrun module

    • Якщо ви просто бачите порожнє вікно, ви, мабуть, забули дозволити менш захищеним програмам отримати доступ до вашого облікового запису. Дивіться крок 7.

  10. (Необов’язково) Заборонити менш захищеним програмам отримувати доступ до вашого облікового запису Google .

Я використовував відповідь на Невеш розвивати цю відповідь.

Виноска: Встановлення LibAV

  • Напевно, це не потрібно, але я це робив у перший раз, коли це робив. Я з тих пір успішно видалені дублікати без LibAV, але я зробив є ffmpegв моїй PATH вже. Я вважаю, що цей крок не потрібен, тому що на веб-сайті Google Music API зазначено:

    Якщо ви збираєтеся завантажувати музику, ви, швидше за все, захочете встановити avconv Libav у своєму системному шляху разом із принаймні libmp3lame.

Оновлення 2016-01-09: Зараз на сайті написано:

Єдиний час, коли avconv або ffmpeg не потрібно, це завантажувати mp3 без включеного сканування та відповідності.

Скористайтеся своїм судженням щодо необхідності встановлення LibAV чи ні.

  • Завантажте найновіший (сортування за датою модифікації) "nightly-lgpl" x86_64 варіант LibAV. Посилання пов'язане з сайтом, наведеним у кроці 2.
  • Я завантажив libav-x86_64-w64-mingw32-20150524.7z→ вилучив .7zфайл → додав /usr/bin folderдо вилученої libavпапки PATH. ( Крок пояснюється за посиланням на кроці 2. лат. Ays додати (вбудований сценарій інсталятора Python) avconv.exeдо PATH. Отже, мій комп'ютер тепер D:\Downloads\libav-x86_64-w64-mingw32-20150524\usr\binдодав свій PATH.

2
Для всіх, хто переглядає цю відповідь, ось сторінка Менш захищених програм у налаштуваннях Google. Якщо ви використовуєте 2FA, вам доведеться використовувати пароль для додатка.
vaindil

2

На настільному комп’ютері можна запустити сценарій Google Music Dupe Killer . Якщо ви не звикли до комп'ютерів, це не банально, але можливо. Вам потрібно встановити мову Python та дотримуватися вказівок на сайті сценарію.


0

Крім зберігання їх в окремих місцях і вказування, де потрібні файли, або вручну переходять у музику Google на ПК або телефоні та видалення їх, ні. Але навіть якщо ви видалите їх, як тільки диспетчер музики застане їх відсутніми, і ви не змінили папку, вона перезавантажить їх, принаймні, раніше.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.