Google Play Müzik'ten yinelenen parçaları bulmanın / kaldırmanın bir yolu var mı?


11

Müziğim CD'den hem MP3 hem de FLAC formatında. Ne yazık ki, Google Müzik yükleyici her iki biçimi de yüklemekte ısrar ediyor ve bu yüzden yinelenen parçalar var. Bu yinelenen parçaları bulup buluttan kaldırmak için bir uygulama / araç / yöntem var mı?


Her ikisini de silerseniz ve sonra istediğinizi yeniden yüklerseniz ne olur. Bunu denedin mi?
pqsk

1
@pqsk Birkaç bin dosya var; sadece kopyaları bulmak önemsiz değildir.
Eric Brown

Anladım. Sadece birkaç tane olduğunu düşündüm. Sadece koleksiyonunuzu silip iş istasyonunuzda bu dosyaları kaldırın ve yeniden yükleyin. Bunun iyi bir öneri olup olmadığından emin değilim, çünkü kütüphanenizin ne kadar büyük olduğunu ve / veya internet bağlantı hızınızın ne kadar hızlı olduğunu bilmiyorum. Eğer btw doğru hatırlıyorsam müzik api belgelenmemiş.
pqsk

@pqsk orada: github.com/simon-weber/Unofficial-Google-Music-API ne kadar iyi olduğundan emin değilim.
Andrew Savinykh

Yanıtlar:


10

Windows 10 x64 (64 bit) çalıştıran bir bilgisayardan:

  1. En son Python 2.7 .x sürümünü yükleyin . (Python 2.7.10 kullandım ; Herhangi bir Python 3.xy sürümü kullanmayın - bu komut dosyasıyla çalışamadım.)
  2. Windows kullanıyorsanız, Python 2.7 için Microsoft Visual C ++ Derleyicisi'ni yükleyin . Bağımlılıklarından biri gmusicapibunu gerektirir.
  3. Python için Google Müzik API'sını yükleyin . Yüklemek için "pip" (Python'un yerleşik yükleyici betiği) kullanmalısınız. Windows'ta pip, PATH ortam değişkenine eklenmez. Hızlı, tembel geçici çözüm, özellikle:

    C:\Python27\Scripts\pip.exe install gmusicapi
    
  4. Sorun yaşıyorsanız dipnota bakın. LibAVveya ffmpegmuhtemelen bizim amaçlarımız için gerekli değildir.

  5. Google Müzik Dupe Killer sayfasının sağ tarafında :

    • "İndirme ZIP" Click → yeniden adlandır → ZIP Özü öldürme-dupes için kill-dupes.py Not Defteri (veya Notepad benzer ++ veya bir şey) "kullanıcı adı" için Ctrl-F → ( "Bul") ile → sağ tıklayın → düzenlemek.
    • 89. satırda şunu göreceksiniz (okuma kolaylığı için satır numaraları eklendi):

      88. api = Mobileclient()  
      89. logged_in = api.login('username', 'password') 
      90.
      91. if logged_in:
      
  6. Kullanıcı adı kelimesini Google kullanıcı adınızla ve şifre kelimesini Google şifrenizle değiştirin. Tek tırnak bırakın ' as-olduğunu. Dosyayı yaptığınız düzenlemelerle kaydedin.

  7. Google üzerinden hesabınıza daha az güvenli uygulamaların erişmesine izin verin . Bunu yapmazsanız, Google size komut dosyasını ilk kez çalıştırdığınızda hesabınıza erişen birini engellediğini söyleyerek e-posta gönderir. Bu e-postada, ayarı değiştirmek için bir bağlantı vardır.

    ( Not : bu komut dosyasını bitirdikten sonra tekrar değiştirmek isteyebilirsiniz.)

  8. Değiştirilmiş kill_dupes.pykomut dosyasını bulabileceğiniz bir yere koyun . Ben koydum C:\Python27\.

  9. Windows komut istemini açın. ( Win+ Çalıştır iletişim kutusunu Raçar , cmd komut istemidir. tuşuna basın .)Enter

    • Şu yazılı bir pencere göreceksiniz:

      C:\Users\YourWindowsUsername>
      
    • Yaptığınız komut dosyasıyla Python'u çalıştırın:

      C:\Users\YourWindowsUsername>c:\Python27\python.exe c:\Python27\kill_dupes.py
      
    • EnterKomut dosyasını çalıştırmak için basın :

      Successfully logged in. Beginning duplicate detection process.
      
    • Program bulduğu yinelenen parçaların bir listesini yazdırır. Tip yve basın Enterbunları kaldırmak için, ya nbunları kaldırmak değil.

    • kill_dupes.pyve belki de ana programı Unicode karakterleri gibi gmusicapiçöküyor . İşte hata raporu . Garip bir şekilde, senaryoyu IDLE'den çalıştırarak iyi çalıştı. IDLE, tüm Python kurulumlarına dahil edilmelidir.つんく♂

    • IDLE (Python GUI)fileopenkill_dupes.py

    • IDLE (Python GUI)runrun module

    • Yalnızca boş bir pencere görürseniz, hesabınıza daha az güvenli uygulamaların erişmesine izin vermeyi unutmuş olabilirsiniz. Bkz. Adım 7.

  10. (İsteğe bağlı) Daha az güvenli uygulamaların Google hesabınıza erişmesini yasaklayın .

Kullandığım cevabını tarafından Neves bu cevabı geliştirmek.

Dipnot: LibAV'ı Yükleme

  • Bu muhtemelen gerekli değildir, ancak bunu ilk defa yaptım. Ben başarıyla beri LibAV olmadan çiftleri kaldırdık ama did var ffmpegzaten benim PATH. Bu adımın gerekli olmadığını söylememin nedeni, Google Müzik API'sı web sitesinin şunları söylemesidir :

    Müzik yükleyecekseniz, muhtemelen en azından libmp3lame ile birlikte Libav'ın avconv'un kurulu olmasını ve sistem yolunuzda olmasını istersiniz.

Güncelleme 2016-01-09: Site şimdi şöyle diyor:

Avconv veya ffmpeg'e gerek duyulmayan tek zaman, tarama ve eşleştirme etkin olmayan mp3 dosyaları yüklenirken.

LibAV'ı kurmanın gerekip gerekmediğine dair kararınızı kullanın.

  • En yeni (değiştirilme tarihine göre sırala) "nightly-lgpl" x86_64 varyantını indirin. 2. adımda verilen siteden bağlantılıdır.
  • İndirdim libav-x86_64-w64-mingw32-20150524.7z.7zdosyayı ayıkladım → /usr/bin folderayıklanan libavklasörü PATH'e ekledim . (Adımlar adım 2'deki bağlantıda açıklanmaktadır. PATH'ye (Python'un yerleşik yükleyici komut dosyası) eklenecek avconv.exe. Bu yüzden bilgisayarım D:\Downloads\libav-x86_64-w64-mingw32-20150524\usr\binPATH'a eklendi.

2
Bu yanıtı görüntüleyen herkes için, Google ayarlarınızdaki Daha az güvenli uygulamalar sayfası . 2FA kullanıyorsanız, uygulamaya özel bir şifre kullanmanız gerekir.
vaindil

2

Bir masaüstü bilgisayarda Google Music Dupe Killer komut dosyasını çalıştırabilirsiniz . Bilgisayarlara alışkın değilseniz, önemsiz değil, yapılabilir. Python dilini yüklemeniz ve komut dosyası sitesindeki yönergeleri izlemeniz gerekir.


0

Bunları ayrı yerlerde saklamak ve istediğiniz dosyaların nerede olduğunu belirtmek veya manuel olarak PC'nizde veya telefonunuzda google müziğe gidip onları silmek dışında. Ancak, müzik yöneticisi onları yakaladığında ve klasörü değiştirmedikten sonra silseniz bile, en azından eskiden onları yeniden yükleyecektir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.