我把Icons8搞下来了!!!

视界 小程序
获赞:33    评论:53    查看:1749

响应视界小程序图标化,我把老牌图标网站 Icons8 搞成了小程序,有了它就再也不用担心没图标可找了😏

APIKey 先别申请了吧,不知道官网怎么抽风了,得用调试工具才能看到,没有也能用🤣

海阔视界首页频道规则【Icons8】¥home_rule_url¥http://hiker.nokia.press/hikerule/rulelist.json?id=2135
小柏
长安
2020jia
龙火
蜻蜓
回复(53)
  • recycle 回复

    大佬,新版轻合集里一堆小程序免嗅都坏了,有的跳网页,很多弹 error syntax error(jsengine#466),原版小程序都是正常的😭

  • 团子猪猪 回复
    永远の明日 2021-11-13 23:50:29

    后面我看看

    多个图源试了下,webp 的预载不出来,jpg 的可以

  • 团子猪猪 回复
    永远の明日 2021-11-13 23:56:17

    不打算在论坛里公开 QQ,你有没有加群或者小棉袄或者其他在管理群里的大佬,可以问他们要

    在 11 群里,能加自定义排序吗

  • 永远の明日 回复
    团子猪猪 2021-11-13 23:08:47

    大佬,有 QQ🐴

    不打算在论坛里公开 QQ,你有没有加群或者小棉袄或者其他在管理群里的大佬,可以问他们要

  • 永远の明日 回复
    团子猪猪 2021-11-13 23:29:41

    历史遗留问题 (ಡωಡ)

    后面我看看

  • 团子猪猪 回复
    永远の明日 2021-11-13 16:48:24

    漫画台已修复。新新漫画旧版也不出图,我看了看,新旧版本的图片链接都一样,应该不是轻合集的问题

    漫画柜也出不来图

  • 团子猪猪 回复
    永远の明日 2021-11-13 16:48:24

    漫画台已修复。新新漫画旧版也不出图,我看了看,新旧版本的图片链接都一样,应该不是轻合集的问题

    历史遗留问题 (ಡωಡ)

  • 团子猪猪 回复
    团子猪猪 2021-11-13 23:08:47

    大佬,有 QQ🐴

    或者反馈的联系方式

  • 团子猪猪 回复
    永远の明日 2021-11-13 16:48:24

    漫画台已修复。新新漫画旧版也不出图,我看了看,新旧版本的图片链接都一样,应该不是轻合集的问题

    大佬,有 QQ🐴

  • 永远の明日 回复
    团子猪猪 2021-11-13 15:21:15

    还有新新漫画刷不出图,旧版是可以的

    漫画台已修复。新新漫画旧版也不出图,我看了看,新旧版本的图片链接都一样,应该不是轻合集的问题

  • 团子猪猪 回复
    团子猪猪 2021-11-13 15:21:15

    还有新新漫画刷不出图,旧版是可以的

    仓库的是旧版

  • 团子猪猪 回复
    永远の明日 2021-11-13 14:42:33

    聚漫里的哪一个小程序

    还有新新漫画刷不出图,旧版是可以的

  • 团子猪猪 回复
    永远の明日 2021-11-13 14:42:33

    聚漫里的哪一个小程序

    漫画台

  • 永远の明日 回复
    团子猪猪 2021-11-13 14:31:49

    测试 1 解析失败!来源:JSEngine 行数:371 详情:TypeError: Cannot read property "154" from undefined 新版轻合集报错

    聚漫里的哪一个小程序

  • 团子猪猪 回复

    https://cmd.im/xw66
    
    小程序:聚漫💠
    

  • 团子猪猪 回复

    测试 1 解析失败!来源:JSEngine 行数:371 详情:TypeError: Cannot read property "154" from undefined 新版轻合集报错

  • 永远の明日 回复
    团子猪猪 2021-11-03 11:46:30

    明日大佬,轻合集能随机排序🐴

    为啥要随机排序

  • 团子猪猪 回复

    明日大佬,轻合集能随机排序🐴

  • 团子猪猪 回复

    _(:з」∠)_抱歉

  • 团子猪猪 回复
    团子猪猪 2021-10-31 22:14:06

    Screenshot_20211031-221349.jpg

    看来是我网络问题

  • 团子猪猪 回复
    永远の明日 2021-10-31 20:45:29

    完全就没问题啊

    Screenshot_20211031-221349.jpg

  • 龙火 回复

    大佬 666

  • 永远の明日 回复
    团子猪猪 2021-10-31 17:48:36
    https://cmd.im/rrs8
    小程序:轻合集未适配版
    

    完全就没问题啊

  • 团子猪猪 回复
    团子猪猪 2021-10-31 17:47:11

    我改错了?点击选集报错

    海阔视界首页频道规则【轻合集未适配版】¥home_rule_url¥http://hiker.nokia.press/hikerule/rulelist.json?id=2170
    

    https://cmd.im/rrs8
    小程序:轻合集未适配版
    

  • 团子猪猪 回复

    海阔视界规则分享,当前分享的是:小程序¥home_rule¥{"last_chapter_rule":"","title":"轻合集未适配版","author":"催更明日😏","url":"hiker://empty","version":211031,"col_type":"text_3","class_name":"","class_url":"","area_name":"","area_url":"","sort_name":"","year_name":"","sort_url":"","year_url":"","find_rule":"js:\nlet el = [{\n    title: '清除缓存,立即更新 <small>(基于远程仓库,不要频繁点击)',\n    url: $().lazyRule(() => {\n        clearItem('updatetime')\n        refreshPage(true)\n        return 'toast://已更新'\n    }),\n    img: 'hiker://images/icon1',\n    col_type: 'avatar'\n}]\nel.push({\n    url: '\"hiker://search?s=\"+input+\"&rule=' + getItem('myCollection') + '\"',\n    desc: '搜你想要的...',\n    title: '搜索',\n    col_type: 'input'\n})\nconst data = $.require('hiker://page/dataLoad?rule=' + getItem('myCollection'))\nsetResult(el.concat(data.map((v) => {\n    let fypage = /^[^;]*?fypage.*?(;.*)?$/.test(v.url) ? 'fypage' : '1'\n    return {\n        title: v.title,\n        url: 'hiker://page/indexLoad?#' + fypage + '#noHistory#',\n        img: v.icon,\n        extra: { RULE: v }\n    }\n})))","search_url":"hiker://empty##fypage##**","group":"♻️回收站","searchFind":"js:\nlet myCollection_el = [],\n    searchMode = getVar('myCollection-searchMode', ''),\n    [_, pageNum, keyword] = MY_URL.split('##'),\n    RULE = $.require('hiker://page/dataLoad?rule=' + getItem('myCollection')).filter((v) => v.search_url)\npageNum = parseInt(pageNum)\nif (!searchMode && pageNum > RULE.length) setResult([])\n\nlet searchCount = { title: '⬆ 已搜索了' + pageNum + '个小程序 ⬆\\n⬇ 下面还有' + (RULE.length - pageNum) + '个小程序 ⬇' }\nRULE = searchMode ? RULE.find((v) => v.title == searchMode) : RULE[pageNum - 1]\n// 处理MY_URL和MY_RULE\nMY_RULE.version = RULE.version\nMY_RULE.group = RULE.group\nMY_RULE.title = RULE.title\nMY_RULE.ua = RULE.ua\nMY_RULE.col_type = RULE.col_type\nMY_RULE.detail_col_type = RULE.sdetail_col_type\nMY_RULE.find_rule = RULE.searchFind\nMY_RULE.detail_find_rule = ['', '*'].includes(RULE.sdetail_find_rule) ? RULE.detail_find_rule : RULE.sdetail_find_rule\nMY_RULE.preRule = RULE.preRule\nMY_RULE.pageList = JSON.parse(RULE.pages || '[]')\nMY_RULE.pages = JSON.stringify(MY_RULE.pageList)\nMY_RULE.last_chapter_rule = RULE.last_chapter_rule\nMY_RULE.params = {}\n\nconst { runCode, urlParse } = $.require('hiker://page/utility?rule=' + getItem('myCollection'))\nvar { MY_URL, indexHtml } = urlParse(RULE.search_url, searchMode ? pageNum : 1, (url) => {\n    url[0] = url[0].replace(url[0].includes('%%') ? /%%/g : /\\*\\*/g, encodeStr(keyword, url[2]))\n})\nMY_RULE.url = MY_URL\n// 正文解析\nif (pageNum == 1) eval(MY_RULE.preRule)\nif (MY_RULE.find_rule.startsWith('js:')) {\n    function getUrl() {\n        return MY_URL\n    }\n\n    function getResCode() {\n        return indexHtml\n    }\n\n    function setResult(el, param1, param2, param3) {\n        param1 = CALLBACK_KEY\n        param2 = MY_RULE\n        param3 = MY_TYPE\n        if (Array.isArray(el.data)) el = el.data\n        log(el)\n        Array.prototype.push.apply(myCollection_el, el.map((v) => {\n            let RULE = Object.assign({}, MY_RULE)\n\n            if (!v.url) {\n                return v\n            } else if (v.url.includes('@lazyRule=')) {\n                v.url = v.url.replace('.js:', '.js:\\nif(MY_RULE)Object.assign(MY_RULE,' + $.stringify({ title: MY_RULE.title, pages: MY_RULE.pages, pageList: MY_RULE.pageList, find_rule: '', params: '' }) + ');')\n                return v\n            } else if (v.url.includes('@rule=')) {\n                let [_, url, rule] = v.url.match(/^([\\s\\S]*?)@rule=([\\s\\S]*)$/)\n                v.url = url\n                RULE.detail_find_rule = rule\n                RULE.detail_col_type = MY_RULE.col_type\n            } else if (v.url.startsWith('hiker://page/')) {\n                if (v.url.includes('rule=') || (v.extra || {}).rule)\n                    return v\n                let path = v.url.split('#')[0].match(/^hiker:\\/\\/page\\/(.+?)(?:\\?.*)?$/)[1],\n                    subPage = MY_RULE.pageList.find(v => v.path == path)\n                RULE.detail_find_rule = subPage.rule\n                RULE.detail_col_type = subPage.col_type\n                RULE.params = v.extra || {}\n            } else if (!MY_RULE.detail_find_rule) { return v }\n            v.extra = { url: v.url, RULE: RULE, pageTitle: v.title  }\n            v.url = 'hiker://page/detailLoad?rule=' + getItem('myCollection')\n            return v\n        }))\n        if (!searchMode) myCollection_el.push(searchCount)\n        method_setResult.invoke(javaContext, myCollection_el, param1, param2, param3)\n    }\n\n    function setHomeResult(a, param1, param2, param3) {\n        setResult(a, param1, param2, param3)\n    }\n\n    function setSearchResult(a, param1, param2, param3) {\n        setResult(a, param1, param2, param3)\n    }\n\n    eval(MY_RULE.find_rule.slice(3))\n} else {\n    let findRule = MY_RULE.find_rule.split(';')\n    parseDomForArray(indexHtml, findRule.shift()).forEach((data) => {\n        let [title, url, desc, content, img] = findRule.map((v, i) => {\n                try {\n                    if (v == '*') return ''\n                    else v = (i == 1 || i == 4) ?\n                        parseDom(data, v) :\n                        parseDomForHtml(data, v)\n                    if (i != 1) v = runCode(v)\n                    return v\n                } catch (e) {}\n            }),\n            res = {\n                title: title,\n                url: url,\n                desc: desc,\n                content: content,\n                img: img\n            }\n        if (res.url) {\n            if (res.url.includes('@lazyRule=')) {\n                res.url = res.url.replace('.js:', '.js:\\nif(MY_RULE)Object.assign(MY_RULE,' + $.stringify({ title: MY_RULE.title, pages: MY_RULE.pages, pageList: MY_RULE.pageList, find_rule: '', params: '' }) + ');')\n            } else if (MY_RULE.detail_find_rule) {\n                res.url = 'hiker://page/detailLoad?rule=' + getItem('myCollection')\n                res.extra = { url: url, RULE: MY_RULE, pageTitle: title  }\n            }\n        }\n        myCollection_el.push(res)\n        if (!searchMode) myCollection_el.push(searchCount)\n    })\n    setResult(myCollection_el)\n}\n","detail_col_type":"movie_1","detail_find_rule":"","sdetail_col_type":"movie_1","sdetail_find_rule":"","ua":"mobile","preRule":"setItem('myCollection', MY_RULE.title)","pages":"[{\"col_type\":\"text_1\",\"name\":\"ClassTab\",\"path\":\"ClassTab\",\"rule\":\"function ClassTab(classArray, params) {\\n    Object.assign(this, params)\\n    this.arr = classArray.map(v => this.init(v))\\n    this.sign = '$' + MY_RULE.title + '_' + (this.name || '') + '_'\\n    this.color = this.color || '#12b668'\\n    this.boundary = this.boundary || 'blank_block'\\n}\\nClassTab.prototype = {\\n    constructor: ClassTab,\\n    load(el) {\\n        let folded = getVar('fold_' + this.sign, '')\\n        if (this.fold) el.push({\\n            title: '““””<span style=\\\"color:#049eff\\\">' + (folded ? '▶' : '▼'),\\n            url: $('#noLoading#').lazyRule((sign, folded) => {\\n                putVar('fold_' + sign, { '': 'T', 'T': '' } [folded])\\n                refreshPage(false)\\n                return 'hiker://empty'\\n            }, this.sign, folded),\\n            col_type: 'scroll_button'\\n        })\\n        let arr = folded ? [this.arr[0]] : this.arr\\n        arr.forEach((v) => {\\n            let { id, class_name, class_url } = v,\\n                selected = JSON.stringify(this.getClass(id))\\n            class_name.forEach((name, i) => {\\n                let url = class_url[i],\\n                    now = JSON.stringify({ name: name, url: url })\\n                el.push({\\n                    title: (selected == now ? '““””<span style=\\\"color:' + this.color + '\\\"><b>' : '') + name,\\n                    url: $('#noLoading#').lazyRule((sign, id, now) => {\\n                        putVar(sign + id, now)\\n                        putVar(sign, now)\\n                        refreshPage(false)\\n                        return 'hiker://empty'\\n                    }, this.sign, id, now),\\n                    col_type: 'scroll_button'\\n                })\\n            })\\n            el.push({ col_type: this.boundary })\\n        })\\n    },\\n    init(classObject) {\\n        if (typeof classObject.class_name == 'string')\\n            classObject.class_name = classObject.class_name.split('&')\\n        if (typeof classObject.class_url == 'string')\\n            classObject.class_url = classObject.class_url.split('&')\\n        return classObject\\n    },\\n    push(classObject) {\\n        this.arr.push(this.init(classObject))\\n    },\\n    getClass(id) {\\n        let defaultClass = this.arr.find(item => item.id == id)\\n        if (defaultClass) defaultClass = JSON.stringify({\\n            name: defaultClass.class_name[0],\\n            url: defaultClass.class_url[0]\\n        })\\n        else throw new Error('cannot find id: ' + id + ' in classTab: ' + this.sign)\\n        return JSON.parse(getVar(this.sign + id, defaultClass))\\n    },\\n    getLastClick() {\\n        return JSON.parse(getVar(this.sign, '{}'))\\n    },\\n    setUrl(url) {\\n        return url.replace(/\\\\$\\\\{([^}]*)\\\\}/g, (_, id) => this.getClass(id).url)\\n    }\\n}\\n$.exports = ClassTab\\n\"},{\"col_type\":\"movie_3\",\"name\":\"首页\",\"path\":\"indexLoad\",\"rule\":\"js:\\nlet myCollection_el = [],\\n    pageNum = parseInt(MY_URL.split('#')[1]),\\n    RULE = MY_PARAMS.RULE,\\n    fyAll = RULE.url.includes('fyAll'),\\n    // 加载ClassTab组件\\n    ClassTab = $.require('hiker://page/ClassTab?rule=' + getItem('myCollection')),\\n    tabHeader = []\\n\\nif (RULE.class_name) tabHeader.push({\\n    id: fyAll ? 'fyAll' : 'fyclass',\\n    class_name: RULE.class_name,\\n    class_url: RULE.class_url\\n})\\nif (RULE.area_name) tabHeader.push({\\n    id: fyAll ? 'fyAll' : 'fyarea',\\n    class_name: RULE.area_name,\\n    class_url: RULE.area_url\\n})\\nif (RULE.year_name) tabHeader.push({\\n    id: fyAll ? 'fyAll' : 'fyyear',\\n    class_name: RULE.year_name,\\n    class_url: RULE.year_url\\n})\\nif (RULE.sort_name) tabHeader.push({\\n    id: fyAll ? 'fyAll' : 'fysort',\\n    class_name: RULE.sort_name,\\n    class_url: RULE.sort_url\\n})\\ntabHeader = new ClassTab(tabHeader, { name: RULE.title })\\nif (pageNum == 1) {\\n    addListener('onClose', 'clearVar(\\\"myCollection-searchMode\\\")')\\n    putVar('myCollection-searchMode', RULE.title)\\n    tabHeader.load(myCollection_el)\\n    if (RULE.search_url) myCollection_el.push({\\n        title: \\\"搜索\\\",\\n        desc: \\\"搜你想要的...\\\",\\n        url: '\\\"hiker://search?s=\\\"+input+\\\"&rule=' + getItem('myCollection') + '\\\"',\\n        col_type: \\\"input\\\",\\n    })\\n}\\n// 处理MY_URL和MY_RULE\\nMY_RULE.version = RULE.version\\nMY_RULE.group = RULE.group\\nMY_RULE.title = RULE.title\\nMY_RULE.ua = RULE.ua\\nMY_RULE.col_type = RULE.col_type\\nMY_RULE.detail_col_type = RULE.detail_col_type\\nMY_RULE.find_rule = RULE.find_rule\\nMY_RULE.detail_find_rule = RULE.detail_find_rule\\nMY_RULE.preRule = RULE.preRule\\nMY_RULE.pageList = JSON.parse(RULE.pages || '[]')\\nMY_RULE.pages = JSON.stringify(MY_RULE.pageList)\\nMY_RULE.last_chapter_rule = RULE.last_chapter_rule\\nMY_RULE.params = {}\\n\\nconst { runCode, urlParse } = $.require('hiker://page/utility?rule=' + getItem('myCollection'))\\nvar { MY_URL, indexHtml } = urlParse(RULE.url, pageNum, (url) => {\\n    url[0] = fyAll ? url[0].replace(/fyAll/g, '$${fyAll}') : url[0].replace(/fy(class|area|year|sort)/g, '$${fy$1}')\\n    url[0] = tabHeader.setUrl(url[0])\\n})\\nMY_RULE.url = MY_URL\\n// 正文解析\\nif (pageNum == 1) eval(MY_RULE.preRule)\\nif (MY_RULE.find_rule.startsWith('js:')) {\\n    function getUrl() {\\n        return MY_URL\\n    }\\n\\n    function getResCode() {\\n        return indexHtml\\n    }\\n\\n    function setResult(el, param1, param2, param3) {\\n        param1 = CALLBACK_KEY\\n        param2 = MY_RULE\\n        param3 = MY_TYPE\\n        if (Array.isArray(el.data)) el = el.data\\n        Array.prototype.push.apply(myCollection_el, el.map((v) => {\\n            let RULE = Object.assign({}, MY_RULE)\\n            v.col_type = v.col_type || MY_RULE.col_type\\n\\n            if (!v.url) {\\n                return v\\n            } else if (v.url.includes('@lazyRule=')) {\\n                v.url = v.url.replace('.js:', '.js:\\\\nif(MY_RULE)Object.assign(MY_RULE,' + $.stringify({ title: MY_RULE.title, pages: MY_RULE.pages, pageList: MY_RULE.pageList, find_rule: '', params: '' }) + ');')\\n                return v\\n            } else if (v.url.includes('@rule=')) {\\n                let [_, url, rule] = v.url.match(/^([\\\\s\\\\S]*?)@rule=([\\\\s\\\\S]*)$/)\\n                v.url = url\\n                RULE.detail_find_rule = rule\\n                RULE.detail_col_type = MY_RULE.col_type\\n            } else if (v.url.startsWith('hiker://page/')) {\\n                if (v.url.includes('rule=') || (v.extra || {}).rule)\\n                    return v\\n                let path = v.url.split('#')[0].match(/^hiker:\\\\/\\\\/page\\\\/(.+?)(?:\\\\?.*)?$/)[1],\\n                    subPage = MY_RULE.pageList.find((v) => v.path == path)\\n                RULE.detail_find_rule = subPage.rule\\n                RULE.detail_col_type = subPage.col_type\\n                RULE.params = v.extra || {}\\n            } else if (!MY_RULE.detail_find_rule) { return v }\\n            v.extra = { url: v.url, RULE: RULE, pageTitle: v.title }\\n            v.url = 'hiker://page/detailLoad?rule=' + getItem('myCollection')\\n            return v\\n        }))\\n        method_setResult.invoke(javaContext, myCollection_el, param1, param2, param3)\\n    }\\n\\n    function setHomeResult(a, param1, param2, param3) {\\n        setResult(a, param1, param2, param3)\\n    }\\n\\n    function setSearchResult(a, param1, param2, param3) {\\n        setResult(a, param1, param2, param3)\\n    }\\n\\n    eval(MY_RULE.find_rule.slice(3))\\n} else {\\n    let findRule = MY_RULE.find_rule.split(';')\\n    parseDomForArray(indexHtml, findRule.shift()).forEach((data) => {\\n        let [title, img, desc, url] = findRule.map((v, i) => {\\n                try {\\n                    if (v == '*') return ''\\n                    else v = (i == 1 || i == 3) ?\\n                        parseDom(data, v) :\\n                        parseDomForHtml(data, v)\\n                    if (i != 3) v = runCode(v)\\n                    return v\\n                } catch (e) {}\\n            }),\\n            res = {\\n                title: title,\\n                url: url,\\n                desc: desc,\\n                img: img,\\n                col_type: MY_RULE.col_type\\n            }\\n        if (res.url) {\\n            if (res.url.includes('@lazyRule=')) {\\n                res.url = res.url.replace('.js:', '.js:\\\\nif(MY_RULE)Object.assign(MY_RULE,' + $.stringify({ title: MY_RULE.title, pages: MY_RULE.pages, pageList: MY_RULE.pageList, find_rule: '', params: '' }) + ');')\\n            } else if (MY_RULE.detail_find_rule) {\\n                res.url = 'hiker://page/detailLoad?rule=' + getItem('myCollection')\\n                res.extra = { url: url, RULE: MY_RULE, pageTitle: title  }\\n            }\\n        }\\n        myCollection_el.push(res)\\n    })\\n    setResult(myCollection_el)\\n}\\n\"},{\"col_type\":\"movie_3\",\"name\":\"详情\",\"path\":\"detailLoad\",\"rule\":\"js:\\nvar myCollection_el = []\\n\\n// 处理MY_URL和MY_RULE\\nlet RULE = MY_PARAMS.RULE\\nMY_RULE.version = RULE.version\\nMY_RULE.group = RULE.group\\nMY_RULE.title = RULE.title\\nMY_RULE.url = MY_URL\\nMY_RULE.ua = RULE.ua\\nMY_RULE.col_type = RULE.detail_col_type\\nMY_RULE.find_rule = RULE.detail_find_rule\\nMY_RULE.preRule = RULE.preRule\\nMY_RULE.pageList = RULE.pageList\\nMY_RULE.pages = RULE.pages\\nMY_RULE.last_chapter_rule = RULE.last_chapter_rule\\nMY_RULE.params = RULE.params\\n// 解析正文\\nif(MY_PARAMS.pageTitle) setPageTitle(MY_PARAMS.pageTitle)\\neval(MY_RULE.preRule)\\nsetLastChapterRule(MY_RULE.last_chapter_rule)\\nMY_PARAMS = MY_RULE.params\\nif (MY_RULE.find_rule.startsWith('js:')) {\\n    function setResult(el, param1, param2, param3) {\\n        param1 = CALLBACK_KEY\\n        param2 = MY_RULE\\n        param3 = MY_TYPE\\n        if (Array.isArray(el.data)) el = el.data\\n\\n        Array.prototype.push.apply(myCollection_el, el.map((v) => {\\n            let RULE = Object.assign({}, MY_RULE)\\n            v.col_type = v.col_type || MY_RULE.col_type\\n\\n            if (!v.url) {\\n                return v\\n            } else if (v.url.includes('@lazyRule=')) {\\n                v.url = v.url.replace('.js:', '.js:\\\\nif(MY_RULE)Object.assign(MY_RULE,' + $.stringify({ title: MY_RULE.title, pages: MY_RULE.pages, pageList: MY_RULE.pageList, find_rule: '', params: '' }) + ');')\\n                return v\\n            } else if (v.url.includes('@rule=')) {\\n                let [_, url, rule] = v.url.match(/^([\\\\s\\\\S]*?)@rule=([\\\\s\\\\S]*)$/)\\n                v.url = url\\n                RULE.detail_find_rule = rule\\n                RULE.detail_col_type = MY_RULE.col_type\\n            } else if (v.url.startsWith('hiker://page/')) {\\n                if (v.url.includes('rule=') || (v.extra || {}).rule)\\n                    return v\\n                let path = v.url.split('#')[0].match(/^hiker:\\\\/\\\\/page\\\\/(.+?)(?:\\\\?.*)?$/)[1],\\n                    subPage = MY_RULE.pageList.find((v) => v.path == path)\\n                RULE.detail_find_rule = subPage.rule\\n                RULE.detail_col_type = subPage.col_type\\n                RULE.params = v.extra || {}\\n            } else { return v }\\n            v.extra = { url: v.url, RULE: RULE }\\n            v.url = 'hiker://page/detailLoad?rule=' + getItem('myCollection')\\n            return v\\n        }))\\n        method_setResult.invoke(javaContext, myCollection_el, param1, param2, param3)\\n    }\\n\\n    function setHomeResult(a, param1, param2, param3) {\\n        setResult(a, param1, param2, param3)\\n    }\\n\\n    function setSearchResult(a, param1, param2, param3) {\\n        setResult(a, param1, param2, param3)\\n    }\\n\\n    eval(MY_RULE.find_rule.slice(3))\\n} else {\\n    const { runCode } = $.require('hiker://page/utility?rule=' + getItem('myCollection'))\\n    let findRule = MY_RULE.find_rule.split(';')\\n    parseDomForArray(getResCode(), findRule.shift()).forEach((data) => {\\n        let [title, img, desc, url] = findRule.map((v, i) => {\\n                try {\\n                    if (v == '*') return ''\\n                    else v = (i == 1 || i == 3) ?\\n                        parseDom(data, v) :\\n                        parseDomForHtml(data, v)\\n                    if (i != 3) v = runCode(v)\\n                    return v\\n                } catch (e) {}\\n            }),\\n            res = {\\n                title: title,\\n                url: url,\\n                desc: desc,\\n                img: img,\\n                col_type: MY_RULE.col_type\\n            }\\n        if (res.url && res.url.includes('@lazyRule='))\\n            res.url = res.url.replace('.js:', '.js:\\\\nif(MY_RULE)Object.assign(MY_RULE,' + $.stringify({ title: MY_RULE.title, pages: MY_RULE.pages, pageList: MY_RULE.pageList, find_rule: '', params: '' }) + ');')\\n        myCollection_el.push(res)\\n    })\\n    setResult(myCollection_el)\\n}\\n\"},{\"col_type\":\"movie_3\",\"name\":\"数据载入\",\"path\":\"dataLoad\",\"rule\":\"//真正获取数据的逻辑\\nfunction load() {\\n    let url = 'http://hiker.nokia.press/hikerule/rulelist.json?id=2169',\\n        d = []\\n    try {\\n        d = fetch(url)\\n        if (url.startsWith('hiker://page/'))\\n            d = JSON.parse(d).rule\\n        d = JSON.parse(d)\\n    } catch (e) {\\n        d = []\\n    }\\n    return d.filter((v) => { return v.title != MY_RULE.title && v.author != '轻合集生成器' })\\n}\\n//检查间隔,默认一天\\nlet min = 60 * 24 * 1\\n\\nlet data = []\\nlet time = getItem('updatetime', '0')\\ntime = parseInt(time)\\nlet now = new Date().getTime()\\nif (now - time > 1000 * 60 * min) {\\n    log('更新了数据')\\n    setItem('updatetime', '' + now)\\n    data = load()\\n    saveFile('data.json', JSON.stringify(data))\\n} else {\\n    log('没有更新数据')\\n    data = JSON.parse(readFile('data.json'))\\n}\\n$.exports = data\\n\"},{\"col_type\":\"movie_3\",\"name\":\"工具集\",\"path\":\"utility\",\"rule\":\"$.exports = {\\n    runCode: function(rule) {log(rule)\\n        try {\\n            let [input, code] = rule.split('.js:')\\n            return code ? eval(code) : rule\\n        } catch (e) { return rule }\\n    },\\n    urlParse: function(url, pageNum, func) {\\n        url = url.split(';').map((v) => v.replace(/;;/g, ';'))\\n        if (func) func(url)\\n        url[0] = url[0].replace(/fypage(?:@(-?\\\\d+)@)?(?:\\\\*(\\\\d+)@)?/, (_, start, space) => parseInt(start || 0) + 1 + (pageNum - 1) * parseInt(space || 1))\\n        url[0] = /^(.*?)(?:\\\\[firstPage=(.*?)\\\\])?$/.exec(url[0])\\n        url[0] = runCode(url[0][2] && pageNum == 1 ? url[0][2] : url[0][1])\\n        let options = { headers: { 'Content-Type': 'text/plain; charst=UTF-8' }, method: url[1] }\\n        // post方法时转换参数\\n        if (/^post$/i.test(options['method'])) {\\n            let [oriUrl, body] = url[0].split('?')\\n            url[0] = oriUrl.replace(/??/g, '?')\\n            if (body.startsWith('JsonBody=')) body = body.slice(9)\\n            options['body'] = body\\n        }\\n        if (url[2]) options.headers['Content-Type'] = options.headers['Content-Type'].slice(0, 19) + url[2]\\n        if (url[3]) url[3].match(/{(.*)}/)[1].split('&&').forEach((v) => {\\n            let [key, value] = v.split('@')\\n            options.headers[key] = runCode(value)\\n        })\\n        // 添加全局UA\\n        if (!options.headers['User-Agent']) {\\n            if (MY_RULE.ua == 'pc')\\n                options.headers['User-Agent'] = PC_UA\\n            else if (MY_RULE.ua == 'mobile')\\n                options.headers['User-Agent'] = MOBILE_UA\\n        }\\n        return { MY_URL: url[0], indexHtml: fetch(url[0], options) }\\n    }\\n}\\n\"}]","icon":"https://lanmeiguojiang.com/tubiao/q/56.png"}
    

  • 团子猪猪 回复
    永远の明日 2021-10-31 17:38:43

    我没有报错,跟独立小程序的效果一样

    我改错了?点击选集报错

    海阔视界首页频道规则【轻合集未适配版】¥home_rule_url¥http://hiker.nokia.press/hikerule/rulelist.json?id=2170
    

  • 永远の明日 回复
    团子猪猪 2021-10-31 16:37:36

    对,还有墙佬的

    我没有报错,跟独立小程序的效果一样

  • 团子猪猪 回复
    永远の明日 2021-10-31 16:03:51

    是仓库里星空大佬的吗

    对,还有墙佬的

  • 永远の明日 回复
    团子猪猪 2021-10-31 11:00:42

    明日大佬,轻合集报错。 思思漫画解析失败!JavaException: java.lang.NullPointerException: Attempt to invoke virtual method 'org.jsoup.select.Elements org.jsoup.nodes.Element.select(java.lang.String)' on a null object reference 独漫画解析失败!JavaException: java.lang.NullPointerException: Attempt to invoke virtual method 'org.jsoup.select.Elements org.jsoup.nodes.Element.select(java.lang.String)' on a null object reference

    是仓库里星空大佬的吗

  • 团子猪猪 回复

    明日大佬,轻合集报错。 思思漫画解析失败!JavaException: java.lang.NullPointerException: Attempt to invoke virtual method 'org.jsoup.select.Elements org.jsoup.nodes.Element.select(java.lang.String)' on a null object reference 独漫画解析失败!JavaException: java.lang.NullPointerException: Attempt to invoke virtual method 'org.jsoup.select.Elements org.jsoup.nodes.Element.select(java.lang.String)' on a null object reference

  • 山水哥 回复

    鼓掌

  • mikesong 回复

    可能是人太多用,找不到 key

  • 嗅探神器 回复

    黑白聚多

  • 嗅探神器 回复

    大写✍🏻✍🏻✍🏻✍🏻✍🏻✍🏻✍🏻✍🏻✍🏻✍🏻✍🏻🐮🐮🐮🐮

  • 完美的疯子 回复

    膜拜大佬

  • 永远の明日 回复
    团子猪猪 2021-10-30 12:36:04

    Screenshot_20211030-122434.jpg _(:з」∠)_不会用

    先别申请 APIKey 了,没有也能用,我也不知道怎么回事就不显示了,目前只能从开发者调试工具里看😂

  • 永远の明日 回复
    蓝桥春雪 2021-10-30 11:54:28

    试了一下,怎么不显示图标,全是空白

    要搜索才会出现啊

  • 团子猪猪 回复

    Screenshot_20211030-122434.jpg _(:з」∠)_不会用

  • 嗨又是我 回复

    大佬优秀,这个小程序很实用

  • 怪咖 回复

  • 南无 回复

    牛,大佬

  • 蓝桥春雪 回复

    试了一下,怎么不显示图标,全是空白

  • 剑客 回复

    谢谢分享

  • 团子猪猪 回复

    大佬🐮

  • 道长 回复

    大佬优秀啊,我在使用了

  • 嘻嘻 回复

    牛啊牛啊

  • 离殇王来 回复

    大佬牛蛙

  • weisyr 回复

    大佬牛蛙

  • Reborn 回复

    牛蛙牛蛙!

  • Namo 回复

    大佬牛批!

发表话题
  • 积分
    902
  • 注册排名
    768