Từ PC chạy Windows 10 x64 (64-bit):
- Cài đặt phiên bản Python 2.7 .x mới nhất. (Tôi đã sử dụng Python 2.7.10 ; Không sử dụng bất kỳ phiên bản Python 3.xy nào - Tôi không thể làm cho nó hoạt động với tập lệnh này.)
- Nếu sử dụng Windows, hãy cài đặt Trình biên dịch Microsoft Visual C ++ cho Python 2.7 . Một trong những phụ thuộc của
gmusicapi
yêu cầu nó.
Cài đặt API Google Music cho Python. Bạn nên sử dụng "pip" (tập lệnh cài đặt tích hợp của Python) để cài đặt nó. Trên Windows, pip không được thêm vào biến môi trường PATH. Cách giải quyết nhanh, lười biếng là gọi nó một cách cụ thể:
C:\Python27\Scripts\pip.exe install gmusicapi
Xem chú thích nếu bạn gặp vấn đề. LibAV
hoặc ffmpeg
có lẽ không cần thiết cho mục đích của chúng tôi.
Ở bên phải trang Google Music Dupe Killer :
- Nhấp vào "tải xuống ZIP" → Trích xuất ZIP → Đổi tên kill-dupes thành kill-dupes.py → Nhấp chuột phải → chỉnh sửa bằng Notepad (hoặc Notepad ++ hoặc bất cứ thứ gì tương tự) → Ctrl-F ("find") cho "tên người dùng".
Trên dòng # 89, bạn sẽ thấy điều này (số dòng được thêm vào để dễ đọc):
88. api = Mobileclient()
89. logged_in = api.login('username', 'password')
90.
91. if logged_in:
Thay thế tên người dùng bằng tên người dùng Google và mật khẩu từ bằng mật khẩu Google của bạn. Rời khỏi dấu chú giải đơn ' như nó vốn có. Lưu tệp với các chỉnh sửa bạn đã thực hiện.
Cho phép các ứng dụng kém an toàn hơn truy cập vào tài khoản của bạn thông qua Google. Nếu bạn không làm điều này, Google sẽ gửi email cho bạn nói rằng họ đã chặn ai đó truy cập vào tài khoản của bạn trong lần đầu tiên bạn chạy tập lệnh. Trong email đó, có một liên kết để thay đổi cài đặt.
( Lưu ý : bạn có thể muốn thay đổi lại sau khi hoàn thành tập lệnh này.)
Đặt kill_dupes.py
tập lệnh sửa đổi ở đâu đó bạn có thể tìm thấy nó. Tôi đặt nó vào C:\Python27\
.
Mở dấu nhắc lệnh Windows. ( Win+ Rmở hộp thoại Run , cmd là dấu nhắc lệnh. Bấm Enter.)
Bạn sẽ thấy một Cửa sổ với văn bản này:
C:\Users\YourWindowsUsername>
Chạy Python với tập lệnh bạn đã tạo:
C:\Users\YourWindowsUsername>c:\Python27\python.exe c:\Python27\kill_dupes.py
Nhấn Enterđể chạy tập lệnh:
Successfully logged in. Beginning duplicate detection process.
Chương trình in một danh sách các bản nhạc trùng lặp mà nó tìm thấy. Nhập y
và nhấn Enterđể loại bỏ chúng, hoặc n
để không loại bỏ chúng.
kill_dupes.py
và có thể chương trình mẹ của nó gmusicapi
bị sập trên các ký tự Unicode như つんく♂
. Đây là báo cáo lỗi . Thật kỳ lạ, bằng cách chạy tập lệnh từ IDLE, nó hoạt động tốt. IDLE nên được bao gồm trong tất cả các cài đặt Python.
IDLE (Python GUI)
→ file
→ open
→kill_dupes.py
IDLE (Python GUI)
→ run
→run module
Nếu bạn chỉ nhìn thấy một cửa sổ trống, có lẽ bạn đã quên cho phép các ứng dụng kém an toàn hơn truy cập vào tài khoản của bạn. Xem bước 7.
(Tùy chọn) Cấm các ứng dụng kém an toàn truy cập vào tài khoản Google của bạn .
Tôi đã sử dụng câu trả lời của neves để phát triển câu trả lời này.
Chú thích: Cài đặt LibAV
- Điều này có lẽ không bắt buộc, nhưng đó là những gì tôi đã làm trong lần đầu tiên tôi làm điều này. Kể từ đó, tôi đã loại bỏ thành công các bản sao mà không có LibAV, nhưng tôi đã có
ffmpeg
trong PATH của mình rồi. Lý do tôi nói bước này không bắt buộc là vì trang web Google Music API nói:
Nếu bạn đang tải lên nhạc, có thể bạn sẽ muốn cài đặt avconv của Libav và trong đường dẫn hệ thống của bạn, cùng với ít nhất là libmp3lame.
Cập nhật 2016-01-09: Trang web hiện cho biết:
Thời gian duy nhất avconv hoặc ffmpeg không bắt buộc là khi tải lên mp3 mà không bật quét và khớp.
Sử dụng phán đoán của bạn xem có cần cài đặt LibAV hay không.
- Tải xuống biến thể "nightly-lgpl" x86_64 mới nhất (sắp xếp theo ngày). Nó được liên kết từ trang web được đưa ra trong bước 2.
- Tôi đã tải xuống
libav-x86_64-w64-mingw32-20150524.7z
→ giải nén .7z
tập tin → thêm vào /usr/bin folder
trong libav
thư mục giải nén vào PATH. (Các bước được giải thích trong liên kết ở bước 2. lat ays để thêm (tập lệnh trình cài đặt tích hợp của Python) avconv.exe
vào PATH. Vì vậy, máy tính của tôi giờ đã D:\Downloads\libav-x86_64-w64-mingw32-20150524\usr\bin
thêm vào PATH của nó.