Генератор команд yt-dlp для SoundCloud
Соберите команду yt-dlp для треков и сетов SoundCloud — с тегами и готовыми к музыкальной библиотеке.
Как выбрать формат аудио
SoundCloud обычно отдаёт MP3 128 кбит/с, иногда Opus. Конвертация источника 128 кбит/с в 320 даёт файл побольше, который звучит не лучше — «лучшее доступное» сохраняет оригинал, и это правильный выбор.
Обложку и метаданные стоит включить: без них скачанный сет приходит папкой файлов без названий. Сеты и плейлисты работают в режиме «весь плейлист».
SoundCloud отдаёт большинство потоков как Opus 128 кбит/с, а треки «Go+» — 256 — но только сессиям, которые он считает имеющими право. Если трек на сайте играет в качестве выше, чем получает yt-dlp, разница обычно в cookies залогиненного браузера: лестница, которую видит ваша сессия, — та, что получит yt-dlp. Вывод -F показывает, какие форматы существуют у трека, на котором вы находитесь.
URL скачивания — не всегда там, где живёт звук: SoundCloud отдаёт медиа с CDN за короткоживущими подписанными ссылками, поэтому медиа-URL, скопированный из вкладки браузера, срабатывает один раз и больше никогда — всегда передавайте yt-dlp страницу трека и позволяйте ей резолвить. Репосты — отдельные элементы, указывающие на тот же звук; файл архива не даёт скачиванию сета забрать их дважды.
Сеты (так SoundCloud называет плейлисты) — где настоящая ценность. Сет из двухсот треков разбит на страницы, и запуск занимает время; файл архива превращает второй запуск в дельту из только что добавленных треков. Продолжение после ошибок важно, потому что сеты накапливают удалённые треки — продюсер отзывает сэмпл, и без переключателя один 404 обрывает остальные восемьдесят.
Об именах: названия на SoundCloud длинные и несут артиста в самом названии, поэтому шаблон по умолчанию «артист→название» делает дубликаты видимыми, а не безмолвными — два файла с одним именем обычно две загрузки одного трека в разных битрейтах. Обложка приходит из artwork-URL и скачивается в наибольшем размере; если картинка выглядит неправильно, она неправильно и на платформе.