doudesu


Namedoudesu JSON
Version 1.0.1 PyPI version JSON
download
home_pageNone
SummaryA Python wrapper and downloader for doujindesu.tv
upload_time2024-12-11 19:15:09
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseMIT License Copyright (c) 2024 Your Name Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
keywords doujindesu downloader manga pdf
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <div align="center">
    <img src="https://github.com/MhankBarBar/doudesu/blob/master/doudesu/assets/images/logo.png?raw=true" alt="logo" width="200">
    <h1>Doudesu</h1>
    <p>A powerful manga downloader and Python wrapper for doujindesu.tv with both CLI and GUI interfaces.</p>
</div>

<div align="center">
    <img src="https://img.shields.io/pypi/pyversions/doudesu?logo=python" alt="Python Version">
    <img src="https://img.shields.io/pypi/l/doudesu?logo=gnu" alt="License">
    <img src="https://img.shields.io/pypi/v/doudesu?logo=pypi" alt="PyPI Version">
    <img src="https://img.shields.io/pypi/dm/doudesu?logo=pypi" alt="Downloads">
</div>

## 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
```bash
pip install doudesu
```

### With GUI Support
> [!NOTE]
> GUI support requires `flet` to be installed.
> Currently tested on Windows only.
```bash
pip install doudesu[gui]
```

## Command-Line Usage

### Available Commands
```bash
# 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

```python
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](LICENSE) file for details.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "doudesu",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "doujindesu, downloader, manga, pdf",
    "author": null,
    "author_email": "MhankBarBar <mhankbarbar@pm.me>",
    "download_url": "https://files.pythonhosted.org/packages/c5/e5/6c4b16877b2ef1c5aa9279996bcd634f4a2ce00ec6d8d77240b02ad9ae8b/doudesu-1.0.1.tar.gz",
    "platform": null,
    "description": "<div align=\"center\">\n    <img src=\"https://github.com/MhankBarBar/doudesu/blob/master/doudesu/assets/images/logo.png?raw=true\" alt=\"logo\" width=\"200\">\n    <h1>Doudesu</h1>\n    <p>A powerful manga downloader and Python wrapper for doujindesu.tv with both CLI and GUI interfaces.</p>\n</div>\n\n<div align=\"center\">\n    <img src=\"https://img.shields.io/pypi/pyversions/doudesu?logo=python\" alt=\"Python Version\">\n    <img src=\"https://img.shields.io/pypi/l/doudesu?logo=gnu\" alt=\"License\">\n    <img src=\"https://img.shields.io/pypi/v/doudesu?logo=pypi\" alt=\"PyPI Version\">\n    <img src=\"https://img.shields.io/pypi/dm/doudesu?logo=pypi\" alt=\"Downloads\">\n</div>\n\n## Features\n\n- \ud83d\udd0d Search manga by title with pagination\n- \ud83d\udcf1 Modern GUI interface with dark/light theme\n- \ud83d\udcbb Feature-rich CLI interface\n- \ud83d\udcd6 Download single or multiple chapters\n- \ud83d\udcd1 Automatic PDF conversion\n- \ud83c\udf19 Dark/Light theme support\n- \ud83c\udfa8 Beautiful and intuitive interface\n\n## Installation\n\n### Basic Installation\n```bash\npip install doudesu\n```\n\n### With GUI Support\n> [!NOTE]\n> GUI support requires `flet` to be installed.\n> Currently tested on Windows only.\n```bash\npip install doudesu[gui]\n```\n\n## Command-Line Usage\n\n### Available Commands\n```bash\n# Launch GUI interface (requires GUI support)\ndoudesu --gui\n\n# Launch GUI in browser mode on localhost:6969\ndoudesu --browser\n\n# Launch API interface\ndoudesu --api\n\n# Launch API with custom port\ndoudesu --api --port 6969\n\n# Launch interactive CLI interface\ndoudesu --cli\n\n# Search manga by keyword\ndoudesu --search \"manga name\"\n\n# Search manga by keyword with pagination\ndoudesu --search \"manga name\" --page 2\n\n# Download manga directly by URL\ndoudesu --url \"https://doujindesu.tv/manga/your-manga-url\"\n\n# Show help message\ndoudesu --help\n```\n\n### Command Options\n```\nOptions:\n  --gui          Run in GUI mode (requires doudesu[gui] installation)\n  --browser      Run GUI in browser mode on localhost:6969\n  --api          Run doudesu in API mode using FastAPI\n  --port INT     Run API on custom port (default: 6969)\n  --search TEXT  Search manga by keyword\n  --page INT     Page number for search results (default: 1)\n  --url TEXT     Download manga by URL\n  --cli          Run in interactive CLI mode\n```\n\n### CLI Features\n\n- \ud83c\udfa8 Colorful and intuitive interface\n- \ud83d\udcc4 Detailed manga information\n- \ud83d\udcda Chapter selection options:\n  - Download all chapters\n  - Download specific chapter\n  - Download range of chapters\n- \ud83d\udd04 Pagination support for search results\n- \u2728 Progress indicators\n- \ud83c\udfaf Smart single-chapter handling\n\n### GUI Features\n\n- \ud83c\udfa8 Modern and responsive design\n- \ud83c\udf13 Dark/Light theme toggle\n- \ud83d\uddbc\ufe0f Thumbnail previews\n- \ud83d\udcca Download progress tracking\n- \ud83d\udd0d Advanced search capabilities\n- \ud83d\udcda Chapter selection options\n  - Download all chapters\n  - Download specific chapter\n  - Download range of chapters\n- \ud83d\udd04 Pagination support for search results\n\n### API Features\n\n- \ud83d\udcc4 JSON response\n- \ud83d\udd0d Search manga by keyword\n- \ud83d\udcda Get manga details\n\n## Python API Usage\n\n```python\nfrom doudesu import Doujindesu\n\n# Search for manga\nresults = Doujindesu.search(\"manga name\")\nfor manga in results.results:\n    print(f\"Title: {manga.name}\")\n    print(f\"URL: {manga.url}\")\n\nmanga = Doujindesu(\"https://doujindesu.tv/manga/your-manga-url\")\ndetails = manga.get_details()\nchapters = manga.get_all_chapters()\n\n# Get chapter images\nmanga.url = chapters[0]  # Set to specific chapter\nimages = manga.get_all_images()\n```\n\n## Contributing\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n",
    "bugtrack_url": null,
    "license": "MIT License  Copyright (c) 2024 Your Name  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.",
    "summary": "A Python wrapper and downloader for doujindesu.tv",
    "version": "1.0.1",
    "project_urls": {
        "Homepage": "https://github.com/MhankBarBar/doudesu",
        "Issues": "https://github.com/MhankBarBar/doudesu/issues",
        "Repository": "https://github.com/MhankBarBar/doudesu.git"
    },
    "split_keywords": [
        "doujindesu",
        " downloader",
        " manga",
        " pdf"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "38d3295efdae783ee0331b9e823313c8b83236e5783b831e48ed28a06b26d3e0",
                "md5": "5144f9ea55750edc7b5da624b116fa41",
                "sha256": "9e087b5387c125c0ead1c8eff9f6a4fffa4d351cdb198e73122e6ec5f30c0308"
            },
            "downloads": -1,
            "filename": "doudesu-1.0.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "5144f9ea55750edc7b5da624b116fa41",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 2924494,
            "upload_time": "2024-12-11T19:15:07",
            "upload_time_iso_8601": "2024-12-11T19:15:07.504092Z",
            "url": "https://files.pythonhosted.org/packages/38/d3/295efdae783ee0331b9e823313c8b83236e5783b831e48ed28a06b26d3e0/doudesu-1.0.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c5e56c4b16877b2ef1c5aa9279996bcd634f4a2ce00ec6d8d77240b02ad9ae8b",
                "md5": "0fe0b40f69ca2cfde2511bcab79c0d44",
                "sha256": "dffb423021e4a29c12c832f82cdeb83e412e921cb70aecb54fd6542b10918189"
            },
            "downloads": -1,
            "filename": "doudesu-1.0.1.tar.gz",
            "has_sig": false,
            "md5_digest": "0fe0b40f69ca2cfde2511bcab79c0d44",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 2920243,
            "upload_time": "2024-12-11T19:15:09",
            "upload_time_iso_8601": "2024-12-11T19:15:09.464995Z",
            "url": "https://files.pythonhosted.org/packages/c5/e5/6c4b16877b2ef1c5aa9279996bcd634f4a2ce00ec6d8d77240b02ad9ae8b/doudesu-1.0.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-12-11 19:15:09",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "MhankBarBar",
    "github_project": "doudesu",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "doudesu"
}
        
Elapsed time: 1.31541s