Sobre el proyecto

scdl (Soundcloud Music Downloader) es una herramienta de línea de comandos para descargar música de SoundCloud y escribir etiquetas ID3 en los archivos resultantes. Según su README, a partir de la versión 3, el script es un envoltorio alrededor de yt-dlp con algunos valores predeterminados y parches para compatibilidad hacia atrás. El desarrollo se describe como no activo, con nuevas funciones poco probables de fusionarse, especialmente cuando pueden cubrirse mediante argumentos de yt-dlp; los informes de errores y correcciones aún son bienvenidos. El proyecto declara compatibilidad con Windows, OS X y Linux, y lista Python 3 y ffmpeg como requisitos del sistema. Las instrucciones de instalación están vinculadas a la wiki del proyecto. Un archivo de configuración se coloca en ~/.config/scdl/scdl.cfg. Las capacidades documentadas incluyen detección automática del tipo de enlace proporcionado, descarga de todas las canciones de un usuario, descarga de todas las canciones y reposts de un usuario, descarga de todas las canciones de una sola lista de reproducción, descarga de todas las canciones de todas las listas de reproducción de un usuario, descarga de los favoritos de un usuario, descarga solo de nuevas pistas de una lista como una lista de reproducción o favoritos, sincronización de una lista de reproducción, configuración de etiquetas con mutagen (título, artista, álbum, carátula) y creación de archivos de lista de reproducción al descargar una lista de reproducción. El README proporciona ejemplos que cubren la descarga de pistas y reposts de un usuario, descarga de me gusta de un usuario, descarga de una sola pista, descarga de una sola lista de reproducción, descarga solo de nuevas pistas de una lista de reproducción usando un archivo de descarga, sincronización de una lista de reproducción y descarga de los propios me gusta con un token de autenticación. La lista de opciones incluye entrada de URL para pista, lista de reproducción o usuario; búsqueda por consulta; banderas para descargar todas las pistas, subidas, favoritos, pistas comentadas, listas de reproducción o reposts de un usuario; continuar si un archivo ya existe; forzar metadatos en pistas ya descargadas; iniciar una lista de reproducción en un desplazamiento; agregar una marca de tiempo a los nombres de archivo (obsoleto en favor de una opción de formato de nombre); agregar artista al nombre de archivo; niveles de registro de depuración y errores; un archivo de descarga para omitir IDs de pistas ya descargadas; extraer artista del título; ocultar progreso y advertencias; filtros de tamaño mínimo y máximo; descargar pistas de listas de reproducción en el directorio principal; descargar solo mp3; ruta de salida personalizada; eliminar archivos no descargados en la ejecución actual; sincronizar contra un archivo de archivo; convertir a FLAC cuando la fuente es sin pérdida; control de etiqueta de álbum; opciones de carátula original, nombre de archivo original y metadatos originales; opciones para evitar o requerir archivos originales; formatos de nombre personalizados para pistas y listas de reproducción, incluida la salida estándar; ID de cliente y token de autenticación; sobrescribir; modo de lista de reproducción estricto; agregar la descripción a un archivo de texto separado; omitir listas de reproducción; preferir flujos opus; y pasar argumentos personalizados a yt-dlp. Esta descripción general refleja solo lo que el README del repositorio documenta; no se hacen afirmaciones de rendimiento, calidad o clasificación.