Chuyển tới nội dung
yt-dlp

Trình tạo lệnh yt-dlp cho SoundCloud

Tạo lệnh yt-dlp cho track và set trên SoundCloud, có sẵn tag và ảnh bìa cho thư viện nhạc.

Không bắt buộc. Để trống thì câu lệnh kết thúc bằng URL để bạn tự điền.

Câu lệnh của bạn

yt-dlp -x --audio-format mp3 --audio-quality 0 --embed-thumbnail --embed-metadata -o '%(uploader)s - %(title)s.%(ext)s' https://soundcloud.com/artist/track
Cơ bản

Chỉ âm thanh sẽ tách phần tiếng và bỏ luồng video.

Video và chất lượng

Giới hạn chiều cao. yt-dlp vẫn chọn luồng tốt nhất ở mức đó hoặc thấp hơn.

Loại file mà luồng video và âm thanh tách rời được merge vào.

Tuỳ chọn nâng cao (3)

Ghi đè mục chọn chất lượng. Dành cho người đã biết cú pháp format.

Đóng gói lại các luồng mà không encode lại. Nhanh và không mất chất lượng.

Encode lại video. Chậm và giảm chất lượng — chỉ dùng khi remux không được.

Âm thanh

Định dạng mà âm thanh được chuyển sang.

VBR cho tỉ lệ dung lượng trên chất lượng tốt nhất; bitrate cố định thì dễ đoán hơn.

Phụ đề

Nhúng là đặt phụ đề vào trong video; lưu là ghi ra một file .srt riêng bên cạnh.

Cách nhau bằng dấu phẩy. Dùng all để lấy mọi ngôn ngữ có sẵn.

Playlist và kênh

Làm gì khi URL thuộc cả một video lẫn một playlist.

Dùng được cả khoảng và danh sách, ví dụ 1-10,15 hoặc -5::2 để lấy cách một mục tính từ cuối.

Tuỳ chọn nâng cao (1)

Ghi lại những gì đã tải nên chạy lại sẽ bỏ qua chúng. Đây là cách giữ một kênh luôn đồng bộ.

Cắt đoạn và chương
Tuỳ chọn nâng cao (2)

Một khoảng thời gian như *00:01:30-00:03:00, hoặc tên chương. Dấu hoa thị đứng đầu nghĩa là đây là mốc thời gian.

Metadata và ảnh bìa
Tuỳ chọn nâng cao (3)
SponsorBlock

Cắt hẳn các đoạn do cộng đồng đánh dấu ra khỏi file, dựa trên dữ liệu SponsorBlock.

Tuỳ chọn nâng cao (1)

Giữ lại các đoạn nhưng đánh dấu chúng để bạn tự bỏ qua.

Tệp và thư mục

Tên trường đặt trong %(...)s. Dấu gạch chéo sẽ tạo thư mục.

Tuỳ chọn nâng cao (4)

Nơi ghi file. Kết hợp với mẫu tên file ở trên để tạo thư mục con.

Độ dài tên file tối đa, tính theo ký tự.

Bộ lọc
Tuỳ chọn nâng cao (5)

Dạng YYYYMMDD, hoặc ngày tương đối như now-1month.

Dạng YYYYMMDD, hoặc ngày tương đối.

Bỏ qua file nhỏ hơn mức này. Nhận dạng 5M, 500K và tương tự.

Bỏ qua file lớn hơn mức này.

Số file cần tải trước khi dừng lại.

Mạng

Ví dụ 2M hoặc 500K. Hữu ích khi bạn cần để dành băng thông cho việc khác.

Tuỳ chọn nâng cao (5)

Tăng tốc các luồng chia fragment. Bắt đầu với 4 là hợp lý.

Thử lại bao nhiêu lần khi một phần bị lỗi. Dùng được cả infinite.

URL proxy dạng HTTP, HTTPS hoặc SOCKS.

Làm request giống một trình duyệt thật. Đây là cách sửa thường dùng khi đột nhiên bị lỗi 403.

Đăng nhập và cookies

Đọc trực tiếp phiên đăng nhập của bạn. Cần cho nội dung riêng tư, giới hạn tuổi hoặc chỉ dành cho thành viên.

Tuỳ chọn nâng cao (1)

Một file cookies.txt định dạng Netscape xuất ra từ trình duyệt của bạn.

Phát trực tiếp
Tuỳ chọn nâng cao (2)

Kiểm tra liên tục cho tới khi buổi phát đã hẹn bắt đầu. MIN-MAX là số giây giữa các lần kiểm tra.

Xử lý lỗi
Tuỳ chọn nâng cao (3)

Đã lỗi thời, thay bằng --add-headers. Vẫn giữ vì rất nhiều hướng dẫn cũ còn dùng nó.

Đã lỗi thời, thay bằng --add-headers.

Các tuỳ chọn riêng theo từng trang, ví dụ youtube:player_client=web.

Kết quả và gỡ lỗi
Tuỳ chọn nâng cao (2)
Đặt lại

Chọn định dạng âm thanh

SoundCloud thường phát MP3 128 kbps, đôi khi là Opus. Chuyển một nguồn 128 kbps sang 320 kbps chỉ tạo ra file lớn hơn mà không hay hơn — chọn "tốt nhất có sẵn" để giữ nguyên gốc, và đó là lựa chọn đúng.

Nên bật ảnh bìa và metadata: không có chúng, một set tải về sẽ là một thư mục toàn file không tên. Set và playlist hoạt động với chế độ toàn bộ playlist.

SoundCloud phục vụ đa số stream ở Opus 128 kbps, và các track "Go+" ở mức 256 — nhưng chỉ dành cho những phiên mà nó tin là có quyền. Nếu một track phát trên trang web ở chất lượng cao hơn thứ yt-dlp lấy về, cookies từ trình duyệt đã đăng nhập thường chính là chỗ khác biệt: thang mà phiên của bạn thấy chính là thang mà yt-dlp nhận được. Danh sách -F cho biết track bạn đang đứng có những định dạng nào.

URL tải về không phải lúc nào cũng là nơi âm thanh nằm: SoundCloud phục vụ media qua một CDN sau những link ký tên ngắn hạn, nên URL media copy ra khỏi tab trình duyệt chạy được đúng một lần rồi không bao giờ nữa — hãy luôn đưa cho yt-dlp trang track và để nó tự xử lý. Repost là một mục riêng trỏ về cùng một bản audio; file lưu lịch sử giữ cho một lượt tải set không phải lấy chúng hai lần.

Set (tên SoundCloud gọi playlist) là nơi giá trị thật nằm. Một set hai trăm track phân trang và lần chạy tốn kha khá thời gian; file lưu lịch sử biến lần chạy thứ hai thành phần chênh chỉ gồm các track mới thêm vào. Bỏ qua lỗi quan trọng vì set tích tụ dần các track đã bị gỡ — một producer rút một sample, và nếu thiếu công tắc đó thì một lỗi 404 chặn đứng tám mươi track còn lại.

Về đặt tên: tiêu đề SoundCloud dài và chứa luôn nghệ sĩ trong tên, nên mẫu mặc định artist-rồi-tiêu đề khiến bản trùng hiện ra rõ ràng thay vì lặng lẽ — hai file trùng tên thường là hai lần đăng cùng một track ở bitrate khác nhau. Ảnh bìa lấy từ URL artwork và tải về ở kích thước lớn nhất; nếu bìa trông sai, thì trên nền tảng nó cũng sai sẵn.

Câu hỏi thường gặp

SoundCloud cho chất lượng âm thanh thế nào?
Thường là MP3 128 kbps, đôi khi là Opus. Chuyển một nguồn 128 kbps sang MP3 320 kbps chỉ làm file lớn hơn mà không hay hơn — hãy chọn "tốt nhất có sẵn" để giữ nguyên gốc.
Tải playlist SoundCloud được không?
Được. Dùng URL của set hoặc playlist với xử lý playlist đặt thành toàn bộ playlist, kèm file lưu lịch sử cho những lần chạy sau.
Track riêng tư hoặc không công khai có tải được không?
Track dạng link bí mật thường tải được nếu bạn đưa vào URL đầy đủ. Track riêng tư thật sự thì cần cookies từ một tài khoản có quyền.