NOTE : This program is for personal use only. Please do not use it to share/plagiarize content.
Fanfiction manager/downloader/reader
Provides extreme flexibility with the help of Rule
system to power-users
* in downloading, tracking-status & reading novels from ANY site they want.
Novice-users
** may only download Novels
from site whose Rule
is included.
Feel free to request for more website inclusions via issues
Current Status: BETA
Novel
Novel
Novel
fanfiction.net
scribblehub.com
webnovel.com
novelupdates.com
comrademao.com
archiveofourown.org
royalroad.com
wattpad.com
mtlnovel.com
Rules
tab in-app to get the full listRules Editor
Reading Mode
Details Editor
Global
Keys | Function |
---|---|
Ctrl + F | Fullscreen |
Reading Mode
Keys | Function |
---|---|
Ctrl + G | Go to Chapter |
Ctrl + H | Toggle Sidebar |
Chapter
using nextURL
when ChapterCount
is <= 0
nextURL
always comes up non-empty.Rules may be outdated therefore update rules by clicking the
Update Rules
button on the top-right ofRules
tab. Rules may be updated at random on the server, therefore do this regularly before adding/downloading/updating a novel.
For windows 64bit, download here
For others -
electron
from this page
electron-v31.5.0-win32-x64.zip
electron
zip file to an empty directorydefault_app.asar
file present in .../[electron-dir]/resources
app
in .../[electron-folder]/resources
.../[electron-dir]/resources/app
directoryelectron
executablePageTypeScript
return 0;
return -1
for Auto-Captcha
return -2
for Manual-Captcha
Auto-Captcha
, if auto-redirectsTOCScript
Novel
info from page{
"CoverURL": "", // may be empty
"Title": "novel name here",
"Summary": "", // may be empty
"ChapterCount": 1, // chapter count here
"ChapterURLs": [ // list of chapter-URLs
"", // must contain atleast the first chapter URL
"",
],
}
ChapterScript
Chapter
data from page[
{
"title": "", // title of chapter
"content": "", // content
"nextURL": "" // when "ChapterCount" <= 0 & "nextURL" always comes non-empty
// will loop infinitely unless something else(javascript) breaks
},
]
Array
All scripts support custom-redirection if they return JSON in the following format -
{
"retry": 1,
"nextURL": "", // the URL to redirect to
}
Make sure no infinite loops are present in any scripts
.
Ctrl+Shift+R
to reload application, in-case UI gets stuck or high CPU usageUse Tester
tab to load TestURL
and execute particular scripts on them
Want to wait(for some seconds) in script, use -
await sleep(ms);
ms
is in millisecondsPromise
based in-built async/await
functionWant to inject jQuery in script, use -
injectJquery();
Want to decode html-codes like &
, ←
, ... to their actual character in script, use -
htmlDecode(input);
input
is a stringhtmlEncode(input)
is also thereMake sure Title
/title
for Novel
/Chapter
is actually the innerText
, not innerHTML
In Chapter
's content
field, HTML is to be used.
target="_blank"
* persons with javascript & DOM knowledge
** persons with no programming knowledge whatsoever
[WIP] Work in progress
[NYI] Not yet implemented