Skip to content

feat(russian/ranobeme): add Ranobe.me - #2765

Merged
rajarsheechatterjee merged 2 commits into
lnreader:masterfrom
RikCost:feat/russian-ranobeme
Oct 25, 2026
Merged

rajarsheechatterjee merged 2 commits into
lnreader:masterfrom
RikCost:feat/russian-ranobeme

Conversation

@RikCost

@RikCost RikCost commented Oct 24, 2026

Copy link
Copy Markdown
Contributor

Adds a plugin for Ranobe.me (ranobe.me), a Russian translated web/light novel site. The site is server-rendered HTML.

  • Catalog: /catalog with the site's sort options (views, readers, recommendations, size, title, or last update), a genre filter (41 genres, /catalog/genre/<id>) and a "completed only" switch (/catalog/completed); 20 novels per page. "Latest" uses the default order by last update.
  • Search: the site's own search (/index.php?section=search&str=…&page=N), paginated.
  • Novel: title, large cover, author, genres, plain-text summary and the full chapter list with release dates from all ul.FicContents blocks. The site does not show an ongoing/completed status on the novel page, so no status is set.
  • Chapter: text from div.chapter, without the paragraph anchors; relative image links are made absolute.
  • Icon: the gold "R" from the site logo, redrawn at 96×96 (the logo's letter is only ~25px).

Testing

  • npm run check:plugin -- plugins/russian/ranobeme.ts: all four checks pass.
  • Additional checks: on "Воинственный Бог Асура" all 6650 chapters come out in order with dates and no duplicates; sort, genre and completed filters, page 2 and search page 2 return the expected results; covers and summary are present.
  • Tested by the author in the LNReader app on Android through a plugin repository build (catalog, search, covers, chapters).

No related issue found.

Checklist

  • Update version code if an existing plugin was modified (new plugin, 1.0.0)
  • Test changes in Plugin Playground or the app
  • Reference related issues in the PR body (e.g. Closes #xyz)
  • Commit messages follow type(scope): description (e.g. feat(<generator>): add new source)

This change was written with an AI coding agent (Claude Code) and reviewed and tested by the author.

🤖 Generated with Claude Code

Catalog with sort, genre and completed filters, search, full chapter
list with release dates, chapter text and a plain-text summary.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@greptile-apps

greptile-apps Bot commented Oct 24, 2026 •

Copy link
Copy Markdown

RetriggerView in GreptileConfidence Score: 4/5

[Medium impact] The change adds one bounded novel-source workflow.

The PR appears safe to merge, with a non-blocking fix needed for missing covers in exported books.

Findings

  1. P2 Exported books lose covers ▶

Summary

Adds the Russian Ranobe.me source:

  • Ranobe.me novels now appear in LNReader’s catalog and search.
  • Readers can open Ranobe.me novels and read their chapters in LNReader.

EPUB export needs a small URL fix to preserve book covers.

Reviews (1) · Last reviewed commit: "feat(russian/ranobeme): add Ranobe.me" · Reviewed by Greptile

Comment thread plugins/russian/ranobeme.ts Outdated
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@rajarsheechatterjee
rajarsheechatterjee merged commit d4225f2 into lnreader:master Oct 25, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants