├── .github └── workflows │ └── ci.yml ├── .gitignore ├── AUTHORS ├── LICENSE ├── MANIFEST.in ├── README.md ├── pyproject.toml ├── requirements.dev.txt ├── scdl ├── __init__.py ├── patches │ ├── __init__.py │ ├── mutagen_postprocessor.py │ ├── old_archive_ids.py │ ├── original_filename_preprocessor.py │ ├── switch_outtmpl_preprocessor.py │ ├── sync_download_archive.py │ ├── thumbnail_selection.py │ └── trim_filenames.py ├── scdl.cfg ├── scdl.py └── utils.py ├── tests ├── __init__.py ├── test_playlist.py ├── test_search.py ├── test_track.py ├── test_user.py └── utils.py └── uv.lock /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scdl-org/scdl/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scdl-org/scdl/HEAD/.gitignore -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scdl-org/scdl/HEAD/AUTHORS -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scdl-org/scdl/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scdl-org/scdl/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scdl-org/scdl/HEAD/README.md -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scdl-org/scdl/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scdl-org/scdl/HEAD/requirements.dev.txt -------------------------------------------------------------------------------- /scdl/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scdl-org/scdl/HEAD/scdl/__init__.py -------------------------------------------------------------------------------- /scdl/patches/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scdl-org/scdl/HEAD/scdl/patches/__init__.py -------------------------------------------------------------------------------- /scdl/patches/mutagen_postprocessor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scdl-org/scdl/HEAD/scdl/patches/mutagen_postprocessor.py -------------------------------------------------------------------------------- /scdl/patches/old_archive_ids.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scdl-org/scdl/HEAD/scdl/patches/old_archive_ids.py -------------------------------------------------------------------------------- /scdl/patches/original_filename_preprocessor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scdl-org/scdl/HEAD/scdl/patches/original_filename_preprocessor.py -------------------------------------------------------------------------------- /scdl/patches/switch_outtmpl_preprocessor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scdl-org/scdl/HEAD/scdl/patches/switch_outtmpl_preprocessor.py -------------------------------------------------------------------------------- /scdl/patches/sync_download_archive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scdl-org/scdl/HEAD/scdl/patches/sync_download_archive.py -------------------------------------------------------------------------------- /scdl/patches/thumbnail_selection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scdl-org/scdl/HEAD/scdl/patches/thumbnail_selection.py -------------------------------------------------------------------------------- /scdl/patches/trim_filenames.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scdl-org/scdl/HEAD/scdl/patches/trim_filenames.py -------------------------------------------------------------------------------- /scdl/scdl.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scdl-org/scdl/HEAD/scdl/scdl.cfg -------------------------------------------------------------------------------- /scdl/scdl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scdl-org/scdl/HEAD/scdl/scdl.py -------------------------------------------------------------------------------- /scdl/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scdl-org/scdl/HEAD/scdl/utils.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scdl-org/scdl/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/test_playlist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scdl-org/scdl/HEAD/tests/test_playlist.py -------------------------------------------------------------------------------- /tests/test_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scdl-org/scdl/HEAD/tests/test_search.py -------------------------------------------------------------------------------- /tests/test_track.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scdl-org/scdl/HEAD/tests/test_track.py -------------------------------------------------------------------------------- /tests/test_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scdl-org/scdl/HEAD/tests/test_user.py -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scdl-org/scdl/HEAD/tests/utils.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scdl-org/scdl/HEAD/uv.lock --------------------------------------------------------------------------------