A Python wrapper and downloader for doujindesu.tv
Project description
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 interactive CLI interface
doudesu --cli
# Search manga by keyword
doudesu --search "manga name"
# 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
--search TEXT Search manga by keyword
--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
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.
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.6.0.tar.gz.
File metadata
- Download URL: doudesu-0.6.0.tar.gz
- Upload date:
- Size: 315.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.4.27
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2b80423887358b9b54ea1509efdcd88684f3304e5f5d635f30fd2df9c871d7c9
|
|
| MD5 |
7c9b6c51533bbc9c99e8487a905f6c0f
|
|
| BLAKE2b-256 |
8c7b2863353f3d3693b79f16bbd70c33968bd9f1c3c425c6f04ba8168451b70c
|
File details
Details for the file doudesu-0.6.0-py3-none-any.whl.
File metadata
- Download URL: doudesu-0.6.0-py3-none-any.whl
- Upload date:
- Size: 319.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.4.27
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8ed86581f2d0dab1b8606cf19b8983a7e11c331ebaafd42dcc7da0bf994b5f81
|
|
| MD5 |
84bbc18fe9f0bede72e2cf9bb2f0dffd
|
|
| BLAKE2b-256 |
4d920aefe71c3a099bef061028b2b88311f68e1f00db2fc50cb6c0dc3681d483
|