八叉书库
https://bcshuku.com/
xyq216 (12649)2天前
原作者:嘻嘻不夕夕
解决了搜索只显示第一页的问题
{
"bookSourceGroup": "精选",
"bookSourceName": "八叉书库",
"bookSourceType": 0,
"bookSourceUrl": "https:\/\/bcshuku.com\/",
"customButton": false,
"customOrder": -2,
"enabled": true,
"enabledCookieJar": true,
"enabledExplore": true,
"eventListener": false,
"exploreUrl": "[\n{\"title\":\"分类\",\"url\":\"\",\"style\":{\"layout_flexBasisPercent\":1,\"layout_flexGrow\":1}},\n{\"title\":\"长篇\",\"url\":\"\/booklist1\/{{page-1}}.html\",\"style\":{\"layout_flexBasisPercent\":0.25,\"layout_flexGrow\":1}},\n{\"title\":\"综合\",\"url\":\"\/booklist2\/{{page-1}}.html\",\"style\":{\"layout_flexBasisPercent\":0.25,\"layout_flexGrow\":1}},\n{\"title\":\"武侠\",\"url\":\"\/booklist3\/{{page-1}}.html\",\"style\":{\"layout_flexBasisPercent\":0.25,\"layout_flexGrow\":1}},\n{\"title\":\"历史\",\"url\":\"\/booklist4\/{{page-1}}.html\",\"style\":{\"layout_flexBasisPercent\":0.25,\"layout_flexGrow\":1}},\n{\"title\":\"都市\",\"url\":\"\/booklist5\/{{page-1}}.html\",\"style\":{\"layout_flexBasisPercent\":0.25,\"layout_flexGrow\":1}},\n{\"title\":\"玄幻\",\"url\":\"\/booklist6\/{{page-1}}.html\",\"style\":{\"layout_flexBasisPercent\":0.25,\"layout_flexGrow\":1}}, \n{\"title\":\"女生\",\"url\":\"\/booklist7\/{{page-1}}.html\",\"style\":{\"layout_flexBasisPercent\":0.25,\"layout_flexGrow\":1}}, \n{\"title\":\"其他\",\"url\":\"\/booklist8\/{{page-1}}.html\",\"style\":{\"layout_flexBasisPercent\":0.25,\"layout_flexGrow\":1}},\n{\"title\":\"现代\",\"url\":\"\/booklist9\/{{page-1}}.html\",\"style\":{\"layout_flexBasisPercent\":0.25,\"layout_flexGrow\":1}},\n{\"title\":\"排行榜单\",\"url\":\"\",\"style\":{\"layout_flexBasisPercent\":1,\"layout_flexGrow\":1}},\n{\"title\":\"热门排行\",\"url\":\"\/popular\/{{\n\tvar pjstr = 'index.html';\n\tif(page!=1) pjstr='index_'+page+'.html';\n\tpjstr}}\",\"style\":{\"layout_flexBasisPercent\":0.25,\"layout_flexGrow\":1}},\n{\"title\":\"最新更新\",\"url\":\"\/latest\/{{\n\tvar pjstr = 'index.html';\n\tif(page!=1) pjstr='index_'+page+'.html';\n\tpjstr}}\",\"style\":{\"layout_flexBasisPercent\":0.25,\"layout_flexGrow\":1}},\n{\"title\":\"最新入库\",\"url\":\"\/release\/{{\n\tvar pjstr = 'index.html';\n\tif(page!=1) pjstr='index_'+page+'.html';\n\tpjstr}}\",\"style\":{\"layout_flexBasisPercent\":0.25,\"layout_flexGrow\":1}},\n{\"title\":\"完本小说\",\"url\":\"\/completed\/{{\n\tvar pjstr = 'index.html';\n\tif(page!=1) pjstr='index_'+page+'.html';\n\tpjstr}}\",\"style\":{\"layout_flexBasisPercent\":0.25,\"layout_flexGrow\":1}}\n]",
"header": "\"accept\": \"application\/json, text\/javascript, *\/*; q=0.01\",\n \"accept-language\": \"zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6\",\n \"cache-control\": \"no-cache\",\n \"content-type\": \"application\/x-www-form-urlencoded; charset=UTF-8\",\n \"origin\": \"https:\/\/bcshuku.com\",\n \"pragma\": \"no-cache\",\n \"priority\": \"u=1, i\",\n \"sec-ch-ua\": \"\\\"Microsoft Edge\\\";v=\\\"143\\\", \\\"Chromium\\\";v=\\\"143\\\", \\\"Not A(Brand\\\";v=\\\"24\\\"\",\n \"sec-ch-ua-mobile\": \"?0\",\n \"sec-ch-ua-platform\": \"\\\"Windows\\\"\",\n \"sec-fetch-dest\": \"empty\",\n \"sec-fetch-mode\": \"cors\",\n \"sec-fetch-site\": \"same-origin\",\n \"user-agent\": \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/143.0.0.0 Safari\/537.36 Edg\/143.0.0.0\",\n \"x-requested-with\": \"XMLHttpRequest\"\n",
"lastUpdateTime": "1772426973398",
"respondTime": 180000,
"ruleBookInfo": {
"author": "\/\/div[@class=\"info-chitiet\"]\/span\/a[@itemprop=\"author\"]\/text()",
"coverUrl": "\/\/div[@class=\"book\"]\/img\/@src",
"intro": "\/\/div[@itemprop=\"description\"]\/text()",
"kind": "\/\/div[@class=\"info-chitiet\"]\/span\/a[@itemprop=\"genre\"]\/text()",
"name": "\/\/div[@class=\"col-xs-12 col-sm-8 col-md-8 desc\"]\/h3\/text()"
},
"ruleContent": {
"content": "@js:\nvar regex = \/\\{\"url\"\\s*:\\s*\"[^\"]+\"\\s*,\\s*\"mobile\"\\s*:\\s*\"\\d\"\\s*,\\s*\"isk\"\\s*:\\s*\"\\d\"\\s*,\\s*\"novel\"\\s*:\\s*\"\\d+\"\\s*,\\s*\"chapter\"\\s*:\\s*\"\\d+\"\\}\/;\nvar match = result.match(regex);\nif (match) {\n try {\n var jsonObj = JSON.parse(match[0]); \n \/\/ 拼接全部参数(含 novel、chapter)\n var params = \"url=\" + encodeURIComponent(jsonObj.url) + \n \"&mobile=\" + encodeURIComponent(jsonObj.mobile) + \n \"&isk=\" + encodeURIComponent(jsonObj.isk) +\n \"&novel=\" + encodeURIComponent(jsonObj.novel) +\n \"&chapter=\" + encodeURIComponent(jsonObj.chapter);\n java.log(params);\n\n let response = java.post(\"https:\/\/bcshuku.com\/conapi.php\", params, {\n 'User-Agent': 'Mozilla\/5.0 (Linux; U; Android 10; zh-CN; MI 9 Build\/QKQ1.190828.002) AppleWebKit\/537.36 (KHTML, like Gecko) Version\/4.0 Chrome\/100.0.4896.58 Quark\/10.5.1.1026 Mobile Safari\/537.36',\n 'Accept': 'application\/json, text\/javascript, *\/*; q=0.01',\n 'x-requested-with': 'XMLHttpRequest',\n 'content-type': 'application\/x-www-form-urlencoded; charset=UTF-8',\n 'origin': 'https:\/\/www.bcshuku.com',\n 'sec-fetch-site': 'same-origin',\n 'sec-fetch-mode': 'cors',\n 'sec-fetch-dest': 'empty',\n 'accept-language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7',\n 'referer': baseUrl,\n });\n if (response && response.body()) {\n var content = JSON.parse(response.body())[\"content\"];\n java.log(content);\n } else {\n java.log(\"响应体为空\");\n }\n } catch (e) {\n java.log(\"运行异常: \" + e.message);\n }\n} else {\n java.log(\"未匹配到目标 JSON 字符串\");\n}\n"
},
"ruleExplore": {
"author": "\/\/div[@class='caption']\/div[@class=\"chi-tiet chuyen-muc\"]\/\/text()",
"bookList": "\/\/div[@class=\"one-row\"]\/div[@class=\"col-md-3 col-sm-6 col-xs-6 home-truyendecu\"]",
"bookUrl": "\/\/div[@class='caption']\/a\/@href",
"coverUrl": "\/\/div[@class='each_truyen']\/a\/img\/@src",
"lastChapter": "\/\/div[@class='caption']\/div[@class=\"chi-tiet tt-status\"]\/\/small[@class=\"btn-xs label-primary\"]\/text()",
"name": "\/\/div[@class='caption']\/a\/@title"
},
"ruleSearch": {
"bookList": "\/\/div[@class=\"one-row\"]\/div[@class=\"col-md-3 col-sm-6 col-xs-6 home-truyendecu\"]",
"bookUrl": "\/\/div[@class=\"each_truyen\"]\/a\/@href",
"coverUrl": "\/\/div[@class=\"each_truyen\"]\/a\/img\/@src",
"name": "\/\/h3[@itemprop=\"name\"]\/text()"
},
"ruleToc": {
"chapterList": "\/\/div[@id='list-chapter']\/\/ul[@class='list-chapter']\/\/li\/a",
"chapterName": "\/\/span[@class=\"chapter-text\"]\/text()",
"chapterUrl": "@js:\nvar doc = org.jsoup.Jsoup.parse(result);\nvar link = doc.select(\"a\").first();\n'https:\/\/bcshuku.com' + link.attr(\"href\");",
"nextTocUrl": "\/\/div[@id=\"pagination\"]\/\/li[last()-1]\/a\/@href"
},
"searchUrl": "@js:\n\/\/ 第一步:搜索请求,拿到 searchid\nlet new_url = java.get('https:\/\/bcshuku.com\/e\/search\/index.php?keyboard='+key+'&show=title,writer,byr&searchget=1',{\n \"accept\": \"text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7\",\n \"accept-language\": \"zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6\",\n \"cache-control\": \"no-cache\",\n \"pragma\": \"no-cache\",\n \"referer\": \"https:\/\/bcshuku.com\",\n \"sec-ch-ua\": \"\\\"Microsoft Edge\\\";v=\\\"143\\\", \\\"Chromium\\\";v=\\\"143\\\", \\\"Not A(Brand\\\";v=\\\"24\\\"\",\n \"sec-ch-ua-mobile\": \"?1\",\n \"sec-ch-ua-platform\": \"\\\"Android\\\"\",\n \"sec-fetch-dest\": \"document\",\n \"sec-fetch-mode\": \"navigate\",\n \"sec-fetch-site\": \"same-origin\",\n \"sec-fetch-user\": \"?1\",\n \"upgrade-insecure-requests\": \"1\",\n \"user-agent\": \"Mozilla\/5.0 (Linux; Android 6.0; Nexus 5 Build\/MRA58N) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/143.0.0.0 Mobile Safari\/537.36 Edg\/143.0.0.0\"\n});\n\nlet location = new_url.header(\"location\");\nlet searchid = location.match(\/searchid=(\\d+)\/)[1];\n\n\/\/ 分页修复(真正从第一页开始)\nlet url;\nif (page == 0) {\n url = \"https:\/\/bcshuku.com\/e\/search\/result\/?searchid=\" + searchid;\n} else {\n url = \"https:\/\/bcshuku.com\/e\/search\/result\/index.php?page=\" + (page - 1) + \"&searchid=\" + searchid;\n}\n\nurl;",
"weight": 0
}