[{"bookSourceComment":"笔趣阁 www.byqg.cc 书源（2026-10 制作）。搜索走静态路径 \/search\/{关键字}.html（站点表单虽然是 GET \/search?searchkey=，但那个地址返回空，真正的搜索入口由 default.js 的 handleSearch 拼成 \/search\/编码关键字.html）。详情页 \/book\/{id}.html；目录页 \/chapter\/{id}.html（目录用 select#linkIndex 的 option 自动跟随分页）；正文页 \/chapter\/{id}\/{cid}.html，正文 div#content 为静态 <p> 段落，无广告、无分页。","bookSourceGroup":"自制","bookSourceName":"笔趣阁(byqg.cc)","bookSourceType":0,"bookSourceUrl":"https:\/\/www.byqg.cc","bookUrlPattern":"https?:\/\/www\\.byqg\\.cc\/book\/[^\/]+\\.html","customOrder":0,"enabled":true,"enabledExplore":false,"exploreUrl":"","header":"{\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  \"Accept\": \"text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,*\/*;q=0.8\",\n  \"Accept-Language\": \"zh-CN,zh;q=0.9\"\n}","lastUpdateTime":"1793292059992","loginUrl":"","ruleBookInfo":{"author":"@css:p.booktag a.red:eq(0)@text","coverUrl":"@css:div.bookcover img@src","intro":"@css:p.bookintro@text","kind":"@css:p.booktag a.blue:eq(0)@text","lastChapter":"@css:a.bookchapter@text","name":"@css:h1.booktitle@text","tocUrl":"<js>baseUrl.replace('\/book\/','\/chapter\/')<\/js>","wordCount":"@css:p.booktag span.blue:eq(0)@text"},"ruleContent":{"content":"@css:div#content@html","nextContentUrl":"","sourceRegex":"","webJs":""},"ruleExplore":[],"ruleSearch":{"author":"@css:div.author:eq(0)@text##作者：","bookList":"@css:div.bookbox","bookUrl":"@css:.bookname a@href","coverUrl":"","intro":"@css:div.update:eq(1)@text##简介：","kind":"","lastChapter":"@css:div.update:eq(0) a@text","name":"@css:.bookname a@text","wordCount":"@css:div.author:eq(1)@text##字数："},"ruleToc":{"chapterList":"@css:div#allchapter dl>dd>a","chapterName":"text","chapterUrl":"href","nextTocUrl":"<js>try{var cur=1,m=baseUrl.match(\/\\\/(\\d+)\\.html$\/);if(m)cur=parseInt(m[1],10);var s=(typeof src==='string')?src:'';var re=\/option[^>]+value=\"([^\"]*\\\/(\\d+)\\.html)\"\/g,best=\"\",bn=1e9,t;while((t=re.exec(s))!==null){var n=parseInt(t[2],10);if(n>cur&&n<bn){bn=n;best=t[1];}}best;}catch(e){\"\"}<\/js>"},"searchUrl":"\/search\/{{key}}.html","weight":0}]