A Python wrapper and downloader for doujindesu.tv
Project description
Dodesu
A powerful manga downloader and Python wrapper for doujindesu.tv with both CLI and GUI interfaces.
Features
- 🔍 Search manga by title
- 📱 Modern GUI interface using Flet
- 💻 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 dodesu
# or using uv
uv pip install dodesu
With GUI Support
[!NOTE] GUI support requires
fletto be installed. I just tested it on Windows, so idk if it works on Linux or MacOS. just let me know if it does.
pip install dodesu[gui]
# or using uv
uv pip install "dodesu[gui]"
Command-Line Usage
Available Commands
# Launch GUI interface
python -m dodesu --gui
# Launch interactive CLI interface
python -m dodesu --interactive
# Search manga by keyword
python -m dodesu --search "manga name"
# Download manga directly by URL
python -m dodesu --url "https://doujindesu.tv/manga/your-manga-url"
# Show help message
python -m dodesu --help
Command Options
Options:
--gui Run in GUI mode (requires dodesu[gui] installation)
--search TEXT Search manga by keyword
--url TEXT Download manga by URL
--interactive Run in interactive CLI mode
Examples
# Search for a manga
python -m dodesu --search "manga title"
# Download manga from URL
python -m dodesu --url "https://doujindesu.tv/manga/example"
# Launch GUI interface
python -m dodesu --gui
# Start interactive CLI mode
python -m dodesu --interactive
GUI Mode
python -m dodesu --gui
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
- 📱 Mobile-friendly layout
- 🖼️ Thumbnail previews
- 📊 Download progress tracking
- 🔍 Advanced search capabilities
Python API Usage
from dodesu 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}")
# Download manga
manga = Doujindesu("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()
Configuration
Downloaded files are saved in the result directory by default.
Dependencies
- beautifulsoup4 >= 4.9.3
- tls-client >= 0.2.1
- rich >= 10.0.0
- Pillow >= 8.0.0
- reportlab >= 4.0.0
- pydantic >= 2.0.0
- flet >= 0.7.0 (GUI only)
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file doudesu-0.3.0.tar.gz.
File metadata
- Download URL: doudesu-0.3.0.tar.gz
- Upload date:
- Size: 43.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.4.27
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4e8813ce3f2264177282934c5dfa56fcec14be924e33fb2df54945178b5922d6
|
|
| MD5 |
ec3481d8f698d63f543b32305cf23347
|
|
| BLAKE2b-256 |
170a984eaca943cd0238596a0d7de8e5b000c05a592926e793254e124c1210fe
|
File details
Details for the file doudesu-0.3.0-py3-none-any.whl.
File metadata
- Download URL: doudesu-0.3.0-py3-none-any.whl
- Upload date:
- Size: 46.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.4.27
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8789315c6e13b6c2668646f1ed899320923935133ade4d770cdde50653282fe4
|
|
| MD5 |
5a47f1d0317b1d737a63647b67bba089
|
|
| BLAKE2b-256 |
304a7d823999ead7901b0c39d35727f0b7d58153593cc5c161d9b04d53fe29ac
|