笔趣阁(byqg.cc)
https://www.byqg.cc
coolylp (15325)10/30 00:40
笔趣阁 www.byqg.cc
{
"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
}