Doudesu
A powerful manga downloader and Python wrapper for doujindesu.tv with both CLI and GUI interfaces.
Features
- 🔍 Search manga by title with pagination
- 📱 Modern GUI interface with dark/light theme
- 💻 Feature-rich CLI interface
- 📖 Download single or multiple chapters
- 📑 Automatic PDF conversion
- 🌙 Dark/Light theme support
- 🎨 Beautiful and intuitive interface
Installation
Basic Installation
pip install doudesu
With GUI Support
[!NOTE] GUI support requires
fletto be installed. Currently tested on Windows only.
pip install doudesu[gui]
Command-Line Usage
Available Commands
# Launch GUI interface (requires GUI support)
doudesu --gui
# Launch GUI in browser mode on localhost:6969
doudesu --browser
# Launch API interface
doudesu --api
# Launch API with custom port
doudesu --api --port 6969
# Launch interactive CLI interface
doudesu --cli
# Search manga by keyword
doudesu --search "manga name"
# Search manga by keyword with pagination
doudesu --search "manga name" --page 2
# Download manga directly by URL
doudesu --url "https://doujindesu.tv/manga/your-manga-url"
# Show help message
doudesu --help
Command Options
Options:
--gui Run in GUI mode (requires doudesu[gui] installation)
--browser Run GUI in browser mode on localhost:6969
--api Run doudesu in API mode using FastAPI
--port INT Run API on custom port (default: 6969)
--search TEXT Search manga by keyword
--page INT Page number for search results (default: 1)
--url TEXT Download manga by URL
--cli Run in interactive CLI mode
CLI Features
- 🎨 Colorful and intuitive interface
- 📄 Detailed manga information
- 📚 Chapter selection options:
- Download all chapters
- Download specific chapter
- Download range of chapters
- 🔄 Pagination support for search results
- ✨ Progress indicators
- 🎯 Smart single-chapter handling
GUI Features
- 🎨 Modern and responsive design
- 🌓 Dark/Light theme toggle
- 🖼️ Thumbnail previews
- 📊 Download progress tracking
- 🔍 Advanced search capabilities
- 📚 Chapter selection options
- Download all chapters
- Download specific chapter
- Download range of chapters
- 🔄 Pagination support for search results
API Features
- 📄 JSON response
- 🔍 Search manga by keyword
- 📚 Get manga details
Python API Usage
from doudesu import Doujindesu
# Search for manga
results = Doujindesu.search("manga name")
for manga in results.results:
print(f"Title: {manga.name}")
print(f"URL: {manga.url}")
manga = Doujindesu("https://doujindesu.tv/manga/your-manga-url")
details = manga.get_details()
chapters = manga.get_all_chapters()
# Get chapter images
manga.url = chapters[0] # Set to specific chapter
images = manga.get_all_images()
Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Metadata
Release files for doudesu 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| doudesu-1.0.1.tar.gz | 2.9 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| doudesu-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 5.8 MB
Release files / doudesu-1.0.1.tar.gz
| Download URL | doudesu-1.0.1.tar.gz |
|---|---|
| Size | 2.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
dffb423021e4a29c12c832f82cdeb83e412e921cb70aecb54fd6542b10918189
|
|
BLAKE2b-256 checksum How to use checksums |
c5e56c4b16877b2ef1c5aa9279996bcd634f4a2ce00ec6d8d77240b02ad9ae8b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.0.1 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 11, 2024.
Transparency logRelease files / doudesu-1.0.1-py3-none-any.whl
| Download URL | doudesu-1.0.1-py3-none-any.whl |
|---|---|
| Size | 2.9 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9e087b5387c125c0ead1c8eff9f6a4fffa4d351cdb198e73122e6ec5f30c0308
|
|
BLAKE2b-256 checksum How to use checksums |
38d3295efdae783ee0331b9e823313c8b83236e5783b831e48ed28a06b26d3e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.0.1 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 11, 2024.
Transparency log