ConstasJ 6e2e51f3dd fix: Bug Fixes and Feature Improvements to Linovelib Plugin (#1984)
* fix(linovelib): Searching not work

* ci: fix branch cannot be correctly identified in forked environment

* fix: BRANCH cannot be identified

* fix(linovelib): correctly get cover image in redirect case of searching

* fix: why we need a prefix slash here? remove it

* chore(linovelib): update linovelib plugin version

* fix: before LNReader puts its default UA to chrome, forcely set LNReader plugin's UA to Chrome's UA

* refactor: intgrates FetchInit into plugin

* feat: add chapter name transform

* feat(linovelib): add decryptor for shuffle scramble of original html

* feat(linovelib): use external server to extract shuffle coefficients

* fix(linovelib): extract author name more precisely

* fix(linovelib): set Referer header to bypass anti-leeching/hotlinking of image source

Also, use LocalStorage to store coefficients and chapter.js version

* refactor: delete FetchInit definition in this plugin

* fix(linovelib): replace localStorage with storage utility for better data management

* fix(linovelib): update storage import path to use the correct library

* feat(linovelib): Implement chapter number

* refactor(linovelib): as mobile site equipped with strong cloudflare challenge, move most of parsing logic to LDS server

* fix(linovelib): update API calls to use query parameters instead of POST requests for novel, chapter, and search endpoints

* fix(linovelib): add caching mechanism for novel and chapter parsing to reduce API calls

* refactor(linovelib): refactor server URL handling to use class property for API requests

* fix: apply changes pointed by review

* docs(linovelib): make some comments
2026-02-05 23:42:31 +05:30
2024-03-23 22:00:29 +07:00
2026-01-17 01:21:22 +05:30
2024-06-16 18:13:41 +07:00
2025-12-08 23:41:48 +05:30
2022-02-11 20:21:10 +05:30
2026-01-22 21:24:27 +05:30

LNReader Plugins

Total number of available plugins Open plugin requests Open bug reports

Community-driven plugin repository for LNReader. This repository hosts plugins and manages related issues and requests.

Quick Start

Prerequisites: Node.js >= 20

npm install
npm run dev:start

Documentation

Testing Methods

Web Interface

npm run dev:start

Open localhost:3000 to test plugins interactively. See the testing guide for details.

Mobile App

From GitHub (Automated):

Push your changes to the master branch. The GitHub Action automatically builds and publishes plugins to the plugins branch.

Add your repository URL to the app:

https://raw.githubusercontent.com/<username>/<repo>/plugins/<tag>/.dist/plugins.min.json

From Localhost:

npm run serve:dev

Add http://10.0.2.2/.dist/plugins.min.json (Android emulator) to the app. Requires .env configuration (see .env.template).

Disclaimer

The developers are not affiliated with any content providers. If you are a non-aggregator website owner, you may request plugin removal via Discord or by creating an issue. Removed sites are added to the blacklist.

S
Description
Personal LNReader plugin repository
Readme MIT 38 MiB
Languages
TypeScript 93.2%
JavaScript 5.5%
CSS 1%
Shell 0.2%