Languages: English | 繁體中文 | 简体中文 | 日本語
A high-performance DLsite works classifier and collection manager with a FastAPI backend and a Nuxt 3 web UI.
- Async crawler and file processing
- Interactive CLI workflows: classify, update, validate, archive
- FastAPI REST API with search, filters, pagination, and metadata
- Nuxt 3 UI for browsing, ratings, and collections
- Company archive tools to fetch full catalogs
- Tag-file storage (
*.tag) with no database requirement
- Python 3.10+
- Node.js 18+
- uv
- Yarn (or npm/pnpm)
uv venv
source .venv/bin/activate
uv sync
cd dlsite_classification_web
yarn install
uv run python main.py
uv run python server.py
Custom data path / host / port:
uv run python server.py --data-path /path/to/your/dlsite/data --host 0.0.0.0 --port 8001
Set DLSITE_DATA_PATH to pin the data directory:
export DLSITE_DATA_PATH=/path/to/your/dlsite/data
cd dlsite_classification_web
yarn dev
Open http://localhost:3000 (or http://localhost:3001 if 3000 is taken).
The UI expects the API at http://localhost:8001.
--data-pathDLSITE_DATA_PATH- Defaults (first existing):
./test_game_info/mnt/d/R18/DLsite./data
GET //GET /statusGET /works(search, filter, sort, paginate)GET /work/{code}GET /companies/GET /companies/listGET /company/{company_id}/works-statusPOST /company/{company_id}/archiveGET /company/{company_id}/archive-infoGET /genres/GET /work-formats/GET /file-formatsGET /collectionsPOST /work/{code}/user-dataGET /image?path=<url-encoded-path>GET /scan
Swagger UI: http://localhost:8001/docs
[CompanyName]_[CompanyID]/
├── [WorkID]_[CompanyName]_[CompanyID] Work Title/
│ └── [WorkID]_info/
│ ├── [WorkID]_img_main.jpg
│ ├── [WorkID]_img_smp1.jpg
│ ├── code.tag
│ ├── title.tag
│ ├── company.tag
│ └── ... other tag files
└── ARCHIVE/
└── RJ123456_info/
├── title.tag
└── ... archived metadata
uv run ruff check --fix .
uv run ruff format .
uv run mypy .
./run_tests.sh
If you see a WSL "bad interpreter" error:
sed -i 's/\r$//' run_tests.sh && chmod +x run_tests.sh
- Project Home: https://github.com/DennySORA/DLsite-Classification-Manager
- Issues: https://github.com/DennySORA/DLsite-Classification-Manager/issues
- License: LICENSE



