爱发电

爱发电

guaner001125 (317)07/05 18:44

改为source.setVariable,让原版阅读也可以使用
二维码导入
{
    "bookSourceComment": "备用网址:\nhttp:\/\/ifdian.net\nhttps:\/\/afdian.com\nhttps:\/\/afdian.net\n\n\n◎登录直接点登录,填账号密码,不要改登录规则里的东西,阅读升级最新版\n◎网站只能搜作者",
    "bookSourceName": "爱发电",
    "bookSourceType": 0,
    "bookSourceUrl": "爱发电",
    "bookUrlPattern": "https:\/\/.*\/api\/user\/get-album-info\\?album_id.*",
    "customButton": false,
    "customOrder": 1,
    "enabled": true,
    "enabledCookieJar": false,
    "enabledExplore": true,
    "eventListener": true,
    "exploreUrl": "药兄在阳间::https:\/\/{{getUrl('爱发电')}}\/api\/user\/get-album-list?user_id=bcbdaba8929a11ee833f52540025c377&page={{java.put(\"page\",page)}}\n音清纯::https:\/\/{{getUrl('爱发电')}}\/api\/user\/get-album-list?user_id=44b96bb654d111ef9b7852540025c377&page={{java.put(\"page\",page)}}",
    "header": "{\n  \"User-Agent\": \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/125.0.0.0 Safari\/537.36 Edg\/125.0.0.0\"\n}",
    "jsLib": "const urlsData = [\"ifdian.net\",\"afdian.com\",\"afdian.net\"];\n\nfunction putUrl(n){\n\tconst {java,source} = this;\n\tlet urlData = {index:(n?n:0)};\n let data = [];\n urlsData.forEach((x,i)=>{\n\t\t    data.push({\n\t\t    \t     t:x.replace(\/https?:\\\/\\\/\/,''),\n\t\t    \t     u:x\n\t\t    \t})\n    });\n    urlData.data = data;\n    source.setVariable(JSON.stringify(urlData));    \n}\n\nfunction getUrl(){\n    const {source} = this;\n    \tlet s = String(source.getVariable());\n    if(!s){\n    \t     this.putUrl();\n        \t s = String(source.getVariable());\n    \t}\n    let urlData = JSON.parse(s);\n    let index = urlData.index;\n    let data = urlData.data;\n\treturn data[index].t.replace(\/\\\/$\/,'');\t\n}",
    "lastUpdateTime": "1783248265658",
    "loginUi": "[\n  {\n    \"name\": \"手机号码\/邮箱号\",\n    \"type\": \"text\"\n  },\n  {\n    \"name\": \"密码\",\n    \"type\": \"password\"\n  },  {\n    \"name\": \"点击按钮选择源站,点✓登录\",\n    \"type\": \"text\"\n  },{\n\t\t     \"name\": \"ifdian.net\",\n         \"type\": \"button\",\n         \"action\": \"select(0)\"\n       },{\n\t\t     \"name\": \"afdian.com\",\n         \"type\": \"button\",\n         \"action\": \"select(1)\"\n       },{\n\t\t     \"name\": \"afdian.net\",\n         \"type\": \"button\",\n         \"action\": \"select(2)\"\n       }\n]",
    "loginUrl": "<js>\nfunction login(){\nuserInfo=source.getLoginInfoMap()\nUNE=userInfo['手机号码\/邮箱号']\nPWD=userInfo['密码']\nurl=\"https:\/\/\"+getUrl('爱发电')+\"\/api\/passport\/login,\";\n\nbody={\n  \"account\": String(UNE),\n  \"password\": String(PWD),\n  \"mp_token\": -1\n}\noption={\n'method': 'POST',\n'body': JSON.stringify(body)\n}\n\nurl=url+JSON.stringify(option);\nlet ajaxData = java.ajax(url);\nlet jsonData = JSON.parse(ajaxData);\n\ntoken=jsonData?.data?.auth_token;\n\nlet msg = jsonData.em;\nif(token==undefined){\n    throw new Error(msg);\n}\n\nCookie={\n\t\"Cookie\":\"auth_token=\"+token\n\t}\nheader = JSON.stringify(Cookie)\nsource.putLoginHeader(header)\n}\n\nfunction select(i){\n\ttry{\n\tputUrl(i);\n\tlet s = source.getVariable();\n\tlet urlData = JSON.parse(s);\n\tlet data = urlData.data;\n\turlData.index = i;\n\tlet t = data[i].t;\n\tjava.toast(\"当前源站切换为:\\n\"+t);\n\tsource.setVariable(JSON.stringify(urlData));\n\t}catch(e){java.log(e)}\n\t}\n<\/js>",
    "respondTime": 180000,
    "ruleBookInfo": {
        "author": "$.data.album.user.name||$.data.post.user.name",
        "canReName": "1",
        "coverUrl": "$.data.album.cover||$.data.post.pics[0]",
        "intro": "$..content\n<js>\nlet n = \"\";\nif(baseUrl.includes(\"get-album-list\") && !String(book.intro).includes(\"添加至发现规则\")){\n\tn = `\\n&lrm;\\n↓↓复制下面文字,编辑书源,添加至发现规则↓↓\\n${book.name}::${baseUrl.replace(\/page=1\/,'page={\\{java.put(\"page\",page)}}').replace(\/https?:\\\/\\\/.+?\\\/\/,\"https:\/\/{\\{getUrl('爱发电')}}\/\")}`\n\t}\n\nresult = \"&emsp;&emsp;\"+(result?result:String(book.intro))+ n\n\n<\/js>",
        "name": "$.data.post.title||$.data.album.title",
        "tocUrl": "<js>\nif(baseUrl.match(\/get-album-info\/)){\n\tjson=JSON.parse(result);\t\n\turl=\"https:\/\/{\\{getUrl('爱发电')}}\/api\/user\/get-album-catalog?album_id=\"+json.data.album.album_id\n\t}\n<\/js>"
    },
    "ruleContent": {
        "callBackJs": "if(event == \"clickAuthor\"){\n\tlet bookUrl = String(book.bookUrl).replace(\/{\\{getUrl\\('爱发电'\\)}\\}\/,getUrl('爱发电'));\n\tlet user_id = \"\";\n\tif(!bookUrl.includes(\"user_id=\")){\n\t\tlet ajaxData = java.ajax(bookUrl);\n\t\tlet jsonData = JSON.parse(ajaxData);\n\t user_id = jsonData.data?.post?.user_id ?? jsonData.data?.album?.user_id;\n\t\t}else{\n\t\t\tuser_id = bookUrl.match(\/user_id=(.*?)&\/)[1];\n\t}\n\t\n\t\n\tlet url = `https:\/\/{\\{getUrl('爱发电')}}\/api\/user\/get-album-list?user_id=${user_id}&page={\\{java.put(\"page\",page)}}`;\n\tjava.open(\"explore\",url,String(book.author)?book.author:book.name);\n\t\n\ttrue\n\t}",
        "content": "<js>\nif(baseUrl.match(\/album-info\/)){\n\t\n\tif(book.durChapterIndex === chapter.index){\n\t\turl = \"legado:\/\/import\/addToBookshelf?src=\"+baseUrl;\n\t\tscript = `data:text\/html;charset=utf-8,\n\t\t<html>\n\t\t<title>《${title}》加入书架<\/title>\n\t\t<p style=\"font-size:60px\" text-align=\"center\"><img src=\"${JSON.parse(result).data.album.cover}\" style=\"max-width: 600px;max-height: 800px;\"><\/p>\n\t\t<p style=\"font-size:50px\">简介:${JSON.parse(result).data.album.content}<\/p>\n\t\t<p style=\"text-align: center;\"><a href=\"${url}\" style=\"font-size:50px;\">跳转加入书架<\/a><\/p>\n\t\t\n\t\t<\/html>\n\t\t<script>\n        window.onload = function () {\n            window.location.href = '${url}';\n        };\n    <\/script>`;\n    java.log(url);\n\t\tjava.startBrowser(script,\"《\"+book.title+\"》\")\n\t\t\n\t\t}\n\t\ntext=\"❗️刷新本章节,跳转本书详情页\\n\"+'简介:'+JSON.parse(result).data.album.content+\"\\n\"+'<img src=\"'+JSON.parse(result).data.album.cover+'\">'\n}else if(baseUrl.match(\/post_id\/)){\n\tjson=JSON.parse(result)\n\tpics=json.data.post.pics;\n\tvideo=json.data.post.video?\"视频链接:\"+json.data.post.video:\"\"\n\tpreview_text=json.data.post.preview_text?json.data.post.preview_text:\"\"\n\timgs=\"\";\n\tfor(i in pics){\n\t\timgs+=`<img src=\"${pics[i]},{\"click\":\"java.showPhoto(\\\\\"${pics[i]}\\\\\")\"}\">\\n`\n\t\t}\n\tresult=json.data.post.content+imgs+video;\n\tresult!=\"\"?result:preview_text+\"\\n💰\"+json.data.post.min_price+\"\\n\"+json.data.post.has_right_errMsg\n\t}else{\n\t\tlet user_id= baseUrl.match(\/user_id=(.*?)&\/)[1];\t\n\t\tresult=`↓↓复制下面文字,编辑书源,添加至发现规则↓↓\n\t\t${book.name}::${baseUrl.replace(\/page=1\/,'page={\\{java.put(\"page\",page)}}').replace(\/https?:\\\/\\\/.+?\\\/\/,\"https:\/\/{\\{getUrl('爱发电')}}\/\")}`\n\t\t}\n<\/js>\n##class=\"fr-fic fr-dib\".*?\"\\[object Object\\]\"",
        "imageStyle": "FULL"
    },
    "ruleExplore": {
        "author": "$.user.name",
        "bookList": "<js>\nlet listArr = java.getElements(\"$.data.list[*]\").toArray();\nlet page = String(java.get(\"page\"));\nif(page == \"1\"){\n\tpublish_sn = \"\";\n\t}else{\n\t\tpublish_sn = source.get(\"p\");\n\t\t}\nlet listUrl = \"https:\/\/\"+getUrl(\"爱发电\")+\"\/api\/post\/get-list?user_id=\"+baseUrl.match(\/user_id=(.*?)&\/)[1]+\"&type=old&publish_sn=\"+publish_sn+\"&per_page=10&group_id=&all=1&is_public=&plan_id=&title=&name=\";\nlet jsonData = String(java.ajax(listUrl));\njava.log(jsonData);\njava.setContent(jsonData);\nsource.put(\"p\",java.getString(\"$.data.list[-1].publish_sn\"));\nlistArr.concat(java.getElement(\"$.data.list[*]\").toArray());\n\n<\/js>",
        "bookUrl": "<js>\nif(String(java.getString(\"$.post_id\"))){\n\t\"https:\/\/{\\{getUrl('爱发电')}}\/api\/post\/get-detail?post_id=\"+java.getString(\"$.post_id\")+\"&album_id=\"+java.getString(\"$.album_ids[0]\");\n\t}else{\n\t\t\"https:\/\/{\\{getUrl('爱发电')}}\/api\/user\/get-album-info?album_id=\"+java.getString(\"album_id\");\t\t\n\t\t}\n<\/js>",
        "coverUrl": "$.cover||$.pics[0]",
        "intro": "$.content||$.desc",
        "kind": "{{String(java.getString(\"$.post_id\"))?\"📖动态\":\"📁作品集\"}},{{$.price}}元,{{$.post_count}}篇,{{$.content_length}}字,{{$.min_price}}元##,元|,篇|,字",
        "lastChapter": "$.update_time||$.publish_time\n<js>\njava.timeFormat(result+\"000\")\n<\/js>",
        "name": "$.title",
        "wordCount": "所属作品集:{{$.albums[0].title}}##^所属作品集:$"
    },
    "ruleSearch": {
        "bookList": "$.data.list",
        "bookUrl": "\/api\/user\/get-album-list?user_id={{$.creator.user_id}}&page=1<js>\"https:\/\/{\\{getUrl('爱发电')}}\"+result<\/js>",
        "checkKeyWord": "沙雕",
        "coverUrl": "$.cover",
        "intro": "$.creator.detail",
        "kind": "$..category.name",
        "name": "$.name"
    },
    "ruleToc": {
        "chapterList": "$.data.list[*]\n<js>\nif(baseUrl.match(\/get-album-list\/)){\nresult=String(result).replace(\/\\[\/,'[{\"text\":\"'+book.name+'\",\"url\":\"'+baseUrl.replace(\/https?:\\\/\\\/.*?\\\/\/,\"https:\/\/{\\{getUrl('爱发电')}}\/\")+'\",\"t\":\"👤作者\"},')\n}else if(baseUrl.includes(\"post\/get-detail\")){\n\tresult = `[{\"text\":\"${java.getString(\"$.data.post.title\")}\",\"t\":\"📖动态\",\"min_price\":\"${java.getString(\"$.data.post.min_price\")}\",\"content_length\":\"${java.getString(\"$.data.post.content_length\")}\"}]`\n\t}\nresult\n<\/js>\n$.[*]",
        "chapterName": "$.title||$.text",
        "chapterUrl": "<js>\nif(baseUrl.match(\/get-album-list\/)){\nresult=\"{{$.album_id}}\"?\"https:\/\/{\\{getUrl('爱发电')}}\/api\/user\/get-album-info?album_id={{$.album_id}}\":\"{{$.url}}\";\n}else if(baseUrl.match(\/get-album-catalog\/)){\tresult=\"https:\/\/{\\{getUrl('爱发电')}}\/api\/post\/get-detail?post_id={{$.post_id}}&album_id={{$.album_ids[0]}}\"\n\t}else if(baseUrl.includes(\"get-list\")){\n\t\"https:\/\/{\\{getUrl('爱发电')}}\/api\/post\/get-detail?post_id=\"+java.getString(\"$.post_id\")+\"&album_id=\"+java.getString(\"$.album_ids[0]\");\n\t}\n<\/js>",
        "nextTocUrl": "<js>\nif(\/get-album-list|get-list\/.test(baseUrl)){\n\tif(baseUrl.includes(\"get-album-list\")){\n\tpublish_sn = \"\";\n\t}else{\n\t\tpublish_sn = java.getString(\"$.data.list[-1].publish_sn\")\n}\n\t\t\n\tresult = \"https:\/\/\"+getUrl('爱发电')+\"\/api\/post\/get-list?user_id=\"+baseUrl.match(\/user_id=(.*?)&\/)[1]+\"&type=old&publish_sn=\"+publish_sn+\"&per_page=10&group_id=&all=1&is_public=&plan_id=&title=&name=\";\n\tif(String(java.getString(\"$.data.has_more\"))==\"0\"&&baseUrl.includes(\"get-list\"))result =\"\";\n\t\n\tresult\n\t}\n<\/js>",
        "updateTime": "{{t=String(java.getString(\"$.t\"));s=String(java.getString(\"$.post_id\"));t?t:(s?\"📖动态\":\"📁作品集\")}} {{$.content_length}}字 💰{{$.min_price}} 目录总数:{{$.post_count}}\n<js>\ntime=\"{{$.publish_time}}\"?java.timeFormat(\"{{$.publish_time}}000\"):\"\"\nresult= result +\" \"+time\n<\/js>\n##💰0\\.00| 字 💰|目录总数:\\s(?=\\d{4}\/|$)"
    },
    "searchUrl": "https:\/\/{{getUrl('爱发电')}}\/api\/creator\/list?page={{page}}&type=hot&category_id=&q={{key}}",
    "weight": 0
}
广告