洛娅橙的订阅
https://www.luoyacheng.ip-ddns.com
分享者: lyc486 (807)发布时间: 06/29 19:19
该用户很懒,什么介绍也没有写!
{ "articleStyle": 0, "concurrentRate": "6\/1000", "customOrder": -10100143, "enableJs": true, "enabled": true, "enabledCookieJar": true, "header": "@js:JSON.stringify({\n\"User-Agent\":java.getWebViewUA().replaceAll(\"; wv| Version\/[345].0\",''),\n\"X-Requested-With\":\"XMLHttpRequest\"\r\n})", "jsLib": "function gengxin(){\nconst {java, source} = this;\n\tlet url0='https:\/\/gitee.com\/lyc486\/yuedu2\/commits\/main\/订阅\/洛娅橙\/lyc.json?browser_history=0&page=1&per=3';\n\tlet rr0=java.get(url0,{'User-Agent': 'Mozilla\/5.0 (Linux; Android 14)','X-Requested-With': 'XMLHttpRequest'}).body();\n\tlet \tgxlrr = com.jayway.jsonpath.JsonPath.read(rr0, '$.list[0:3].title');\n\tlet [gxlr, gxlr2, gxlr3] = gxlrr;\n\tlet banben = String(source.sortUrl).match(\/let banben=\"([\\d\\.]+)\"\/)[1];\n\tgxlr=String(gxlr).split(\/^([^\\-]+)-\/);\n\tgxlr[0]=='' ? '' : gxlr=['','0',gxlr[0]];\n\tlet gxts;\n\tif (gxlr[1]>banben){gxts=['更新','0,140,186'];}\n\telse {gxts= ['导入','76,175,80'];};\n\tlet htm = `<html>\n<head>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<style>\ntable {\n\ttext-align: center;\n\tmargin: 0 auto;\n\t}\n.ann {\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n\theight: 50vh;\n\t}\nbutton {\n\tbackground-color: rgb(${gxts[1]});\n\tcolor: white;\n\tborder: none;\n\tborder-radius: 4px;\n\theight: 6vh;\n\twidth: 30vw;\n\toverflow: hidden;\n\t}\nbutton span {\n cursor: pointer;\n display: inline-block;\n position: relative;\n transition: 0.4s;\n}\nbutton span:after {\n content: '>';\n position: absolute;\n opacity: 0;\n top: 0;\n right: 30px;\n transition: 0.2s;\n}\nbutton:active span {\n padding-right: 20px;\n}\nbutton:active span:after {\n opacity: 1;\n right: -40px;\n}\n<\/style>\n<\/head>\n<body>\n<table border=\"1\" cellspacing=\"0\">\n<th colspan=\"2\">最新日志:${gxlr[2]}<\/th>\n<tr>\n<td>仓库版本:${gxlr[1]}<\/td>\n<td>本地版本:${banben}<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\" style=\"text-align: left;\">往期日志:${gxlr2}<br> ${gxlr3}<\/td>\n<\/tr>\n<\/table>\n<div class=\"ann\">\n<a href=\"legado:\/\/import\/importonline?src=https:\/\/gitee.com\/lyc486\/yuedu2\/raw\/main\/订阅\/洛娅橙\/lyc.json\">\n<button><span>${gxts[0]}<\/span><\/button>\n<\/a>\n<\/div>\n<p style=\"font-size: 16px;\">导入订阅源窗口需手动选中,然后确认<\/p>\n<a href=\"legado:\/\/import\/importonline?src=https:\/\/cdn.jsdelivr.net\/gh\/Luoyacheng\/yuedu@main\/订阅\/洛娅橙\/lyc.json\" style=\"font-size: 10px;\">备用链接<\/a>\n<\/body>\n<\/html>`;\nif(gxts[0]=='更新') {\njava.startBrowser(`data:text\/html;base64,${java.base64Encode(htm)}`,'订阅源更新');return false;}\nreturn true;\r\n}", "lastUpdateTime": 0, "loadWithBaseUrl": true, "loginUi": "[\n {\n \t\"name\": \"💬说明\",\n \t\"type\": \"button\",\n \t\"action\": \"java.longToast(` \n导入失败时,请尝试其它导入按钮。\n\n更新订阅源后,请退出订阅源重进。`);\",\n \"style\": {\n \"layout_flexGrow\": 2,\n \"layout_flexBasisPercent\": -1,\n \"layout_wrapBefore\": true}\n \t},\n \t{\n \"name\": \"🔘樱花效果\",\n \"type\": \"button\",\n \"action\": \"bfqfun('樱花效果')\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": -1,\n \"layout_wrapBefore\": flase}\n },\n \t{\n \"name\": \"🧬激活\",\n \"type\": \"button\",\n \"action\": \"jihuo()\",\n \"style\": {\n \"layout_flexGrow\": 2,\n \"layout_flexBasisPercent\": -1,\n \"layout_wrapBefore\": flase}\n }\n]", "loginUrl": "function login(){}\nfunction bfqfun(x) {\nlet xx = source.get('lyc'+x);\n\/\/默认开启\nif(xx!=2) {source.put('lyc'+x,2);java.toast('⚫已关闭 '+x);}\nelse {source.put('lyc'+x,1);java.toast('🟢已开启 '+x);}\n\t}\nfunction jihuo() {\nlet sleep=Packages.java.lang.Thread.sleep;\t[' ','· ','·· ','··· ','···· ','·····'].forEach((_,i) =>{i+=7;cache.put('lycjihuo',Date.now()+'洛娅橙'+i);do{java.toast('\\n\\n激活中'+_+'\\n');sleep(60);}while(--i)});\nif (+cache.get('lycjihuo').match(\/\\d+\/)+3e3>Date.now())\nif (cache.get('lycjihuo').endsWith(2)&&gengxin())\njava.longToast(`\n 🧬🧬 \n 激活成功 \n版本号:${source.get('bb')}`);\nelse {cache.put('lycjihuo','');java.longToast('\\n\\n激活失败\\n');}\n}", "ruleArticles": "<js>\nvar h=\"https:\/\/gitee.com\";\nvar i=h+\"\/lyc486\/yuedu\/raw\/master\/favicon.svg\";\nif (baseUrl.includes('main\/apks')) {\nlet m='https:\/\/miaogongzi.lanzout.com\/';\nlet webr = java.ajax(m+'b01rgkhhe');\neval(webr.match(\/var pgs;(?:\\s*.+){3}\/)[0]);\neval('var obj={'+webr.match(\/data :\\s*\\{[^}]+\\}\/)+'}');\nlet body = Object.entries(obj.data)\n.map(([key, value]) => `${key}=${value}`)\n.join('&');\nwebr = java.ajax(m+'filemoreajax.php'+`,{\"method\":\"POST\",\"body\":\"${body}\"}`);\nwebr = com.jayway.jsonpath.JsonPath.read(webr,'$.text[*]');\n\tresult=java.getElement('$..blobs[*]');\n\t[{\n\t\tn:'主页',\n\t\tt:'个人网页',\n\t\ti:i,\n\t\tu:'data:;base64,QQ,{\"type\":\"url\"}'\n}].concat(Array.from(result).map(x=>{\n\treturn {\n\t\tn:x.name.includes('.apk')?x.name:'',\n\t\tt:java.timeFormat(new Date(x.last_commit.time)),\n\t\ti:i,\tu:`@js:'data:;base64,${java.base64Encode(x.url)},{\"type\":\"url\"}'`};\n}).reverse(),\nArray.from(webr).map(x=>{\n\treturn {\n\t\tn:x.name_all,\n\t\tt:'蓝奏云 '+x.time,\n\t\ti:i,\n\t\tu:m+x.id};\n}))\n} else {\nresult=java.getElement('$..trees[*]');\nArray.from(result).map(x=>{\n\treturn {\n\t\tn:x.name,\n\t\tt:java.timeFormat(new Date(x.last_commit.time)),\n\t\ti:i,\n\t\tu:h+x.url};\n})\n}\n<\/js>", "ruleContent": "@js:\r\nlet title,title2,durl,body='';\r\ntry {title=rssArticle.title;title2=rssArticle.sort;}\ncatch (err) {\nsource.put('bb','0.0.0');\nif (baseUrl.includes(encodeURI('字典')))\ntitle='字典';\nelse if (baseUrl.includes(encodeURI('净化')))\ntitle='净化';\nelse if (baseUrl.includes(encodeURI('目录')))\ntitle='目录';\nelse if (baseUrl.includes('miaogongzi.lanz'))\ntitle='蓝奏';\nelse title='主页',java.toast('请安装测试版');\ntitle2=title;}\ntry {durl=java.hexDecodeToString(result);\ntitle2='软件下载';\ntitle=title.replaceAll('legado_app_','');}catch(e){}\nif (baseUrl.includes('miaogongzi.lanz'))\nresult = `<html><head>\n<meta http-equiv=\"refresh\" content=\"0; url='https:\/\/miaogongzi.lanzout.com${java.getString('#downurl@href')}\">\n<\/head>\n<\/html>`;\nelse if (title == '主页')\r\nresult = `<html><head>\n<meta http-equiv=\"refresh\" content=\"0; url='https:\/\/loyc.xyz\">\n<\/head>\n<\/html>`;\nelse if (title2 == '软件下载') {\tdurl='https:\/\/yd.loyc.xyz'+durl.match(\/main(.+)\/)[1];\nbody=`<h3>${title}<\/h3><div class=\"dl\">\n<a class=\"dlb btn1\" href=\"${durl}\">立即下载<\/a>\n<a class=\"dlb btn2\" href=\"yuedu:\/\/opapp\/${durl}\">使用下载器<\/a>\n<\/div>`;\n} else {\r\n let nm = java.getStringList('$..blobs[*].name');\r\n let ur = java.getStringList('$..blobs[*].url');\r\n let tm = java.getStringList('$..blobs[*]*.time');\r\n let re = '';\r\n for (let i = 0; i < nm.length; i++) {\r\n let rzurl = \"https:\/\/gitee.com\" + ur[i].replace('\/blob\/', '\/commits\/');\r\n let url = rzurl + '?browser_history=0&page=1&per=5';\r\n let rz = java.ajax(url);\r\n rz = com.jayway.jsonpath.JsonPath.read(rz, '$.list[0:5].title');\r\n let [rz1,rz2,rz3,rz4,rz5] = rz;\r\n if (title == '洛娅橙') {\r\n let banben1=String(rz1).match(\/^([^\\-]+)-\/);\r\n banben1 = banben1 ? banben1[1] : '9.9.9';\r\n let banben2 = String(source.sortUrl).match(\/let banben=\"([\\d\\.]+)\"\/)[1];\r\n if (banben1>banben2) java.longToast('\\n订阅源本体有更新');\r\n }\r\n re += `<tr style=\"height: 0.1em;\"><\/tr>\r\n<tr>\r\n<td colspan=\"4\">${nm[i]}<\/td>\r\n<td class=\"time\" colspan=\"3\">${java.timeFormat(new Date(tm[i]).getTime())}<\/td>\r\n<td colspan=\"1\"><a href=\"${rzurl}\">查看<\/a><\/td>\r\n<\/tr>\r\n<tr style=\"height:3em;\">\r\n<td colspan=\"2\"><button id=\"btn1\" onclick=\"daoru('${ur[i]}',1)\">导 入<\/button><\/td>\r\n<td colspan=\"2\"><button id=\"btn2\" onclick=\"daoru('${ur[i]}',2)\">导 入<\/button><\/td>\r\n<td colspan=\"2\"><button id=\"btn3\" onclick=\"daoru('${ur[i]}',3)\">备 用<\/button><\/td>\r\n<td colspan=\"2\"><button id=\"btn4\" onclick=\"daoru('${ur[i]}',4)\">备 用<\/button><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"text-align: left;\" colspan=\"8\"><p id=\"sgtxt\">${rz1}<\/p>${rz2?'<hr><p>'+rz2+'<\/p>':''}${(rz3?'<p>'+rz3+'<\/p>':'')+(rz4?'<p>'+rz4+'<\/p>':'')+(rz5?'<p>'+rz5+'<\/p>':'')}<\/td>\r\n<\/tr>\r\n`;\n\/\/处理re结束\n}\nbody=`<table border=\"1\" cellpadding=\"2\" cellspacing=\"0\" align=\"center\">\n<caption><h2>${title}<\/h2><\/caption>\n<tr>\n<td colspan=\"4\">文件名<\/td>\n<td colspan=\"3\">更新时间<\/td>\n<td colspan=\"1\">日志<\/td>\n<\/tr>\n<tr style=\"display:none;\"><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><\/tr>\n${re}\n<\/table>`;\r\n}\n\nif (body!='') {\nlet yht='',yhjs='';\nif (source.get('lyc樱花效果')!=2) {\nyht='<div id=\"gif-c\"><img id=\"yhs-gif\" src=\"https:\/\/wimg.588ku.com\/gif320\/24\/07\/09\/eaa8a92d993345498c6329443903499c.gif\" alt=\"gif-yhs\"><\/div>';\nyhjs=source.get('yhxyapi');\nif (yhjs.length()<3999) {\n\tyhjs = java.ajax('https:\/\/gitee.com\/lyc486\/yuedu\/raw\/master\/yinghua.js');\n\tif (yhjs.length()>3999)\n\tsource.put('yhxyapi',yhjs);\n\telse yhjs='';}\n\tyhjs=`<script>${yhjs}<\/script>`;}\n\nresult = String.raw`<!DOCTYPE html>\n<html>\n<head>\n<title>${title2}<\/title>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\r\n<style>\n:root {\n\t--show-color: rgba(100,100,100,0.7);}\n@media (prefers-color-scheme: dark) {\n\t:root {\n\t--show-color: rgba(250,250,250,0.9);}\n}\n@keyframes pulse {\n\t0% { box-shadow: 0 0 0 0 rgba(150, 201, 61, 0.7); }\n\t70% { box-shadow: 0 0 0 15px rgba(150, 201, 61, 0); }\n\t100% { box-shadow: 0 0 0 0 rgba(150, 201, 61, 0); }\n} \n\nhtml {\noverflow-x: clip;}\nbody {\nheight: -webkit-fill-available;\nposition: relative;\noverflow: hidden;}\n.dl {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\t}\n.btn1 {\n\t\tbackground: linear-gradient(to right, #00b09b, #96c93d);\t\n}\n.btn2 {\n\t\tbackground: linear-gradient(to right, #c93d96, #b09b00);\t\n}\n.dlb {\n\tanimation: pulse 2s infinite;\n\twidth: 33%;\n\tdisplay: inline-block;\n\tcolor: white;\n\tpadding: 18px 45px;\n\tfont-size: 1.4rem;\n\tfont-weight: 600;\n\tborder-radius: 60px;\n\ttext-decoration: none;\n\tbox-shadow: 0 10px 25px rgba(0, 176, 155, 0.4);\n\ttransition: all 0.3s ease;\n\tposition: relative;\n\tmargin: 30px 0;\n\toverflow: hidden;\n\tborder: none;\n\ttext-align: center;\n\t-webkit-tap-highlight-color: transparent;\n}\n.dlb:hover {\n\ttransform: translateY(-5px);\n\tbox-shadow: 0 15px 30px rgba(0, 176, 155, 0.6);\n}\n.dlb:active {\n\ttransform: translateY(0);\n}\n.dlb::after {\n\tcontent: \"\";\n\tposition: absolute;\n\ttop: -50%; left: -60%;\n\twidth: 20px; height: 200%;\n\tbackground: rgba(255, 255, 255, 0.3);\n\ttransform: rotate(25deg);\n\ttransition: all 0.6s;\n}\n.dlb:hover::after {\n\tleft: 120%;\n}\ntable {\nwidth: 100%;\ntable-layout: fixed;\ntext-align: center;\nmargin: 0 auto;\nword-break: break-all;}\r\n.time,.txt-s {font-size:10pt;}\na {text-decoration: none;}\np {padding-left: 5ex;\ntext-indent: -5ex;\nmargin: 0 auto;}\n#gif-c {\nposition: fixed;\ntop: -5px;\nright: 0px;\nz-index: 9;}\n#yhs-gif {\nwidth: 110px;\nheight: auto;}\n#sgtxt {\ntext-shadow: 0 0 4px var(--show-color);}\n<\/style>\r\n<\/head>\n<body>\n${body}\n${yht}\n<script>\nfunction daoru(url,inn) {\n\turl = url.match(\/\\\/main\\\/(.+)\/)[1];\n\tvar yy=\"\";\n\tswitch(inn) {\n\t\tcase 1: yy = \"https:\/\/gitee.com\/lyc486\/yuedu2\/raw\/main\/\";break;\n\t\tcase 2: yy = \"https:\/\/yd.loyc.xyz\/\";break;\n\t\tcase 3: yy = \"https:\/\/raw.githubusercontent.com\/Luoyacheng\/yuedu\/main\/\";break;\n\t\tcase 4: yy = \"https:\/\/cdn.jsdelivr.net\/gh\/Luoyacheng\/yuedu@main\/\";break;}\nyy += url;\nwindow.location.href=\"legado:\/\/import\/importonline?src=\"+yy;}\n<\/script>\n${yhjs}\r\n<\/body>\r\n<\/html>`;}\r\nresult", "ruleImage": "i", "ruleLink": "u", "rulePubDate": "t", "ruleTitle": "n", "shouldOverrideUrlLoading": "var k=\/^yuedu:\/.test(url);\nif (k)\njava.openUrl(url.replace('yuedu:\/\/opapp\/',''),'application\/octet-stream');\nk", "singleUrl": false, "sortUrl": "<js>\r\nlet banben=\"2.2.0\";\nsource.put('bb',banben);\r\njava.toast('\\n欢迎🎉');\nlet url = 'https:\/\/gitee.com\/lyc486\/yuedu2\/tree\/main';\r\nlet rr = java.ajax(url);\r\nlet nm = com.jayway.jsonpath.JsonPath.read(rr, \"$..trees[*].name\");\r\nlet ur = com.jayway.jsonpath.JsonPath.read(rr, '$..trees[*].url');\r\nlet re = '首页::https:\/\/gitee.com\/lyc486\/yuedu2\/tree\/main\/apks\\n';\r\nfor (let i = 0, j = 0; i < nm.length; i++) {\n\tlet tt=nm[i];\nif (\/^[一-ꀀ]\/.test(tt)) {\nj++;re+=tt+'::https:\/\/gitee.com'+ur[i]+(j==1?'@js:gengxin();result\\n':'\\n');}\r\n}\r\nPackages.java.lang.Thread.sleep(100);\r\nre\r\n<\/js>", "sourceIcon": "https:\/\/gitee.com\/lyc486\/yuedu\/raw\/master\/favicon.gif", "sourceName": "洛娅橙的订阅", "sourceUrl": "https:\/\/www.luoyacheng.ip-ddns.com" }