Core downloader and quality analysis logic for Keson spectral improver
npm install keson-spectral-improver-coreHeadless logic (SoundCloud download, quality analysis, IDHS resolution, queue helper, captions/messages) shared by the Telegram bot and GUI.
downloadTrack(url) -> { tempDir, path, filename, metadata, rateLimited? }cleanupTempDir(dir)fetchPlaylistTracks(url, limit?)analyzeTrackQuality(filePath, metadata)qualityDebug(...args)buildCaption(metadata, qualityInfo) / appendQualitycreateTaskQueue(concurrency, maxQueue)isIdhsSupportedLink(url) / resolveLinkViaIdhs(url)utils (url extraction, formatting helpers)messages (user-facing strings)config (validateCoreEnv, yt-dlp + SC + ffprobe paths)SOUNDCLOUD_OAUTH_TOKEN (required)YT_DLP_BINARY_PATH, YT_DLP_DOWNLOAD_BASE, YT_DLP_SKIP_CERT_CHECK, FFMPEG_PATH, FFPROBE_PATH, IDHS_API_BASE_URL, IDHS_REQUEST_TIMEOUT_MS, ENABLE_QUALITY_ANALYSIS, QUALITY_ANALYSIS_DEBUG.js
const core = require('keson-spectral-improver-core')
const { downloadTrack, analyzeTrackQuality, createTaskQueue } = core
``