洛娅橙的订阅
https://www.luoyacheng.ip-ddns.com
分享者: lyc486 (807)发布时间: 5天前
data:;base64,{{java.base64Encode(key)}},{"type":"lyc"} {
"articleStyle": 0,
"cacheFirst": false,
"concurrentRate": "6\/1000",
"customOrder": -10106420,
"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 gxlrr = 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}\n\ntoastjs=`const toastStyle = document.createElement('style');\ntoastStyle.textContent = \".toast-container {position: fixed; z-index: 1000; pointer-events: none; display: flex; flex-direction: column; align-items: center;} .toast-container.top-center { top: 20px; left: 50%; transform: translateX(-50%); } .toast-container.top-left { top: 20px; left: 20px; } .toast-container.top-right { top: 20px; right: 20px; } .toast-container.bottom-center { bottom: 20px; left: 50%; transform: translateX(-50%); } .toast-container.bottom-left { bottom: 20px; left: 20px; } .toast-container.bottom-right { bottom: 20px; right: 20px; } .toast {background: rgba(0, 0, 0, 0.8); color: white; padding: 12px 14px; border-radius: 4px; margin-bottom: 10px; word-break: initial; max-width: 80vw; opacity: 0; transform: translateY(20px); transition: opacity 0.3s, transform 0.3s; pointer-events: none;} .toast.show {opacity: 1; transform: translateY(0);} .toast.success {background: rgba(46, 204, 113, 0.9);} .toast.error {background: rgba(231, 76, 60, 0.9);} .toast.warning {background: rgba(241, 196, 15, 0.9);} .toast.info {background: rgba(52, 152, 219, 0.9);}\";\ndocument.head.appendChild(toastStyle);\nfunction showToast(message, duration = 3000, type = 'default', position = 'bottom-center') {\n let container = document.querySelector('.toast-container');\n if (!container) {\n container = document.createElement('div');\n container.className = 'toast-container';\n document.body.appendChild(container);\n }\n container.className = \"toast-container \" + position;\n const toast = document.createElement('div');\n toast.className = \"toast \" + type;\n toast.innerHTML = message;\n container.appendChild(toast);\n setTimeout(() => {\n toast.classList.add('show');\n }, 10);\n setTimeout(() => {\n toast.classList.remove('show');\n setTimeout(() => {\n if (toast.parentNode) {\n toast.parentNode.removeChild(toast);\n }\n }, 300);\n }, duration);\n}`;",
"lastUpdateTime": 1783580820392,
"loadWithBaseUrl": true,
"loginUi": "[\n {\n \t\"name\": \"💾仓库\",\n \t\"type\": \"button\",\n \t\"action\": \"java.startBrowser('https:\/\/github.com\/Luoyacheng\/yuedu','')\",\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+=6;cache.put('lycjihuo',Date.now()+'洛娅橙'+i);do{java.toast('\\n\\n正在激活'+_+'\\n');sleep(50);}while(--i)});\nif (+cache.get('lycjihuo').match(\/\\d+\/)+3e3>Date.now())\nif (cache.get('lycjihuo').endsWith(1)&&gengxin())\njava.longToast(`\n\n成功激活 \n版本号:${source.get('bb')}`);\nelse {cache.put('lycjihuo','');java.longToast('\\n\\n激活失败 \\n');}\n}",
"preload": false,
"ruleArticles": "<js>\nvar h=\"https:\/\/gitee.com\";\nvar i=h+\"\/lyc486\/yuedu\/raw\/master\/favicon.svg\";\nvar m='https:\/\/miaogongzi.lanzout.com\/';\nif (baseUrl.includes('\"type\":\"sy\"')) {\nif (Math.random()<0.5) gengxin();\n\/\/java.put('xyy',m+'b01rgkhhe');\n result=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(\n [{\n n:'阅读Sigma版 下载',\n i:i,\n t:java.timeFormat(new Date()),\n u:h+'\/api\/v5\/repos\/lyc486\/legado\/releases?page=1&per_page=6&direction=desc'\n }]\n,\nArray.from(result).map(x=>{\n\tlet n=x.name;\n\tlet t=x.last_commit.time;\n\treturn {\n\t\tn:n.includes('.apk')?('阅读:'+n):'',\n\t\tt:t?java.timeFormat(new Date(t)):'',\n\t\ti:i,\tu:`@js:'data:;base64,${java.base64Encode(x.url)},{\"type\":\"url\"}'`};\n}).reverse()\n)\n\n}\n else if (baseUrl.startsWith('data')) {\n let ssr = java.ajax(\"https:\/\/gitee.com\/lyc486\/yuedu2\/file_list?ref=main\");\n let key = java.hexDecodeToString(result);\n let ma = ssr.match(new RegExp('\\\"[^\"]*'+key+'[^\"]*\\\"',\"gi\"));\n if (ma==null) {[];}\n else {\n ma.map( x => {\n let y= x.match(\/^\"([^\\\/]+)\\\/([^\\\/]+)\\\/\/);\n if (y==null) {\n return {};\n }\n return {\n n:y[2],\n i:i,\n t:y[1],\n u:h+\"\/lyc486\/yuedu2\/tree\/main\/\"+y[1]+\"\/\"+y[2]+',{\"webView\": true}'\n };\n })\n }\n} else if (baseUrl.includes(m)) {\n let webr = result;\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[*]');\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+',{\"webView\": true}'};\n});\n}\nelse {\nresult=java.getElement('$..tree[*]');\nArray.from(result).map(x=>{\n\treturn {\n\t\tn:x.path,\n\/\/\t\tt:java.timeFormat(new Date(x.last_commit.time)),\n\t\ti:i,\n\t\tu: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:\/\/lyc.ydz6.com\">\n<\/head>\n<\/html>`;\nelse if (title.includes('Sigma版')) {\n body+=`<h1>下载Sigma<\/h1><a href=\"https:\/\/gitee.com\/lyc486\/legado\/commits\/main\">完整日志<\/a>`;\n let webg = com.jayway.jsonpath.JsonPath.parse(result);\nlet chars = webg.read('$[*]');\n\/\/Packages.java.util.Collections.reverse(chars);\nfor (let char of chars) {\n body+=`<hr>`;\n let nm = char.name;\n body+=`<h3>版本:${nm}<\/h3>`;\n let body2 = (char.body+'').replace(\/(\\s[\\-*]\\s)\/g,'<br>$1');\n body+=`<p>更新内容:<\/p><pre style=\"white-space: pre-line;\">${body2}<\/pre>`;\n let ls=char.created_at;\n let time =java.timeFormat(new Date(ls));\n body+=`<p>更新时间:${time}<\/p>`;\n let apks = char.assets;\n for (let apk of apks) {\n let nm = apk.name;\n if (nm.endsWith('apk')) {\n let durl = apk.browser_download_url;\n body+=`<h4>名称:${nm}<\/h4>\n <div class=\"dls\">\n <a class=\"dlb dlbs btn1\" href=\"${durl}\">立即下载<\/a>\n <a class=\"dlb dlbs btn2\" href=\"yuedu:\/\/opapp\/${durl}\">下载器<\/a>\n <\/div>\n `;\n }\n }\n body+=`<br><br>`;\n }\n}\nelse if (title2 == '软件下载') {\nif (!durl.startsWith(\"https:\"))\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 {\n let trs = java.getElement(\"$.tree[*]\");\r\n let re = '';\n for (let tr of trs) {\n if (tr.type==\"blob\") {\n let nm = tr.path;\n let rzurl = \"https:\/\/gitee.com\/lyc486\/yuedu2\/commits\/main\/\" + title2+\"\/\"+title+\"\/\"+nm;\n let url = rzurl + '?browser_history=0&page=1&per=5';\r\n let rzs = java.ajax(url);\r\n rzs = com.jayway.jsonpath.JsonPath.read(rzs, '$.list[0:5]');\n let i = 0;\n for (let rz of rzs) {\n if (i==0) {\n if (title == '洛娅橙') {\r\n let banben1=String(rz.title).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 }\n re += `<tr style=\"height: 0.1em;\"><\/tr>\r\n<tr>\r\n<td colspan=\"4\">${nm}<\/td>\r\n<td class=\"time\" colspan=\"3\">\n${java.timeFormat(new Date(rz.date).getTime())}\n<\/td>\r\n<td colspan=\"1\"><a href=\"${rzurl}\">查看<\/a><\/td>\r\n<\/tr>\r\n<tr style=\"height:3em;\" data-url=\"${rzurl}\">\r\n<td colspan=\"2\"><button class=\"btn\" id=\"btn1\">导 入<\/button><\/td>\r\n<td colspan=\"2\"><button class=\"btn\" id=\"btn2\">导 入<\/button><\/td>\r\n<td colspan=\"2\"><button class=\"btn\" id=\"btn3\">备 用<\/button><\/td>\r\n<td colspan=\"2\"><button class=\"btn\" id=\"btn4\">备 用<\/button><\/td>\r\n<\/tr>`;\nre += `<tr><td style=\"text-align: left;\" colspan=\"8\"><p id=\"sgtxt\">${rz.title}<\/p>`;\n } else {\n re += `<p>${rz.title}<\/p>`;\n }\n i++;\n }\n re += `<\/td><\/tr>`;\n\/\/处理re结束\n \n }\n }\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${re}\n<tr><td id=\"js\" colspan=\"4\"><\/td><td id=\"ts\" colspan=\"4\"><\/td><\/tr>\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 = `<!DOCTYPE html>\n<html><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 {\nuser-select: none;\nheight: -webkit-fill-available;\nposition: relative;\noverflow: hidden;}\n.dl {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\t}\n.dls {\n\tdisplay: flex;\n\tflex-direction: row;\n justify-content: center;\n\talign-items: center;\n}\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.dlbs {\n width: 22%;\n padding: 8px 16px;\n font-size: 0.8rem;\n margin: 0 16px;\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><\/head>\n<body>\n${body}\n${yht}\n<script> \n${toastjs}\n<\/script> \n<script> \nfunction daoru(url,id,copy=false) {\n\turl = url.match(\/\\\\\/main\\\\\/(.+)\/)[1];\n\tvar yy=\"\";\n\tswitch(id) {\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;\nif (copy) return yy;\nwindow.location.href=\"legado:\/\/import\/importonline?src=\"+yy;}\n\nconst js=document.getElementById('js');\nconst ts=document.getElementById('ts');\nlet Timer = null;\nlet Timer2 = null;\nlet pressTime = 0;\nlet timerInterval = null;\nconst btns = document.querySelectorAll('.btn');\nbtns.forEach(btn => {\r\nbtn.addEventListener('pointerdown', function () {\n\tconst btnId = this.id.replace('btn', '');\n\tconst url = btn.closest(\"tr\").dataset.url;\n\tpressTime = 0;\n\ttimerInterval = setInterval(() => {\n\t\tpressTime += 10;\n\t\tjs.textContent = pressTime+\"ms\";\n\t\t}, 10);\n\t\tTimer = setTimeout(() => {\n copyToClipboard(daoru(url, btnId,true));\n }, 800);\n});\n\r\nbtn.addEventListener('pointerup', function () {\r\nclearTimeout(Timer);\nclearInterval(timerInterval);\nif (pressTime > 0 && pressTime < 800) {\nconst btnId = this.id.replace('btn', '');\nconst url = btn.closest(\"tr\").dataset.url;\ndaoru(url, btnId);}\nTimer2 = null;\nTimer2 = setTimeout(() => {\nts.textContent = js.textContent = \"\";\n }, 900);\n});\n\r\nbtn.addEventListener('pointercancel', function () {\nclearTimeout(Timer);\nclearInterval(timerInterval);\n});\n\n});\n\nfunction copyToClipboard(text) {\nnavigator.clipboard.writeText(text).then(() => {\nts.textContent = \"已复制订阅链接\";\n}).catch(err => {\n showToast(\"复制失败: \" + err);\n});\n}\n<\/script>\n${yhjs}\r\n<\/body>\r\n<\/html>`;}\r\nresult",
"ruleImage": "i",
"ruleLink": "u",
"ruleNextPage": "@js:java.get('xyy');",
"rulePubDate": "t",
"ruleTitle": "n",
"shouldOverrideUrlLoading": "var k=\/^yuedu:\/.test(url);\nif (k)\njava.openUrl(url.replace('yuedu:\/\/opapp\/',''),'application\/octet-stream');\nk",
"showWebLog": false,
"singleUrl": false,
"sortUrl": "<js>\r\nlet banben=\"2.3.1\";\nsource.put('bb',banben);\r\njava.toast('\\n欢迎🎉');\nlet url = \"https:\/\/gitee.com\/api\/v5\/repos\/lyc486\/yuedu2\/git\/trees\/main\";\r\nlet rr = java.ajax(url);\nlet trs = com.jayway.jsonpath.JsonPath.read(rr, '$..tree[*]');\r\nlet re = '首页::data:;base64,qq,{\"type\":\"sy\"}\\n';\nfor (let tr of trs) {\n let nm = tr.path;\n if (\/^[一-ꀀ]\/.test(nm)) {\n let ur=tr.url;\n re += nm+'::'+ur+'\\n';\n}\n}\r\nPackages.java.lang.Thread.sleep(100);\r\nre\r\n<\/js>",
"sourceComment": "data:;base64,{{java.base64Encode(key)}},{\"type\":\"lyc\"}",
"sourceIcon": "https:\/\/gitee.com\/lyc486\/yuedu\/raw\/master\/favicon.gif",
"sourceName": "洛娅橙的订阅",
"sourceUrl": "https:\/\/www.luoyacheng.ip-ddns.com",
"type": 0
}