Repository navigation
feat(russian/ranobelife): add Ranobe.life - #2766
Merged
rajarsheechatterjee merged 2 commits intoOct 25, 2026
Merged
Conversation
DataLife Engine site: catalog with sort and genre filters, search, novel details and the full chapter list from the page's embedded JSON, chapter text with illustrations. The site sends visitors through its own browser check; until it is passed in the WebView the plugin asks to open it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
[Medium impact] The change affects one added novel-source workflow. The PR appears safe to merge with non-blocking fixes for EPUB covers and missing chapter data. FindingsSummaryAdds Ranobe.life as a Russian reading source.
The icon artwork could not be visually inspected because image input is unavailable. Reviews (1) · Last reviewed commit: "feat(russian/ranobelife): add Ranobe.lif..." · Reviewed by Greptile |
…e URLs - throw when the page has no embedded chapter data instead of showing the novel without chapters; a real empty list is still accepted - take the novel id from the path when news_id is missing - resolveUrl keeps absolute URLs Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
rajarsheechatterjee
approved these changes
Oct 25, 2026
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 join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Adds a plugin for Ranobe.life (ranobe.life), a Russian web/light novel site on DataLife Engine.
/catalog/[g=<genre>/][page/N/], 20 novels per page, sorted with the DLE sort sent in the request body (popularity, views, last edit, date added, comments, title); genre filter with the site's 49 genres. "Latest" sorts by last edit./search/<query>/page/N/.window.__DATA__), ordered by position.div.rl-text; illustration chapters return their images with absolute URLs./_c?t=…) and repeats it from time to time. When a request lands there, the plugin throws "Пройдите проверку: откройте сайт в WebView" instead of returning empty results, so the user can pass it in the in-app WebView./android-chrome-192x192.png) scaled to 96×96.Testing
The browser check blocks non-browser clients, so
check:plugincannot reach the site. The bundled plugin was run inside a real browser tab that had passed the check: catalog (popular, page 2, latest, genre, title sort), search, "Да, я паук, и что с того?" (467 chapters in order without duplicates, status, genres, summary), a text chapter (183 paragraphs) and an illustration chapter (3 images). After about 20 quick requests the site re-issued its check and the plugin reported it as intended. Tested by the author in the LNReader app on Android through a plugin repository build.No related issue found.
Checklist
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