มีวิธีใดในการค้นหา / ลบแทร็กที่ซ้ำกันจาก Google Play Music


11

ฉันมีเพลงจากซีดีในรูปแบบ MP3 และ FLAC น่าเสียดายที่ผู้อัปโหลด Google Music ยืนยันว่าจะอัปโหลดทั้งสองรูปแบบดังนั้นฉันจึงมีแทร็กที่ซ้ำกัน มีแอพ / เครื่องมือ / วิธีการในการค้นหาและลบแทร็กที่ซ้ำซ้อนเหล่านี้ออกจากคลาวด์หรือไม่


จะเป็นอย่างไรถ้าคุณลบทั้งคู่แล้วอัปโหลดไฟล์ที่คุณต้องการอีกครั้ง คุณเคยลองไหม
pqsk

1
@pqsk มีไฟล์หลายพันไฟล์ เพียงแค่ค้นหาสิ่งที่ซ้ำซ้อนนั้นไม่สำคัญ
Eric Brown

gotcha คิดว่ามันเป็นเพียงไม่กี่ ถ้าคุณต้องลบชุดสะสมของคุณจากนั้นบนเวิร์กสเตชันของคุณให้ลบไฟล์เหล่านั้นออกแล้วอัปโหลดใหม่ ไม่แน่ใจว่านี่เป็นคำแนะนำที่ดีหรือเปล่าเพราะฉันไม่รู้ว่าห้องสมุดของคุณใหญ่แค่ไหนและ / หรือความเร็วในการเชื่อมต่ออินเทอร์เน็ตของคุณรวดเร็วแค่ไหน API เพลงไม่มีเอกสารถ้าฉันจำได้อย่างถูกต้อง btw
pqsk

@pqsk นั่นคือ: github.com/simon-weber/Unofficial-Google-Music-APIไม่แน่ใจว่ามันดีแค่ไหน
Andrew Savinykh

คำตอบ:


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เพื่อkill-dupes.py →คลิกขวา→แก้ไขด้วย Notepad (หรือ Notepad ++ หรือสิ่งอื่น ๆ ที่คล้ายกัน) → Ctrl-F ("find") สำหรับ "ชื่อผู้ใช้"
    • ในบรรทัด # 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)→การfile→การopen→การkill_dupes.py

    • IDLE (Python GUI)→การrun→การrun module

    • หากคุณเห็นหน้าต่างว่างเปล่าคุณอาจลืมอนุญาตให้แอปที่ปลอดภัยน้อยกว่าเข้าถึงบัญชีของคุณ ดูขั้นตอนที่ 7

  10. (ไม่บังคับ) ห้ามมิให้แอปที่ปลอดภัยน้อยกว่าเข้าถึงบัญชี Google ของคุณ

ฉันใช้คำตอบของnevesเพื่อพัฒนาคำตอบนี้

เชิงอรรถ: การติดตั้ง LibAV

  • นี่อาจไม่จำเป็น แต่มันเป็นสิ่งที่ฉันทำในครั้งแรกที่ฉันทำสิ่งนี้ ฉันได้ตั้งแต่ประสบความสำเร็จโดยไม่ต้องลบออกซ้ำกัน LibAV แต่ผมไม่ได้ffmpegอยู่ในเส้นทางของฉันแล้ว เหตุผลที่ฉันพูดขั้นตอนนี้ไม่จำเป็นเพราะเว็บไซต์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 lat 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 music บนพีซีหรือโทรศัพท์ของคุณด้วยตนเองและทำการลบทิ้งไม่ใช่ แต่แม้ว่าคุณจะลบพวกเขาเมื่อตัวจัดการเพลงจับพวกเขาหายไปและคุณไม่ได้เปลี่ยนโฟลเดอร์มันจะทำการอัปโหลดใหม่อย่างน้อยก็ใช้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.