SYMBOL INDEX (1289 symbols across 55 files) FILE: APP/TVBoxOSC/tvbox/JS/crypto-hiker.js function F (line 61) | function F() {} function swapEndian (line 1267) | function swapEndian(word) { function parseLoop (line 1383) | function parseLoop(base64Str, base64StrLength, reverseMap) { function FF (line 1607) | function FF(a, b, c, d, x, s, t) { function GG (line 1612) | function GG(a, b, c, d, x, s, t) { function HH (line 1617) | function HH(a, b, c, d, x, s, t) { function II (line 1622) | function II(a, b, c, d, x, s, t) { function isPrime (line 1830) | function isPrime(n) { function getFractionalBits (line 1841) | function getFractionalBits(n) { function X64Word_create (line 2087) | function X64Word_create() { function f1 (line 2971) | function f1(x, y, z) { function f2 (line 2976) | function f2(x, y, z) { function f3 (line 2980) | function f3(x, y, z) { function f4 (line 2984) | function f4(x, y, z) { function f5 (line 2988) | function f5(x, y, z) { function rotl (line 2993) | function rotl(x, n) { function selectCipherStrategy (line 3487) | function selectCipherStrategy(key) { function xorBlock (line 3650) | function xorBlock(words, offset, blockSize) { function generateKeystreamAndEncrypt (line 4238) | function generateKeystreamAndEncrypt(words, offset, blockSize, cipher) { function incWord (line 4323) | function incWord(word) { function incCounter (line 4356) | function incCounter(counter) { function exchangeLR (line 5576) | function exchangeLR(offset, mask) { function exchangeRL (line 5582) | function exchangeRL(offset, mask) { function generateKeystreamWord (line 5711) | function generateKeystreamWord() { function nextState (line 5904) | function nextState() { function nextState (line 6084) | function nextState() { FILE: APP/TVBoxOSC/tvbox/JS/crypto-js.js function F (line 86) | function F() {} function swapEndian (line 1272) | function swapEndian(word) { function parseLoop (line 1380) | function parseLoop(base64Str, base64StrLength, reverseMap) { function parseLoop (line 1504) | function parseLoop(base64Str, base64StrLength, reverseMap) { function FF (line 1716) | function FF(a, b, c, d, x, s, t) { function GG (line 1721) | function GG(a, b, c, d, x, s, t) { function HH (line 1726) | function HH(a, b, c, d, x, s, t) { function II (line 1731) | function II(a, b, c, d, x, s, t) { function isPrime (line 1916) | function isPrime(n) { function getFractionalBits (line 1927) | function getFractionalBits(n) { function X64Word_create (line 2155) | function X64Word_create() { function f1 (line 3020) | function f1(x, y, z) { function f2 (line 3025) | function f2(x, y, z) { function f3 (line 3029) | function f3(x, y, z) { function f4 (line 3033) | function f4(x, y, z) { function f5 (line 3037) | function f5(x, y, z) { function rotl (line 3042) | function rotl(x, n) { function selectCipherStrategy (line 3625) | function selectCipherStrategy(key) { function xorBlock (line 3788) | function xorBlock(words, offset, blockSize) { function generateKeystreamAndEncrypt (line 4369) | function generateKeystreamAndEncrypt(words, offset, blockSize, cipher) { function incWord (line 4444) | function incWord(word) { function incCounter (line 4477) | function incCounter(counter) { function exchangeLR (line 5646) | function exchangeLR(offset, mask) { function exchangeRL (line 5652) | function exchangeRL(offset, mask) { function generateKeystreamWord (line 5772) | function generateKeystreamWord() { function nextState (line 5958) | function nextState() { function nextState (line 6130) | function nextState() { FILE: APP/TVBoxOSC/tvbox/JS/drpy2.js constant VERSION (line 30) | const VERSION = vercode + ' 3.9.51beta6 20241126'; function getUpdateInfo (line 50) | function getUpdateInfo() { function init_test (line 57) | function init_test() { function ocr_demo_test (line 122) | function ocr_demo_test() { function rsa_demo_test (line 134) | function rsa_demo_test() { function pre (line 315) | function pre() { constant MOBILE_UA (line 357) | const MOBILE_UA = 'Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/... constant PC_UA (line 358) | const PC_UA = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537... constant UC_UA (line 360) | const UC_UA = 'Mozilla/5.0 (Linux; U; Android 9; zh-CN; MI 9 Build/PKQ1.... constant IOS_UA (line 361) | const IOS_UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X)... constant RULE_CK (line 362) | const RULE_CK = 'cookie'; constant CATE_EXCLUDE (line 364) | const CATE_EXCLUDE = '首页|留言|APP|下载|资讯|新闻|动态'; constant TAB_EXCLUDE (line 365) | const TAB_EXCLUDE = '猜你|喜欢|下载|剧情|榜|评论'; constant OCR_RETRY (line 366) | const OCR_RETRY = 3; constant OCR_API (line 368) | const OCR_API = 'https://api.nn.ci/ocr/b64/text'; constant DOM_CHECK_ATTR (line 385) | const DOM_CHECK_ATTR = /(url|src|href|-original|-src|-play|-url|style)$/; constant SPECIAL_URL (line 387) | const SPECIAL_URL = /^(ftp|magnet|thunder|ws):/; constant NOADD_INDEX (line 388) | const NOADD_INDEX = /:eq|:lt|:gt|:first|:last|^body$|^#/; constant URLJOIN_ATTR (line 389) | const URLJOIN_ATTR = /(url|src|href|-original|-src|-play|-url|style)$|^(... constant SELECT_REGEX (line 390) | const SELECT_REGEX = /:eq|:lt|:gt|#/g; constant SELECT_REGEX_A (line 391) | const SELECT_REGEX_A = /:eq|:lt|:gt/g; method toString (line 395) | toString(func) { function window_b64 (line 401) | function window_b64() { function 是否正版 (line 640) | function 是否正版(vipUrl) { function urlDeal (line 645) | function urlDeal(vipUrl) { function setResult (line 658) | function setResult(d) { function setResult2 (line 696) | function setResult2(res) { function setHomeResult (line 701) | function setHomeResult(res) { function rc (line 709) | function rc(js) { function maoss (line 739) | function maoss(jxurl, ref, key) { function urlencode (line 795) | function urlencode(str) { function encodeUrl (line 805) | function encodeUrl(str) { function base64Encode (line 814) | function base64Encode(text) { function base64Decode (line 819) | function base64Decode(text) { function md5 (line 824) | function md5(text) { function uint8ArrayToBase64 (line 828) | function uint8ArrayToBase64(uint8Array) { function Utf8ArrayToStr (line 833) | function Utf8ArrayToStr(array) { function gzip (line 874) | function gzip(str) { function ungzip (line 886) | function ungzip(b64Data) { function encodeStr (line 902) | function encodeStr(input, encoding) { function decodeStr (line 917) | function decodeStr(input, encoding) { function getCryptoJS (line 926) | function getCryptoJS() { constant RSA (line 932) | const RSA = { method fixKey (line 971) | fixKey(key, prefix, endfix) { method getPrivateKey (line 980) | getPrivateKey(key) { method getPublicKey (line 985) | getPublicKey(key) { function getProxyUrl (line 996) | function getProxyUrl() { function fixAdM3u8 (line 1011) | function fixAdM3u8(m3u8_text, m3u8_url, ad_remove) { function fixAdM3u8Ai (line 1075) | function fixAdM3u8Ai(m3u8_url, headers) { function forceOrder (line 1228) | function forceOrder(lists, key, option) { constant VODS (line 1261) | let VODS = []; constant VOD (line 1262) | let VOD = {}; constant TABS (line 1263) | let TABS = []; constant LISTS (line 1264) | let LISTS = []; function getQuery (line 1271) | function getQuery(url) { function urljoin (line 1297) | function urljoin(fromPath, nowPath) { function pdfh2 (line 1340) | function pdfh2(html, parse) { function pdfa2 (line 1367) | function pdfa2(html, parse) { function pd2 (line 1386) | function pd2(html, parse, uri) { method pdfh (line 1410) | pdfh(html, parse) { method pdfa (line 1439) | pdfa(html, parse) { method pd (line 1457) | pd(html, parse) { method pdfh (line 1466) | pdfh(html, parse) { method pdfa (line 1475) | pdfa(html, parse) { method pd (line 1485) | pd(html, parse, base_url) { method getParse (line 1494) | getParse(p0) { //非js开头的情况自动获取解析标签 function readFile (line 1518) | function readFile(filePath) { function dealJson (line 1534) | function dealJson(html) { function verifyCode (line 1591) | function verifyCode(url) { function setItem (line 1649) | function setItem(k, v) { function getItem (line 1660) | function getItem(k, v) { function clearItem (line 1668) | function clearItem(k) { function getHome (line 1679) | function getHome(url) { function buildUrl (line 1697) | function buildUrl(url, obj) { function $require (line 1719) | function $require(url) { function keysToLowerCase (line 1727) | function keysToLowerCase(obj) { function parseQueryString (line 1736) | function parseQueryString(query) { function encodeIfContainsSpecialChars (line 1752) | function encodeIfContainsSpecialChars(value) { function objectToQueryString (line 1765) | function objectToQueryString(obj) { function request (line 1782) | function request(url, obj, ocr_flag) { function post (line 1884) | function post(url, obj) { function reqCookie (line 1898) | function reqCookie(url, obj, all_cookie) { function checkHtml (line 1946) | function checkHtml(html, url, obj) { function getCode (line 1962) | function getCode(url, obj) { function getHtml (line 1973) | function getHtml(url) { function homeParse (line 2006) | function homeParse(homeObj) { function getPP (line 2115) | function getPP(p, pn, pp, ppn) { function homeVodParse (line 2129) | function homeVodParse(homeVodObj) { function categoryParse (line 2333) | function categoryParse(cateObj) { function searchParse (line 2518) | function searchParse(searchObj) { function detailParse (line 2727) | function detailParse(detailObj) { function get_tab_index (line 2996) | function get_tab_index(vod) { function vodDeal (line 3009) | function vodDeal(vod) { function tellIsJx (line 3058) | function tellIsJx(url) { function playParse (line 3072) | function playParse(playObj) { function proxyParse (line 3150) | function proxyParse(proxyObj) { function isVideoParse (line 3175) | function isVideoParse(isVideoObj) { function getOriginalJs (line 3200) | function getOriginalJs(js_code) { function runMain (line 3281) | function runMain(main_func_code, arg) { function init (line 3298) | function init(ext) { function home (line 3515) | function home(filter, home_html, class_parse) { function homeVod (line 3544) | function homeVod(params) { function category (line 3564) | function category(tid, pg, filter, extend) { function detail (line 3582) | function detail(vod_url) { function play (line 3619) | function play(flag, id, flags) { function search (line 3634) | function search(wd, quick, pg) { function proxy (line 3661) | function proxy(params) { function sniffer (line 3680) | function sniffer() { function isVideo (line 3693) | function isVideo(url) { function getRule (line 3719) | function getRule(key) { function deepCopy (line 3728) | function deepCopy(_obj) { function matchesAll (line 3733) | function matchesAll(str, pattern, flatten) { function stringUtils (line 3746) | function stringUtils() { function cut (line 3782) | function cut(text, start, end, method, All) { function DRPY (line 3818) | function DRPY() { //导出函数 FILE: APP/TVBoxOSC/tvbox/JS/gbk.js function gbkTool (line 6) | function gbkTool() { FILE: APP/TVBoxOSC/tvbox/JS/jinja.js function Parser (line 72) | function Parser() { function F (line 415) | function F() {} function trimLeft (line 588) | function trimLeft(str) { function trimRight (line 592) | function trimRight(str) { function matchAll (line 596) | function matchAll(str, reg, fn) { FILE: APP/TVBoxOSC/tvbox/JS/jsencrypt.js function __webpack_require__ (line 257) | function __webpack_require__(moduleId) { FILE: APP/TVBoxOSC/tvbox/JS/json5.js function createCommonjsModule (line 8) | function createCommonjsModule(fn, module) { function internalize (line 451) | function internalize(holder, name, reviver) { function lex (line 495) | function lex() { function peek (line 516) | function peek() { function read (line 522) | function read() { function newToken (line 1117) | function newToken(type, value) { function literal (line 1126) | function literal(s) { function escape (line 1140) | function escape() { function hexEscape (line 1215) | function hexEscape() { function unicodeEscape (line 1235) | function unicodeEscape() { function push (line 1373) | function push() { function pop (line 1438) | function pop() { function invalidChar (line 1461) | function invalidChar(c) { function invalidEOF (line 1469) | function invalidEOF() { function invalidIdentifier (line 1483) | function invalidIdentifier() { function separatorChar (line 1488) | function separatorChar(c) { function formatChar (line 1492) | function formatChar(c) { function syntaxError (line 1520) | function syntaxError(message) { function serializeProperty (line 1589) | function serializeProperty(key, holder) { function quoteString (line 1635) | function quoteString(value) { function serializeObject (line 1697) | function serializeObject(value) { function serializeKey (line 1743) | function serializeKey(key) { function serializeArray (line 1762) | function serializeArray(value) { FILE: APP/TVBoxOSC/tvbox/JS/node-rsa.js function a (line 30) | function a(t) { function f (line 162) | function f(t) { function i (line 268) | function i(t, e) { function o (line 277) | function o(t) { function c (line 285) | function c(t) { function h (line 289) | function h(t) { function y (line 295) | function y(t) { function g (line 303) | function g(t, e) { function d (line 307) | function d(t) { function v (line 313) | function v(t, e, r, n, i) { function m (line 323) | function m(t, e) { function S (line 327) | function S(t, e, r, n) { function _ (line 360) | function _(t) { function b (line 364) | function b(t, e) { function E (line 373) | function E(t, e, r, n) { function a (line 507) | function a(t, r) { function f (line 515) | function f(t, e) { function u (line 520) | function u(t, e) { function c (line 524) | function c(t, r, n) { function h (line 572) | function h(t) { function p (line 576) | function p(t, e, r, n, i, o) { function l (line 591) | function l(t) { function y (line 595) | function y(t) { function g (line 599) | function g(t) { function d (line 603) | function d(t) { function v (line 607) | function v(t) { function m (line 611) | function m(t) { function S (line 615) | function S(t) { function _ (line 619) | function _(t) { function b (line 623) | function b(t) { function E (line 627) | function E(t) { function w (line 631) | function w(t) { function O (line 635) | function O(t) { function B (line 639) | function B(t) { function x (line 684) | function x(t, e) { function a (line 720) | function a(t) { function f (line 727) | function f(t, e, n) { function s (line 742) | function s(t) { function a (line 748) | function a(t, e, r) { function f (line 756) | function f(t, e, r) { function u (line 788) | function u(t) { function c (line 793) | function c(t) { function h (line 797) | function h(t) { function p (line 802) | function p(t) { function l (line 807) | function l(t, e) { function y (line 837) | function y(t, e, r) { function g (line 866) | function g(t, e, r) { function d (line 871) | function d(t, e, r, n, i) { function v (line 885) | function v(t, e, r, n, i) { function m (line 914) | function m(t, e, r, n) { function S (line 928) | function S(t, e, r, n) { function _ (line 932) | function _(t, e, r, n) { function b (line 939) | function b(t, e, r, n) { function E (line 943) | function E(t, e, r, n) { function w (line 947) | function w(t, e, r, n) { function O (line 954) | function O(t, e, r) { function B (line 958) | function B(t, e, r) { function x (line 1147) | function x(t, e, r) { function P (line 1154) | function P(t, e, r) { function T (line 1161) | function T(t, e, r) { function I (line 1168) | function I(t, e, r) { function k (line 1173) | function k(t, e, r) { function D (line 1178) | function D(t, e, r, n, i, o) { function R (line 1184) | function R(t, e, r, n, i, o) { function N (line 1189) | function N(t, e, r, n, o) { function L (line 1193) | function L(t, e, r, n, o) { function U (line 1347) | function U(t, e) { function M (line 1388) | function M(t) { function j (line 1396) | function j(t, e, r, n) { function H (line 1401) | function H(t, e) { function F (line 1405) | function F(t) { function t (line 1533) | function t(t) { function e (line 1565) | function e(t, e, r) { function t (line 1710) | function t() {} function i (line 1924) | function i(t) { function u (line 2104) | function u(t, e, r, n, i, o, s) { function c (line 2109) | function c(t, e, r, n, i, o, s) { function h (line 2114) | function h(t, e, r, n, i, o, s) { function p (line 2119) | function p(t, e, r, n, i, o, s) { function e (line 2131) | function e(t, e, r, n) { function e (line 2161) | function e(t) { function f (line 2355) | function f() { function f (line 2406) | function f() { function o (line 2447) | function o() { function y (line 2520) | function y(t, e, r) { function g (line 2524) | function g(t, e, r) { function d (line 2528) | function d(t, e, r) { function v (line 2532) | function v(t, e, r) { function m (line 2536) | function m(t, e, r) { function S (line 2540) | function S(t, e) { function e (line 2600) | function e(e) { function r (line 2606) | function r(t) { function a (line 2777) | function a() { function p (line 3415) | function p(t, e) { function l (line 3420) | function l(t, e) { function c (line 3955) | function c(t, i, f) { function n (line 4183) | function n(t) { function u (line 4255) | function u(t) { function c (line 4262) | function c(t, e) { function s (line 4515) | function s(t, e) { function a (line 4519) | function a() { function h (line 4536) | function h(t) { function p (line 4540) | function p(t, e) { function l (line 4545) | function l(t) { function y (line 4550) | function y(t) { function g (line 4555) | function g(t) { function d (line 4559) | function d(t) { function v (line 4563) | function v(t, e) { function m (line 4567) | function m(t, e) { function S (line 4571) | function S(t, e) { function _ (line 4575) | function _(t, e) { function b (line 4579) | function b(t) { function E (line 4585) | function E(t) { function w (line 4590) | function w() {} function O (line 4592) | function O(t) { function B (line 4596) | function B(t) { function t (line 5108) | function t() { function s (line 5213) | function s(t, e) { function r (line 5273) | function r(t, e) { function f (line 5354) | function f(t, e) { function i (line 5643) | function i() { function o (line 5647) | function o() { function s (line 5651) | function s(t) { function h (line 5679) | function h() { function p (line 5683) | function p() { function l (line 5708) | function l(t, e) { function y (line 5712) | function y() {} method createHash (line 5786) | createHash(t) { function r (line 5842) | function r(n) { FILE: APP/TVBoxOSC/tvbox/JS/优酷视频.js function adhead (line 2253) | function adhead(url) { FILE: APP/TVBoxOSC/tvbox/JS/模板.js function getMubans (line 58) | function getMubans() { FILE: APP/TVBoxOSC/tvbox/JS/瓜子影视.js function Encrypt (line 23) | function Encrypt(plainText) { function Decrypt (line 38) | function Decrypt(word, key, iv) { function Encrypt (line 126) | function Encrypt(plainText) { function Decrypt (line 141) | function Decrypt(word, key, iv) { function getbody3 (line 160) | function getbody3(key, t) { function gethtml (line 168) | function gethtml(u, body, headers) { function hqsub (line 185) | function hqsub(MY_CATE) { function Encrypt (line 238) | function Encrypt(plainText) { function Decrypt (line 253) | function Decrypt(word, key, iv) { function getbody2 (line 272) | function getbody2(key, t) { function gethtml (line 280) | function gethtml(u, body, headers) { function Encrypt (line 375) | function Encrypt(plainText) { function Decrypt (line 390) | function Decrypt(word, key, iv) { function getbody3 (line 409) | function getbody3(key, t) { function gethtml (line 417) | function gethtml(u, body, headers) { FILE: APP/TVBoxOSC/tvbox/JS/芒果视频.js function getRjpg (line 762) | function getRjpg(imgUrl, xs) { FILE: APP/TVBoxOSC/tvbox/JS/路漫漫.js function getDAesString (line 383) | function getDAesString(token) { FILE: APP/TVBoxOSC/tvbox/JS/采集之王.js function getClasses (line 31) | function getClasses(item) { FILE: APP/TVBoxOSC/tvbox/PY/APPV2.py class Spider (line 7) | class Spider(Spider): method init (line 9) | def init(self, extend=""): method getName (line 27) | def getName(self): method isVideoFormat (line 30) | def isVideoFormat(self, url): method manualVideoCheck (line 33) | def manualVideoCheck(self): method destroy (line 36) | def destroy(self): method homeContent (line 43) | def homeContent(self, filter): method homeVideoContent (line 69) | def homeVideoContent(self): method categoryContent (line 75) | def categoryContent(self, tid, pg, filter, extend): method detailContent (line 80) | def detailContent(self, ids): method searchContent (line 84) | def searchContent(self, key, quick, pg="1"): method playerContent (line 91) | def playerContent(self, flag, id, vipFlags): method localProxy (line 94) | def localProxy(self, param): FILE: APP/TVBoxOSC/tvbox/PY/九龙影视.py class Spider (line 13) | class Spider(Spider): method getName (line 15) | def getName(self): method init (line 18) | def init(self, extend=""): method isVideoFormat (line 22) | def isVideoFormat(self, url): method manualVideoCheck (line 25) | def manualVideoCheck(self): method action (line 28) | def action(self, action): method destroy (line 31) | def destroy(self): method homeContent (line 34) | def homeContent(self, filter): method categoryContent (line 75) | def categoryContent(self, tid, pg, filter, extend): method detailContent (line 108) | def detailContent(self, ids): method searchContent (line 137) | def searchContent(self, key, quick, pg=1): method playerContent (line 155) | def playerContent(self, flag, id, vipFlags): method localProxy (line 179) | def localProxy(self, param): method host (line 190) | def host(self): method aes (line 199) | def aes(self, word, key, mode='decrypt', bool=False): FILE: APP/TVBoxOSC/tvbox/PY/优酷视频.py class Spider (line 14) | class Spider(Spider): method init (line 16) | def init(self, extend=""): method getName (line 23) | def getName(self): method isVideoFormat (line 26) | def isVideoFormat(self, url): method manualVideoCheck (line 29) | def manualVideoCheck(self): method destroy (line 32) | def destroy(self): method homeContent (line 62) | def homeContent(self, filter): method homeVideoContent (line 88) | def homeVideoContent(self): method categoryContent (line 110) | def categoryContent(self, tid, pg, filter, extend): method detailContent (line 141) | def detailContent(self, ids): method searchContent (line 188) | def searchContent(self, key, quick, pg="1"): method playerContent (line 203) | def playerContent(self, flag, id, vipFlags): method localProxy (line 206) | def localProxy(self, param): method cf (line 209) | def cf(self,params,b=False): method process_key (line 217) | def process_key(self, key): method get_filter_data (line 227) | def get_filter_data(self, data): method get_ctoken (line 255) | def get_ctoken(self): method md5 (line 258) | def md5(self,t,text): method getdata (line 265) | def getdata(self, url, params, recursion_count=0, max_recursion=3): method getvinfo (line 283) | def getvinfo(self,params): method getinfo (line 294) | def getinfo(self,params): FILE: APP/TVBoxOSC/tvbox/PY/偷乐短剧.py class Spider (line 19) | class Spider: method init (line 20) | def init(self, extend=""): method __init__ (line 24) | def __init__(self): method getName (line 63) | def getName(self): method init (line 66) | def init(self, extend=""): method isVideoFormat (line 70) | def isVideoFormat(self, url): method manualVideoCheck (line 78) | def manualVideoCheck(self): method fetch (line 83) | def fetch(self, url, headers=None, data=None, method="GET"): method getCache (line 102) | def getCache(self, key, timeout=3600): method setCache (line 112) | def setCache(self, key, value, timeout=3600): method log (line 118) | def log(self, msg, level='INFO'): method extractVodId (line 133) | def extractVodId(self, url): method extractCategories (line 142) | def extractCategories(self, text): method homeContent (line 155) | def homeContent(self, filter): method homeVideoContent (line 184) | def homeVideoContent(self): method categoryContent (line 277) | def categoryContent(self, tid, pg, filter, extend): method detailContent (line 422) | def detailContent(self, ids): method searchContent (line 576) | def searchContent(self, key, quick, pg=1): method searchContentPage (line 659) | def searchContentPage(self, key, quick, pg=1): method playerContent (line 662) | def playerContent(self, flag, id, vipFlags): method localProxy (line 788) | def localProxy(self, param): class Spider (line 23) | class Spider(Spider): method init (line 20) | def init(self, extend=""): method __init__ (line 24) | def __init__(self): method getName (line 63) | def getName(self): method init (line 66) | def init(self, extend=""): method isVideoFormat (line 70) | def isVideoFormat(self, url): method manualVideoCheck (line 78) | def manualVideoCheck(self): method fetch (line 83) | def fetch(self, url, headers=None, data=None, method="GET"): method getCache (line 102) | def getCache(self, key, timeout=3600): method setCache (line 112) | def setCache(self, key, value, timeout=3600): method log (line 118) | def log(self, msg, level='INFO'): method extractVodId (line 133) | def extractVodId(self, url): method extractCategories (line 142) | def extractCategories(self, text): method homeContent (line 155) | def homeContent(self, filter): method homeVideoContent (line 184) | def homeVideoContent(self): method categoryContent (line 277) | def categoryContent(self, tid, pg, filter, extend): method detailContent (line 422) | def detailContent(self, ids): method searchContent (line 576) | def searchContent(self, key, quick, pg=1): method searchContentPage (line 659) | def searchContentPage(self, key, quick, pg=1): method playerContent (line 662) | def playerContent(self, flag, id, vipFlags): method localProxy (line 788) | def localProxy(self, param): FILE: APP/TVBoxOSC/tvbox/PY/光速影视.py class Spider (line 15) | class Spider(Spider): method init (line 17) | def init(self, extend=""): method getName (line 21) | def getName(self): method isVideoFormat (line 25) | def isVideoFormat(self, url): method manualVideoCheck (line 28) | def manualVideoCheck(self): method action (line 31) | def action(self, action): method destroy (line 34) | def destroy(self): method homeContent (line 37) | def homeContent(self, filter): method homeVideoContent (line 71) | def homeVideoContent(self): method categoryContent (line 74) | def categoryContent(self, tid, pg, filter, extend): method detailContent (line 87) | def detailContent(self, ids): method searchContent (line 106) | def searchContent(self, key, quick, pg="1"): method playerContent (line 112) | def playerContent(self, flag, id, vipFlags): method localProxy (line 137) | def localProxy(self, param): method gethost (line 140) | def gethost(self): method aes (line 153) | def aes(self, operation, text): method header (line 166) | def header(self): method getdata (line 175) | def getdata(self, path, data=None): method Mproxy (line 180) | def Mproxy(self, url): method Mlocal (line 183) | def Mlocal(self, param,header=None): method e64 (line 201) | def e64(self, text): method d64 (line 210) | def d64(self,encoded_text): method md5 (line 219) | def md5(self, text): FILE: APP/TVBoxOSC/tvbox/PY/哔哩视频.py class Spider (line 12) | class Spider(Spider): # 元类 默认的元类 type method getName (line 13) | def getName(self): method init (line 16) | def init(self, extend): method destroy (line 22) | def destroy(self): method isVideoFormat (line 25) | def isVideoFormat(self, url): method manualVideoCheck (line 28) | def manualVideoCheck(self): method homeContent (line 31) | def homeContent(self, filter): method homeVideoContent (line 76) | def homeVideoContent(self): method categoryContent (line 79) | def categoryContent(self, cid, page, filter, ext): method detailContent (line 113) | def detailContent(self, did): method searchContent (line 145) | def searchContent(self, key, quick): method searchContentPage (line 148) | def searchContentPage(self, key, quick, page): method playerContent (line 191) | def playerContent(self, flag, pid, vipFlags): method localProxy (line 228) | def localProxy(self, params): method proxyMpd (line 235) | def proxyMpd(self, params): method proxyMedia (line 278) | def proxyMedia(self, params, forceRefresh=False): method getDash (line 323) | def getDash(self, params, forceRefresh=False): method getCookie (line 428) | def getCookie(self, cookie): method removeHtmlTags (line 456) | def removeHtmlTags(self, src): FILE: APP/TVBoxOSC/tvbox/PY/嗨皮影视.py class Spider (line 9) | class Spider(Spider): method init (line 11) | def init(self, extend=""): method getName (line 14) | def getName(self): method isVideoFormat (line 17) | def isVideoFormat(self, url): method manualVideoCheck (line 20) | def manualVideoCheck(self): method destroy (line 23) | def destroy(self): method homeContent (line 26) | def homeContent(self, filter): method list (line 52) | def list(self, list): method homeVideoContent (line 64) | def homeVideoContent(self): method categoryContent (line 71) | def categoryContent(self, tid, pg, filter, extend): method detailContent (line 101) | def detailContent(self, ids): method searchContent (line 126) | def searchContent(self, key, quick, pg=1): method playerContent (line 137) | def playerContent(self, flag, id, vipFlags): method localProxy (line 145) | def localProxy(self, param): FILE: APP/TVBoxOSC/tvbox/PY/嗷呜动漫.py class Spider (line 16) | class Spider(Spider): method init (line 18) | def init(self, extend=""): method getName (line 21) | def getName(self): method isVideoFormat (line 24) | def isVideoFormat(self, url): method manualVideoCheck (line 27) | def manualVideoCheck(self): method action (line 30) | def action(self, action): method destroy (line 33) | def destroy(self): method homeContent (line 57) | def homeContent(self, filter): method homeVideoContent (line 84) | def homeVideoContent(self): method categoryContent (line 87) | def categoryContent(self, tid, pg, filter, extend): method detailContent (line 98) | def detailContent(self, ids): method searchContent (line 121) | def searchContent(self, key, quick, pg="1"): method playerContent (line 132) | def playerContent(self, flag, id, vipFlags): method localProxy (line 154) | def localProxy(self, param): method getbody (line 177) | def getbody(self, params): method getpq (line 185) | def getpq(self, data): method get_color (line 193) | def get_color(self): method getjstr (line 204) | def getjstr(self, data): method p_qjs (line 218) | def p_qjs(self, config_str): method e64 (line 265) | def e64(self, text): method d64 (line 273) | def d64(self,encoded_text): FILE: APP/TVBoxOSC/tvbox/PY/河马短剧.py class Spider (line 13) | class Spider: method init (line 14) | def init(self, extend=""): method __init__ (line 18) | def __init__(self): method getName (line 34) | def getName(self): method init (line 38) | def init(self, extend=""): method fetch (line 41) | def fetch(self, url, headers=None): method isVideoFormat (line 59) | def isVideoFormat(self, url): method manualVideoCheck (line 67) | def manualVideoCheck(self): method homeContent (line 71) | def homeContent(self, filter): method homeVideoContent (line 90) | def homeVideoContent(self): method categoryContent (line 156) | def categoryContent(self, tid, pg, filter, extend): method switch (line 198) | def switch(self, key, pg): method searchContent (line 251) | def searchContent(self, key, quick, pg=1): method searchContentPage (line 256) | def searchContentPage(self, key, quick, pg=1): method detailContent (line 259) | def detailContent(self, ids): method playerContent (line 433) | def playerContent(self, flag, id, vipFlags): method localProxy (line 575) | def localProxy(self, param): method destroy (line 579) | def destroy(self): class Spider (line 17) | class Spider(Spider): method init (line 14) | def init(self, extend=""): method __init__ (line 18) | def __init__(self): method getName (line 34) | def getName(self): method init (line 38) | def init(self, extend=""): method fetch (line 41) | def fetch(self, url, headers=None): method isVideoFormat (line 59) | def isVideoFormat(self, url): method manualVideoCheck (line 67) | def manualVideoCheck(self): method homeContent (line 71) | def homeContent(self, filter): method homeVideoContent (line 90) | def homeVideoContent(self): method categoryContent (line 156) | def categoryContent(self, tid, pg, filter, extend): method switch (line 198) | def switch(self, key, pg): method searchContent (line 251) | def searchContent(self, key, quick, pg=1): method searchContentPage (line 256) | def searchContentPage(self, key, quick, pg=1): method detailContent (line 259) | def detailContent(self, ids): method playerContent (line 433) | def playerContent(self, flag, id, vipFlags): method localProxy (line 575) | def localProxy(self, param): method destroy (line 579) | def destroy(self): FILE: APP/TVBoxOSC/tvbox/PY/火车影视.py class Spider (line 21) | class Spider(Spider): method init (line 23) | def init(self, extend=""): method getName (line 28) | def getName(self): method isVideoFormat (line 31) | def isVideoFormat(self, url): method manualVideoCheck (line 34) | def manualVideoCheck(self): method action (line 37) | def action(self, action): method destroy (line 40) | def destroy(self): method homeContent (line 43) | def homeContent(self, filter): method homeVideoContent (line 82) | def homeVideoContent(self): method categoryContent (line 97) | def categoryContent(self, tid, pg, filter, extend): method detailContent (line 115) | def detailContent(self, ids): method searchContent (line 147) | def searchContent(self, key, quick, pg=1): method playerContent (line 162) | def playerContent(self, flag, id, vipFlags): method localProxy (line 181) | def localProxy(self, param): method Mproxy (line 184) | def Mproxy(self, url): method Mlocal (line 187) | def Mlocal(self, param,header=None): method device_id (line 205) | def device_id(self): method gethost (line 210) | def gethost(self): method parse_dns_name (line 226) | def parse_dns_name(self, data, offset): method header (line 237) | def header(self): method url (line 248) | def url(self, id=None): method playlist (line 263) | def playlist(self, body): method playeach (line 272) | def playeach(self, data): method voides (line 284) | def voides(self, item): method aes (line 295) | def aes(self, text): FILE: APP/TVBoxOSC/tvbox/PY/爱奇艺.py class Spider (line 12) | class Spider(Spider): method init (line 14) | def init(self, extend=""): method getName (line 18) | def getName(self): method isVideoFormat (line 21) | def isVideoFormat(self, url): method manualVideoCheck (line 24) | def manualVideoCheck(self): method destroy (line 27) | def destroy(self): method homeContent (line 42) | def homeContent(self, filter): method homeVideoContent (line 69) | def homeVideoContent(self): method categoryContent (line 88) | def categoryContent(self, tid, pg, filter, extend): method detailContent (line 126) | def detailContent(self, ids): method searchContent (line 180) | def searchContent(self, key, quick, pg="1"): method playerContent (line 201) | def playerContent(self, flag, id, vipFlags): method localProxy (line 204) | def localProxy(self, param): method fetch_page_data (line 207) | def fetch_page_data(self, page, id): method getf (line 215) | def getf(self,body): method e64 (line 228) | def e64(self, text): method d64 (line 237) | def d64(self,encoded_text: str): method random_str (line 246) | def random_str(self,length=16): FILE: APP/TVBoxOSC/tvbox/PY/爱看短剧.py class Spider (line 18) | class Spider(Spider): method init (line 20) | def init(self, extend=""): method getName (line 29) | def getName(self): method isVideoFormat (line 32) | def isVideoFormat(self, url): method manualVideoCheck (line 35) | def manualVideoCheck(self): method destroy (line 38) | def destroy(self): method md5 (line 43) | def md5(self, text): method uuid (line 48) | def uuid(self): method getdid (line 51) | def getdid(self): method aes (line 67) | def aes(self, text, bool=True): method random_str (line 81) | def random_str(self,length=24): method gettoken (line 85) | def gettoken(self): method getdata (line 91) | def getdata(self,path,params=None): method getpic (line 119) | def getpic(self): method getlist (line 162) | def getlist(self,data): method homeContent (line 174) | def homeContent(self, filter): method homeVideoContent (line 227) | def homeVideoContent(self): method categoryContent (line 233) | def categoryContent(self, tid, pg, filter, extend): method detailContent (line 279) | def detailContent(self, ids): method searchContent (line 291) | def searchContent(self, key, quick, pg="1"): method playerContent (line 297) | def playerContent(self, flag, id, vipFlags): method localProxy (line 300) | def localProxy(self, param): FILE: APP/TVBoxOSC/tvbox/PY/猎手影视.py class Spider (line 21) | class Spider(Spider): method getName (line 23) | def getName(self): method init (line 26) | def init(self, extend=""): method isVideoFormat (line 31) | def isVideoFormat(self, url): method manualVideoCheck (line 34) | def manualVideoCheck(self): method action (line 37) | def action(self, action): method destroy (line 40) | def destroy(self): method homeContent (line 45) | def homeContent(self, filter): method homeVideoContent (line 83) | def homeVideoContent(self): method categoryContent (line 98) | def categoryContent(self, tid, pg, filter, extend): method detailContent (line 116) | def detailContent(self, ids): method searchContent (line 147) | def searchContent(self, key, quick, pg=1): method playerContent (line 162) | def playerContent(self, flag, id, vipFlags): method localProxy (line 188) | def localProxy(self, param): method device_id (line 202) | def device_id(self): method gethost (line 207) | def gethost(self): method header (line 216) | def header(self): method url (line 227) | def url(self, id=None): method playlist (line 242) | def playlist(self, body): method playeach (line 251) | def playeach(self,data): method voides (line 262) | def voides(self, item): method aes (line 273) | def aes(self, text): FILE: APP/TVBoxOSC/tvbox/PY/网络直播.py class Spider (line 16) | class Spider(Spider): method init (line 18) | def init(self, extend=""): method getName (line 30) | def getName(self): method isVideoFormat (line 33) | def isVideoFormat(self, url): method manualVideoCheck (line 36) | def manualVideoCheck(self): method destroy (line 39) | def destroy(self): method process_bili (line 95) | def process_bili(self): method process_douyin (line 108) | def process_douyin(self): method process_douyu (line 132) | def process_douyu(self): method homeContent (line 145) | def homeContent(self, filter): method homeVideoContent (line 183) | def homeVideoContent(self): method categoryContent (line 186) | def categoryContent(self, tid, pg, filter, extend): method wyccContent (line 207) | def wyccContent(self, tid, pg, filter, extend, vdata): method biliContent (line 226) | def biliContent(self, tid, pg, filter, extend, vdata): method huyaContent (line 261) | def huyaContent(self, tid, pg, filter, extend, vdata): method douyinContent (line 299) | def douyinContent(self, tid, pg, filter, extend, vdata): method douyuContent (line 337) | def douyuContent(self, tid, pg, filter, extend, vdata): method detailContent (line 371) | def detailContent(self, ids): method wyccDetail (line 385) | def wyccDetail(self, ids): method biliDetail (line 428) | def biliDetail(self, ids): method huyaDetail (line 462) | def huyaDetail(self, ids): method douyinDetail (line 517) | def douyinDetail(self, ids): method douyuDetail (line 567) | def douyuDetail(self, ids): method douyu_text (line 597) | def douyu_text(self, text): method searchContent (line 610) | def searchContent(self, key, quick, pg="1"): method playerContent (line 613) | def playerContent(self, flag, id, vipFlags): method biliplay (line 629) | def biliplay(self, ids): method douyuplay (line 647) | def douyuplay(self, ids): method douyufp (line 678) | def douyufp(self, sdata, quality, headers, host, result_obj): method localProxy (line 693) | def localProxy(self, param): method e64 (line 696) | def e64(self, text): method d64 (line 705) | def d64(self, encoded_text): method josn_to_params (line 714) | def josn_to_params(self, params, skip_empty=False): method params_to_json (line 722) | def params_to_json(self, query_string): method buildvod (line 727) | def buildvod(self, vod_id='', vod_name='', vod_pic='', vod_year='', vo... method getpq (line 749) | def getpq(self, url, headers=None, cookies=None): method gethr (line 757) | def gethr(self, index, rf='', zr=''): method handle_exception (line 765) | def handle_exception(self, e): FILE: APP/TVBoxOSC/tvbox/PY/美帕影视.py class Spider (line 8) | class Spider(Spider): method getName (line 9) | def getName(self): method init (line 12) | def init(self, extend=""): method isVideoFormat (line 15) | def isVideoFormat(self, url): method manualVideoCheck (line 18) | def manualVideoCheck(self): method destroy (line 21) | def destroy(self): method homeContent (line 35) | def homeContent(self, filter): method homeVideoContent (line 63) | def homeVideoContent(self): method categoryContent (line 69) | def categoryContent(self, tid, pg, filter, extend): method detailContent (line 75) | def detailContent(self, ids): method searchContent (line 84) | def searchContent(self, key, quick, pg='1'): method playerContent (line 89) | def playerContent(self, flag, id, vipFlags): method localProxy (line 92) | def localProxy(self, param): FILE: APP/TVBoxOSC/tvbox/PY/腾讯视频.py class Spider (line 12) | class Spider(Spider): method init (line 14) | def init(self, extend=""): method getName (line 26) | def getName(self): method isVideoFormat (line 29) | def isVideoFormat(self, url): method manualVideoCheck (line 32) | def manualVideoCheck(self): method destroy (line 35) | def destroy(self): method homeContent (line 48) | def homeContent(self, filter): method homeVideoContent (line 97) | def homeVideoContent(self): method categoryContent (line 117) | def categoryContent(self, tid, pg, filter, extend): method detailContent (line 164) | def detailContent(self, ids): method searchContent (line 192) | def searchContent(self, key, quick, pg="1"): method playerContent (line 224) | def playerContent(self, flag, id, vipFlags): method localProxy (line 229) | def localProxy(self, param): method get_filter_data (line 232) | def get_filter_data(self, cid): method get_vdata (line 240) | def get_vdata(self, body): method process_pdata (line 251) | def process_pdata(self, pdata, ids): method build_vod (line 263) | def build_vod(self, vdata, actors, plist, ylist, names): method handle_exception (line 283) | def handle_exception(self, e, message): method process_tabs (line 287) | def process_tabs(self, data, body, ids): method josn_to_params (line 315) | def josn_to_params(self, params, skip_empty=False): FILE: APP/TVBoxOSC/tvbox/PY/芒果视频.py class Spider (line 9) | class Spider(Spider): method init (line 11) | def init(self, extend=""): method getName (line 14) | def getName(self): method isVideoFormat (line 17) | def isVideoFormat(self, url): method manualVideoCheck (line 20) | def manualVideoCheck(self): method destroy (line 23) | def destroy(self): method homeContent (line 42) | def homeContent(self, filter): method homeVideoContent (line 68) | def homeVideoContent(self): method categoryContent (line 85) | def categoryContent(self, tid, pg, filter, extend): method detailContent (line 114) | def detailContent(self, ids): method searchContent (line 153) | def searchContent(self, key, quick, pg="1"): method playerContent (line 172) | def playerContent(self, flag, id, vipFlags): method localProxy (line 176) | def localProxy(self, param): method getf (line 179) | def getf(self, body): method fetch_page_data (line 197) | def fetch_page_data(self, page, id, b=False): FILE: APP/TVBoxOSC/tvbox/PY/金牌影视.py class Spider (line 13) | class Spider(Spider): method init (line 30) | def init(self, extend=""): method getName (line 36) | def getName(self): method isVideoFormat (line 39) | def isVideoFormat(self, url): method manualVideoCheck (line 42) | def manualVideoCheck(self): method destroy (line 45) | def destroy(self): method homeContent (line 48) | def homeContent(self, filter): method homeVideoContent (line 87) | def homeVideoContent(self): method categoryContent (line 97) | def categoryContent(self, tid, pg, filter, extend): method detailContent (line 121) | def detailContent(self, ids): method searchContent (line 131) | def searchContent(self, key, quick, pg="1"): method playerContent (line 142) | def playerContent(self, flag, id, vipFlags): method localProxy (line 158) | def localProxy(self, param): method host_late (line 161) | def host_late(self, url_list): method md5 (line 188) | def md5(self, sign_key): method js (line 194) | def js(self, param): method getheaders (line 197) | def getheaders(self, param=None): method convert_field_name (line 215) | def convert_field_name(self, field): method getvod (line 223) | def getvod(self, array): FILE: APP/YCY/TVBoxOSC/tvbox/JS/crypto-hiker.js function F (line 61) | function F() {} function swapEndian (line 1267) | function swapEndian(word) { function parseLoop (line 1383) | function parseLoop(base64Str, base64StrLength, reverseMap) { function FF (line 1607) | function FF(a, b, c, d, x, s, t) { function GG (line 1612) | function GG(a, b, c, d, x, s, t) { function HH (line 1617) | function HH(a, b, c, d, x, s, t) { function II (line 1622) | function II(a, b, c, d, x, s, t) { function isPrime (line 1830) | function isPrime(n) { function getFractionalBits (line 1841) | function getFractionalBits(n) { function X64Word_create (line 2087) | function X64Word_create() { function f1 (line 2971) | function f1(x, y, z) { function f2 (line 2976) | function f2(x, y, z) { function f3 (line 2980) | function f3(x, y, z) { function f4 (line 2984) | function f4(x, y, z) { function f5 (line 2988) | function f5(x, y, z) { function rotl (line 2993) | function rotl(x, n) { function selectCipherStrategy (line 3487) | function selectCipherStrategy(key) { function xorBlock (line 3650) | function xorBlock(words, offset, blockSize) { function generateKeystreamAndEncrypt (line 4238) | function generateKeystreamAndEncrypt(words, offset, blockSize, cipher) { function incWord (line 4323) | function incWord(word) { function incCounter (line 4356) | function incCounter(counter) { function exchangeLR (line 5576) | function exchangeLR(offset, mask) { function exchangeRL (line 5582) | function exchangeRL(offset, mask) { function generateKeystreamWord (line 5711) | function generateKeystreamWord() { function nextState (line 5904) | function nextState() { function nextState (line 6084) | function nextState() { FILE: APP/YCY/TVBoxOSC/tvbox/JS/crypto-js.js function F (line 86) | function F() {} function swapEndian (line 1272) | function swapEndian(word) { function parseLoop (line 1380) | function parseLoop(base64Str, base64StrLength, reverseMap) { function parseLoop (line 1504) | function parseLoop(base64Str, base64StrLength, reverseMap) { function FF (line 1716) | function FF(a, b, c, d, x, s, t) { function GG (line 1721) | function GG(a, b, c, d, x, s, t) { function HH (line 1726) | function HH(a, b, c, d, x, s, t) { function II (line 1731) | function II(a, b, c, d, x, s, t) { function isPrime (line 1916) | function isPrime(n) { function getFractionalBits (line 1927) | function getFractionalBits(n) { function X64Word_create (line 2155) | function X64Word_create() { function f1 (line 3020) | function f1(x, y, z) { function f2 (line 3025) | function f2(x, y, z) { function f3 (line 3029) | function f3(x, y, z) { function f4 (line 3033) | function f4(x, y, z) { function f5 (line 3037) | function f5(x, y, z) { function rotl (line 3042) | function rotl(x, n) { function selectCipherStrategy (line 3625) | function selectCipherStrategy(key) { function xorBlock (line 3788) | function xorBlock(words, offset, blockSize) { function generateKeystreamAndEncrypt (line 4369) | function generateKeystreamAndEncrypt(words, offset, blockSize, cipher) { function incWord (line 4444) | function incWord(word) { function incCounter (line 4477) | function incCounter(counter) { function exchangeLR (line 5646) | function exchangeLR(offset, mask) { function exchangeRL (line 5652) | function exchangeRL(offset, mask) { function generateKeystreamWord (line 5772) | function generateKeystreamWord() { function nextState (line 5958) | function nextState() { function nextState (line 6130) | function nextState() { FILE: APP/YCY/TVBoxOSC/tvbox/JS/drpy2.js constant VERSION (line 30) | const VERSION = vercode + ' 3.9.51beta6 20241126'; function getUpdateInfo (line 50) | function getUpdateInfo() { function init_test (line 57) | function init_test() { function ocr_demo_test (line 122) | function ocr_demo_test() { function rsa_demo_test (line 134) | function rsa_demo_test() { function pre (line 315) | function pre() { constant MOBILE_UA (line 357) | const MOBILE_UA = 'Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/... constant PC_UA (line 358) | const PC_UA = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537... constant UC_UA (line 360) | const UC_UA = 'Mozilla/5.0 (Linux; U; Android 9; zh-CN; MI 9 Build/PKQ1.... constant IOS_UA (line 361) | const IOS_UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X)... constant RULE_CK (line 362) | const RULE_CK = 'cookie'; constant CATE_EXCLUDE (line 364) | const CATE_EXCLUDE = '首页|留言|APP|下载|资讯|新闻|动态'; constant TAB_EXCLUDE (line 365) | const TAB_EXCLUDE = '猜你|喜欢|下载|剧情|榜|评论'; constant OCR_RETRY (line 366) | const OCR_RETRY = 3; constant OCR_API (line 368) | const OCR_API = 'https://api.nn.ci/ocr/b64/text'; constant DOM_CHECK_ATTR (line 385) | const DOM_CHECK_ATTR = /(url|src|href|-original|-src|-play|-url|style)$/; constant SPECIAL_URL (line 387) | const SPECIAL_URL = /^(ftp|magnet|thunder|ws):/; constant NOADD_INDEX (line 388) | const NOADD_INDEX = /:eq|:lt|:gt|:first|:last|^body$|^#/; constant URLJOIN_ATTR (line 389) | const URLJOIN_ATTR = /(url|src|href|-original|-src|-play|-url|style)$|^(... constant SELECT_REGEX (line 390) | const SELECT_REGEX = /:eq|:lt|:gt|#/g; constant SELECT_REGEX_A (line 391) | const SELECT_REGEX_A = /:eq|:lt|:gt/g; method toString (line 395) | toString(func) { function window_b64 (line 401) | function window_b64() { function 是否正版 (line 640) | function 是否正版(vipUrl) { function urlDeal (line 645) | function urlDeal(vipUrl) { function setResult (line 658) | function setResult(d) { function setResult2 (line 696) | function setResult2(res) { function setHomeResult (line 701) | function setHomeResult(res) { function rc (line 709) | function rc(js) { function maoss (line 739) | function maoss(jxurl, ref, key) { function urlencode (line 795) | function urlencode(str) { function encodeUrl (line 805) | function encodeUrl(str) { function base64Encode (line 814) | function base64Encode(text) { function base64Decode (line 819) | function base64Decode(text) { function md5 (line 824) | function md5(text) { function uint8ArrayToBase64 (line 828) | function uint8ArrayToBase64(uint8Array) { function Utf8ArrayToStr (line 833) | function Utf8ArrayToStr(array) { function gzip (line 874) | function gzip(str) { function ungzip (line 886) | function ungzip(b64Data) { function encodeStr (line 902) | function encodeStr(input, encoding) { function decodeStr (line 917) | function decodeStr(input, encoding) { function getCryptoJS (line 926) | function getCryptoJS() { constant RSA (line 932) | const RSA = { method fixKey (line 971) | fixKey(key, prefix, endfix) { method getPrivateKey (line 980) | getPrivateKey(key) { method getPublicKey (line 985) | getPublicKey(key) { function getProxyUrl (line 996) | function getProxyUrl() { function fixAdM3u8 (line 1011) | function fixAdM3u8(m3u8_text, m3u8_url, ad_remove) { function fixAdM3u8Ai (line 1075) | function fixAdM3u8Ai(m3u8_url, headers) { function forceOrder (line 1228) | function forceOrder(lists, key, option) { constant VODS (line 1261) | let VODS = []; constant VOD (line 1262) | let VOD = {}; constant TABS (line 1263) | let TABS = []; constant LISTS (line 1264) | let LISTS = []; function getQuery (line 1271) | function getQuery(url) { function urljoin (line 1297) | function urljoin(fromPath, nowPath) { function pdfh2 (line 1340) | function pdfh2(html, parse) { function pdfa2 (line 1367) | function pdfa2(html, parse) { function pd2 (line 1386) | function pd2(html, parse, uri) { method pdfh (line 1410) | pdfh(html, parse) { method pdfa (line 1439) | pdfa(html, parse) { method pd (line 1457) | pd(html, parse) { method pdfh (line 1466) | pdfh(html, parse) { method pdfa (line 1475) | pdfa(html, parse) { method pd (line 1485) | pd(html, parse, base_url) { method getParse (line 1494) | getParse(p0) { //非js开头的情况自动获取解析标签 function readFile (line 1518) | function readFile(filePath) { function dealJson (line 1534) | function dealJson(html) { function verifyCode (line 1591) | function verifyCode(url) { function setItem (line 1649) | function setItem(k, v) { function getItem (line 1660) | function getItem(k, v) { function clearItem (line 1668) | function clearItem(k) { function getHome (line 1679) | function getHome(url) { function buildUrl (line 1697) | function buildUrl(url, obj) { function $require (line 1719) | function $require(url) { function keysToLowerCase (line 1727) | function keysToLowerCase(obj) { function parseQueryString (line 1736) | function parseQueryString(query) { function encodeIfContainsSpecialChars (line 1752) | function encodeIfContainsSpecialChars(value) { function objectToQueryString (line 1765) | function objectToQueryString(obj) { function request (line 1782) | function request(url, obj, ocr_flag) { function post (line 1884) | function post(url, obj) { function reqCookie (line 1898) | function reqCookie(url, obj, all_cookie) { function checkHtml (line 1946) | function checkHtml(html, url, obj) { function getCode (line 1962) | function getCode(url, obj) { function getHtml (line 1973) | function getHtml(url) { function homeParse (line 2006) | function homeParse(homeObj) { function getPP (line 2115) | function getPP(p, pn, pp, ppn) { function homeVodParse (line 2129) | function homeVodParse(homeVodObj) { function categoryParse (line 2333) | function categoryParse(cateObj) { function searchParse (line 2518) | function searchParse(searchObj) { function detailParse (line 2727) | function detailParse(detailObj) { function get_tab_index (line 2996) | function get_tab_index(vod) { function vodDeal (line 3009) | function vodDeal(vod) { function tellIsJx (line 3058) | function tellIsJx(url) { function playParse (line 3072) | function playParse(playObj) { function proxyParse (line 3150) | function proxyParse(proxyObj) { function isVideoParse (line 3175) | function isVideoParse(isVideoObj) { function getOriginalJs (line 3200) | function getOriginalJs(js_code) { function runMain (line 3281) | function runMain(main_func_code, arg) { function init (line 3298) | function init(ext) { function home (line 3515) | function home(filter, home_html, class_parse) { function homeVod (line 3544) | function homeVod(params) { function category (line 3564) | function category(tid, pg, filter, extend) { function detail (line 3582) | function detail(vod_url) { function play (line 3619) | function play(flag, id, flags) { function search (line 3634) | function search(wd, quick, pg) { function proxy (line 3661) | function proxy(params) { function sniffer (line 3680) | function sniffer() { function isVideo (line 3693) | function isVideo(url) { function getRule (line 3719) | function getRule(key) { function deepCopy (line 3728) | function deepCopy(_obj) { function matchesAll (line 3733) | function matchesAll(str, pattern, flatten) { function stringUtils (line 3746) | function stringUtils() { function cut (line 3782) | function cut(text, start, end, method, All) { function DRPY (line 3818) | function DRPY() { //导出函数 FILE: APP/YCY/TVBoxOSC/tvbox/JS/gbk.js function gbkTool (line 6) | function gbkTool() { FILE: APP/YCY/TVBoxOSC/tvbox/JS/jinja.js function Parser (line 72) | function Parser() { function F (line 415) | function F() {} function trimLeft (line 588) | function trimLeft(str) { function trimRight (line 592) | function trimRight(str) { function matchAll (line 596) | function matchAll(str, reg, fn) { FILE: APP/YCY/TVBoxOSC/tvbox/JS/jsencrypt.js function __webpack_require__ (line 257) | function __webpack_require__(moduleId) { FILE: APP/YCY/TVBoxOSC/tvbox/JS/json5.js function createCommonjsModule (line 8) | function createCommonjsModule(fn, module) { function internalize (line 451) | function internalize(holder, name, reviver) { function lex (line 495) | function lex() { function peek (line 516) | function peek() { function read (line 522) | function read() { function newToken (line 1117) | function newToken(type, value) { function literal (line 1126) | function literal(s) { function escape (line 1140) | function escape() { function hexEscape (line 1215) | function hexEscape() { function unicodeEscape (line 1235) | function unicodeEscape() { function push (line 1373) | function push() { function pop (line 1438) | function pop() { function invalidChar (line 1461) | function invalidChar(c) { function invalidEOF (line 1469) | function invalidEOF() { function invalidIdentifier (line 1483) | function invalidIdentifier() { function separatorChar (line 1488) | function separatorChar(c) { function formatChar (line 1492) | function formatChar(c) { function syntaxError (line 1520) | function syntaxError(message) { function serializeProperty (line 1589) | function serializeProperty(key, holder) { function quoteString (line 1635) | function quoteString(value) { function serializeObject (line 1697) | function serializeObject(value) { function serializeKey (line 1743) | function serializeKey(key) { function serializeArray (line 1762) | function serializeArray(value) { FILE: APP/YCY/TVBoxOSC/tvbox/JS/node-rsa.js function a (line 30) | function a(t) { function f (line 162) | function f(t) { function i (line 268) | function i(t, e) { function o (line 277) | function o(t) { function c (line 285) | function c(t) { function h (line 289) | function h(t) { function y (line 295) | function y(t) { function g (line 303) | function g(t, e) { function d (line 307) | function d(t) { function v (line 313) | function v(t, e, r, n, i) { function m (line 323) | function m(t, e) { function S (line 327) | function S(t, e, r, n) { function _ (line 360) | function _(t) { function b (line 364) | function b(t, e) { function E (line 373) | function E(t, e, r, n) { function a (line 507) | function a(t, r) { function f (line 515) | function f(t, e) { function u (line 520) | function u(t, e) { function c (line 524) | function c(t, r, n) { function h (line 572) | function h(t) { function p (line 576) | function p(t, e, r, n, i, o) { function l (line 591) | function l(t) { function y (line 595) | function y(t) { function g (line 599) | function g(t) { function d (line 603) | function d(t) { function v (line 607) | function v(t) { function m (line 611) | function m(t) { function S (line 615) | function S(t) { function _ (line 619) | function _(t) { function b (line 623) | function b(t) { function E (line 627) | function E(t) { function w (line 631) | function w(t) { function O (line 635) | function O(t) { function B (line 639) | function B(t) { function x (line 684) | function x(t, e) { function a (line 720) | function a(t) { function f (line 727) | function f(t, e, n) { function s (line 742) | function s(t) { function a (line 748) | function a(t, e, r) { function f (line 756) | function f(t, e, r) { function u (line 788) | function u(t) { function c (line 793) | function c(t) { function h (line 797) | function h(t) { function p (line 802) | function p(t) { function l (line 807) | function l(t, e) { function y (line 837) | function y(t, e, r) { function g (line 866) | function g(t, e, r) { function d (line 871) | function d(t, e, r, n, i) { function v (line 885) | function v(t, e, r, n, i) { function m (line 914) | function m(t, e, r, n) { function S (line 928) | function S(t, e, r, n) { function _ (line 932) | function _(t, e, r, n) { function b (line 939) | function b(t, e, r, n) { function E (line 943) | function E(t, e, r, n) { function w (line 947) | function w(t, e, r, n) { function O (line 954) | function O(t, e, r) { function B (line 958) | function B(t, e, r) { function x (line 1147) | function x(t, e, r) { function P (line 1154) | function P(t, e, r) { function T (line 1161) | function T(t, e, r) { function I (line 1168) | function I(t, e, r) { function k (line 1173) | function k(t, e, r) { function D (line 1178) | function D(t, e, r, n, i, o) { function R (line 1184) | function R(t, e, r, n, i, o) { function N (line 1189) | function N(t, e, r, n, o) { function L (line 1193) | function L(t, e, r, n, o) { function U (line 1347) | function U(t, e) { function M (line 1388) | function M(t) { function j (line 1396) | function j(t, e, r, n) { function H (line 1401) | function H(t, e) { function F (line 1405) | function F(t) { function t (line 1533) | function t(t) { function e (line 1565) | function e(t, e, r) { function t (line 1710) | function t() {} function i (line 1924) | function i(t) { function u (line 2104) | function u(t, e, r, n, i, o, s) { function c (line 2109) | function c(t, e, r, n, i, o, s) { function h (line 2114) | function h(t, e, r, n, i, o, s) { function p (line 2119) | function p(t, e, r, n, i, o, s) { function e (line 2131) | function e(t, e, r, n) { function e (line 2161) | function e(t) { function f (line 2355) | function f() { function f (line 2406) | function f() { function o (line 2447) | function o() { function y (line 2520) | function y(t, e, r) { function g (line 2524) | function g(t, e, r) { function d (line 2528) | function d(t, e, r) { function v (line 2532) | function v(t, e, r) { function m (line 2536) | function m(t, e, r) { function S (line 2540) | function S(t, e) { function e (line 2600) | function e(e) { function r (line 2606) | function r(t) { function a (line 2777) | function a() { function p (line 3415) | function p(t, e) { function l (line 3420) | function l(t, e) { function c (line 3955) | function c(t, i, f) { function n (line 4183) | function n(t) { function u (line 4255) | function u(t) { function c (line 4262) | function c(t, e) { function s (line 4515) | function s(t, e) { function a (line 4519) | function a() { function h (line 4536) | function h(t) { function p (line 4540) | function p(t, e) { function l (line 4545) | function l(t) { function y (line 4550) | function y(t) { function g (line 4555) | function g(t) { function d (line 4559) | function d(t) { function v (line 4563) | function v(t, e) { function m (line 4567) | function m(t, e) { function S (line 4571) | function S(t, e) { function _ (line 4575) | function _(t, e) { function b (line 4579) | function b(t) { function E (line 4585) | function E(t) { function w (line 4590) | function w() {} function O (line 4592) | function O(t) { function B (line 4596) | function B(t) { function t (line 5108) | function t() { function s (line 5213) | function s(t, e) { function r (line 5273) | function r(t, e) { function f (line 5354) | function f(t, e) { function i (line 5643) | function i() { function o (line 5647) | function o() { function s (line 5651) | function s(t) { function h (line 5679) | function h() { function p (line 5683) | function p() { function l (line 5708) | function l(t, e) { function y (line 5712) | function y() {} method createHash (line 5786) | createHash(t) { function r (line 5842) | function r(n) { FILE: APP/YCY/TVBoxOSC/tvbox/JS/优酷弹幕.js function adhead (line 2253) | function adhead(url) { FILE: APP/YCY/TVBoxOSC/tvbox/JS/模板.js function getMubans (line 58) | function getMubans() { FILE: APP/YCY/TVBoxOSC/tvbox/JS/瓜子影视.js function Encrypt (line 23) | function Encrypt(plainText) { function Decrypt (line 38) | function Decrypt(word, key, iv) { function Encrypt (line 126) | function Encrypt(plainText) { function Decrypt (line 141) | function Decrypt(word, key, iv) { function getbody3 (line 160) | function getbody3(key, t) { function gethtml (line 168) | function gethtml(u, body, headers) { function hqsub (line 185) | function hqsub(MY_CATE) { function Encrypt (line 238) | function Encrypt(plainText) { function Decrypt (line 253) | function Decrypt(word, key, iv) { function getbody2 (line 272) | function getbody2(key, t) { function gethtml (line 280) | function gethtml(u, body, headers) { function Encrypt (line 375) | function Encrypt(plainText) { function Decrypt (line 390) | function Decrypt(word, key, iv) { function getbody3 (line 409) | function getbody3(key, t) { function gethtml (line 417) | function gethtml(u, body, headers) { FILE: APP/YCY/TVBoxOSC/tvbox/JS/芒果弹幕.js function getRjpg (line 762) | function getRjpg(imgUrl, xs) { FILE: APP/YCY/TVBoxOSC/tvbox/JS/路漫漫.js function getDAesString (line 383) | function getDAesString(token) { FILE: APP/YCY/TVBoxOSC/tvbox/JS/采集之王.js function getClasses (line 31) | function getClasses(item) { FILE: APP/YCY/TVBoxOSC/tvbox/PY/猎手影视.py class Spider (line 21) | class Spider(Spider): method getName (line 23) | def getName(self): method init (line 26) | def init(self, extend=""): method isVideoFormat (line 31) | def isVideoFormat(self, url): method manualVideoCheck (line 34) | def manualVideoCheck(self): method action (line 37) | def action(self, action): method destroy (line 40) | def destroy(self): method homeContent (line 45) | def homeContent(self, filter): method homeVideoContent (line 83) | def homeVideoContent(self): method categoryContent (line 98) | def categoryContent(self, tid, pg, filter, extend): method detailContent (line 116) | def detailContent(self, ids): method searchContent (line 147) | def searchContent(self, key, quick, pg=1): method playerContent (line 162) | def playerContent(self, flag, id, vipFlags): method localProxy (line 188) | def localProxy(self, param): method device_id (line 202) | def device_id(self): method gethost (line 207) | def gethost(self): method header (line 216) | def header(self): method url (line 227) | def url(self, id=None): method playlist (line 242) | def playlist(self, body): method playeach (line 251) | def playeach(self,data): method voides (line 262) | def voides(self, item): method aes (line 273) | def aes(self, text): FILE: APP/dr_py/JS/kunyu77.js function randIndex (line 14) | function randIndex(min, max, i) { function randomStr (line 23) | function randomStr(len) { function request (line 33) | function request(reqUrl) { function init (line 77) | function init(ext) { function home (line 87) | function home(filter) { function homeVod (line 102) | function homeVod(params) { function category (line 125) | function category(tid, pg, filter, extend) { function detail (line 145) | function detail(id) { function play (line 183) | function play(flag, id, flags) { function search (line 202) | function search(wd, quick) { FILE: APP/dr_py/lib/drpy2.min.sq.js function init_test (line 1) | function init_test(){console.log("init_test_start");console.log("当前版本号:"... function pre (line 1) | function pre(){if(typeof rule.预处理==="string"&&rule.预处理&&rule.预处理.trim())... function 是否正版 (line 1) | function 是否正版(vipUrl){let flag=new RegExp("qq.com|iqiyi.com|youku.com|mg... function urlDeal (line 1) | function urlDeal(vipUrl){if(!vipUrl){return""}if(!是否正版(vipUrl)){return v... function setResult (line 1) | function setResult(d){if(!Array.isArray(d)){return[]}VODS=[];d.forEach(f... function setResult2 (line 1) | function setResult2(res){VODS=res.list||[];return VODS} function setHomeResult (line 1) | function setHomeResult(res){if(!res||typeof res!=="object"){return[]}ret... function rc (line 1) | function rc(js){if(js==="maomi_aes.js"){var a=CryptoJS.enc.Utf8.parse("6... function maoss (line 1) | function maoss(jxurl,ref,key){fetch_params=JSON.parse(JSON.stringify(rul... function urlencode (line 1) | function urlencode(str){str=(str+"").toString();return encodeURIComponen... function base64Encode (line 1) | function base64Encode(text){return CryptoJS.enc.Base64.stringify(CryptoJ... function base64Decode (line 1) | function base64Decode(text){return CryptoJS.enc.Utf8.stringify(CryptoJS.... function md5 (line 1) | function md5(text){return CryptoJS.MD5(text).toString()} function encodeStr (line 1) | function encodeStr(input,encoding){encoding=encoding||"gbk";if(encoding.... function decodeStr (line 1) | function decodeStr(input,encoding){encoding=encoding||"gbk";if(encoding.... function getCryptoJS (line 1) | function getCryptoJS(){return'console.log("CryptoJS已装载");'} function getProxyUrl (line 1) | function getProxyUrl(){if(typeof getProxy==="function"){return getProxy(... function forceOrder (line 1) | function forceOrder(lists,key,option){let start=Math.floor(lists.length/... function urljoin (line 1) | function urljoin(fromPath,nowPath){fromPath=fromPath||"";nowPath=nowPath... function pdfh2 (line 1) | function pdfh2(html,parse){let html2=html;try{if(typeof html!=="string")... function pdfa2 (line 1) | function pdfa2(html,parse){let html2=html;try{if(typeof html!=="string")... function pd2 (line 1) | function pd2(html,parse,uri){let ret=pdfh2(html,parse);if(typeof uri==="... method pdfh (line 1) | pdfh(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="st... method pdfa (line 1) | pdfa(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="st... method pd (line 1) | pd(html,parse){let ret=parseTags.json.pdfh(html,parse);if(ret){return ur... method pdfh (line 1) | pdfh(html,parse){if(!html||!parse||!parse.trim()){return""}parse=parse.t... method pdfa (line 1) | pdfa(html,parse){if(!html||!parse||!parse.trim()){return[]}parse=parse.t... method pd (line 1) | pd(html,parse,base_url){if(!html||!parse||!parse.trim()){return""}parse=... method getParse (line 1) | getParse(p0){if(p0.startsWith("jsp:")){return this.jsp}else if(p0.starts... function readFile (line 1) | function readFile(filePath){filePath=filePath||"./uri.min.js";var fd=os.... function dealJson (line 1) | function dealJson(html){try{html=html.trim();if(!(html.startsWith("{")&&... function verifyCode (line 1) | function verifyCode(url){let cnt=0;let host=getHome(url);let cookie="";w... function setItem (line 1) | function setItem(k,v){local.set(RKEY,k,v);console.log(`规则${RKEY}设置${k} =... function getItem (line 1) | function getItem(k,v){return local.get(RKEY,k)||v} function clearItem (line 1) | function clearItem(k){local.delete(RKEY,k)} function getHome (line 1) | function getHome(url){if(!url){return""}let tmp=url.split("//");url=tmp[... function buildUrl (line 1) | function buildUrl(url,obj){obj=obj||{};if(url.indexOf("?")<0){url+="?"}l... function require (line 1) | function require(url){eval(request(url))} function request (line 1) | function request(url,obj,ocr_flag){ocr_flag=ocr_flag||false;if(typeof ob... function post (line 1) | function post(url,obj){obj.method="POST";return request(url,obj)} function checkHtml (line 1) | function checkHtml(html,url,obj){if(/\?btwaf=/.test(html)){let btwaf=htm... function getCode (line 1) | function getCode(url,obj){let html=request(url,obj);html=checkHtml(html,... function getHtml (line 1) | function getHtml(url){let obj={};if(rule.headers){obj.headers=rule.heade... function homeParse (line 1) | function homeParse(homeObj){fetch_params=JSON.parse(JSON.stringify(rule_... function getPP (line 1) | function getPP(p,pn,pp,ppn){try{let ps=p[pn]==="*"&&pp.length>ppn?pp[ppn... function homeVodParse (line 1) | function homeVodParse(homeVodObj){fetch_params=JSON.parse(JSON.stringify... function categoryParse (line 1) | function categoryParse(cateObj){fetch_params=JSON.parse(JSON.stringify(r... function searchParse (line 1) | function searchParse(searchObj){fetch_params=JSON.parse(JSON.stringify(r... function detailParse (line 1) | function detailParse(detailObj){let t1=(new Date).getTime();fetch_params... function get_tab_index (line 1) | function get_tab_index(vod){let obj={};vod.vod_play_from.split("$$$").fo... function vodDeal (line 1) | function vodDeal(vod){let vod_play_from=vod.vod_play_from.split("$$$");l... function tellIsJx (line 1) | function tellIsJx(url){try{let is_vip=!/\.(m3u8|mp4|m4a)$/.test(url.spli... function playParse (line 1) | function playParse(playObj){fetch_params=JSON.parse(JSON.stringify(rule_... function proxyParse (line 1) | function proxyParse(proxyObj){var input=proxyObj.params;if(proxyObj.prox... function isVideoParse (line 1) | function isVideoParse(isVideoObj){var input=isVideoObj.url;if(!isVideoOb... function init (line 1) | function init(ext){console.log("init");try{let muban=模板.getMubans();if(t... function home (line 1) | function home(filter){console.log("home");let homeObj={filter:rule.filte... function homeVod (line 1) | function homeVod(params){console.log("homeVod");let homeVodObj={"推荐":rul... function category (line 1) | function category(tid,pg,filter,extend){let cateObj={url:rule.url,"一级":r... function detail (line 1) | function detail(vod_url){let orId=vod_url;let fyclass="";log("orId:"+orI... function play (line 1) | function play(flag,id,flags){let playObj={url:id,flag:flag,flags:flags};... function search (line 1) | function search(wd,quick,pg){if(rule.search_encoding){if(rule.search_enc... function proxy (line 1) | function proxy(params){if(rule.proxy_rule&&rule.proxy_rule.trim()){rule.... function sniffer (line 1) | function sniffer(){let enable_sniffer=rule.sniffer||false;if(enable_snif... function isVideo (line 1) | function isVideo(url){let t=0;let is_video;if(rule.isVideo&&rule.isVideo... function DRPY (line 1) | function DRPY(){return{init:init,home:home,homeVod:homeVod,category:cate... FILE: APP/dr_py/lib/drpy2.min.tac.js function init_test (line 1) | function init_test(){console.log("init_test_start");console.log("当前版本号:"... function ocr_demo_test (line 1) | function ocr_demo_test(){let img_base64=`iVBORw0KGgoAAAANSUhEUgAAAIAAAAA... function rsa_demo_test (line 1) | function rsa_demo_test(){let t1=(new Date).getTime();let pkcs1_public=` function pre (line 73) | function pre(){if(typeof rule.预处理==="string"&&rule.预处理&&rule.预处理.trim())... method toString (line 73) | toString(func){let strfun=func.toString();return strfun.replace(/^\(\)(\... function window_b64 (line 73) | function window_b64(){let b64map="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijkl... function 是否正版 (line 73) | function 是否正版(vipUrl){let flag=new RegExp("qq.com|iqiyi.com|youku.com|mg... function urlDeal (line 73) | function urlDeal(vipUrl){if(!vipUrl){return""}if(!是否正版(vipUrl)){return v... function setResult (line 73) | function setResult(d){if(!Array.isArray(d)){return[]}VODS=[];d.forEach(f... function setResult2 (line 73) | function setResult2(res){VODS=res.list||[];return VODS} function setHomeResult (line 73) | function setHomeResult(res){if(!res||typeof res!=="object"){return[]}ret... function rc (line 73) | function rc(js){if(js==="maomi_aes.js"){var a=CryptoJS.enc.Utf8.parse("6... function maoss (line 73) | function maoss(jxurl,ref,key){fetch_params=JSON.parse(JSON.stringify(rul... function urlencode (line 73) | function urlencode(str){str=(str+"").toString();return encodeURIComponen... function encodeUrl (line 73) | function encodeUrl(str){if(typeof encodeURI=="function"){return encodeUR... function base64Encode (line 73) | function base64Encode(text){return CryptoJS.enc.Base64.stringify(CryptoJ... function base64Decode (line 73) | function base64Decode(text){return CryptoJS.enc.Utf8.stringify(CryptoJS.... function md5 (line 73) | function md5(text){return CryptoJS.MD5(text).toString()} function uint8ArrayToBase64 (line 73) | function uint8ArrayToBase64(uint8Array){let binaryString=String.fromChar... function Utf8ArrayToStr (line 73) | function Utf8ArrayToStr(array){var out,i,len,c;var char2,char3;out="";le... function gzip (line 73) | function gzip(str){let arr=pako.gzip(str,{});return uint8ArrayToBase64(a... function ungzip (line 73) | function ungzip(b64Data){let strData=atob(b64Data);const charData=strDat... function encodeStr (line 73) | function encodeStr(input,encoding){encoding=encoding||"gbk";if(encoding.... function decodeStr (line 73) | function decodeStr(input,encoding){encoding=encoding||"gbk";if(encoding.... function getCryptoJS (line 73) | function getCryptoJS(){return'console.log("CryptoJS已装载");'} method fixKey (line 73) | fixKey(key,prefix,endfix){if(!key.includes(prefix)){key=prefix+key}if(!k... method getPrivateKey (line 73) | getPrivateKey(key){let prefix="-----BEGIN RSA PRIVATE KEY-----";let endf... method getPublicKey (line 73) | getPublicKey(key){let prefix="-----BEGIN PUBLIC KEY-----";let endfix="--... function getProxyUrl (line 73) | function getProxyUrl(){if(typeof getProxy==="function"){return getProxy(... function fixAdM3u8 (line 73) | function fixAdM3u8(m3u8_text,m3u8_url,ad_remove){if(!m3u8_text&&!m3u8_ur... function fixAdM3u8Ai (line 73) | function fixAdM3u8Ai(m3u8_url,headers){let ts=(new Date).getTime();let o... function forceOrder (line 73) | function forceOrder(lists,key,option){let start=Math.floor(lists.length/... function getQuery (line 73) | function getQuery(url){try{if(url.indexOf("?")>-1){url=url.slice(url.ind... function urljoin (line 73) | function urljoin(fromPath,nowPath){fromPath=fromPath||"";nowPath=nowPath... function pdfh2 (line 73) | function pdfh2(html,parse){let html2=html;try{if(typeof html!=="string")... function pdfa2 (line 73) | function pdfa2(html,parse){let html2=html;try{if(typeof html!=="string")... function pd2 (line 73) | function pd2(html,parse,uri){let ret=pdfh2(html,parse);if(typeof uri==="... method pdfh (line 73) | pdfh(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="st... method pdfa (line 73) | pdfa(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="st... method pd (line 73) | pd(html,parse){let ret=parseTags.json.pdfh(html,parse);if(ret){return ur... method pdfh (line 73) | pdfh(html,parse){if(!html||!parse||!parse.trim()){return""}parse=parse.t... method pdfa (line 73) | pdfa(html,parse){if(!html||!parse||!parse.trim()){return[]}parse=parse.t... method pd (line 73) | pd(html,parse,base_url){if(!html||!parse||!parse.trim()){return""}parse=... method getParse (line 73) | getParse(p0){if(p0.startsWith("jsp:")){return this.jsp}else if(p0.starts... function readFile (line 73) | function readFile(filePath){filePath=filePath||"./uri.min.js";var fd=os.... function dealJson (line 73) | function dealJson(html){try{html=html.trim();if(!(html.startsWith("{")&&... function verifyCode (line 73) | function verifyCode(url){let cnt=0;let host=getHome(url);let cookie="";w... function setItem (line 73) | function setItem(k,v){local.set(RKEY,k,v);console.log(`规则${RKEY}设置${k} =... function getItem (line 73) | function getItem(k,v){return local.get(RKEY,k)||v} function clearItem (line 73) | function clearItem(k){local.delete(RKEY,k)} function getHome (line 73) | function getHome(url){if(!url){return""}let tmp=url.split("//");url=tmp[... function buildUrl (line 73) | function buildUrl(url,obj){obj=obj||{};if(url.indexOf("?")<0){url+="?"}l... function $require (line 73) | function $require(url){eval(request(url))} function keysToLowerCase (line 73) | function keysToLowerCase(obj){return Object.keys(obj).reduce((result,key... function request (line 73) | function request(url,obj,ocr_flag){ocr_flag=ocr_flag||false;if(typeof ob... function post (line 73) | function post(url,obj){obj=obj||{};obj.method="POST";return request(url,... function reqCookie (line 73) | function reqCookie(url,obj,all_cookie){obj=obj||{};obj.withHeaders=true;... function checkHtml (line 73) | function checkHtml(html,url,obj){if(/\?btwaf=/.test(html)){let btwaf=htm... function getCode (line 73) | function getCode(url,obj){let html=request(url,obj);html=checkHtml(html,... function getHtml (line 73) | function getHtml(url){let obj={};if(rule.headers){obj.headers=rule.heade... function homeParse (line 73) | function homeParse(homeObj){fetch_params=JSON.parse(JSON.stringify(rule_... function getPP (line 73) | function getPP(p,pn,pp,ppn){try{let ps=p[pn]==="*"&&pp.length>ppn?pp[ppn... function homeVodParse (line 73) | function homeVodParse(homeVodObj){fetch_params=JSON.parse(JSON.stringify... function categoryParse (line 73) | function categoryParse(cateObj){fetch_params=JSON.parse(JSON.stringify(r... function searchParse (line 73) | function searchParse(searchObj){fetch_params=JSON.parse(JSON.stringify(r... function detailParse (line 73) | function detailParse(detailObj){let t1=(new Date).getTime();fetch_params... function get_tab_index (line 73) | function get_tab_index(vod){let obj={};vod.vod_play_from.split("$$$").fo... function vodDeal (line 73) | function vodDeal(vod){let vod_play_from=vod.vod_play_from.split("$$$");l... function tellIsJx (line 73) | function tellIsJx(url){try{let is_vip=!/\.(m3u8|mp4|m4a)$/.test(url.spli... function playParse (line 73) | function playParse(playObj){fetch_params=JSON.parse(JSON.stringify(rule_... function proxyParse (line 73) | function proxyParse(proxyObj){var input=proxyObj.params;if(proxyObj.prox... function isVideoParse (line 73) | function isVideoParse(isVideoObj){var input=isVideoObj.url;if(!isVideoOb... function getOriginalJs (line 73) | function getOriginalJs(js_code){let current_match=/var rule|[\u4E00-\u9F... function runMain (line 73) | function runMain(main_func_code,arg){let mainFunc=function(){return""};t... function init (line 73) | function init(ext){console.log("init");rule={};rule_fetch_params={};fetc... function home (line 73) | function home(filter,home_html,class_parse){console.log("home");home_htm... function homeVod (line 73) | function homeVod(params){console.log("homeVod");let homeVodObj={"推荐":rul... function category (line 73) | function category(tid,pg,filter,extend){let cateObj={url:rule.url,"一级":r... function detail (line 73) | function detail(vod_url){let orId=vod_url;let fyclass="";log("orId:"+orI... function play (line 73) | function play(flag,id,flags){let playObj={url:id,flag:flag,flags:flags};... function search (line 73) | function search(wd,quick,pg){if(rule.search_encoding){if(rule.search_enc... function proxy (line 73) | function proxy(params){if(rule.proxy_rule&&rule.proxy_rule.trim()){rule.... function sniffer (line 73) | function sniffer(){let enable_sniffer=rule.sniffer||false;if(enable_snif... function isVideo (line 73) | function isVideo(url){let t=0;let is_video;if(rule.isVideo&&rule.isVideo... function getRule (line 73) | function getRule(key){return key?rule[key]||"":rule} function DRPY (line 73) | function DRPY(){return{runMain:runMain,getRule:getRule,init:init,home:ho... FILE: APP/dr_py/lib/gbk.js function gbkTool (line 6) | function gbkTool(){ FILE: APP/dr_py/lib/lf_live_min.js function _0x731b (line 1) | function _0x731b(){const _0x13dbc4=['cacheDetailDB','charAt','push','Moz... function init (line 1) | function init(_0x3e726a){const _0x3a2a18=_0x5bf905;console[_0x3a2a18(0xa... function home (line 1) | function home(_0xb0e3e){const _0x2ccbee=_0x5bf905;let _0x592ba7={};retur... function homeVod (line 1) | function homeVod(){const _0x54c633=_0x5bf905;let _0x4ea5fa={},_0x49fe91=... function category (line 1) | function category(_0x569c44,_0x49e44f,_0x5f109c,_0x20195a){const _0x5de7... function search (line 1) | function search(_0x150015,_0x2eac0f){const _0x489d8c=_0x5bf905;let _0x40... function detail (line 1) | function detail(_0x2aed5c){const _0x5248c9=_0x5bf905;let _0x5b1300={},_0... function play (line 1) | function play(_0x45fe1a,_0x20028b,_0x770038){const _0x316242=_0x5bf905;l... function computer_last_path (line 1) | function computer_last_path(_0x21ad92,_0xa9e098){const _0x51d585=_0x5bf9... function parseSub (line 1) | function parseSub(_0x499bc7){const _0x3e6fe3=_0x5bf905,_0x58701a=/^#([^#... function make_detail_videos (line 1) | function make_detail_videos(_0x20c9a0){const _0x33f41f=_0x5bf905;let _0x... function sync_local_db (line 1) | function sync_local_db(){const _0x18d734=_0x5bf905;config[_0x18d734(0xf7... function async_local_db (line 1) | function async_local_db(){const _0x18d7d3=_0x5bf905;for(let _0x5b4288=0x... function local_db_gsearch (line 1) | function local_db_gsearch(_0xcfc681){const _0xefdd6d=_0x5bf905;let _0x5f... function _0x1538 (line 1) | function _0x1538(_0x585f5f,_0x77d97d){const _0x731b56=_0x731b();return _... function local_db_csearch (line 1) | function local_db_csearch(_0x399f7e){const _0x444724=_0x5bf905;let _0x3f... function cache_sub_db (line 1) | function cache_sub_db(_0x482243){const _0x3ca6ff=_0x5bf905;let _0xdbfbf5... function cache_detail_db (line 1) | function cache_detail_db(_0xea9c31,_0x5d26a7,_0x42f948){const _0x590690=... function direct_play_youtube0 (line 1) | function direct_play_youtube0(_0x40a38f){const _0x7358e7=_0x5bf905;let _... function direct_play_youtube1 (line 1) | function direct_play_youtube1(_0x14c183){const _0x170c5b=_0x5bf905;let _... function direct_play_youtube2 (line 1) | function direct_play_youtube2(_0x34bb1c){const _0x25064a=_0x5bf905;let _... function direct_play_youtube3 (line 1) | function direct_play_youtube3(_0x49265d){const _0x2a5206=_0x5bf905;let _... function m_decode (line 1) | function m_decode(_0x51dd82){const _0x588952=_0x5bf905;var _0x2f7d4a=_0x... function startPlayer (line 1) | function startPlayer(_0x1db4b2,_0x2dbc45,_0x1a0dc2,_0x76a43e){const _0x4... function m_parse_url (line 1) | function m_parse_url(_0x15bb51){const _0x5a2fd0=_0x5bf905;let _0xd4463c=... FILE: APP/dr_py/lib/live2cms.js constant RKEY (line 23) | const RKEY = 'live2cms'; constant VERSION (line 24) | const VERSION = 'live2cms 20230619'; function setItem (line 35) | function setItem(k,v){ function getItem (line 46) | function getItem(k,v){ function clearItem (line 54) | function clearItem(k){ function print (line 65) | function print(any){ function getHome (line 89) | function getHome(url){ function convertM3uToNormal (line 106) | function convertM3uToNormal(m3u) { function merge (line 139) | function merge(arr) { function splitArray (line 168) | function splitArray(arr,parse) { function gen_group_dict (line 197) | function gen_group_dict(arr,parse){ method json (line 240) | json() { method text (line 242) | text() { function init (line 254) | function init(ext) { function home (line 273) | function home(filter) { function homeVod (line 290) | function homeVod(params) { function category (line 322) | function category(tid, pg, filter, extend) { function detail (line 372) | function detail(tid) { // ⛵ 港•澳•台 function play (line 464) | function play(flag, id, flags) { function search (line 474) | function search(wd, quick) { FILE: APP/dr_py/lib/sortName.js function checkCh (line 6) | function checkCh(ch) { function mkRslt (line 15) | function mkRslt(arr) { function getFirstLetterList (line 46) | function getFirstLetterList(str) { function isAllChinese (line 61) | function isAllChinese(str) { function isChinese (line 66) | function isChinese(char) { FILE: APP/dr_py/lib/模板.js function getMubans (line 15) | function getMubans() {