Metadata-Version: 2.4
Name: lightnovel-crawler
Version: 4.0.1
Summary: Download lightnovels from various online sources and generate output in different formats, e.g. epub, mobi, json, text, docx, pdf, html etc.
Author-email: Lightnovel Crawler Team <lncrawl@pm.me>
Project-URL: Documentation, https://github.com/lncrawl/lightnovel-crawler/blob/master/README.md
Project-URL: Issue Tracker, https://github.com/lncrawl/lightnovel-crawler/issues
Project-URL: Source Code, https://github.com/lncrawl/lightnovel-crawler
Keywords: lightnovel,crawler,lncrawl,novel,pdf,epub,mobi,scraper
Classifier: Development Status :: 5 - Production/Stable
Classifier: Natural Language :: English
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Topic :: Games/Entertainment
Classifier: Environment :: Console
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Python: >=3.9.0
Description-Content-Type: text/x-rst
License-File: LICENSE
Requires-Dist: alembic>=1.14.0
Requires-Dist: base58~=2.1.1
Requires-Dist: beautifulsoup4<5.0.0,>=4.0.0
Requires-Dist: colorama<0.5.0,>=0.4.0
Requires-Dist: ebooklib<1.0.0,>=0.18.0
Requires-Dist: fastapi[standard]>=0.115.0
Requires-Dist: html5lib~=1.1
Requires-Dist: httpx[brotli,http2]>=0.27.0
Requires-Dist: humanize>=4.0.0
Requires-Dist: lxml<7.0.0,>=5.4.0
Requires-Dist: openai>=1.0.0
Requires-Dist: passlib[argon2]>=1.7.0
Requires-Dist: pillow>=10.0.0
Requires-Dist: psycopg[binary]>=3.2.0
Requires-Dist: pycryptodome<4.0.0,>=3.0.0
Requires-Dist: pyease-grpc>=1.7.0
Requires-Dist: PyExecJS<2.0.0,>=1.5.1
Requires-Dist: pyparsing<4.0.0,>=3.0.0
Requires-Dist: python-box<8.0.0,>=7.0.0
Requires-Dist: python-dateutil<3.0.0,>=2.9.0
Requires-Dist: python-dotenv<2.0.0,>=1.0.0
Requires-Dist: python-jose[cryptography]>=3.4.0
Requires-Dist: python-slugify<9.0.0,>=8.0.0
Requires-Dist: questionary<3.0.0,>=2.0.0
Requires-Dist: readability-lxml<1.0.0,>=0.8.0
Requires-Dist: regex>=2024.0.0
Requires-Dist: requests_toolbelt>=1.0.0
Requires-Dist: requests>=2.32.0
Requires-Dist: selenium<5.0.0,>=4.27.0
Requires-Dist: sqlmodel>=0.0.22
Requires-Dist: tqdm<5.0.0,>=4.66.0
Requires-Dist: typer>=0.12.0
Requires-Dist: uvicorn>=0.32.0
Requires-Dist: zstd>=1.5.7.0
Requires-Dist: pyyaml>=6.0.3
Requires-Dist: pywebview>=6.1
Requires-Dist: brotli>=1.2.0
Requires-Dist: js2py>=0.74
Provides-Extra: dev
Requires-Dist: black>=24.8.0; extra == "dev"
Requires-Dist: build>=1.2.0; extra == "dev"
Requires-Dist: flake8>=7.1.0; extra == "dev"
Requires-Dist: isort>=5.13.0; extra == "dev"
Requires-Dist: lxml-stubs>=0.5.0; extra == "dev"
Requires-Dist: pre-commit>=4.3.0; extra == "dev"
Requires-Dist: pyinstaller>=6.0.0; extra == "dev"
Requires-Dist: setuptools>=75.3.0; extra == "dev"
Requires-Dist: tk-tools>=0.16.0; extra == "dev"
Requires-Dist: types-colorama>=0.4.0; extra == "dev"
Requires-Dist: types-passlib>=1.7.0; extra == "dev"
Requires-Dist: types-python-dateutil>=2.8.0; extra == "dev"
Requires-Dist: types-python-jose>=3.3.0; extra == "dev"
Requires-Dist: types-pyyaml>=6.0.12.20250915; extra == "dev"
Requires-Dist: types-setuptools>=65.0.0; extra == "dev"
Requires-Dist: types-tqdm>=4.65.0; extra == "dev"
Requires-Dist: types-zstd>=1.5.0; extra == "dev"
Requires-Dist: wheel>=0.40.0; extra == "dev"
Dynamic: license-file

====================
Lightnovel Crawler
====================

.. image:: https://img.shields.io/pypi/v/lightnovel-crawler.svg?logo=python
   :target: https://pypi.org/project/lightnovel-crawler/
   :alt: PyPI version

.. image:: https://img.shields.io/pypi/pyversions/lightnovel-crawler.svg
   :target: https://pypi.org/project/lightnovel-crawler/
   :alt: Python versions

.. image:: https://img.shields.io/badge/license-GPLv3-blue.svg
   :target: https://github.com/lncrawl/lightnovel-crawler/blob/master/LICENSE
   :alt: License GPLv3

**Lightnovel Crawler** (command: ``lncrawl``) downloads *web novels and similar fiction* from many online reading sites and saves them as **e-books** (EPUB and other formats).

Installation
------------

To install the latest release from PyPI:

.. code-block:: bash

   pip install -U lightnovel-crawler

To check available commands and options:

.. code-block:: bash

   lncrawl --help

If ``lncrawl`` is not on your PATH, use ``python -m lncrawl`` or ``python3 -m lncrawl``.

Documentation and help
----------------------

* `Full README (GitHub) <https://github.com/lncrawl/lightnovel-crawler/blob/dev/README.md>`_ - installation, CLI reference, development setup, supported sources list etc.
* `Issue tracker <https://github.com/lncrawl/lightnovel-crawler/issues>`_
* `GitHub Discussions <https://github.com/lncrawl/lightnovel-crawler/discussions>`_
