滋味小说

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 重新排序
```js

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');

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
}
广告