II — РАНОБЭ · RANOBELIB

ranobelib-python-sdk

Асинхронный Python SDK для ranobelib.me: метаданные тайтлов, загрузка глав и томов, экспорт в EPUB, FB2, TXT и PDF.

PYTHON 3.11+ ЛИЦЕНЗИЯ MIT PYPI ↗ GITHUB ↗ ИЗМЕНЕНИЯ

Установка

Установите пакет из PyPI. Нужен Python 3.11 или новее.

SHELL
$  uv add ranobelib-python-sdk
# или
$  pip install ranobelib-python-sdk

Быстрый старт

PYTHON
from ranobelib import RanobeLib

async with RanobeLib("https://ranobelib.me/ru/book/6712--high-school-dxd-novel") as lib:
    info = await lib.get_info()
    toc = await lib.get_table_of_contents()

    chapter = await lib.get_chapter(volume=6, number="51.6")
    volume = await lib.get_volume(volume=6)

    chapters = await lib.get_chapters([(6, "51.6"), (6, "52")])
    volumes = await lib.get_volumes([1, 2, 3])

    translations = await lib.get_translations(volume=6, number="51.6")
    chapter = await lib.get_chapter(volume=6, number="51.6", branch_id=...)

    all_volumes = await lib.download_title(translation_index=0, chapter_delay=0.5)

    await lib.export(chapters, fmt="epub", path="output.epub")