Apakah ada cara untuk menemukan / menghapus trek duplikat dari Google Play Music?

11

Saya memiliki musik dari CD dalam format MP3 dan FLAC. Sayangnya, pengunggah Google Music bersikeras untuk mengunggah kedua format, dan karenanya saya memiliki trek duplikat. Apakah ada aplikasi / alat / metode untuk menemukan dan menghapus trek duplikat ini dari cloud?

Eric Brown
sumber
Bagaimana jika Anda menghapus keduanya, lalu unggah kembali yang Anda inginkan. Sudahkah Anda mencobanya?
pqsk
1
@ pqsk Ada beberapa ribu file; hanya menemukan duplikat adalah non-sepele.
Eric Brown
kena kau. Kupikir itu hanya beberapa. Bagaimana jika Anda hanya menghapus koleksi Anda, dan kemudian di workstation Anda, hapus file-file itu dan kemudian unggah kembali. Tidak yakin apakah ini saran yang bagus, karena saya tidak tahu seberapa besar perpustakaan Anda, dan / atau seberapa cepat kecepatan koneksi internet Anda. Api musik tidak terdokumentasi jika saya ingat dengan benar btw.
pqsk
@ pqsk ada itu: github.com/simon-weber/Unofficial-Google-Music-API tidak yakin seberapa bagus itu.
Andrew Savinykh

Jawaban:

10

Dari PC yang menjalankan Windows 10 x64 (64-bit):

  1. Instal versi Python 2.7 .x terbaru. (Saya menggunakan Python 2.7.10 ; Jangan gunakan versi Python 3.xy - saya tidak bisa menggunakannya dengan skrip ini.)
  2. Jika menggunakan Windows, instal Microsoft Visual C ++ Compiler untuk Python 2.7 . Salah satu dependensi gmusicapimengharuskannya.
  3. Instal Google Music API untuk Python. Anda harus menggunakan "pip" (skrip penginstal bawaan Python) untuk menginstalnya. Pada Windows, pip tidak ditambahkan ke variabel lingkungan PATH. Solusi cepat dan malas adalah memohonnya secara khusus:

    C:\Python27\Scripts\pip.exe install gmusicapi
    
  4. Lihat catatan kaki jika Anda mengalami masalah. LibAVatau ffmpegmungkin tidak diperlukan untuk tujuan kita.

  5. Di sebelah kanan halaman Google Music Dupe Killer :

    • Klik "unduh ZIP" → Ekstrak ZIP → Ubah nama kill-dupes menjadi kill-dupes.py → Klik kanan → edit dengan Notepad (atau Notepad ++, atau yang serupa) → Ctrl-F ("find") untuk "username".
    • Pada baris # 89, Anda akan melihat ini (nomor baris ditambahkan untuk memudahkan membaca):

      88. api = Mobileclient()  
      89. logged_in = api.login('username', 'password') 
      90.
      91. if logged_in:
      
  6. Ganti nama pengguna kata dengan nama pengguna Google Anda, dan kata sandi kata dengan kata sandi Google Anda. Biarkan tanda kutip tunggal ' apa adanya. Simpan file dengan hasil edit yang Anda buat.

  7. Izinkan aplikasi yang kurang aman untuk mengakses akun Anda melalui Google. Jika Anda tidak melakukan ini, Google akan mengirim email kepada Anda bahwa mereka memblokir seseorang yang mengakses akun Anda saat pertama kali Anda menjalankan skrip. Di email itu, ada tautan untuk mengubah pengaturan.

    ( Catatan : Anda mungkin ingin mengubahnya kembali setelah Anda selesai dengan skrip ini.)

  8. Letakkan kill_dupes.pyskrip yang dimodifikasi di tempat yang dapat Anda temukan. Saya memasukkannya ke dalam C:\Python27\.

  9. Buka prompt perintah Windows. ( Win+ Rmembuka dialog Run , cmd adalah prompt perintah. Tekan Enter.)

    • Anda akan melihat Window dengan tulisan ini:

      C:\Users\YourWindowsUsername>
      
    • Jalankan Python dengan skrip yang Anda buat:

      C:\Users\YourWindowsUsername>c:\Python27\python.exe c:\Python27\kill_dupes.py
      
    • Tekan Enteruntuk menjalankan skrip:

      Successfully logged in. Beginning duplicate detection process.
      
    • Program mencetak daftar trek duplikat yang ditemukannya. Ketik ydan tekan Enteruntuk menghapusnya, atau nuntuk tidak menghapusnya.

    • kill_dupes.pydan mungkin program induknya gmusicapimogok pada karakter Unicode suka つんく♂. Ini laporan bugnya . Anehnya, dengan menjalankan skrip dari IDLE, itu berfungsi dengan baik. IDLE harus disertakan dengan semua pemasangan Python.

    • IDLE (Python GUI)fileopenkill_dupes.py

    • IDLE (Python GUI)runrun module

    • Jika Anda hanya melihat jendela kosong, Anda mungkin lupa untuk mengizinkan aplikasi yang kurang aman untuk mengakses akun Anda. Lihat langkah 7.

  10. (Opsional) Melarang aplikasi yang kurang aman mengakses akun Google Anda .

Saya menggunakan jawabannya oleh Neves untuk mengembangkan jawaban ini.

Catatan Kaki: Menginstal LibAV

  • Ini mungkin tidak diperlukan, tetapi itulah yang saya lakukan pertama kali saya melakukan ini. Sejak itu saya berhasil menghapus duplikat tanpa LibAV, tetapi sudah ada ffmpegdi PATH saya. Alasan saya mengatakan langkah ini tidak diperlukan adalah karena situs web Google Music API mengatakan:

    Jika Anda akan mengunggah musik, Anda mungkin ingin avconv Libav diinstal dan di jalur sistem Anda, bersama dengan setidaknya libmp3lame.

Pembaruan 2016-01-09: Situs sekarang mengatakan:

Satu-satunya waktu avconv atau ffmpeg tidak diperlukan adalah ketika mengunggah mp3 tanpa pindaian diaktifkan.

Gunakan penilaian Anda apakah perlu menginstal LibAV atau tidak.

  • Unduh varian xAV_64 Lib86 yang terbaru (diurutkan berdasarkan tanggal) "nightly-lgpl". Tertaut dari situs yang diberikan pada langkah 2.
  • Saya mengunduh libav-x86_64-w64-mingw32-20150524.7z→ mengekstrak .7zfile → menambahkan folder yang /usr/bin folderdiekstraksi libavke PATH. (Langkah-langkah dijelaskan dalam tautan di langkah 2. lat ays untuk menambahkan (skrip installer bawaan Python) avconv.exeke PATH. Jadi komputer saya sekarang telah D:\Downloads\libav-x86_64-w64-mingw32-20150524\usr\binditambahkan ke PATH-nya.
Jimmy Carter
sumber
2
Bagi siapa pun yang melihat jawaban ini, inilah halaman Aplikasi kurang aman di pengaturan Google Anda. Jika Anda menggunakan 2FA, Anda harus menggunakan kata sandi khusus aplikasi.
vaindil
2

Di komputer desktop, Anda dapat menjalankan skrip Google Music Dupe Killer . Jika Anda tidak terbiasa dengan komputer, itu tidak sepele, tetapi bisa dilakukan. Anda harus menginstal bahasa Python , dan ikuti instruksi di situs skrip.

neves
sumber
0

Selain menyimpannya di lokasi yang terpisah dan menentukan di mana file yang Anda inginkan berada atau secara manual masuk ke musik google di pc atau ponsel Anda dan menghapusnya, tidak. Tetapi bahkan jika Anda menghapusnya setelah manajer musik menangkap mereka hilang dan Anda tidak mengubah folder itu akan memuat ulang mereka setidaknya seperti dulu.

Cajunzman
sumber