[
{
"bookSourceGroup": "English",
"bookSourceName": "DivineDaoLibrary",
"bookSourceType": 0,
"bookSourceUrl": "https://www.divinedaolibrary.com",
"customOrder": 10,
"enabled": true,
"enabledCookieJar": false,
"enabledExplore": true,
"exploreUrl": "Novels::https://www.divinedaolibrary.com/novels/",
"header": "{\n\"Referer\": \"https://www.divinedaolibrary.com/\"\n}",
"lastUpdateTime": 1762279556457,
"respondTime": 180000,
"ruleBookInfo": {
"author": "h3:containsOwn(Author: )@text##Author: ",
"coverUrl": "figure>a>img@src",
"intro": "##[\\s\\S]*?Description
([\\s\\S]*?)##$1###",
"name": "h1@text"
},
"ruleContent": {
"content": "section#chapter-content p@text",
"replaceRegex": "##<>",
"title": "h1@text##^(.*?)\\s–\\s"
},
"ruleExplore": {
"bookList": "div>ol>li",
"bookUrl": "a@href",
"name": "a@text"
},
"ruleSearch": {},
"ruleToc": {
"chapterList": "section div ol li",
"chapterName": "a@text",
"chapterUrl": "a@href"
},
"weight": 0
},
{
"bookSourceGroup": "English",
"bookSourceName": "❤️🔥 ReadNovelFull",
"bookSourceType": 0,
"bookSourceUrl": "https://readnovelfull.com",
"customOrder": 4,
"enabled": true,
"enabledCookieJar": true,
"enabledExplore": true,
"exploreUrl": "Latest::/novel-list/latest-release-novel?page={{page}}\nHot::/novel-list/hot-novel?page={{page}}\nMost Popular::/novel-list/completed-novel?page={{page}}\nCompleted::/novel-list/completed-novel?page={{page}}",
"header": "{\n\"Referer\": \"https://readnovelfull.com/\"\n}",
"lastUpdateTime": 1762334540105,
"respondTime": 180000,
"ruleBookInfo": {
"author": ".info-meta h3:containsOwn(Author:) ~ a@text",
"coverUrl": ".books img@src",
"intro": ".desc-text@html",
"kind": ".info-meta h3:containsOwn(Genre:) ~ a@text",
"lastChapter": ".l-chapter a@text",
"name": "h3.title@text",
"tocUrl": "https://readnovelfull.com/ajax/chapter-archive?novelId={{@@#rating@data-novel-id}},{\n\"headers\": {\n\"X-Requested-With\": \"XMLHttpRequest\"\n}\n}"
},
"ruleContent": {
"content": "#chr-content p@html##.*
",
"replaceRegex": "##If you want to read more chapters.*"
},
"ruleExplore": {
"author": "span.author@text",
"bookList": "div.list div.row",
"bookUrl": "h3 a@href",
"coverUrl": "img.cover@src",
"name": "h3 a@text"
},
"ruleSearch": {
"author": ".author@text",
"bookList": ".list-novel .row",
"bookUrl": "h3 a@href",
"checkKeyWord": "world",
"coverUrl": ".cover@src##200x89##300x439",
"name": "h3@text"
},
"ruleToc": {
"chapterList": ".list-chapter a",
"chapterName": "text",
"chapterUrl": "href"
},
"searchUrl": "/novel-list/search?keyword={{key}}<,&page={{page}}>",
"weight": 0
},
{
"bookSourceGroup": "English",
"bookSourceName": "🍗 LibRead",
"bookSourceType": 0,
"bookSourceUrl": "https://libread.com",
"concurrentRate": "",
"customOrder": 6,
"enabled": true,
"enabledCookieJar": false,
"enabledExplore": true,
"exploreUrl": "Most Popular::/sort/most-popular\nMost Popular - Monthly::/sort/most-popular/monthvisit\nMost Popular - weekvisit::/sort/most-popular/weekvisit\nMost Popular - Daily::/sort/most-popular/d\nLatest Novels::/sort/latest-novel\nLatest Releases::/sort/latest-release\nCompleted Novels::/sort/completed-novel",
"header": "{\n\"Referer\": \"https://libread.com\",\n\"Accept-Language\": \"en-US,en;q=0.5\"\n}",
"lastUpdateTime": 1761337683188,
"respondTime": 180000,
"ruleBookInfo": {
"author": "span[title=\"Author\"] + div a@text",
"coverUrl": ".m-imgtxt img@src",
"intro": ".m-desc .txt@html",
"kind": "span[title=\"Genre\"] + div a@text",
"name": "h1@text"
},
"ruleContent": {
"content": "#article p!-1@html##.*",
"replaceRegex": "",
"sourceRegex": "",
"title": ""
},
"ruleExplore": {
"author": "",
"bookList": ".ul-list1 .li",
"bookUrl": "h3.tit a@href",
"coverUrl": "img@src",
"intro": "",
"kind": ".core span@text",
"lastChapter": ".latest a@text",
"name": "h3.tit a@text"
},
"ruleSearch": {
"author": "",
"bookList": "@css:.ul-list1-2 > .li-row",
"bookUrl": "@css:a@href",
"checkKeyWord": "super",
"coverUrl": "@css:img@src",
"intro": "",
"kind": "@css:.core span@text&&.desc .item.0@.right em@text&&.desc .item.1:2@.right a@text",
"name": "@css:h3.tit a@text"
},
"ruleToc": {
"chapterList": ".m-newest2 .ul-list5 li",
"chapterName": "a@text",
"chapterUrl": "a@href",
"nextTocUrl": ".page a:containsOwn(Next)@href"
},
"searchUrl": "/search,{\"method\":\"POST\",\"body\":\"searchkey={{key}}\"}",
"weight": 0
},
{
"bookSourceGroup": "English",
"bookSourceName": "🎇 WTR-LAB",
"bookSourceType": 0,
"bookSourceUrl": "https://wtr-lab.com",
"customOrder": 4,
"enabled": true,
"enabledCookieJar": true,
"enabledExplore": true,
"exploreUrl": "Index::/novel-finder?orderBy=name&order=asc&ge=29%2C39&page={{page}}\nDaily::/ranking/daily?page={{page}}\nWeekly::/ranking/weekly?page={{page}}\nMonthly::/ranking/monthly?page={{page}}",
"header": "{\n \"Referer\": \"https://wtr-lab.com/\",\n \"User-Agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36\"\n}",
"lastUpdateTime": 1762390885342,
"respondTime": 180000,
"ruleBookInfo": {
"author": "//td[contains(text(),'Author')]/following-sibling::td//a/text()",
"coverUrl": "//script[@id='__NEXT_DATA__']/text()\nconst json = JSON.parse(result);\nresult = json.props.pageProps.serie.serie_data.data.image;\n",
"intro": "//script[@id='__NEXT_DATA__']/text()\nconst json = JSON.parse(result);\nresult = json.props.pageProps.serie.serie_data.data.description;\n",
"kind": "//td[contains(text(),'Genre')]/following-sibling::td//a/text()",
"name": "//h1/text()[not(ancestor::span[@class='rawtitle'])]\nresult = result.replace(/\\n/g, ' ').replace(/\\s+/g, ' ').trim();\n",
"tocUrl": "//script[@id='__NEXT_DATA__']/text()\nconst json = JSON.parse(result);\nvar id = json.query.sid || json.props?.pageProps?.serie?.serie_data?.data?.id || json.props?.pageProps?.serie?.serie_data?.id;\nif (!id) throw 'Error: Novel ID not found';\n'https://wtr-lab.com/api/chapters/' + id + '?start=1&end=9999';\n"
},
"ruleContent": {
"content": "\n(function() {\n var url = (typeof java !== 'undefined' && java.getUrl) ? java.getUrl() : (typeof src !== 'undefined' ? String(src) : '');\n if (!url) throw 'Missing URL context';\n\n var match = url.match(/novel\\/([0-9]+)\\/(?:[^\\/]+)\\/chapter-([0-9]+)/);\n if (!match) throw 'Invalid chapter URL: ' + url;\n var id = match[1];\n var chapter = match[2];\n\n var langMatch = url.match(/https?:\\/\\/[^\\/]+\\/([^\\/]+)\\/novel/);\n var lang = langMatch ? langMatch[1] : 'en';\n\n var body = JSON.stringify({\n translate: 'ai',\n language: lang,\n raw_id: id,\n chapter_no: chapter,\n retry: false,\n force_retry: false\n });\n\n var res = java.post('https://wtr-lab.com/api/reader/get', body,\n {'Content-Type':'application/json;charset=UTF-8'}).body();\n\n var json = JSON.parse(res);\n var data = (json.data && json.data.data) ? json.data.data : {};\n var lines = data.body || [];\n var imgs = data.images || [];\n\n var content = '';\n var imgIndex = 0;\n for (var i = 0; i < lines.length; i++) {\n var line = lines[i];\n if (line === '[image]') {\n var img = imgs[imgIndex++] || '';\n if (img) content += '
';\n } else {\n content += '' + line + '
';\n }\n }\n return content.trim();\n})();\n",
"title": "//h1/text()"
},
"ruleExplore": {
"bookList": "//div[@class='serie-item']",
"bookUrl": "//a[contains(@class,'title')]/@href",
"coverUrl": "//img[not(contains(@src,'svg'))]/@src",
"intro": "//span[@class='description']/text()@js:result.replace(/\\n/g,'').replace(/\\s+/g,' ').trim()",
"kind": "//div[@class='genres']/span/text()",
"name": "//a[contains(@class,'title')]/text()"
},
"ruleSearch": {
"bookList": "//div[@class='series-list']/div",
"bookUrl": "//a[contains(@class,'title')]/@href",
"checkKeyWord": "Alien Hotel",
"coverUrl": "//img[not(contains(@src,'svg'))]/@src",
"intro": "//span[@class='description']/text()@js:result.replace(/\\n/g,'').replace(/\\s+/g,' ').trim()",
"kind": "//div[@class='genres']/span/text()",
"name": "//a[contains(@class,'title')]/text()"
},
"ruleToc": {
"chapterList": "$.chapters[*]",
"chapterName": "#{{$.order}} - {{$.title}}\nfunction toTitleCase(sentence){\n const lowers=['a','an','and','the','in','on','at','by','for','of','with','to','but','or','nor','as'];\n function multiCap(w){return (w.match(/[A-Z]/g)||[]).length>=2;}\n return sentence.split(' ').map((w,i,a)=>{\n const p=a[i-1];\n if(i===0||i===a.length-1||multiCap(w)||(p&&(p.endsWith(':')||p.endsWith('-')))||!lowers.includes(w.toLowerCase()))\n return w.charAt(0).toUpperCase()+w.slice(1);\n return w.toLowerCase();\n }).join(' ');\n}\nresult = toTitleCase(result.replace(/\\s+/g,' ').trim());\n",
"chapterUrl": "\n'https://wtr-lab.com/en/serie-' + result.serie_id + '/chapter-' + result.order + '?service=google';\n",
"updateTime": "{{$.updated_at}}"
},
"searchUrl": "/novel-finder?ge=29%2C39&text={{key}}",
"weight": 0
},
{
"bookSourceGroup": "English",
"bookSourceName": "FanMTL",
"bookSourceType": 0,
"bookSourceUrl": "https://www.wuxiaspot.com",
"customOrder": -13,
"enabled": true,
"enabledCookieJar": true,
"enabledExplore": true,
"exploreUrl": "[\n {\n \"title\": \" Normal \",\n \"url\": \"\",\n \"style\": {\n \"layout_flexGrow\": 0,\n \"layout_flexBasisPercent\": 1\n }\n },\n {\n \"title\": \"New\",\n \"url\": \"https://www.wuxiaspot.com/list/all/all-newstime-{{page-1}}.html\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.29\n }\n },\n {\n \"title\": \"Updates\",\n \"url\": \"https://www.wuxiaspot.com/list/all/all-lastdotime-{{page-1}}.html\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.29\n }\n },\n {\n \"title\": \"Popular\",\n \"url\": \"https://www.wuxiaspot.com/list/all/all-onclick-{{page-1}}.html\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.29\n }\n },\n {\n \"title\": \" Genre \",\n \"url\": \"\",\n \"style\": {\n \"layout_flexGrow\": 0,\n \"layout_flexBasisPercent\": 1\n }\n },\n {\n \"title\": \"Xuanhuan\",\n \"url\": \"https://www.wuxiaspot.com/list/xuanhuan/all-newstime-{{page-1}}.html\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.29\n }\n },\n {\n \"title\": \"XianXia\",\n \"url\": \"https://www.wuxiaspot.com/list/xianxia/all-newstime-{{page-1}}.html\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.29\n }\n },\n {\n \"title\": \"Wuxia\",\n \"url\": \"https://www.wuxiaspot.com/list/wuxia/all-newstime-{{page-1}}.html\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.29\n }\n },\n {\n \"title\": \"Fantasy\",\n \"url\": \"https://www.wuxiaspot.com/list/fantasy/all-newstime-{{page-1}}.html\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.29\n }\n },\n {\n \"title\": \"Sci-fi\",\n \"url\": \"https://www.wuxiaspot.com/list/sci-fi/all-newstime-{{page-1}}.html\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.29\n }\n },\n {\n \"title\": \" Tags \",\n \"url\": \"\",\n \"style\": {\n \"layout_flexGrow\": 0,\n \"layout_flexBasisPercent\": 1\n }\n }, \n {\n \"title\": \"Gods\",\n \"url\": \"https://www.wuxiaspot.com/e/tags/index.php?page={{page-1}}&tagid=172&line=100&tempid=9\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.29\n }\n },\n {\n \"title\": \"GeniusProtagonist\",\n \"url\": \"https://www.wuxiaspot.com/e/tags/index.php?page={{page-1}}&tagid=37&line=100&tempid=9\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.29\n }\n }\n]",
"header": "{\n\"Referer\": \"https://www.wuxiaspot.com\"\n}",
"lastUpdateTime": 1762378136034,
"respondTime": 180000,
"ruleBookInfo": {
"author": ".author span a@title##Author: ",
"intro": ".summary .content p@text||.summary .content@text",
"kind": ".categories ul li a@title&&.categories ul li .tag@text&&.categories ul li .property-item@title",
"name": "h1@text"
},
"ruleContent": {
"content": ".chapter-content p@text"
},
"ruleExplore": {
"bookList": "#explore .novel-list li||.novel-list li",
"bookUrl": "a@href ",
"coverUrl": ".novel-cover img@data-src ",
"intro": "",
"name": "#a@text||\na@title"
},
"ruleSearch": {
"bookList": ".novel-list li",
"bookUrl": "a@href",
"coverUrl": ".novel-cover img@data-src",
"name": "a@title"
},
"ruleToc": {
"chapterList": ".chapter-list li",
"chapterName": "a@text",
"chapterUrl": "a@href",
"isVolume": "",
"nextTocUrl": "#chpagedlist ul li a@href"
},
"searchUrl": "https://www.fanmtl.com/e/search/result/index.php?page={{page-1}}&searchid={{key}}",
"weight": 0
},
{
"bookSourceComment": "",
"bookSourceGroup": "English",
"bookSourceName": "🌐 WuXiaWorldSite",
"bookSourceType": 0,
"bookSourceUrl": "https://wuxiaworld.site",
"customOrder": 25,
"enabled": true,
"enabledCookieJar": false,
"enabledExplore": true,
"exploreUrl": "All总点击榜::https://wuxiaworld.site/novels-list/<,page/{{page}}/>\nMost Viewed总阅读榜::https://wuxiaworld.site/novels-list/<,page/{{page}}/>?m_orderby=views\nTrending流行榜::https://wuxiaworld.site/novels-list/<,page/{{page}}/>?m_orderby=trending\nAction动作::https://wuxiaworld.site/genre/action/<,page/{{page}}/>\nAdventure冒险::https://wuxiaworld.site/genre/adventure/<,page/{{page}}/>\nComedy喜剧::https://wuxiaworld.site/genre/Comedy/<,page/{{page}}/>\nDrama戏剧::https://wuxiaworld.site/genre/Drama/<,page/{{page}}/>\nEcchi恋爱::https://wuxiaworld.site/genre/ecchi/<,page/{{page}}/>\nTragedy悲剧::https://wuxiaworld.site/genre/tragedy/<,page/{{page}}/>\nXuanHuan玄幻::https://wuxiaworld.site/genre/xuanhuan/<,page/{{page}}/>\nWuXia武侠::https://wuxiaworld.site/genre/wuxia/<,page/{{page}}/>\nXianXia仙侠::https://wuxiaworld.site/genre/xianxia/<,page/{{page}}/>\nFantasy奇幻::https://wuxiaworld.site/genre/Fantasy/<,page/{{page}}/>\nHarem种马::https://wuxiaworld.site/genre/harem/<,page/{{page}}/>\nMartial Arts武术::https://wuxiaworld.site/genre/martial-arts/<,page/{{page}}/>\nJosei::https://wuxiaworld.site/genre/josei/<,page/{{page}}/>\nGender Bender双性::https://wuxiaworld.site/genre/Gender-Bender/<,page/{{page}}/>\nHistorical历史::https://wuxiaworld.site/genre/Historical/<,page/{{page}}/>\nHorror恐怖::https://wuxiaworld.site/genre/Horror/<,page/{{page}}/>\nMature成人::https://wuxiaworld.site/genre/mature/<,page/{{page}}/>\nMecha机甲::https://wuxiaworld.site/genre/mecha/<,page/{{page}}/>\nMystery神秘::https://wuxiaworld.site/genre/mystery/<,page/{{page}}/>\nPsychological心理学::https://wuxiaworld.site/genre/Psychological/<,page/{{page}}/>\nRomance浪漫::https://wuxiaworld.site/genre/Romance/<,page/{{page}}/>\nSchool Life校园生活::https://wuxiaworld.site/genre/school-life/<,page/{{page}}/>\nSci-fi科幻::https://wuxiaworld.site/genre/sci-fi/<,page/{{page}}/>\nSeinen年轻人::https://wuxiaworld.site/genre/Seinen/<,page/{{page}}/>\nShoujo女孩::https://wuxiaworld.site/genre/shoujo/<,page/{{page}}/>\nShounen男孩::https://wuxiaworld.site/genre/shounen/<,page/{{page}}/>\nSlice Of Life生活::https://wuxiaworld.site/genre/Slice-of-life/<,page/{{page}}/>\nSports体育::https://wuxiaworld.site/genre/sports/<,page/{{page}}/>\nSupernatural超自然::https://wuxiaworld.site/genre/Supernatural/<,page/{{page}}/>",
"lastUpdateTime": 1678689366333,
"respondTime": 200288,
"ruleBookInfo": {
"author": "class.author-content.0@tag.a@text",
"coverUrl": ".summary_image img@data-src",
"intro": ".summary__content@html##You’re Reading “.*?” on WuxiaWorld\\.Site",
"kind": "class.genres-content.0@tag.a@text",
"name": "class.breadcrumb.0@tag.li.1@text",
"tocUrl": "@js:\noptions = {\n\"method\": \"POST\",\n\"headers\": {\n \"Referer\": baseUrl,\n \"X-Requested-With\": \"XMLHttpRequest\"\n }\n}\n\nbaseUrl+\"ajax/chapters/,\" + JSON.stringify(options)"
},
"ruleContent": {
"content": ".text-left@html"
},
"ruleExplore": {
"bookList": ".page-item-detail",
"bookUrl": "tag.a.0@href",
"coverUrl": "img@data-src",
"intro": "",
"kind": "tag.span.1@text",
"lastChapter": ".chapter-item span.0@text",
"name": "h3@text"
},
"ruleReview": {},
"ruleSearch": {
"author": ".mg_author .summary-content@text",
"bookList": ".c-tabs-item .c-tabs-item__content",
"bookUrl": "tag.a.0@href",
"checkKeyWord": "God",
"coverUrl": ".tab-thumb img@data-src",
"kind": ".mg_genres .summary-content a@text",
"lastChapter": ".latest-chap .chapter@text",
"name": "h3@text"
},
"ruleToc": {
"chapterList": "li a",
"chapterName": "text",
"chapterUrl": "href"
},
"searchUrl": "https://wuxiaworld.site/?s={{key}}&post_type=wp-manga",
"weight": 0
},
{
"bookSourceComment": "BY: OshekharO",
"bookSourceGroup": "English",
"bookSourceName": "🍙 NovelsEmperor",
"bookSourceType": 0,
"bookSourceUrl": "https://novelsemperor.net",
"customOrder": 12,
"enabled": true,
"enabledCookieJar": true,
"enabledExplore": true,
"exploreUrl": "Novels::https://novelsemperor.net/series?page={{page}}",
"header": "{\n\"User-Agent\": \"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Mobile Safari/537.36\",\n\"Referer\": \"https://novelsemperor.net/\"\n}",
"lastUpdateTime": 1762344750472,
"respondTime": 180000,
"ruleBookInfo": {
"author": "div.text-sm@text",
"coverUrl": "img@src",
"intro": "p#description@text",
"lastChapter": ".chapter-item:first-child a@text",
"name": "h2@text"
},
"ruleContent": {
"content": "div.chap-content@html||section.chap-content@html||article.chap-content@html||div.prose@html",
"replaceRegex": "##(Previous Chapter|Index|Next Chapter)",
"title": "h1@text||h2@text"
},
"ruleExplore": {
"author": ".text-sm@text",
"bookList": "#card-real",
"bookUrl": "a@href",
"coverUrl": "img@src",
"intro": "p@text",
"kind": ".flex.gap-1@text",
"name": "h2@text"
},
"ruleSearch": {
"author": ".text-sm@text",
"bookList": "#card-real",
"bookUrl": "a@href",
"coverUrl": "img@src",
"intro": "p@text",
"name": "h2@text"
},
"ruleToc": {
"chapterList": "#chapters-list a",
"chapterName": "div.flex.gap-2 span:first-child@text",
"chapterUrl": "@href",
"nextTocUrl": "(function(){var cur=baseUrl.match(/page=(\\d+)/);var curPage=cur?parseInt(cur[1]):1;if(curPage>=20){return null;}var matches=[];var regex=/window\\.location\\.href='([^']+page=(\\d+)[^']*)'/g;var m;while((m=regex.exec(src))!==null){matches.push(m);}if(matches.length===0){return null;}for(var i=0;icurPage&&p<=20){return matches[i][1];}}return null;})()"
},
"searchUrl": "https://novelsemperor.net/series?title={{key}}&page={{page}}",
"weight": 0
},
{
"bookSourceGroup": "English",
"bookSourceName": "📚 Yong Library",
"bookSourceType": 0,
"bookSourceUrl": "https://yonglibrary.com",
"customOrder": 0,
"enabled": true,
"enabledCookieJar": false,
"enabledExplore": true,
"exploreUrl": "Chinese::https://yonglibrary.com/chinese-novel/\nKorean::https://yonglibrary.com/korean-novel/",
"header": "{\n \"Referer\": \"https://yonglibrary.com/\"\n}",
"lastUpdateTime": 1762325834713,
"respondTime": 180000,
"ruleBookInfo": {
"coverUrl": ".wp-block-post-featured-image img@src",
"intro": ".entry-content p@text",
"name": ".wp-block-post-title@text",
"tocUrl": "@js:\n// Force proper chapter listing page\nlet url = baseUrl;\nurl = url.replace(/\\/page\\/\\d+\\//, '').replace(/\\/$/, '');\nif (!/\\?filter=free/.test(url)) url += '/?filter=free';\nurl;"
},
"ruleContent": {
"content": ".entry-content p@html"
},
"ruleExplore": {
"bookList": ".wp-block-latest-posts__list li a, .wp-block-post a",
"bookUrl": "href",
"coverUrl": ".wp-post-image@src",
"name": "text"
},
"ruleSearch": {},
"ruleToc": {
"chapterList": "a.chapter-title",
"chapterName": "a.chapter-title@text",
"chapterUrl": "a.chapter-title@href",
"nextTocUrl": ".wp-block-query-pagination-numbers a.next@href"
},
"weight": 0
},
{
"bookSourceGroup": "English",
"bookSourceName": "FreeWebNovel",
"bookSourceType": 0,
"bookSourceUrl": "https://freewebnovel.com",
"concurrentRate": "",
"customOrder": 6,
"enabled": true,
"enabledCookieJar": false,
"enabledExplore": true,
"exploreUrl": "Most Popular::/sort/most-popular\nMost Popular - Monthly::/sort/most-popular/monthvisit\nMost Popular - weekvisit::/sort/most-popular/weekvisit\nMost Popular - Daily::/sort/most-popular/dayvisit\nLatest Novels::/sort/latest-novel\nLatest Releases::/sort/latest-release\nCompleted Novels::/sort/completed-novel",
"header": "{\n\"Referer\": \"https://freewebnovel.com\",\n\"Accept-Language\": \"en-US,en;q=0.5\"\n}",
"lastUpdateTime": 1761337683188,
"respondTime": 180000,
"ruleBookInfo": {
"author": "span[title=\"Author\"] + div a@text",
"coverUrl": ".m-imgtxt img@src",
"intro": ".m-desc .txt@html",
"kind": "span[title=\"Genre\"] + div a@text",
"name": "h1@text"
},
"ruleContent": {
"content": "#article p!-1@html##.*",
"replaceRegex": "",
"sourceRegex": "",
"title": ""
},
"ruleExplore": {
"author": "",
"bookList": ".ul-list1 .li",
"bookUrl": "h3.tit a@href",
"coverUrl": "img@src",
"intro": "",
"kind": ".core span@text",
"lastChapter": ".latest a@text",
"name": "h3.tit a@text"
},
"ruleSearch": {
"author": "",
"bookList": "@css:.ul-list1-2 > .li-row",
"bookUrl": "@css:a@href",
"checkKeyWord": "super",
"coverUrl": "@css:img@src",
"intro": "",
"kind": "@css:.core span@text&&.desc .item.0@.right em@text&&.desc .item.1:2@.right a@text",
"name": "@css:h3.tit a@text"
},
"ruleReview": {
"reviewList": ".e-comment-item",
"reviewer": ".e-username span@text",
"reviewContent": ".e-comment@text",
"reviewTime": ".color3.f14@text",
"reviewLikes": ".argee_num@text",
"reviewAvatar": ".e-avatar@src",
"nextReviewUrl": ".load-comment@onclick@js:\nvar match = result.match(/loadComment\\(([^)]+)\\)/);\nif(match) return match[1];\nreturn '';\n"
},
"ruleToc": {
"chapterList": ".m-newest2 .ul-list5 li",
"chapterName": "a@text",
"chapterUrl": "a@href",
"nextTocUrl": ".page a:containsOwn(Next)@href"
},
"searchUrl": "/search,{\"method\":\"POST\",\"body\":\"searchkey={{key}}\"}",
"weight": 0
},
{
"bookSourceComment": "BY: OshekharO",
"bookSourceGroup": "English",
"bookSourceName": "💤 NovelHall",
"bookSourceType": 0,
"bookSourceUrl": "https://www.novelhall.com",
"customOrder": 11,
"enabled": true,
"enabledCookieJar": false,
"enabledExplore": true,
"exploreUrl": "All::https://www.novelhall.com/all2022.html\nLatest Novel::https://www.novelhall.com/lastupdate.html\nNew Novel::https://www.novelhall.com/new.html",
"header": "{\"Referer\": \"https://www.novelhall.com/\"}",
"lastUpdateTime": 1762386277660,
"respondTime": 180000,
"ruleBookInfo": {
"author": "span.blue:first-child",
"coverUrl": "div.intro>img@src",
"intro": "span.js-close-wrap@text",
"name": "h1@text"
},
"ruleContent": {
"content": "#htmlContent@html",
"title": "h1@text"
},
"ruleExplore": {
"bookList": "td.w70||li.btm",
"bookUrl": "a@href",
"name": "a@text"
},
"ruleSearch": {
"checkKeyWord": "my"
},
"ruleToc": {
"chapterList": "#morelist > ul > li",
"chapterName": "a@text",
"chapterUrl": "a@href"
},
"searchUrl": "https://www.novelhall.com/index.php?s=so&module=book&keyword={{key}}",
"weight": 0
},
{
"bookSourceName": "LightNovelWorldOrg",
"bookSourceType": 0,
"bookSourceUrl": "https://lightnovelworld.org",
"customOrder": 0,
"enabled": true,
"enabledCookieJar": true,
"enabledExplore": true,
"exploreUrl": "New Update::/updates/?page={{page}}\nTop Ranked::/ranking/?sort=rank/?page={{page}}\nTop Reviews::/ranking/?sort=reviews/?page={{page}\nTop Comments::/ranking/?sort=comments/?page={{page}\nTop Collections::/ranking/?sort=collections/?page={{page}",
"lastUpdateTime": 1754572138780,
"respondTime": 180000,
"ruleBookInfo": {
"intro": "@css:div.summary-content@text",
"name": "@css:h1.novel-title@text",
"tocUrl": "@css:div.content-card@onclick##location.href=|'"
},
"ruleContent": {
"content": "@css:div.chapter-text>p@html"
},
"ruleExplore": {
"author": "",
"bookList": "@css:div.ranking-list>a",
"bookUrl": "@css:a@href",
"coverUrl": "@css:div.ranking-item-cover>img@src",
"name": "@css:h4.ranking-item-title@text"
},
"ruleSearch": {
"author": "$.author",
"bookList": "$.novels",
"bookUrl": "$.slug##^##/novel/",
"checkKeyWord": "city",
"coverUrl": "$.cover_path",
"kind": "$.genres",
"name": "$.title"
},
"ruleToc": {
"chapterList": "@css:div.chapter-card",
"chapterName": "@css:h3.chapter-title@text",
"chapterUrl": "@css:div.chapter-card@onclick##location.href=|'",
"nextTocUrl": "@css:a[title=\"Next Page\"]@href"
},
"searchUrl": "/api/search/?q={{key}}",
"weight": 0
},
{
"bookSourceComment": "Thx YiAnnings-pills for fixing this source(those cookie things).",
"bookSourceGroup": "English",
"bookSourceName": "Scribblehub",
"bookSourceType": 0,
"bookSourceUrl": "https://www.scribblehub.com",
"bookUrlPattern": "",
"concurrentRate": "",
"customOrder": 37,
"enabled": true,
"enabledCookieJar": true,
"enabledExplore": true,
"exploreUrl": "Weekly-rank::/series-ranking/?sort=5&order=2&pg={{page}}\nDaily-rank::/series-ranking/?sort=5&order=1&pg={{page}}\nAction::/genre/action/?pg={{page}}\nAdult::/genre/adult/?pg={{page}}\nAdventure::/genre/adventure/?pg={{page}}\nBoys-love::/genre/boys-love/?pg={{page}}\nComedy::/genre/comedy/?pg={{page}}\nDrama::/genre/drama/?pg={{page}}\nEcchi::/genre/ecchi/?pg={{page}}\nFanfiction::/genre/fanfiction/?pg={{page}}\nFantasy::/genre/fantasy/?pg={{page}}\nGender-bender::/genre/gender-bender/?pg={{page}}\nGirls-love::/genre/girls-love/?pg={{page}}\nHarem::/genre/harem/?pg={{page}}\nHistorical::/genre/historical/?pg={{page}}\nHorror::/genre/horror/?pg={{page}}\nIsekai::/genre/isekai/?pg={{page}}\nJosei::/genre/josei/?pg={{page}}\nLitrpg::/genre/litrpg/?pg={{page}}\nMartial-arts::/genre/martial-arts/?pg={{page}}\nMature::/genre/mature/?pg={{page}}\nMecha::/genre/mecha/?pg={{page}}\nMystery::/genre/mystery/?pg={{page}}\nPsychological::/genre/psychological/?pg={{page}}\nRomance::/genre/romance/?pg={{page}}\nSchool-life::/genre/school-life/?pg={{page}}\nSci-fi::/genre/sci-fi/?pg={{page}}\nSeinen::/genre/seinen/?pg={{page}}\nSlice-of-life::/genre/slice-of-life/?pg={{page}}\nSmut::/genre/smut/?pg={{page}}\nSports::/genre/sports/?pg={{page}}\nSupernatural::/genre/supernatural/?pg={{page}}\nTragedy::/genre/tragedy/?pg={{page}}",
"header": "{\n \"User-Agent\": \"Mozilla/5.0 Dalvik/2 ( Linux; U; NEM-AL10 Build/HONORNEM-AL10;Youku;7.1.4;) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Safari/537.36 (Baidu; P1 6.0) iPhone/7.1 Android/8.0 baiduboxapp/2.7.0.10\",\n \"Cookie\":\"toc_sorder=asc; toc_show=1000000;\"\n}",
"lastUpdateTime": 1707780485023,
"loginCheckJs": "",
"loginUi": "",
"loginUrl": "https://www.scribblehub.com",
"respondTime": 180000,
"ruleBookInfo": {
"author": "@css:span.auth_name_fic@text",
"coverUrl": ".fic_image > img@src",
"init": "",
"intro": "@css:div.wi_fic_desc@text##more>>|<span.nl_stat:eq(8) a@text",
"bookList": "@css:div.search_main_box",
"bookUrl": "@css:div.search_title>a@href@put:{bookid:\"span[id]@id##^...\"}",
"coverUrl": "@css:img@src",
"kind": "@css:div.search_genre>a@text",
"name": "@css:div.search_title>a@text",
"wordCount": "@css:div.search_stats>span.nl_stat:eq(6)@text"
},
"ruleReview": {},
"ruleSearch": {
"author": "@css:div.search_stats>span.nl_stat:eq(8)@text",
"bookList": "@css:div.search_main_box",
"bookUrl": "@css:div.search_title>a@href@put:{bookid:\"span[id]@id##^...\"}",
"checkKeyWord": "field",
"coverUrl": "@css:img@src",
"kind": "@css:div.search_genre>a@text",
"name": "@css:div.search_title>a@text",
"wordCount": "@css:div.search_stats>span.nl_stat:eq(6)@text"
},
"ruleToc": {
"chapterList": ".toc_w",
"chapterName": "a@text",
"chapterUrl": "a@href"
},
"searchUrl": "/?s={{key}}&post_type=fictionposts",
"weight": 0
},
{
"bookSourceGroup": "English",
"bookSourceName": "📚 NovelFull",
"bookSourceType": 0,
"bookSourceUrl": "https://novelfull.net",
"enabled": true,
"enabledCookieJar": true,
"enabledExplore": true,
"exploreUrl": "Latest::/latest-release-novel?page={{page}}\nHot::/hot-novel?page={{page}}\nCompleted::/completed-novel?page={{page}}\nMost Popular::/most-popular?page={{page}}",
"header": "{\n \"Referer\": \"https://novelfull.net/\",\n \"User-Agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36\"\n}",
"respondTime": 180000,
"lastUpdateTime": 1762355000000,
"weight": 0,
"ruleBookInfo": {
"intro": "div.desc-text p@text",
"kind": "div.info div:contains(Genre) a@text",
"author": "div.info div:contains(Author) a@text",
"coverUrl": "div.book img@src",
"name": "h3.title@text",
"tocUrl": "@js:\n// Force WebView for first TOC load, with safe stop\nif(baseUrl.includes('-novel.html')){\n baseUrl + ',{\"webView\":true,\"webViewTimeout\":5000}';\n}else{\n let m = baseUrl.match(/https:\\/\\/novelfull\\.net\\/([a-z0-9-]+)/i);\n m ? 'https://novelfull.net/' + m[1] + '-novel.html,{\"webView\":true,\"webViewTimeout\":5000}' : baseUrl;\n}"
},
"ruleToc": {
"chapterList": "ul.list-chapter li",
"chapterName": "a span.chapter-text@text||a@title",
"chapterUrl": "a@href##^##https://novelfull.net",
"isReverseOrder": true,
"nextTocUrl": "(function(){\n var next = java.getString('ul.pagination li.next a@href');\n if (next && next.trim() !== '') {\n var full = next.startsWith('/') ? 'https://novelfull.net' + next : next;\n return full; // no webView after first page\n }\n\n var cur = baseUrl.match(/page=(\\d+)/);\n var curPage = cur ? parseInt(cur[1]) : 1;\n if (src.includes('?page=' + (curPage + 1))) {\n return baseUrl.replace(/(\\?page=\\d+)?$/, '') + '?page=' + (curPage + 1);\n }\n return null;\n})()"
},
"ruleContent": {
"content": "#chapter-content p@html||div.chapter-content p@html"
},
"ruleExplore": {
"bookList": "div.list div.row",
"bookUrl": "h3 a@href##^##https://novelfull.net",
"coverUrl": "img.cover@src",
"name": "h3 a@text",
"author": "span.author@text",
"lastChapter": "div.text-info a@text"
},
"ruleSearch": {
"bookList": "div.list-truyen div.row",
"bookUrl": "h3.truyen-title a@href##^##https://novelfull.net",
"coverUrl": "img@src",
"intro": "div.text-info@text",
"name": "h3.truyen-title a@text",
"author": "span.author@text"
},
"searchUrl": "/search?keyword={{key}}"
},
{
"bookSourceGroup": "English",
"bookSourceName": "NovelBin",
"bookSourceType": 0,
"bookSourceUrl": "https://novelbin.com/",
"customOrder": 9,
"enabled": true,
"enabledCookieJar": true,
"enabledExplore": true,
"exploreUrl": "Daily-update::sort/latest?page={{page}}\nHot-ones::sort/top-hot-novel?page={{page}}\nCompleted::sort/completed?page={{page}}\nMost-Popular::sort/top-view-novel?page={{page}}",
"lastUpdateTime": 1762282050362,
"loginUrl": "https://novelbin.com/login-email",
"respondTime": 180000,
"ruleBookInfo": {
"author": "@css:ul.info-meta>li:matches(thor)@text##Author:",
"coverUrl": "div.book > img@src",
"intro": "@css:div.desc-text@text@put:{bookid:\"div@data-novel-id\"}",
"kind": "@css:ul.info-meta>li:matches(Genre)@text##Genre:",
"name": "@css:h3.title@text",
"tocUrl": "https://novelbin.com/ajax/chapter-archive?novelId=@get:{bookid}"
},
"ruleContent": {
"content": "@css:p@text"
},
"ruleExplore": {
"author": "span.author@text",
"bookList": "div.list-novel > div.row",
"bookUrl": "h3>a@href",
"coverUrl": "img.cover.lazy@src",
"lastChapter": "span.chr-text@text",
"name": "h3>a@text"
},
"ruleSearch": {
"author": "@css:span.author@text",
"bookList": "@css:div.list-novel>div.row",
"bookUrl": "@css:h3>a@href",
"checkKeyWord": "city",
"coverUrl": "@css:div>img@data-src",
"lastChapter": "@css:div.text-info@text",
"name": "@css:h3.novel-title@text"
},
"ruleToc": {
"chapterList": "@css:div.col-xs-12 li",
"chapterName": "@css:span.nchr-text@text",
"chapterUrl": "@css:a@href"
},
"searchUrl": "search?keyword={{key}}&page={{page}}",
"weight": 0
},
{
"bookSourceGroup": "English",
"bookSourceName": "📚 Ranobes",
"bookSourceType": 0,
"bookSourceUrl": "https://ranobes.top",
"customOrder": 12,
"enabled": true,
"enabledCookieJar": true,
"enabledExplore": true,
"exploreUrl": "Novels::https://ranobes.top/novels/",
"header": "{\n \"Referer\": \"https://ranobes.top/\",\n \"User-Agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36\"\n}",
"lastUpdateTime": 1762347205573,
"respondTime": 180000,
"ruleBookInfo": {
"author": ".r-fullstory-spec ul li:contains(Authors:) span a@text",
"coverUrl": ".r-fullstory-poster img@src",
"intro": ".r-desription .moreless__full@html",
"name": "meta[property=og:title]@content",
"tocUrl": "@js:\nlet id = baseUrl.match(/(\\d+)/);\nif (id) 'https://ranobes.top/chapters/' + id[1] + '/,{\"webView\":true}';\nelse baseUrl;"
},
"ruleContent": {
"content": "#article p@html||#arrticle p@html||.content-text p@html##Read .*?Online for Free|Translated by.*##"
},
"ruleExplore": {
"bookList": "article.block.story",
"bookUrl": "h2.title a@href",
"coverUrl": "figure.cover@style##background-image:\\s*url\\((.*?)\\)##$1",
"name": "h2.title a@text"
},
"ruleSearch": {
"bookList": "article.block.story",
"bookUrl": "h2.title a@href",
"coverUrl": "figure.cover@style##background-image:\\s*url\\((.*?)\\)##$1",
"intro": "div.cont-in > div[style]@text",
"kind": ".r-rate .grey.small@text",
"name": "h2.title a@text"
},
"ruleToc": {
"chapterList": "-.cat_block.cat_line",
"chapterName": "h6.title@text",
"chapterUrl": "a@href",
"nextTocUrl": "(function(){\n var idMatch = baseUrl.match(/chapters\\/(\\d+)/);\n if (!idMatch) return null;\n var id = idMatch[1];\n\n // Detect current page number (default = 1)\n var cur = baseUrl.match(/page\\/(\\d+)/);\n var curPage = cur ? parseInt(cur[1]) : 1;\n\n // Find all available /page/x/ links\n var regex = new RegExp('/chapters/' + id + '/page/(\\\\d+)/', 'g');\n var matches = [];\n var m;\n while ((m = regex.exec(src)) !== null) {\n var p = parseInt(m[1]);\n if (!isNaN(p) && !matches.includes(p)) matches.push(p);\n }\n\n if (matches.length === 0) return null;\n\n // Sort and get next greater page\n matches.sort(function(a,b){return a-b});\n for (var i=0; i curPage) {\n var nextUrl = 'https://ranobes.top/chapters/' + id + '/page/' + matches[i] + '/,{\"webView\":true}';\n java.put('nextTocUrl', nextUrl);\n return nextUrl;\n }\n }\n\n java.put('nextTocUrl', 'End of pagination at page ' + curPage);\n return null;\n})()"
},
"searchUrl": "https://ranobes.top/search/{{key}}/",
"weight": 0
},
{
"bookSourceComment": "BY: OshekharO",
"bookSourceGroup": "English",
"bookSourceName": "⏱️ Grimm’s Fairy Tales",
"bookSourceType": 0,
"bookSourceUrl": "https://www.grimmstories.com/",
"customOrder": 11,
"enabled": true,
"enabledCookieJar": false,
"enabledExplore": true,
"exploreUrl": "English::https://www.grimmstories.com/en/grimm_fairy-tales/list\n格林童話::https://www.grimmstories.com/zh/grimm_tonghua/list\nグリム童話::https://www.grimmstories.com/ja/grimm_dowa/list",
"header": "{\"Referer\": \"https://www.grimmstories.com/\"}",
"lastUpdateTime": 1762384669266,
"respondTime": 180000,
"ruleBookInfo": {},
"ruleContent": {
"content": "div[itemprop=text] div.s@text||div.s@text",
"imageStyle": "0",
"replaceRegex": "##(Advertisement|Previous Chapter|Next Chapter|Index|<<.*?>>)",
"title": "h1@text##^(.*?)\\s–"
},
"ruleExplore": {
"bookList": "ul>li",
"bookUrl": "h3>a@href",
"name": "h3@text"
},
"ruleSearch": {},
"ruleToc": {
"chapterList": "[{\"name\":\"Full Story\",\"url\":book.bookUrl}]",
"chapterName": "name",
"chapterUrl": "url"
},
"weight": 0
},
{
"bookSourceGroup": "English",
"bookSourceName": "NovelFire",
"bookSourceType": 0,
"bookSourceUrl": "https://novelfire.net/",
"customOrder": 3,
"enabled": true,
"enabledCookieJar": false,
"enabledExplore": true,
"exploreUrl": "Ranking::ranking\nHighest Rating::ranking/ratings\nMost Read::ranking/most-read\nMost Reviewed::ranking/most-review\nMost Comments::ranking/most-comment\nCollections::ranking/most-lib",
"header": "{\n\"Referer\": \"https://novelfire.net/\"\n}",
"lastUpdateTime": 1761334234765,
"respondTime": 180000,
"ruleBookInfo": {
"author": ".author a span@text",
"coverUrl": ".cover img@data-src",
"init": "",
"intro": ".summary .content p@text",
"kind": ".categories ul li@text&&.tags ul.content li@text",
"lastChapter": ".chapter-latest-container .latest@text",
"name": "h2.novel-title@text",
"tocUrl": ".chapter-latest-container@href"
},
"ruleContent": {
"content": "#content@html",
"imageStyle": "",
"replaceRegex": "##\\s*This chapter upload first at.*|Follow this channel https.*|
|Please bookmark.*|Read Web Novels Online Free.*"
},
"ruleExplore": {
"author": ".author a span@text",
"bookList": ".rank-novels .novel-item",
"bookUrl": ".title a@href",
"coverUrl": ".cover img@data-src",
"intro": ".summary .content p@text",
"kind": ".categories span@text",
"name": ".title a@text"
},
"ruleSearch": {
"author": "@css:.author@text",
"bookList": "JSON.parse(result).html@css:.novel-item",
"bookUrl": "@css:a@href",
"checkKeyWord": "Shadow Slave",
"coverUrl": "@css:img@src",
"intro": "@css:.novel-desc@text",
"kind": "@css:.novel-stats@text",
"lastChapter": "@css:.chapter-latest@text",
"name": "@css:.novel-title@text"
},
"ruleToc": {
"chapterList": ".chapter-list li",
"chapterName": "strong.chapter-title@text",
"chapterUrl": "a@href",
"nextTocUrl": ".page-item.-2@text@js:\n// java.log(result)\njava.log(baseUrl)\npage = Number(result[0])\nlist = []\nif(!baseUrl.includes(\"?page=\")) {\nfor (i=2;i<=page;i++) {\nlist.push(baseUrl+\"?page=\"+i)\n}\n}\nlist\n\n"
},
"searchUrl": "/ajax/searchLive?inputContent={{key}},{\n\"headers\": {\n\"X-Requested-With\": \"XMLHttpRequest\"\n}\n}",
"weight": 0
},
{
"bookSourceGroup": "English",
"bookSourceName": "Royalroad",
"bookSourceType": 0,
"bookSourceUrl": "https://www.royalroad.com/home",
"customOrder": 4,
"enabled": true,
"enabledCookieJar": false,
"enabledExplore": true,
"exploreUrl": "Rising Stars::/fictions/rising-stars\nBest Rated::/fictions/best-rated?page={{page}}\nComplete::/fictions/complete?page={{page}}\nLatest Update::/fictions/latest-updates?page={{page}}\nPopular This Week::/fictions/weekly-popular?page={{page}}",
"lastUpdateTime": 1715872983987,
"loginUrl": "https://www.royalroad.com/home",
"respondTime": 180000,
"ruleBookInfo": {
"author": ".fic-title h4 a@text",
"coverUrl": ".thumbnail@src",
"intro": ".description@html",
"kind": ".tags a@text",
"name": ".fic-title h1@text"
},
"ruleContent": {
"content": ".chapter-content@html",
"imageStyle": "",
"replaceRegex": "##Unauthorized.*|(?:Royal Road)?.*(Royal Road|Amazon).*|Stolen (story|novel); please report."
},
"ruleExplore": {
"bookList": ".fiction-list-item",
"bookUrl": "a@href",
"coverUrl": "img@src",
"intro": "",
"kind": ".tags a@text",
"name": "h2@text"
},
"ruleReview": {},
"ruleSearch": {
"bookList": ".fiction-list-item",
"bookUrl": "a@href",
"checkKeyWord": "super",
"coverUrl": "img@src",
"kind": ".tags a@text",
"name": "h2@text"
},
"ruleToc": {
"chapterList": ".chapter-row",
"chapterName": "a.0@text",
"chapterUrl": "a.0@href",
"updateTime": ".text-right@text"
},
"searchUrl": "https://www.royalroad.com/fictions/search?title={{key}}",
"weight": 0
}
]