From bc5f1ee8a0b48ef37a1fb42727435d2914d601d8 Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Fri, 28 Jun 2024 16:31:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'SrcJyDrpy.js'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SrcJyDrpy.js | 78 +++++++++++++++++++++++++++------------------------- 1 file changed, 41 insertions(+), 37 deletions(-) diff --git a/SrcJyDrpy.js b/SrcJyDrpy.js index 92f565df..ad9f9a9b 100644 --- a/SrcJyDrpy.js +++ b/SrcJyDrpy.js @@ -95,59 +95,63 @@ let environments = {}; let nextId = 0; function createOrGetEnvironment(id) { -if (id === undefined) { -id = nextId++; -} - -if (environments[id]) { - return environments[id]; -} + if (id === undefined) { + id = nextId++; + } -if (Object.keys(environments).length >= MAX_ENVIRONMENTS) { - const oldestId = Object.keys(environments).sort((a, b) => a - b)[0]; - delete environments[oldestId]; -} + if (environments[id]) { + return environments[id]; + } -environments[id] = (function() { - let drpy = $.require('http://124.221.241.174:13000/src48597962/Juying/raw/branch/master/drpy/drpy2.js'); - return { - runMain: drpy.runMain, - getRule: drpy.getRule, - init: drpy.init, - home: drpy.home, - homeVod: drpy.homeVod, - category: drpy.category, - detail: drpy.detail, - play: drpy.play, - search: drpy.search, - proxy: drpy.proxy, - sniffer: drpy.sniffer, - isVideo: drpy.isVideo, - fixAdM3u8Ai: drpy.fixAdM3u8Ai, + if (Object.keys(environments).length >= MAX_ENVIRONMENTS) { + const oldestId = Object.keys(environments).sort((a, b) => a - b)[0]; + delete environments[oldestId]; } -})(); -return environments[id]; -} + environments[id] = (function() { + let drpy = $.require('http://124.221.241.174:13000/src48597962/Juying/raw/branch/master/drpy/drpy2.js'); + return { + runMain: drpy.runMain, + getRule: drpy.getRule, + init: drpy.init, + home: drpy.home, + homeVod: drpy.homeVod, + category: drpy.category, + detail: drpy.detail, + play: drpy.play, + search: drpy.search, + proxy: drpy.proxy, + sniffer: drpy.sniffer, + isVideo: drpy.isVideo, + fixAdM3u8Ai: drpy.fixAdM3u8Ai, + } + })(); + return environments[id]; +} +/* // 示例使用 -const env1 = createOrGetEnvironment('11'); +const env1 = createOrGetEnvironment('aa'); env1.init('https://raw.liucn.cc/box/libs/js/%E4%B8%8A%E5%A4%B4%E7%9F%AD%E5%89%A7.js'); log(env1.getRule()); - +const env2 = createOrGetEnvironment('aa'); +//env2.init('https://raw.liucn.cc/box/libs/js/a8%E9%9F%B3%E4%B9%90.js'); +log(env2.getRule()); +*/ // 继续创建直到达到最大限制 -for (let i = 0; i < MAX_ENVIRONMENTS + 10; i++) { +for (let i = 0; i < MAX_ENVIRONMENTS; i++) { createOrGetEnvironment(); } -const env2 = createOrGetEnvironment('11'); -//env2.init('https://raw.liucn.cc/box/libs/js/a8%E9%9F%B3%E4%B9%90.js'); -log(env2.getRule()); - // 现在只有最近的10个环境存在 log(Object.keys(environments).length); // 输出: 10 + +$.exports = { + createOrGetEnvironment +} + /* const MAX_ENVIRONMENTS = 10; let environments = {};