源仓库
https://www.yckgo.top
分享者: yuluoxc (7471)发布时间: 4天前
自动切换可以源,并且列表显示源内容,点击列表即可导入,由雨落星辰二次修改
{
"articleStyle": 0,
"customOrder": -10100144,
"enableJs": true,
"enabled": true,
"enabledCookieJar": true,
"jsLib": "let hosts = [\"https:\/\/www.yckgo.top\/\", \"https:\/\/www.yckceo.sbs\/\", \"https:\/\/www.yck2025.com\/\",\"https:\/\/www.yckceo.com\/\"]\n\nfunction bhost() {\n const { source, java } = this\n let host = source.getVariable()\n if (host == \"\") {\n host = checkLatency(hosts, this)[0].host\n source.setVariable(host)\n }\n return host\n}\n\nfunction checkLatency(urls, ctx) {\n const { java } = ctx\n var results = [],\n count = 0;\n for (var i = 0; i < urls.length; i++) {\n var url = urls[i].startsWith(\"http\") ? urls[i] : \"https:\/\/\" + urls[i];\n try {\n java.toast(`检测可用线路:(${i + 1}\/${urls.length})`);\n var start = Date.now();\n org.jsoup.Jsoup.connect(url)\n .method(org.jsoup.Connection.Method.HEAD)\n .timeout(5000)\n .ignoreHttpErrors(true)\n .execute();\n var end = Date.now();\n var latency = end - start;\n if (latency > 0) count++;\n results.push({ host: url, latency: latency });\n } catch (e) {\n java.log(url + \":\" + e);\n }\n }\n results.sort(function (a, b) {\n return a.latency - b.latency;\n });\n java.longToast(`检测完成:共(${count}\/${urls.length})个可用线路`);\n return results;\n}",
"lastUpdateTime": 0,
"loadWithBaseUrl": true,
"ruleArticles": ".layui-card-body@.ylist",
"ruleDescription": "<title>{{@h2@a@text}}<\/title>\n<iframe src=\"legado:\/\/import\/auto?src={{bhost()}}\/yuedu\/{{@a@href##.*\/yuedu\/(.*)\/content\/id\/.*.html##$1}}\/json\/id\/{{@a@href##.*\/yuedu\/.*\/content\/id\/(.*).html##$1}}.json\" hidden><\/iframe>\n<br><h3>{{@h2@a@text}}<\/h3>\n<h5>{{@span.-1@text}}<\/h5>\n<h6><b>\n↓资源链接,点击复制\n<a href=\"legado:\/\/import\/auto?src={{bhost()}}\/yuedu\/{{@a@href##.*\/yuedu\/(.*)\/content\/id\/.*.html##$1}}\/json\/id\/{{@a@href##.*\/yuedu\/.*\/content\/id\/(.*).html##$1}}.json\">一键导入<\/a>\n<textarea id=\"copy\" onclick=\"copy()\">{{bhost()}}\/yuedu\/{{@a@href##.*\/yuedu\/(.*)\/content\/id\/.*.html##$1}}\/json\/id\/{{@a@href##.*\/yuedu\/.*\/content\/id\/(.*).html##$1}}.json<\/textarea>\n{{@p@text}}{{@.layui-btn@text##\\s## }}\n<\/b><\/h6><script>\nfunction copy(){\n\tdocument.getElementById('copy').select()\n\tdocument.execCommand('copy')\n\talert(\"链接复制成功👉请粘贴到对应导入地方导入\")\n}\n<\/script>",
"ruleLink": "a@href",
"ruleNextPage": "page",
"rulePubDate": "{{@.m-right@text}} {{@.layui-btn@text##\\s## }}",
"ruleTitle": "h2@a@text",
"singleUrl": false,
"sortUrl": "书源📖::{{bhost()}}\/yuedu\/shuyuan\/index.html?page={{page}}\n书源合集📖📖::{{bhost()}}\/yuedu\/shuyuans\/index.html?page={{page}}\n订阅源🔔::{{bhost()}}\/yuedu\/rss\/index.html?page={{page}}\n订阅源合集🔔🔔::{{bhost()}}\/yuedu\/rsss\/index.html?page={{page}}",
"sourceIcon": "https:\/\/gitee.com\/lyc486\/yuedu\/raw\/master\/ycktb.gif",
"sourceName": "源仓库",
"sourceUrl": "https:\/\/www.yckgo.top",
"style": "a{float:right;text-decoration:none}\nh3,h5{text-align:center}\nh6{margin:0 2;position:sticky;top:30%}\ntextarea{width:100%;border-radius:5px}"
}