Skip to main content

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.

Python Version License PyPI Version Downloads

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 flet to 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

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

doudesu-0.3.0.tar.gz (43.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

doudesu-0.3.0-py3-none-any.whl (46.0 kB view details)

Uploaded Python 3

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

Hashes for doudesu-0.3.0.tar.gz
Algorithm Hash digest
SHA256 4e8813ce3f2264177282934c5dfa56fcec14be924e33fb2df54945178b5922d6
MD5 ec3481d8f698d63f543b32305cf23347
BLAKE2b-256 170a984eaca943cd0238596a0d7de8e5b000c05a592926e793254e124c1210fe

See more details on using hashes here.

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

Hashes for doudesu-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8789315c6e13b6c2668646f1ed899320923935133ade4d770cdde50653282fe4
MD5 5a47f1d0317b1d737a63647b67bba089
BLAKE2b-256 304a7d823999ead7901b0c39d35727f0b7d58153593cc5c161d9b04d53fe29ac

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page