Skip to main content

A Python wrapper and downloader for doujindesu.tv

Project description

logo

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

  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.9.0.tar.gz (2.9 MB view details)

Uploaded Source

Built Distribution

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

doudesu-0.9.0-py3-none-any.whl (2.9 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: doudesu-0.9.0.tar.gz
  • Upload date:
  • Size: 2.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for doudesu-0.9.0.tar.gz
Algorithm Hash digest
SHA256 5da6419193f6935ec22b66b20411b48ece5f2337bb7a78e5688b5832840e8bae
MD5 81d0595080a4d073eb4641bd4ffcdcb1
BLAKE2b-256 1441b18d3a76af166275a3c9ede452664f804d5244884f624959d9cfe879f0c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for doudesu-0.9.0.tar.gz:

Publisher: publish.yml on MhankBarBar/doudesu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: doudesu-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for doudesu-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3258d26d885634dc34177eb3613bb61e85b3ecdf491747e15f0edc1b74947892
MD5 0d4e07b9f7d26cea8c91e4a81fdf9050
BLAKE2b-256 929cc335521bafc7eb3fc6e54091f6aed19969aa7dfa13b7c29f7dd0a93fb74a

See more details on using hashes here.

Provenance

The following attestation bundles were made for doudesu-0.9.0-py3-none-any.whl:

Publisher: publish.yml on MhankBarBar/doudesu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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