* 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
LNReader Plugins
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
- Quick Start Guide - Create your first plugin
- Plugin Development - Complete API reference
- Testing Guide - Test plugins using the web interface
- Komga Plugin - Self-hosted server integration
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.