Kết quả nhận đươc:
- Có thể tải nhạc hàng loạt từ nct
- Có thể tải playlist, bài hát
Kiến thức:
- Python cơ bản
- sử dụng requests
- sử dụng regex
- Mọi thứ đều dùng ở mức cơ bản nên rất dễ
Nhược điểm:
- Cần có tài khoản nct vip.
- Code có thể chưa hoàn thiện hoản hảo
Bắt đầu:
Chúng ta duyệt web bình thường vào trang nct và bật chức năng cho nhà phát triển nên để bắt các gói tin gửi đi và nhận về.
Có thể dùng chrome hoặc firefox. firefox làm việc này tôt hơn chrome và dễ nhìn hơn rất nhiều.
*Phần bắt gói tin tự nghiên cưu. Sẽ có bài hướng dẫn chi tiết sau.
VD link nhạc: https://www.nhaccuatui.com/bai-hat/canh-hoa-ton-thuong-hoang-yen-chibi.nfEeEv3eo9dV.html
sau khi bắt gói tin bạn sẽ nhận thấy mỗi link một bài hát đều có 1 id như: nfEeEv3eo9dV
Mọi thao tác sau này đều liên quan tới ID này:
Lấy link download GET: https://www.nhaccuatui.com/download/song/+ID
link download lossless GET: https://www.nhaccuatui.com/download/song/+ID+’_lossless’
Quá trình code hoạt động:
- Nhận URL từ người dùng
- Khởi tạo header và cookies
- Tách lấy ID
- Gửi requests
- Chuẩn hóa lại url trả về
- Xuất url.
Code
https://github.com/pvn10092001/nctlink