Repository navigation
feat(english): add BornToBeNovel source plugin - #2650
Merged
rajarsheechatterjee merged 2 commits intoOct 8, 2026
Merged
rajarsheechatterjee merged 2 commits into
rajarsheechatterjee merged 2 commits into
Conversation
|
…orntobenovel.ts. It sends browser-like headers (User-Agent, Accept, Accept-Language, Referer = site) and throws an Error with a numeric `status` on any non-ok response. fetchHtml, parseNovel and parseChapter all use it. Prettier and ESLint are clean, and check:plugin passes all four checks locally. I could not reproduce the CI 403 here, so I haven't confirmed the CI check now reports INCONCLUSIVE. Shared tooling, workflow and version are untouched
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Intent
Work on this lnreader-plugins issue now: #2649.
The issue is a plugin request titled "Plugin Request: BornToBeNovel": add an English source for BornToBeNovel at https://borntobenovel.com/. The requester says the site carries novels that can only be found there, in genres similar to the Hyacinth source.
What Changed
plugins/english/borntobenovel.ts(idborntobenovel, v1.0.0), for https://borntobenovel.com. It scrapes the/library/catalog and orders it using/static/sliders.json. It supports genre and status filters, search over the catalog, novel details, and the chapter list read from the page's inlinewindow.chaptersdata.contentDataand converts its light markdown (bold, italic, scene-break rules) to HTML. Premium-only chapters return the site's paywall notice instead of text.public/static/src/en/borntobenovel/icon.png.Closes #2649
This change was written by an AI coding agent (Claude); no human review is claimed.
Risk Assessment
✅ Low: The change adds one self-contained standalone plugin and its icon that satisfy the request for a BornToBeNovel English source, with no edits to shared code. The repo live checker passed against the live site from my machine (see Testing).
Testing
Ran the repo's live-site checker on the new plugin: popular (111 novels), search, novel parse (218 chapters) and chapter parse (20k chars) all passed. The icon is a valid 96x96 PNG and the site is not blacklisted.
Notes: two novels (
mind-the-gap,i-transmigrated-into-an-s-rank-scumbag-villain) return an empty page from the site itself, and the plugin raises a clear error for them. Repo-widenpm run linterrors in other files (e.g.wtrlab.ts,wetriedtls.ts) predate this change.Evidence: live check result
Pipeline
Updates from git push no-mistakes
✅ **intent** - passed
✅ No issues found.
✅ **Rebase** - passed
✅ No issues found.
✅ **Review** - passed
✅ No issues found.
✅ **Test** - passed
✅ No issues found.
npm run check:plugin -- plugins/english/borntobenovel.tsfile check of icon.png (96x96 PNG)BLACKLIST.json check✅ **Document** - passed
✅ No issues found.
✅ **Lint** - passed
✅ No issues found.
✅ **Push** - passed
✅ No issues found.