爱丽丝书屋

https://www.alicesw.com

xutongxue233 (14152)7天前

爱丽丝书屋书源修复版


本次为重新分析制作并修正后的阅读 3.0 书源,主要修复和优化如下:


1. 修复发现页规则中 normalize-space / XPath 兼容报错,已改为纯 CSS 规则。

2. 修正书源信息提取规则:书名、作者、分类/状态/标签、字数、最新章节、简介、封面和目录链接均改为 @js + Jsoup 提取,避免 CSS 索引和复杂选择器兼容问题。

3. 正文规则参考可工作写法重构:先静态解析 div.read-content、div.content_txt、#chapterContent。

4. 正文为空或遇到加载/提示页时,兜底提取页面脚本中的 book.chapter.content。

5. 仍失败时使用 java.webView(result,'div.read-content','3000') 加载后再解析,适配站点章节页动态/反爬场景。

6. 清理正文中的脚本、样式、广告容器、空广告位等干扰内容,提升阅读体验。

7. 搜索使用站点模糊搜索接口 /search.html?q={{key}}&f=_all;目录使用完整章节页 /other/chapters/id/{id}.html。


注意:该站章节页偶尔会返回“访问异常,请稍后再试”提示,这属于站点访问限制;书源已尽量加入静态解析、脚本提取和 WebView 兜底。

二维码导入
{
    "bookSourceName": "爱丽丝书屋",
    "bookSourceGroup": "自制,成人",
    "bookSourceType": 0,
    "bookSourceUrl": "https:\/\/www.alicesw.com",
    "bookUrlPattern": "https?:\/\/(www\\.)?alicesw\\.com\/(novel\/\\d+\\.html|book\/\\d+\/[0-9a-z]+\\.html)",
    "customOrder": 0,
    "enabled": true,
    "enabledExplore": true,
    "enabledCookieJar": true,
    "userAgent": "Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 Edg\/138.0.0.0",
    "header": "{\"User-Agent\":\"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 Edg\/138.0.0.0\",\"Referer\":\"{{baseUrl}}\"}",
    "lastUpdateTime": "1783434479213",
    "respondTime": 180000,
    "weight": 0,
    "searchUrl": "https:\/\/www.alicesw.com\/search.html?q={{key}}&f=_all",
    "exploreUrl": "最新::\/all\/order\/update_time+desc.html?page={{page}}\n人气::\/all\/order\/hits+desc.html?page={{page}}\n字数::\/all\/order\/word+desc.html?page={{page}}\n本日排行::\/other\/rank_hits\/order\/hits_day.html?page={{page}}\n本周排行::\/other\/rank_hits\/order\/hits_week.html?page={{page}}\n本月排行::\/other\/rank_hits\/order\/hits_month.html?page={{page}}\n总排行::\/other\/rank_hits\/order\/hits.html?page={{page}}\n原创::\/original.html?page={{page}}\n科幻::\/lists\/71.html?page={{page}}\n经典::\/lists\/79.html?page={{page}}\n奇幻::\/lists\/75.html?page={{page}}\n系统::\/lists\/69.html?page={{page}}\n武侠::\/lists\/68.html?page={{page}}\n乱伦::\/lists\/65.html?page={{page}}\n都市::\/lists\/64.html?page={{page}}\n乡村::\/lists\/63.html?page={{page}}\n同人::\/lists\/73.html?page={{page}}\n玄幻::\/lists\/62.html?page={{page}}\n校园::\/lists\/61.html?page={{page}}\n穿越::\/lists\/70.html?page={{page}}\n反差::\/lists\/22.html?page={{page}}\n凌辱::\/lists\/46.html?page={{page}}\n堕落::\/lists\/18.html?page={{page}}\n纯爱::\/lists\/19.html?page={{page}}\n伪娘::\/lists\/52.html?page={{page}}\n萝莉::\/lists\/48.html?page={{page}}\n熟女::\/lists\/56.html?page={{page}}\n正太::\/lists\/50.html?page={{page}}\n明星::\/lists\/72.html?page={{page}}\nNTR::\/lists\/54.html?page={{page}}\n媚黑::\/lists\/53.html?page={{page}}\n调教::\/lists\/58.html?page={{page}}\n言情::\/lists\/59.html?page={{page}}\n百合::\/lists\/47.html?page={{page}}\n耽美::\/lists\/82.html?page={{page}}\n重口::\/lists\/21.html?page={{page}}\n其他::\/lists\/57.html?page={{page}}",
    "ruleSearch": {
        "bookList": "@css:.list-group-item",
        "name": "@css:h5>a@text##^\\d+\\.\\s*",
        "author": "@css:p.mb-1 a@text",
        "kind": "@css:h5 small@text##\\[|\\]",
        "wordCount": "@css:p.mb-1@text##[\\s\\S]*字数:| [\\s\\S]*",
        "intro": "@css:.content-txt@text##https?:\/\/\\S+|乞讨爱发电地址:?\\S*",
        "bookUrl": "@css:h5>a@href"
    },
    "ruleExplore": {
        "bookList": "@css:.rec_rullist li.two,.txt-list span.s2",
        "name": "@css:a@text##^\\d+\\.\\s*|^\\[[^\\]]+\\]\\s*|全文阅读$",
        "kind": "@css:.fenleibt@text##\\[|\\]|\\s*",
        "bookUrl": "@css:a@href"
    },
    "ruleBookInfo": {
        "name": "@js:(function(){var d=org.jsoup.Jsoup.parse(result);var e=d.select('div.novel_title,p.xs-title').first();return e?e.text().trim():'';})();",
        "author": "@js:(function(){var d=org.jsoup.Jsoup.parse(result);var e=d.select('div.novel_info p:contains(作 者) a,.xs-show:contains(作者) a').first();if(e)return e.text().trim();var t=d.select('div.novel_info p:contains(作 者),.xs-show:contains(作者)').text();var m=t.match(\/(?:作\\s*者|作者)[::]\\s*([^\\s ·]+)\/);return m?m[1]:'';})();",
        "kind": "@js:(function(){var d=org.jsoup.Jsoup.parse(result);var a=[];var c=d.select('div.novel_info p:contains(分 类) a,.xs-show:contains(分类) a').first();if(c)a.push(c.text().replace(\/小说$\/,'').trim());var info=d.select('div.novel_info,.detail-box').text();var s=info.match(\/(?:状\\s*态|状态)[::]\\s*([^\\s ·]+)\/);if(s)a.push(s[1]);d.select('.tags_list a,.tags a').each(function(i,e){var v=e.text().replace('#','').trim();if(v)a.push(v);});return a.join(',');})();",
        "wordCount": "@js:(function(){var t=org.jsoup.Jsoup.parse(result).select('div.novel_info,.detail-box').text();var m=t.match(\/(?:字\\s*数|字数)[::]\\s*([^\\s ·]+万?)\/);return m?m[1]:'';})();",
        "lastChapter": "@js:(function(){var d=org.jsoup.Jsoup.parse(result);var e=d.select('div.novel_info p:contains(最 新) a,.xs-show:contains(最新) a').first();return e?e.text().trim():'';})();",
        "intro": "@js:(function(){var d=org.jsoup.Jsoup.parse(result);var e=d.select('div.jianjie>p,.m-desc div.jianjie').first();var t=e?e.text():d.select('meta[property=og:description]').attr('content');return String(t||'').replace(\/^小说简介[::]?\/,'').replace(\/爱丽丝书屋所有小说中出现的人物均为18岁以上的成人[\\s\\S]*\/,'').replace(\/https?:\\\/\\\/\\S+\/g,'').trim();})();",
        "coverUrl": "@js:(function(){var d=org.jsoup.Jsoup.parse(result);var e=d.select('div.pic img,div.imgbox img').first();if(e){var u=e.attr('data-src');if(!u)u=e.attr('src');if(u)return u;}return d.select('meta[property=og:image]').attr('content');})();",
        "tocUrl": "@js:(function(){var d=org.jsoup.Jsoup.parse(result);var e=d.select('div.book_newchap a[href*=chapters],.opt a[href*=chapters],a[href*=\\\/other\\\/chapters\\\/id\\\/]').first();return e?e.attr('href'):'';})();"
    },
    "ruleToc": {
        "chapterList": "class.mulu_list@tag.li||class.section-list@tag.li",
        "chapterName": "tag.a@text",
        "chapterUrl": "a@href"
    },
    "ruleContent": {
        "content": "@js:(function(){var doc=org.jsoup.Jsoup.parse(result);var box=doc.select('div.read-content,div.content_txt,#chapterContent');box.select('script,style,.ad-block,#user_ad,.page-ops').remove();var content=box.html();if(!content||content.length<50||\/加载中|正在获取|请稍候|访问异常|訪問異常|提示信息\/.test(content)){var sm=String(result).match(\/book\\.chapter\\s*=\\s*\\{[\\s\\S]*?content\\s*:\\s*`([\\s\\S]*?)`\/);if(sm&&sm[1]&&sm[1].length>50){content=sm[1];}}if(!content||content.length<50||\/加载中|正在获取|请稍候|访问异常|訪問異常|提示信息\/.test(content)){var html=java.webView(result,'div.read-content','3000');var doc2=org.jsoup.Jsoup.parse(html);var box2=doc2.select('div.read-content,div.content_txt,#chapterContent');box2.select('script,style,.ad-block,#user_ad,.page-ops').remove();content=box2.html();}return content;})();",
        "nextContentUrl": ""
    },
    "bookSourceComment": "独立分析制作。搜索页使用 \/search.html?q={{key}}&f=_all,详情页 \/novel\/{id}.html,目录页 \/other\/chapters\/id\/{id}.html。书籍信息使用 @js+Jsoup 提取,避免复杂选择器和 CSS 索引兼容问题;正文参考可工作源写法,先静态解析 div.read-content\/div.content_txt\/#chapterContent,失败后用 java.webView(result,'div.read-content','3000') 兜底。"
}
广告