Skip to main content

A Python wrapper and downloader for doujindesu.tv

Project description

Doudesu

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 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 flet to 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 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)
  --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
  • 📱 Mobile-friendly layout
  • 🖼️ 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}")

# 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.4.0.tar.gz (43.8 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.4.0-py3-none-any.whl (46.9 kB view details)

Uploaded Python 3

File details

Details for the file doudesu-0.4.0.tar.gz.

File metadata

  • Download URL: doudesu-0.4.0.tar.gz
  • Upload date:
  • Size: 43.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.4.27

File hashes

Hashes for doudesu-0.4.0.tar.gz
Algorithm Hash digest
SHA256 86b91b524d3c0d3d546c46bb3a696f2019571c2b220d895553d5ca18e20e15c0
MD5 bab8e30ca1714c262f39d54bbd746040
BLAKE2b-256 ef264d53b8156462013390e0602b2eef0674c83957cfad2f8a78e1318810f3c1

See more details on using hashes here.

File details

Details for the file doudesu-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: doudesu-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 46.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.4.27

File hashes

Hashes for doudesu-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9440a7162044d79861ddc944962b7ba40895e8a379e50b4b50fe23e7f1e373ef
MD5 1ac7301346045b09d2c946d89b500805
BLAKE2b-256 fc541d20c9fbb6b18d9e6e6d563e8c777d17366718c73ac937ca5020a4bf45e7

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