滋味小说
https://www.zwxiaoshuo.com
mctiantian2501314 (2333)01/09 06:25
by天天的鸟蛋蛋 他支持两种 # 通过文本 重新排序 有数字才能用 ```js 1 5 2 6目录乱序解决办法 复制到目录规则var JsDom = Packages.org.jsoup.Jsoup; var Document = Packages.org.jsoup.nodes.Document; var Element = Packages.org.jsoup.nodes.Element; var document = JsDom.parse(src); //获取列表 此处要改 改成对应的 css选择器 var links = document.select('.list_li > li > a'); var list = []; for (var i = 0; i < links.size(); i++) { var link = links.get(i); list.push({ text: link.text(), url: link.attr('href') }); } //排序 list.sort(function(a, b) { var pageA = parseInt(a.text.match(/\d+/)[0], 10); var pageB = parseInt(b.text.match(/\d+/)[0], 10); return pageA - pageB; }); java.log(JSON.stringify(list)); list; ``` # 通过属性ID 重新排序 ```jsvar JsDom = Packages.org.jsoup.Jsoup; var Document = Packages.org.jsoup.nodes.Document; var Element = Packages.org.jsoup.nodes.Element; var document = JsDom.parse(src); // 获取列表 第一次需要修改的地方 修改正确的css 选择器 var links = document.select('.list_li > li'); var list = []; for (var i = 0; i < links.size(); i++) { var dd = links.get(i); var a = dd.select('a').first(); if (a != null) { list.push({ text: a.text(), id: dd.attr('id').replace('ch', ''), //获取ID属性 需要自己手动改 第二处需要修改的地 url: a.attr('href') }); } } // 排序 list.sort(function(a, b) { var pageA = parseInt(a.id, 10); var pageB = parseInt(b.id, 10); return pageA - pageB; }); java.log(JSON.stringify(list)); list; 搞定 获取ID 属性得自己手动改 ``` 解决目录乱序通过ID属性 更新 //2025/1/8
{ "bookSourceComment": "by天天的鸟蛋蛋\n他支持两种\n\n\n# 通过文本 重新排序 有数字才能用\n```js\n1 5 2 6目录乱序解决办法 复制到目录规则\n<js>\nvar JsDom = Packages.org.jsoup.Jsoup;\nvar Document = Packages.org.jsoup.nodes.Document;\nvar Element = Packages.org.jsoup.nodes.Element;\n\n\nvar document = JsDom.parse(src);\n\n\/\/获取列表 此处要改 改成对应的 css选择器\nvar links = document.select('.list_li > li > a');\n\nvar list = [];\nfor (var i = 0; i < links.size(); i++) {\n var link = links.get(i);\n list.push({\n text: link.text(),\n url: link.attr('href')\n });\n}\n\n\/\/排序\nlist.sort(function(a, b) {\n var pageA = parseInt(a.text.match(\/\\d+\/)[0], 10);\n var pageB = parseInt(b.text.match(\/\\d+\/)[0], 10);\n return pageA - pageB;\n});\n\n\njava.log(JSON.stringify(list));\nlist;\n<\/js>\n```\n\n\n# 通过属性ID 重新排序\n```js\n<js>\nvar JsDom = Packages.org.jsoup.Jsoup;\nvar Document = Packages.org.jsoup.nodes.Document;\nvar Element = Packages.org.jsoup.nodes.Element;\n\nvar document = JsDom.parse(src);\n\n\/\/ 获取列表 第一次需要修改的地方 修改正确的css 选择器\nvar links = document.select('.list_li > li');\n\nvar list = [];\nfor (var i = 0; i < links.size(); i++) {\n var dd = links.get(i);\n var a = dd.select('a').first(); \n if (a != null) { \n list.push({\n text: a.text(),\n id: dd.attr('id').replace('ch', ''), \/\/获取ID属性 需要自己手动改 第二处需要修改的地\n url: a.attr('href')\n });\n } \n}\n\n\/\/ 排序\nlist.sort(function(a, b) {\n var pageA = parseInt(a.id, 10);\n var pageB = parseInt(b.id, 10);\n return pageA - pageB;\n});\n\njava.log(JSON.stringify(list));\nlist;\n<\/js>\n搞定 获取ID 属性得自己手动改\n```\n解决目录乱序通过ID属性\n更新\n\/\/2025\/1\/8", "bookSourceName": "滋味小说", "bookSourceType": 0, "bookSourceUrl": "https:\/\/www.zwxiaoshuo.com", "customOrder": 0, "enabled": true, "enabledCookieJar": true, "enabledExplore": true, "exploreUrl": "言情小说::https:\/\/m.zwxiaoshuo.com\/sort12-{{page}}.html\n都市言情::https:\/\/m.zwxiaoshuo.com\/sort3-{{page}}.html\n悬疑探险::https:\/\/m.zwxiaoshuo.com\/sort16-{{page}}.html\n盗墓小说::https:\/\/m.zwxiaoshuo.com\/sort15-{{page}}.html\n历史军事::https:\/\/m.zwxiaoshuo.com\/sort4-{{page}}.html\n武侠小说::https:\/\/m.zwxiaoshuo.com\/sort11-{{page}}.html\n奇幻玄幻::https:\/\/m.zwxiaoshuo.com\/sort1-{{page}}.html\n恐怖惊悚::https:\/\/m.zwxiaoshuo.com\/sort8-{{page}}.html\n侦探推荐::https:\/\/m.zwxiaoshuo.com\/sort5-{{page}}.html\n科幻小说::https:\/\/m.zwxiaoshuo.com\/sort7-{{page}}.html", "lastUpdateTime": "1736375144909", "respondTime": 180000, "ruleBookInfo": { "author": ".intro a@text", "coverUrl": "img@src", "intro": "#htmljieshao@html", "kind": ".intro > li:nth-child(2)@text&&.intro > li:nth-child(3)@text&&#alllist > li:nth-child(1)@text##.*:", "lastChapter": "#alllist a@text##.*:", "name": "h1@text", "tocUrl": "text.开始阅读@href", "wordCount": ".intro > li:nth-child(4)@text##.*:" }, "ruleContent": { "content": "#htmlContent@html" }, "ruleExplore": { "author": "", "bookList": "", "bookUrl": "", "kind": "", "lastChapter": "", "name": "" }, "ruleSearch": { "author": "p:nth-child(2)@text", "bookList": "#ulist > li:nth-child(n+1) > a", "bookUrl": "a@href", "kind": "p:nth-child(4)@text##.*:", "lastChapter": "p:nth-child(3)@text##.*:", "name": ".book_title@text" }, "ruleToc": { "chapterList": "<js>\nvar JsDom = Packages.org.jsoup.Jsoup;\nvar Document = Packages.org.jsoup.nodes.Document;\nvar Element = Packages.org.jsoup.nodes.Element;\n\nvar document = JsDom.parse(src);\n\n\/\/ 获取列表 第一次需要修改的地方 修改正确的css 选择器\nvar links = document.select('ul> li');\n\nvar list = [];\nfor (var i =0; i < links.size(); i++) {\n var dd = links.get(i);\n var a = dd.select('a').first(); \n if (a != null) { \n list.push({\n text: a.text(),\n id: dd.attr('id').replace('ch', ''), \/\/获取ID属性 需要自己手动改 第二处需要修改的地\n url: a.attr('href')\n });\n } \n}\n\n\/\/ 排序\nlist.sort(function(a, b) {\n var pageA = parseInt(a.id, 10);\n var pageB = parseInt(b.id, 10);\n return pageA - pageB;\n});\n\njava.log(JSON.stringify(list));\nlist;\n<\/js>", "chapterName": "text", "chapterUrl": "url" }, "searchUrl": "{{url=source.getKey();cookie.removeCookie(url)}}\nhttps:\/\/m.zwxiaoshuo.com\/modules\/article\/search.php?searchkey={{key}}&searchtype=all,{\n \"charset\": \"GBK\",\n \"method\": \"GET\"\n}", "weight": 0 }