web-novel-scraper


Nameweb-novel-scraper JSON
Version 2.1.12 PyPI version JSON
download
home_pageNone
SummaryPython tool that allows you to scrape web novels from various sources and save them to more readable formats like EPUB.
upload_time2025-07-20 01:49:58
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseNone
keywords novel downloader scraper web novel web novel downloader web novel scraper
VCS
bugtrack_url
requirements python-dotenv requests bs4 ebooklib click platformdirs dataclasses_json ftfy
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Web Novel Scraper CLI

## 🔑 Why Use Web Novel Scraper?

- **Read Offline**: Download your favorite novels and read them anywhere, even without internet
- **Device Friendly**: EPUB format optimized for e-readers and mobile devices
- **Resource Efficient**: Smart caching system prevents unnecessary downloads
- **Server Friendly**: Prevents accidental server overloads
- **Simple Interface**: Basic and direct commands for a hassle-free experience
- **Automatic Organization**: Keep your novels organized and easy to find

## 🌟 Main Features

- Downloads and converts web novels to EPUB format
- Smart caching: downloads chapters only once
- Simple and straightforward command-line interface
- Support for multiple web novel sites

## 🚀 Quick Tutorial

### 1. Installation
``` bash
pip install web-novel-scraper
```
### 2. Download Your First Novel

1. **Create a new novel**:
``` bash
web-novel-scraper create-novel -t "My First Novel" --toc-main-url "https://novelbin.me/novel/my-novel/toc"
```
2. **Convert to EPUB**:
``` bash
web-novel-scraper save-novel-to-epub -t "My First Novel" --sync-toc
```
3. **Find your files**:
``` bash
web-novel-scraper show-novel-dir -t "My First Novel"
```
### 3. Additional Options

- **Add metadata**:
``` bash
web-novel-scraper set-metadata -t "My First Novel" --author "Author" --language "en"
```
- **Add cover image**:
``` bash
web-novel-scraper set-cover-image -t "My First Novel" --cover "path/to/image.jpg"
```
- **View novel information**:
``` bash
web-novel-scraper show-novel-info -t "My First Novel"
```
## 📱 Supported Sites

- Novelbin
- Novelhi
- Novellive
- Royalroad
- GenesisStudio
- HostedNovel
- ScribbleHub
- NovelCool
- FreeWebNovel
- Foxaholic
- Fanmtl
- Pandamtl
- MtlNovels

## 📖 Full Documentation

For a detailed guide, advanced use cases, and complete command reference, visit:
[https://web-novel-scraper.readthedocs.io/stable/](https://web-novel-scraper.readthedocs.io/stable/)

## 📝 Responsible Usage Note

Please use this tool responsibly and respect the terms of service and rate limits of the web novel sites.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "web-novel-scraper",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "Novel Downloader, Scraper, Web Novel, Web Novel Downloader, Web Novel Scraper",
    "author": null,
    "author_email": "ImagineBrkr <salvattore_25@hotmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/3f/36/8ecafec881128c444b793dfe95960a74bc6235a2799fd1f5c273a4a03fdf/web_novel_scraper-2.1.12.tar.gz",
    "platform": null,
    "description": "# Web Novel Scraper CLI\n\n## \ud83d\udd11 Why Use Web Novel Scraper?\n\n- **Read Offline**: Download your favorite novels and read them anywhere, even without internet\n- **Device Friendly**: EPUB format optimized for e-readers and mobile devices\n- **Resource Efficient**: Smart caching system prevents unnecessary downloads\n- **Server Friendly**: Prevents accidental server overloads\n- **Simple Interface**: Basic and direct commands for a hassle-free experience\n- **Automatic Organization**: Keep your novels organized and easy to find\n\n## \ud83c\udf1f Main Features\n\n- Downloads and converts web novels to EPUB format\n- Smart caching: downloads chapters only once\n- Simple and straightforward command-line interface\n- Support for multiple web novel sites\n\n## \ud83d\ude80 Quick Tutorial\n\n### 1. Installation\n``` bash\npip install web-novel-scraper\n```\n### 2. Download Your First Novel\n\n1. **Create a new novel**:\n``` bash\nweb-novel-scraper create-novel -t \"My First Novel\" --toc-main-url \"https://novelbin.me/novel/my-novel/toc\"\n```\n2. **Convert to EPUB**:\n``` bash\nweb-novel-scraper save-novel-to-epub -t \"My First Novel\" --sync-toc\n```\n3. **Find your files**:\n``` bash\nweb-novel-scraper show-novel-dir -t \"My First Novel\"\n```\n### 3. Additional Options\n\n- **Add metadata**:\n``` bash\nweb-novel-scraper set-metadata -t \"My First Novel\" --author \"Author\" --language \"en\"\n```\n- **Add cover image**:\n``` bash\nweb-novel-scraper set-cover-image -t \"My First Novel\" --cover \"path/to/image.jpg\"\n```\n- **View novel information**:\n``` bash\nweb-novel-scraper show-novel-info -t \"My First Novel\"\n```\n## \ud83d\udcf1 Supported Sites\n\n- Novelbin\n- Novelhi\n- Novellive\n- Royalroad\n- GenesisStudio\n- HostedNovel\n- ScribbleHub\n- NovelCool\n- FreeWebNovel\n- Foxaholic\n- Fanmtl\n- Pandamtl\n- MtlNovels\n\n## \ud83d\udcd6 Full Documentation\n\nFor a detailed guide, advanced use cases, and complete command reference, visit:\n[https://web-novel-scraper.readthedocs.io/stable/](https://web-novel-scraper.readthedocs.io/stable/)\n\n## \ud83d\udcdd Responsible Usage Note\n\nPlease use this tool responsibly and respect the terms of service and rate limits of the web novel sites.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Python tool that allows you to scrape web novels from various sources and save them to more readable formats like EPUB.",
    "version": "2.1.12",
    "project_urls": {
        "Documentation": "https://web-novel-scraper.readthedocs.io",
        "Homepage": "https://github.com/ImagineBrkr/web-novel-scraper",
        "Repository": "https://github.com/ImagineBrkr/web-novel-scraper.git"
    },
    "split_keywords": [
        "novel downloader",
        " scraper",
        " web novel",
        " web novel downloader",
        " web novel scraper"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "52f8e62586870b7957ca4c736ac84cc765aa9d937b1ae8c0a990926a118ff4fe",
                "md5": "ff5725c807040b6871dbe87886ba07f1",
                "sha256": "d1a8c436cd8478ee7ef8c1304fa7f697eca8c00f82a09498aa2894681ddf49f6"
            },
            "downloads": -1,
            "filename": "web_novel_scraper-2.1.12-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "ff5725c807040b6871dbe87886ba07f1",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 40360,
            "upload_time": "2025-07-20T01:49:57",
            "upload_time_iso_8601": "2025-07-20T01:49:57.053630Z",
            "url": "https://files.pythonhosted.org/packages/52/f8/e62586870b7957ca4c736ac84cc765aa9d937b1ae8c0a990926a118ff4fe/web_novel_scraper-2.1.12-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3f368ecafec881128c444b793dfe95960a74bc6235a2799fd1f5c273a4a03fdf",
                "md5": "cae17ad667be89e56651518f1c9cc971",
                "sha256": "425b683d28dac7fc1dffbf3b03ce5e5a30bf8069554a98433600855a0573e670"
            },
            "downloads": -1,
            "filename": "web_novel_scraper-2.1.12.tar.gz",
            "has_sig": false,
            "md5_digest": "cae17ad667be89e56651518f1c9cc971",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 42608,
            "upload_time": "2025-07-20T01:49:58",
            "upload_time_iso_8601": "2025-07-20T01:49:58.584783Z",
            "url": "https://files.pythonhosted.org/packages/3f/36/8ecafec881128c444b793dfe95960a74bc6235a2799fd1f5c273a4a03fdf/web_novel_scraper-2.1.12.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-20 01:49:58",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "ImagineBrkr",
    "github_project": "web-novel-scraper",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "python-dotenv",
            "specs": [
                [
                    "==",
                    "1.0.1"
                ]
            ]
        },
        {
            "name": "requests",
            "specs": [
                [
                    "==",
                    "2.32.3"
                ]
            ]
        },
        {
            "name": "bs4",
            "specs": [
                [
                    "==",
                    "0.0.2"
                ]
            ]
        },
        {
            "name": "ebooklib",
            "specs": [
                [
                    "==",
                    "0.18"
                ]
            ]
        },
        {
            "name": "click",
            "specs": [
                [
                    "==",
                    "8.1.8"
                ]
            ]
        },
        {
            "name": "platformdirs",
            "specs": [
                [
                    "==",
                    "4.3.6"
                ]
            ]
        },
        {
            "name": "dataclasses_json",
            "specs": [
                [
                    "==",
                    "0.6.7"
                ]
            ]
        },
        {
            "name": "ftfy",
            "specs": [
                [
                    "==",
                    "6.3.1"
                ]
            ]
        }
    ],
    "lcname": "web-novel-scraper"
}
        
Elapsed time: 1.23416s