From 7d97f69a745e01da8226d3f0fdd231dec46cf45b Mon Sep 17 00:00:00 2001 From: yulong Date: Thu, 6 Nov 2025 16:49:39 +0000 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20jtxtv09/js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jtxtv09/js/剧圈圈.js | 12 + jtxtv09/js/斗鱼直播.js | 2843 ++++++++++++++++++++++++++++++++++++++++ jtxtv09/js/虎牙直播.js | 1651 +++++++++++++++++++++++ jtxtv09/js/金牌影视.py | 210 +++ jtxtv09/js/锦鲤短剧.py | 147 +++ 5 files changed, 4863 insertions(+) create mode 100644 jtxtv09/js/剧圈圈.js create mode 100644 jtxtv09/js/斗鱼直播.js create mode 100644 jtxtv09/js/虎牙直播.js create mode 100644 jtxtv09/js/金牌影视.py create mode 100644 jtxtv09/js/锦鲤短剧.py diff --git a/jtxtv09/js/剧圈圈.js b/jtxtv09/js/剧圈圈.js new file mode 100644 index 0000000..94036de --- /dev/null +++ b/jtxtv09/js/剧圈圈.js @@ -0,0 +1,12 @@ +Object.assign(muban.mxpro.二级, { + tab_text: 'div--small&&Text', +}); +var rule = { + 模板: 'mxpro', + title: '剧圈圈', + host: 'https://www.jqqzx.cc/', + url: '/vodshow/id/fyclass/page/fypage.html', + searchUrl: '/vodsearch**/page/fypage.html', + class_parse: '.navbar-items li:gt(2):lt(8);a&&Text;a&&href;.*/(.*?)\.html', + cate_exclude: '今日更新|热榜', +} \ No newline at end of file diff --git a/jtxtv09/js/斗鱼直播.js b/jtxtv09/js/斗鱼直播.js new file mode 100644 index 0000000..96152d0 --- /dev/null +++ b/jtxtv09/js/斗鱼直播.js @@ -0,0 +1,2843 @@ +var rule = { + title: "斗鱼直播", + host: "https://m.douyu.com", + homeUrl: "/api/home/mix", + url: "/api/room/list?page=fypage&type=fyfilter", + filterable: 1, + filter_url: "{{fl.cateId}}", + filter: { + yl: [{ + key: "cateId", + name: "分类", + value: [{ + n: "原创IP", + v: "ip" + }, { + n: "一起看", + v: "yqk" + }, { + n: "二次元", + v: "ecy" + }, { + n: "音乐", + v: "music" + }, { + n: "户外", + v: "HW" + }, { + n: "美食", + v: "ms" + }, { + n: "心动派对", + v: "xdpd" + }, { + n: "音遇恋人", + v: "yinyu" + }, { + n: "星秀", + v: "xingxiu" + }, { + n: "心动FM", + v: "dtxs" + }, { + n: "娱乐推荐", + v: "yltj" + }, { + n: "新选", + v: "xinxuan" + }] + }], + PCgame: [{ + key: "cateId", + name: "分类", + value: [{ + n: "英雄联盟", + v: "LOL" + }, { + n: "热门游戏", + v: "rmyx" + }, { + n: "穿越火线", + v: "CF" + }, { + n: "重生边缘", + v: "CSBYOL" + }, { + n: "无畏契约", + v: "VALORANT" + }, { + n: "CFHD", + v: "CFHD" + }, { + n: "命运方舟", + v: "LostArk" + }, { + n: "DNF", + v: "DNF" + }, { + n: "DOTA2", + v: "DOTA2" + }, { + n: "使命召唤", + v: "COD" + }, { + n: "炉石传说", + v: "How" + }, { + n: "CS2", + v: "CounterStrike" + }, { + n: "lol云顶之弈", + v: "ydzhy" + }, { + n: "魔兽争霸", + v: "mszb" + }, { + n: "魔兽怀旧服", + v: "wowclassic" + }, { + n: "全民街篮", + v: "qmjl" + }, { + n: "自走棋", + v: "dota2rpg" + }, { + n: "传奇", + v: "cq" + }, { + n: "跑跑卡丁车", + v: "Popkart" + }, { + n: "网易游戏", + v: "wyyx" + }, { + n: "星际争霸", + v: "SC" + }, { + n: "守望先锋", + v: "Overwatch" + }, { + n: "DOTA", + v: "DOTA" + }, { + n: "魔兽世界", + v: "WOW" + }, { + n: "剑网3", + v: "JX3" + }, { + n: "魔域", + v: "EudemonsOnline" + }, { + n: "我的世界", + v: "MC" + }, { + n: "超激斗梦境", + v: "cjdmj" + }, { + n: "冒险岛", + v: "mxd" + }, { + n: "三国杀", + v: "sanguosha" + }, { + n: "梦幻西游", + v: "MHXYOL" + }, { + n: "天涯明月刀", + v: "tianya" + }, { + n: "街头篮球", + v: "jtlq" + }, { + n: "NBA2KOL2", + v: "NBA2KOL2" + }, { + n: "QQ飞车端游", + v: "qqfcdy" + }, { + n: "战地之王", + v: "AVA" + }, { + n: "军事游戏", + v: "jsyx" + }, { + n: "棋牌娱乐", + v: "qipai" + }, { + n: "FC ONLINE", + v: "FCOL" + }, { + n: "热门网游", + v: "rmwy" + }, { + n: "卡拉彼丘", + v: "klbq" + }, { + n: "诛仙世界", + v: "zxsj" + }, { + n: "千古风流", + v: "qgflpc" + }, { + n: "APEX", + v: "APEX" + }, { + n: "流放之路POE", + v: "PathofExile" + }, { + n: "剑网3缘起", + v: "JW3YQ" + }, { + n: "逆水寒", + v: "nsh" + }, { + n: "风暴英雄", + v: "HOTS" + }, { + n: "逆战", + v: "NZ" + }, { + n: "坦克世界", + v: "TKSJ" + }, { + n: "战舰世界", + v: "wfws" + }, { + n: "巫师之昆特牌", + v: "wszktp" + }, { + n: "反恐精英Online", + v: "CS" + }, { + n: "暗黑破坏神", + v: "DIABLO" + }, { + n: "梦三国2", + v: "msg2" + }, { + n: "传奇世界", + v: "cqsj" + }, { + n: "方舟:生存进化", + v: "fzscjh" + }, { + n: "神武4电脑版", + v: "swdnb" + }, { + n: "群雄逐鹿", + v: "qxzl" + }, { + n: "堡垒之夜", + v: "blzy" + }, { + n: "无限法则", + v: "roe" + }, { + n: "问道电脑版", + v: "wddnb" + }, { + n: "西山居游戏", + v: "Seasun" + }, { + n: "最终幻想14", + v: "FF14" + }, { + n: "战意", + v: "WYZY" + }, { + n: "剑灵", + v: "BladeSoul" + }, { + n: "星际战甲", + v: "Warframe" + }, { + n: "龙之谷", + v: "DragonNest" + }, { + n: "铁甲雄兵", + v: "tjxb" + }, { + n: "古剑奇谭网络版", + v: "gjqtwlb" + }, { + n: "轩辕传奇", + v: "XYCQ" + }, { + n: "神途", + v: "shentu" + }, { + n: "激战2", + v: "GuildWars2" + }, { + n: "高达文化区", + v: "gdyxq" + }, { + n: "忍者村大战2", + v: "rzcdz2" + }, { + n: "RPG网游专区", + v: "rpgwyzq" + }, { + n: "诛仙3", + v: "zhuxian3" + }, { + n: "笑傲江湖OL", + v: "xajhol" + }, { + n: "冒险岛2", + v: "MXD2" + }, { + n: "超击突破", + v: "SuperPeople" + }, { + n: "无尽战区", + v: "WJZQ" + }, { + n: "斗战神", + v: "dzs" + }, { + n: "永恒之塔", + v: "AION" + }, { + n: "九阴真经", + v: "JYZJ" + }, { + n: "FPS综合网游", + v: "FPSOL" + }, { + n: "劲舞团", + v: "jwt" + }, { + n: "天下", + v: "tianxai" + }, { + n: "泡泡堂", + v: "ppt" + }, { + n: "武侠乂", + v: "wxy" + }, { + n: "音乐游戏", + v: "MG" + }, { + n: "新倩女幽魂", + v: "ONLINE" + }, { + n: "天谕", + v: "tianyu" + }, { + n: "征途2", + v: "zhengtu2" + }, { + n: "QQ炫舞", + v: "qqxw" + }, { + n: "泰亚史诗", + v: "tyss" + }, { + n: "怪物猎人ol", + v: "MHol" + }, { + n: "手工星球", + v: "sgxq" + }, { + n: "星战前夜:晨曦", + v: "EVE" + }, { + n: "热血传奇:本源", + v: "rxcqhjsgb" + }, { + n: "枪火重生", + v: "qhcs" + }, { + n: "彩虹岛", + v: "CHD" + }, { + n: "御龙在天", + v: "YLZT" + }, { + n: "英魂之刃", + v: "YHZR" + }, { + n: "自由篮球", + v: "ZYLQ" + }, { + n: "洛奇英雄传", + v: "LQYXZ" + }, { + n: "封印者", + v: "FYZ" + }, { + n: "合金弹头", + v: "HJDT" + }, { + n: "新英雄年代", + v: "XYXSD" + }, { + n: "星尘传说", + v: "XCCS" + }, { + n: "盛趣游戏", + v: "SQYX" + }, { + n: "新热血英豪", + v: "XRXYH" + }, { + n: "沙盒游戏", + v: "SHYX" + }, { + n: "我的世界:地下城", + v: "MD" + }, { + n: "恐鬼症", + v: "KGZ" + }, { + n: "领地人生", + v: "LDRS" + }, { + n: "梦塔防", + v: "TDOTK" + }, { + n: "大话西游2", + v: "dhxy2" + }, { + n: "猎人", + v: "lr" + }, { + n: "热血江湖online", + v: "rxjhol" + }, { + n: "千年3", + v: "qn3" + }, { + n: "逍遥情缘", + v: "xyqy" + }, { + n: "快乐西游", + v: "klxy" + }, { + n: "鹿鼎记", + v: "ldj" + }, { + n: "新桃花源记", + v: "xthyj" + }, { + n: "疾风之刃电脑版", + v: "jfzr1" + }, { + n: "武魂2电脑版", + v: "wh2pc" + }, { + n: "奇迹世界sun", + v: "qjsjsun" + }, { + n: "剑侠世界2电脑版", + v: "jxsj2pc" + }, { + n: "斩魂", + v: "zhpc" + }, { + n: "大唐2", + v: "dt2pc" + }, { + n: "蜀山:初章", + v: "ssczpc" + }, { + n: "狼人对决网游", + v: "lrdjpc" + }, { + n: "武林群侠传", + v: "wlqxzpc" + }, { + n: "飘流幻境", + v: "plhjpc" + }, { + n: "破天一剑", + v: "ptyj" + }, { + n: "四国军棋", + v: "sgjq" + }, { + n: "新大话西游3", + v: "xy3" + }, { + n: "装甲战争", + v: "zjzz" + }, { + n: "暴雪游戏综合", + v: "g_bliz" + }, { + n: "长尾4部虚拟分区", + v: "cw4bxnfq" + }, { + n: "燕云十六声", + v: "WHEREWINDSMEET" + }, { + n: "THE FINALS", + v: "THEFINALS" + }, { + n: "NBA2K Online", + v: "NBA2KOL" + }, { + n: "塔瑞斯世界", + v: "Tarisland" + }, { + n: "跑跑卡丁车:漂移", + v: "KartRiderDrift" + }, { + n: "传奇永恒", + v: "EternalLegend" + }, { + n: "全境封锁2", + v: "TheDivision2" + }, { + n: "盛趣传奇", + v: "sqcq" + }, { + n: "火爆热游", + v: "hbry" + }, { + n: "火爆传奇", + v: "hbcq" + }] + }], + djry: [{ + key: "cateId", + name: "分类", + value: [{ + n: "主机游戏", + v: "TVgame" + }, { + n: "刺客信条:英灵殿", + v: "AC" + }, { + n: "马里奥制造", + v: "Mario" + }, { + n: "逃离塔科夫", + v: "EFT" + }, { + n: "命运2", + v: "MY2" + }, { + n: "恐怖游戏", + v: "Horror" + }, { + n: "荒野大镖客", + v: "hydbk" + }, { + n: "灵魂筹码", + v: "lhcm" + }, { + n: "骑马与砍杀", + v: "MountAndBlade" + }, { + n: "只狼", + v: "ZL" + }, { + n: "格斗游戏", + v: "FTG" + }, { + n: "饥荒", + v: "DontStarve" + }, { + n: "全境封锁", + v: "qjfs" + }, { + n: "怀旧游戏", + v: "classic" + }, { + n: "NBA2K", + v: "NBA2K" + }, { + n: "八方旅人", + v: "OT" + }, { + n: "血污:夜之仪式", + v: "Blood" + }, { + n: "人类一败涂地", + v: "Human" + }, { + n: "环世界", + v: "RimWorld" + }, { + n: "古墓丽影", + v: "gmly" + }, { + n: "鬼泣", + v: "DMC" + }, { + n: "往日不再", + v: "WRBZ" + }, { + n: "仙剑奇侠传", + v: "PAL" + }, { + n: "神秘海域", + v: "Uncharted" + }, { + n: "塞尔达系列", + v: "TLoZ" + }, { + n: "僵尸世界大战", + v: "WWZ" + }, { + n: "足球游戏", + v: "zq" + }, { + n: "橙光", + v: "cg" + }, { + n: "了不起的修仙模拟器", + v: "ACS" + }, { + n: "女神异闻录", + v: "P5" + }, { + n: "超级马里奥", + v: "SMO" + }, { + n: "三国志系列", + v: "Sangokushi" + }, { + n: "最终幻想", + v: "FF" + }, { + n: "中土世界:战争之影", + v: "MiddleEarth" + }, { + n: "流放者柯南", + v: "Conan" + }, { + n: "三国群英传", + v: "SANGO" + }, { + n: "无主之地", + v: "Bor" + }, { + n: "辐射", + v: "fs" + }, { + n: "SCUM", + v: "Scum" + }, { + n: "文明", + v: "CVI" + }, { + n: "仁王", + v: "NIOH" + }, { + n: "缺氧", + v: "ONI" + }, { + n: "全面吃鸡模拟器", + v: "TAB" + }, { + n: "古剑奇谭", + v: "GuJian3" + }, { + n: "皇牌空战", + v: "hpkz" + }, { + n: "体育游戏", + v: "tyyx" + }, { + n: "海岛大亨", + v: "hddh" + }, { + n: "碧海黑帆", + v: "klhdt" + }, { + n: "植物大战僵尸:花园战争系列", + v: "PvsZ" + }, { + n: "蜘蛛侠", + v: "Spide" + }, { + n: "勇者斗恶龙:建造者2", + v: "DQB2" + }, { + n: "遗迹:灰烬重生", + v: "Rem" + }, { + n: "血源", + v: "BB" + }, { + n: "旺达与巨像", + v: "SotC" + }, { + n: "死亡搁浅", + v: "DS" + }, { + n: "模拟人生", + v: "Sims" + }, { + n: "空洞骑士", + v: "HKS" + }, { + n: "胡闹厨房", + v: "Overcooked" + }, { + n: "地铁:离去", + v: "ME" + }, { + n: "生死狙击2", + v: "ssjjtwo" + }, { + n: "三国战纪", + v: "sgzj" + }, { + n: "怀旧FC", + v: "edwcy" + }, { + n: "经典单机", + v: "jddj" + }, { + n: "英雄无敌", + v: "HoMM" + }, { + n: "街机游戏", + v: "jjyx" + }, { + n: "合金装备", + v: "MetalGear" + }, { + n: "红色警戒", + v: "hsjj" + }, { + n: "镜之边缘", + v: "MsE" + }, { + n: "勿忘我", + v: "Remw" + }, { + n: "火焰纹章系列", + v: "FireEmblem" + }, { + n: "星露谷物语", + v: "Stardew" + }, { + n: "火炬之光", + v: "Torchlight" + }, { + n: "赛博朋克2077", + v: "Cyberpunk" + }, { + n: "中国式家长", + v: "CP" + }, { + n: "精灵宝可梦系列", + v: "Pokemon" + }, { + n: "尼尔:机械纪元", + v: "NieR" + }, { + n: "无人深空", + v: "NMS" + }, { + n: "EVOTINCTION", + v: "EVOTINCTION" + }, { + n: "GT赛车7", + v: "GT" + }, { + n: "超级机器人大战", + v: "SRW" + }, { + n: "这是我的战争", + v: "TWoM" + }, { + n: "杀戮尖塔", + v: "sljt" + }, { + n: "冰汽时代", + v: "Frostpunk" + }, { + n: "帝国时代", + v: "AoEIV" + }, { + n: "死亡空间", + v: "swkj" + }, { + n: "凯瑟琳Full Body", + v: "CFB" + }, { + n: "足球经理", + v: "Football" + }, { + n: "雨中冒险", + v: "RoR" + }, { + n: "亿万僵尸", + v: "Billions" + }, { + n: "武装突袭", + v: "ArmA" + }, { + n: "石油大亨", + v: "Oil" + }, { + n: "欧洲卡车模拟器", + v: "Truck" + }, { + n: "美国逃亡者", + v: "Fugitive" + }, { + n: "漫漫长夜", + v: "mmcy" + }, { + n: "永恒轮回", + v: "Survival" + }, { + n: "孤岛惊魂", + v: "FarCry" + }, { + n: "都市:天际线", + v: "Skylines" + }, { + n: "盗贼之海", + v: "hdzh" + }, { + n: "Dayz", + v: "DayZ" + }, { + n: "60秒", + v: "60S" + }, { + n: "俄罗斯钓鱼", + v: "RF" + }, { + n: "猎人:荒野的召唤", + v: "theHunter" + }, { + n: "恐怖黎明", + v: "GD" + }, { + n: "看门狗", + v: "kmg" + }, { + n: "真三国无双", + v: "DW" + }, { + n: "战斗砖块剧场", + v: "BT" + }, { + n: "泰拉瑞亚", + v: "Terraria" + }, { + n: "异星工厂", + v: "Factorio" + }, { + n: "UFC", + v: "UFC" + }, { + n: "底特律:变人", + v: "Detroit" + }, { + n: "恶魔城", + v: "Castlevania" + }, { + n: "毁灭战士", + v: "Doom" + }, { + n: "火影忍者:究极忍者风暴", + v: "Naruto" + }, { + n: "坎巴拉太空计划", + v: "Kerbal" + }, { + n: "龙珠:超宇宙", + v: "DBX" + }, { + n: "马里奥赛车", + v: "MarioKart" + }, { + n: "欧陆风云", + v: "EU" + }, { + n: "乞丐模拟器", + v: "HoboToughLife" + }, { + n: "小偷模拟器", + v: "ThiefSimulator" + }, { + n: "逆转裁判", + v: "AceA" + }, { + n: "超越光速", + v: "FTL" + }, { + n: "植物大战僵尸", + v: "PvZ" + }, { + n: "游戏开发者", + v: "GGM" + }, { + n: "最后的绿洲", + v: "LO" + }, { + n: "大富翁", + v: "RichMan" + }, { + n: "反恐精英", + v: "fkjy" + }, { + n: "英雄连", + v: "yxl" + }, { + n: "永劫无间", + v: "NB" + }, { + n: "初音未来:歌姬计划", + v: "MIKU" + }, { + n: "部落与弯刀", + v: "BLYWD" + }, { + n: "一起开火车!", + v: "Unrailed" + }, { + n: "霓虹深渊", + v: "NA" + }, { + n: "主机其他游戏", + v: "OG" + }, { + n: "战场兄弟", + v: "ZCXD" + }, { + n: "地狱潜者", + v: "DYQZ" + }, { + n: "地下城", + v: "dxc" + }, { + n: "人间地狱", + v: "RJDY" + }, { + n: "temtem", + v: "temtem" + }, { + n: "弹丸论破", + v: "dwlp" + }, { + n: "皇家美食", + v: "HJMS" + }, { + n: "基佬大乱斗", + v: "jldld" + }, { + n: "僵尸毁灭工程", + v: "jshmgc" + }, { + n: "岛屿生存者", + v: "Sur" + }, { + n: "冬日计划", + v: "drjh" + }, { + n: "四海兄弟", + v: "shxd" + }, { + n: "创世理想乡", + v: "Craftopia" + }, { + n: "柯娜:精神之桥", + v: "Kena" + }, { + n: "幽灵线:东京", + v: "GTO" + }, { + n: "Solar Ash", + v: "Ash" + }, { + n: "BUGSNAX", + v: "BUGSNAX" + }, { + n: "生化危机4重制版", + v: "ResidentEvil" + }, { + n: "Grounded", + v: "Grounded" + }, { + n: "Superliminal", + v: "Superliminal" + }, { + n: "Omno", + v: "Omno" + }, { + n: "Röki", + v: "Roki" + }, { + n: "Undungeon", + v: "Undungeon" + }, { + n: "糖豆人", + v: "FallGuys" + }, { + n: "渡神纪", + v: "Gods" + }, { + n: "Aeolis Tournament", + v: "Aeolis" + }, { + n: "猛兽派对", + v: "Animals" + }, { + n: "Olija", + v: "Olija" + }, { + n: "Creaks", + v: "Creaks" + }, { + n: "暗影火炬城", + v: "FIST" + }, { + n: "阿尔比恩", + v: "Albion" + }, { + n: "Uragun", + v: "Uragun" + }, { + n: "戴森球计划", + v: "DSP" + }, { + n: "Muse Dash", + v: "MuseDash" + }, { + n: "恐惧之间", + v: "Fearsurrounds" + }, { + n: "孤岛惊魂6", + v: "FarCry6" + }, { + n: "怪物猎人", + v: "MonsterHunterRise" + }, { + n: "黑神话:悟空", + v: "BlackMythWuKong" + }, { + n: "仁王2", + v: "Nioh2" + }, { + n: "三国群英传8", + v: "TheThreeKingdoms8" + }, { + n: "三国志14", + v: "THREEKINGDOMSXIV" + }, { + n: "杀手3", + v: "Hitman3" + }, { + n: "双人成行", + v: "ittakestwo" + }, { + n: "Scrapnaut", + v: "Scrapnaut" + }, { + n: "租房达人", + v: "TheTenants" + }, { + n: "狙击手:幽灵战士契约2", + v: "SniperContracts2" + }, { + n: "全面战争", + v: "TotalWarWARHAMMER" + }, { + n: "复体", + v: "TheComplex" + }, { + n: "战争机器:战术小队", + v: "GearsTactics" + }, { + n: "海绵宝宝:比奇堡的冒险", + v: "BattleforBikini" + }, { + n: "分离", + v: "Disintegration" + }, { + n: "奇妙探险队2", + v: "CuriousExpedition2" + }, { + n: "刺客信条:奥德赛", + v: "Odyssey" + }, { + n: "丧尸围城4", + v: "DeadRising4" + }, { + n: "星球大战:前线", + v: "Battlefront" + }, { + n: "Moonray", + v: "Moonray" + }, { + n: "灵魂旅人", + v: "SpiritFarerlhlr" + }, { + n: "面容", + v: "Visage" + }, { + n: "车祸现场模拟器", + v: "Accident" + }, { + n: "破门而入2:北方特遣队", + v: "DoorKickers2" + }, { + n: "俄罗斯方块效应:连接", + v: "TetrisEffect" + }, { + n: "SD高达G世纪:起源", + v: "SDGundamG" + }, { + n: "东方计划:不可思议的幻想乡", + v: "TouHou" + }, { + n: "Fate/EXTELLA", + v: "FateEXTELLA" + }, { + n: "临终:重生试炼", + v: "DYINGReborn" + }, { + n: "虚拟现实乐园", + v: "VRWorlds" + }, { + n: "苍翼默示录:神观之梦", + v: "CentralFiction" + }, { + n: "晚班", + v: "LateShift" + }, { + n: "子弹风暴", + v: "Bulletstorm" + }, { + n: "巡警", + v: "BeatCop" + }, { + n: "耻辱之日", + v: "DayofInfamy" + }, { + n: "狙击精英4", + v: "SniperElite4" + }, { + n: "热血物语:地下世界", + v: "RiverCityRansom" + }, { + n: "史诗战争模拟器", + v: "BattleSimulator" + }, { + n: "银河护卫队", + v: "Guardians" + }, { + n: "上古卷轴:传奇", + v: "ScrollsLegends" + }, { + n: "闪乱神乐:少女们的选择", + v: "SenranKagura" + }, { + n: "幽灵行动:荒野", + v: "GhostReconWildland" + }, { + n: "白色情人节", + v: "WhiteDay" + }, { + n: "誓死坚守", + v: "UntilWeDie" + }, { + n: "狂战传说", + v: "TalesofBerseria" + }, { + n: "双截龙4", + v: "DoubleDragon4" + }, { + n: "地下蚁国", + v: "Undergrowth" + }, { + n: "寻找天堂", + v: "findparadise" + }, { + n: "画中世界", + v: "Gorogoa" + }, { + n: "现代战争", + v: "ModernCombat" + }, { + n: "绯红结系", + v: "SCARLETNEXUS" + }, { + n: "罪恶装备:STRIVE", + v: "GuiltyGear" + }, { + n: "涅克罗蒙达:赏金猎人", + v: "NHiredGun" + }, { + n: "骑士精神2", + v: "Chivalry2" + }, { + n: "Rune Knights", + v: "RuneKnights" + }, { + n: "红至日2:幸存者", + v: "TheRed2" + }, { + n: "真女神转生3", + v: "ShinMegami3" + }, { + n: "速降王者", + v: "Descenders" + }, { + n: "工业崛起", + v: "RiseIndustry" + }, { + n: "前往中世纪", + v: "GoMedieval" + }, { + n: "Arid", + v: "Arid" + }, { + n: "伊始之地", + v: "TerraNil" + }, { + n: "进击的巨人2", + v: "AttackonTitan2" + }, { + n: "魔域之书", + v: "Bookofdevil" + }, { + n: "自由人:游击战争", + v: "Freeman" + }, { + n: "战国无双5", + v: "SWarriors5" + }, { + n: "不要喂食猴子", + v: "NotFeedMonkeys" + }, { + n: "古剑奇谭3", + v: "GuJianqitan3" + }, { + n: "剑士", + v: "KenshiJS" + }, { + n: "GRIS", + v: "GRIS" + }, { + n: "古剑奇谭:永夜", + v: "gujianyongye" + }, { + n: "永恒边缘", + v: "EdgeEternity" + }, { + n: "Below", + v: "Below" + }, { + n: "彩虹坠入", + v: "IrisFall" + }, { + n: "嗜血印", + v: "BloodySpell" + }, { + n: "兽人必须死3", + v: "OrcsDie3" + }, { + n: "狙击精英VR", + v: "SniperEliteVR" + }, { + n: "遗忘之城", + v: "ForgotCity" + }, { + n: "Last Stop", + v: "LastStop" + }, { + n: "边界之外", + v: "OutofLine" + }, { + n: "从军", + v: "jointhearmy" + }, { + n: "石炉", + v: "Stonehearth" + }, { + n: "狂热运输2", + v: "TransportFever2" + }, { + n: "机甲战士5", + v: "MechWarrior5" + }, { + n: "PICO PARK", + v: "PICOPARK" + }, { + n: "光明记忆:无限", + v: "Brightmemory" + }, { + n: "秘馆疑踪", + v: "HeavenDust" + }, { + n: "侠盗公司", + v: "RogueCompany" + }, { + n: "英雄传说:创之轨迹", + v: "HajimariNOKiseki" + }, { + n: "战地系列", + v: "Battlefiel" + }, { + n: "塞尔达传说:天空之剑HD", + v: "SkywardSword" + }, { + n: "尘埃异变", + v: "GRIME" + }, { + n: "异形:火力小队精英", + v: "FireteamElite" + }, { + n: "12分钟", + v: "TwelveMinutes" + }, { + n: "九十六号公路", + v: "Road96" + }, { + n: "FORECLOSED", + v: "FORECLOSED" + }, { + n: "RiMS Racing", + v: "RiMSRacing" + }, { + n: "钢铁之尾", + v: "TailsofIron" + }, { + n: "剑侠图", + v: "JianXiaTu" + }, { + n: "审判之逝", + v: "Lostjudgment" + }, { + n: "帝国神话", + v: "mythofempires" + }, { + n: "艾尔登法环", + v: "ELDENRING" + }, { + n: "极限竞速:地平线5", + v: "ForzaHorizon5" + }, { + n: "使命召唤系列", + v: "CALLOFDUTYCOD" + }, { + n: "网吧模拟器", + v: "InternetCS" + }, { + n: "The Anacrusis", + v: "TheAnacrusis" + }, { + n: "浩劫前夕", + v: "TheDayBefore" + }, { + n: "文字游戏", + v: "WordGame" + }, { + n: "消逝的光芒2", + v: "DyingLight2" + }, { + n: "无主之地3", + v: "Borderlands3" + }, { + n: "战神:诸神黄昏", + v: "GodofWarRagnarok" + }, { + n: "海上狼人杀", + v: "DreadHunger" + }, { + n: "侠乂行:浪迹天涯", + v: "XIAYIXING" + }, { + n: "最终幻想:起源", + v: "STRANGEROFPARADISE" + }, { + n: "HordeCore", + v: "HordeCore" + }, { + n: "双子星:盛气凌人", + v: "YoungSouls" + }, { + n: "Indies’ Lies", + v: "IndiesLies" + }, { + n: "Deck of Ashes", + v: "DeckofAshes" + }, { + n: "星空", + v: "Starfield" + }, { + n: "Ilysia", + v: "Ilysia" + }, { + n: "Project Q", + v: "ProjectQ" + }, { + n: "Pummel Party", + v: "PummelParty" + }, { + n: "Holomento", + v: "Holomento" + }, { + n: "Overprime", + v: "Overprime" + }, { + n: "森林之子", + v: "SonsOfTheForest" + }, { + n: "弈仙牌", + v: "yixianpai" + }, { + n: "夜族崛起", + v: "VRising" + }, { + n: "罗马复兴", + v: "RomanRenaissance" + }, { + n: "萤火突击", + v: "LostLight" + }, { + n: "High on Life", + v: "HighonLife" + }, { + n: "匹诺曹的谎言", + v: "LiesofP" + }, { + n: "Isonzo", + v: "Isonzo" + }, { + n: "瘟疫传说:安魂曲", + v: "Requiem" + }, { + n: "漂泊牧歌", + v: "WanderingVillage" + }, { + n: "塞尔达传说:王国之泪", + v: "TEARSKINGDOM" + }, { + n: "破碎线", + v: "Shatterline" + }, { + n: "卧龙:苍天陨落", + v: "Wolong" + }, { + n: "卡库远古封印", + v: "KAKU" + }, { + n: "原子之心", + v: "AtomicHeart" + }, { + n: "Warhaven", + v: "Warhaven" + }, { + n: "宝可梦:朱/紫", + v: "ScarletandViolet" + }, { + n: "Evercore Heroes", + v: "EvercoreHeroes" + }, { + n: "灵魂石幸存者", + v: "SoulstoneSurvivors" + }, { + n: "主机一起看", + v: "zjyqk" + }, { + n: "社交互动游戏", + v: "SJHDYX" + }, { + n: "轮回修仙路", + v: "lhxxl" + }, { + n: "Divine Knockout", + v: "DivineKnockout" + }, { + n: "至暗时刻", + v: "DarkandDarker" + }, { + n: "自杀小队:杀死正义联盟", + v: "KTJL" + }, { + n: "XDefiant", + v: "XDefiant" + }, { + n: "Warlander", + v: "Warlander" + }, { + n: "Scars Above", + v: "ScarsAbove" + }, { + n: "Pacific Drive", + v: "PacificDrive" + }, { + n: "最终幻想16", + v: "FinalFantasyXVI" + }, { + n: "街头霸王", + v: "StreetFighter" + }, { + n: "Tchia", + v: "Tchia" + }, { + n: "大侠立志传", + v: "HerosAdventure" + }, { + n: "最后纪元", + v: "LastEpoch" + }, { + n: "魔戒:咕噜", + v: "Gollum" + }, { + n: "Prison Life 2", + v: "PrisonLife" + }, { + n: "Innchanted", + v: "Innchanted" + }, { + n: "幻兽帕鲁", + v: "Palworld" + }, { + n: "Life by You", + v: "LifebyYou" + }, { + n: "Eresys", + v: "Eresys" + }, { + n: "Pax Dei", + v: "PaxDei" + }, { + n: "Teravit", + v: "Teravit" + }, { + n: "Caliber", + v: "Caliber" + }, { + n: "沙盒与副本:英勇之地", + v: "HerosLand" + }, { + n: "Coridden", + v: "Coridden" + }, { + n: "Unrecord", + v: "Unrecord" + }, { + n: "Deducto 2", + v: "Deducto2" + }, { + n: "装甲核心6:境界天火", + v: "ArmoredCore" + }, { + n: "Wayfinder", + v: "Wayfinder" + }, { + n: "迷瘴纪事", + v: "MiasmaChronicles" + }, { + n: "Minigame Madness", + v: "MinigameMadness" + }, { + n: "严阵以待", + v: "ReadyorNot" + }, { + n: "上古卷轴OL", + v: "TheElderScrolls" + }, { + n: "弹幕风暴", + v: "dmfb" + }, { + n: "学园构想家", + v: "SchoolHomeroom" + }, { + n: "弈仙牌手游", + v: "YiXianm" + }, { + n: "Jusant", + v: "JUSANT" + }, { + n: "潜水员戴夫", + v: "DAVETHEDIVER" + }, { + n: "GYLT", + v: "GYLT" + }, { + n: "索利斯堡", + v: "FortSolis" + }, { + n: "Towerborne", + v: "Towerborne" + }, { + n: "33 Immortals", + v: "33Immortals" + }, { + n: "Wildmender", + v: "Wildmender" + }, { + n: "How 2 Escape", + v: "How2Escape" + }, { + n: "碧蓝幻想:Relink", + v: "Relink" + }, { + n: "漫威蜘蛛侠2", + v: "MarvelSpiderman2" + }, { + n: "王权与自由", + v: "ThroneandLiberty" + }, { + n: "博德之门3", + v: "BG3" + }, { + n: "Eternights", + v: "Eternights" + }, { + n: "Project F", + v: "ProjectF" + }, { + n: "BaldMan Climbs Up", + v: "BaldManClimbsUp" + }, { + n: "FC24", + v: "FC24" + }, { + n: "NBA 2K24", + v: "NBA2K24" + }, { + n: "沉没之地", + v: "Sunkenland" + }, { + n: "七日世界", + v: "qrsj" + }, { + n: "雾锁王国", + v: "wswg" + }] + }], + syxx: [{ + key: "cateId", + name: "分类", + value: [{ + n: "元梦之星", + v: "YMZX" + }, { + n: "王者荣耀", + v: "wzry" + }, { + n: "LOL手游", + v: "LOLM" + }, { + n: "崩坏:星穹铁道", + v: "bhxqtd" + }, { + n: "和平精英", + v: "hpjy" + }, { + n: "暗区突围", + v: "aqtw" + }, { + n: "蛋仔派对", + v: "dzpd" + }, { + n: "高能英雄", + v: "gnyx" + }, { + n: "幻塔", + v: "ht" + }, { + n: "火影忍者", + v: "hyrz" + }, { + n: "COD手游", + v: "smzhsy" + }, { + n: "lol电竞经理", + v: "EGAME" + }, { + n: "DNF手游", + v: "mdnf" + }, { + n: "金铲铲之战", + v: "JGAME" + }, { + n: "天刀手游", + v: "tdsy" + }, { + n: "原神", + v: "yuanshen" + }, { + n: "航海王热血航线", + v: "HHWRXHX" + }, { + n: "逆水寒手游", + v: "NSHM" + }, { + n: "万国觉醒", + v: "wgjx" + }, { + n: "鸿图之下", + v: "htzx" + }, { + n: "欢乐麻将", + v: "HLMJ" + }, { + n: "王者模拟战", + v: "wzrpg" + }, { + n: "中国象棋", + v: "ZGXQ" + }, { + n: "天谕手游", + v: "tysy" + }, { + n: "巅峰坦克", + v: "DFTK" + }, { + n: "新游中心", + v: "xyzx" + }, { + n: "热门手游", + v: "phone" + }, { + n: "梦幻手游", + v: "mhxy" + }, { + n: "QQ飞车", + v: "qqfcsy" + }, { + n: "第五人格", + v: "dwrg" + }, { + n: "欢乐斗地主", + v: "hlddz" + }, { + n: "荒野乱斗", + v: "hyld" + }, { + n: "阴阳师", + v: "yys" + }, { + n: "狼人杀", + v: "LRS" + }, { + n: "JJ斗地主", + v: "jj" + }, { + n: "梦幻新诛仙", + v: "mhxzx" + }, { + n: "街霸对决", + v: "jbdj" + }, { + n: "机动都市阿尔法", + v: "jddsaef" + }, { + n: "一人之下", + v: "yrzx" + }, { + n: "多多自走棋", + v: "zzq" + }, { + n: "崩坏3", + v: "bhxl" + }, { + n: "风云岛行动", + v: "fydxd" + }, { + n: "云游戏", + v: "cloudgame" + }, { + n: "跑跑手游", + v: "PPKDCSY" + }, { + n: "率土之滨", + v: "stzb" + }, { + n: "灌篮高手", + v: "glgs" + }, { + n: "皇室战争", + v: "hszz" + }, { + n: "忍者必须死3", + v: "rzbxs3" + }, { + n: "神武4手游", + v: "sw3" + }, { + n: "梦幻模拟战", + v: "mhmnz" + }, { + n: "实况足球", + v: "skzq" + }, { + n: "剑与远征", + v: "jyyz" + }, { + n: "航海王:燃烧意志", + v: "hhwrsyz" + }, { + n: "球球大作战", + v: "qqdzz" + }, { + n: "英雄杀", + v: "yxs" + }, { + n: "魔域口袋版", + v: "mykdb" + }, { + n: "口袋新旅程", + v: "KDXLC" + }, { + n: "剑网3:指尖江湖", + v: "jw3zjjh" + }, { + n: "部落冲突", + v: "blct" + }, { + n: "剑与家园", + v: "jyjy" + }, { + n: "新笑傲江湖", + v: "xxajh" + }, { + n: "猫和老鼠", + v: "mhls" + }, { + n: "猎人手游", + v: "lrlr" + }, { + n: "明日之后", + v: "mrzh" + }, { + n: "影之诗", + v: "yzs" + }, { + n: "决战平安京", + v: "jzpaj" + }, { + n: "魂斗罗归来", + v: "DLHGL" + }, { + n: "贪吃蛇大作战", + v: "tcsdzz" + }, { + n: "圣斗士星矢", + v: "sdsxs" + }, { + n: "魔力宝贝手游", + v: "mlbbsy" + }, { + n: "哈利波特:魔法觉醒", + v: "HarryPotter" + }, { + n: "手游推广", + v: "rmsy" + }, { + n: "魔灵召唤", + v: "mlzh" + }, { + n: "香肠派对", + v: "xcpd" + }, { + n: "迷你世界", + v: "MNSJ" + }, { + n: "荒野行动", + v: "hyxd" + }, { + n: "大话西游2口袋版", + v: "dhxy2kdb" + }, { + n: "FC足球世界", + v: "FCZQSJ" + }, { + n: "街篮", + v: "jl" + }, { + n: "一起来捉妖", + v: "yiqilaizhuoyao" + }, { + n: "明日方舟", + v: "mrfz" + }, { + n: "自由幻想手游", + v: "zyhx" + }, { + n: "一梦江湖", + v: "ymjh" + }, { + n: "王牌战争:文明重启", + v: "wmcq" + }, { + n: "完美世界手游", + v: "wmsjsy" + }, { + n: "拳皇98OL", + v: "kof98" + }, { + n: "赛尔号", + v: "srh" + }, { + n: "猎魂觉醒", + v: "lhjx" + }, { + n: "仙境传说", + v: "xjcs" + }, { + n: "逃跑吧少年", + v: "tpbsn" + }, { + n: "石器时代", + v: "sqsd" + }, { + n: "英魂之刃口袋版", + v: "yh" + }, { + n: "拉结尔", + v: "lje" + }, { + n: "倩女幽魂手游", + v: "qnyhsy" + }, { + n: "决斗之城2", + v: "jdzc2" + }, { + n: "传奇手游", + v: "cqsy" + }, { + n: "欢乐升级", + v: "hlsj" + }, { + n: "雀魂", + v: "Majsoul" + }, { + n: "二次元手游", + v: "ecysy" + }, { + n: "天龙八部online", + v: "tianlongbabuonline" + }, { + n: "征途2手游", + v: "zt2sy" + }, { + n: "万王之王3D", + v: "wwzw3D" + }, { + n: "武林外传", + v: "wlwz" + }, { + n: "我叫MT4", + v: "MT4" + }, { + n: "元气骑士", + v: "yuanqiqishi" + }, { + n: "红警OL手游", + v: "hjolsy" + }, { + n: "植物大战僵尸手游", + v: "ZWDZJS" + }, { + n: "龙之谷手游", + v: "lzgsy" + }, { + n: "创造与魔法", + v: "ccymf" + }, { + n: "境界-死神激斗", + v: "jjssjd" + }, { + n: "奇迹觉醒", + v: "qjjx" + }, { + n: "光遇", + v: "skygy" + }, { + n: "游戏王:决斗链接", + v: "yxwjdlj" + }, { + n: "巅峰战舰", + v: "dfzj" + }, { + n: "绝世战魂", + v: "jszh" + }, { + n: "寻仙", + v: "xunxian" + }, { + n: "天天象棋", + v: "ttxq" + }, { + n: "王国纪元", + v: "wgjy" + }, { + n: "龙族幻想", + v: "lzhx" + }, { + n: "剑网3指尖对弈", + v: "jwszjdy" + }, { + n: "剑侠情缘2:剑歌行", + v: "jianxiaqingyuan" + }, { + n: "三国杀移动版", + v: "SGSSY" + }, { + n: "罗布乐思", + v: "Roblox" + }, { + n: "足球手游", + v: "zqsy" + }, { + n: "月圆之夜", + v: "yyzy" + }, { + n: "王牌战争", + v: "wpzz" + }, { + n: "秦时明月世界", + v: "qsmysj" + }, { + n: "独立手游", + v: "dlsy" + }, { + n: "神都夜行录", + v: "sdyxl" + }, { + n: "风之大陆", + v: "fzdl" + }, { + n: "金属对决", + v: "jsdj" + }, { + n: "轩辕剑龙舞云山", + v: "xyjlwys" + }, { + n: "微乐棋牌", + v: "WLQP" + }, { + n: "辐射:避难所Online", + v: "fsbnsonline" + }, { + n: "街篮2", + v: "jl2" + }, { + n: "极光计划", + v: "jgjh" + }, { + n: "不良人3", + v: "blr3" + }, { + n: "镇魔曲手游", + v: "zmq" + }, { + n: "传奇世界手游", + v: "cqsjsy" + }, { + n: "永恒纪元", + v: "yhjy" + }, { + n: "乱世王者", + v: "lswz" + }, { + n: "数码宝贝:相遇", + v: "smbbxy" + }, { + n: "仙剑4", + v: "xjqxz4" + }, { + n: "长安幻世绘", + v: "cahsh" + }, { + n: "篮球手游", + v: "lqsy" + }, { + n: "鬼泣-巅峰之战", + v: "gqdfzz" + }, { + n: "射击类手游", + v: "qtsy" + }, { + n: "命运歌姬", + v: "mygj" + }, { + n: "光明大陆", + v: "gmdl" + }, { + n: "暗黑不朽", + v: "diabloimmortal" + }, { + n: "新神魔大陆", + v: "xsmdl" + }, { + n: "公主连结Re:Dive", + v: "gzlj" + }, { + n: "三国志战略版", + v: "sgzzlb" + }, { + n: "天地劫:幽城再临", + v: "tdj" + }, { + n: "Disorder", + v: "Disorder" + }, { + n: "凹凸世界", + v: "atsj" + }, { + n: "云上城之歌", + v: "ysczg" + }, { + n: "五子棋", + v: "wzq" + }, { + n: "围棋", + v: "wq" + }, { + n: "梦想新大陆", + v: "mxxdl" + }, { + n: "三国志幻想大陆:国创加强版", + v: "sgzhxdl" + }, { + n: "全球行动", + v: "qqxd" + }, { + n: "诛仙手游", + v: "zxsy" + }, { + n: "妄想山海", + v: "wxsh" + }, { + n: "黎明觉醒:生机", + v: "lmjx" + }, { + n: "龙之谷2手游", + v: "lzg2sy" + }, { + n: "庆余年", + v: "QYN" + }, { + n: "我的侠客", + v: "wdxk" + }, { + n: "曙光英雄", + v: "sgyx" + }, { + n: "真三国无双霸", + v: "zsgwsb" + }, { + n: "大话西游手游", + v: "dhxysy" + }, { + n: "口袋进化", + v: "kdjh" + }, { + n: "开心消消乐", + v: "kxxxl" + }, { + n: "战争怒吼", + v: "zznh" + }, { + n: "忘川风华录", + v: "wcfhl" + }, { + n: "新剑侠情缘手游", + v: "xjxqysy" + }, { + n: "重生细胞", + v: "csxb" + }, { + n: "汉家江湖", + v: "HJJH" + }, { + n: "海岛奇兵", + v: "hdqb" + }, { + n: "钢铁力量2", + v: "gtll2" + }, { + n: "仙剑奇侠传九野", + v: "xjqxzjy" + }, { + n: "魔域手游", + v: "mysy" + }, { + n: "大唐无双手游", + v: "dtwssy" + }, { + n: "地铁跑酷", + v: "dtpk" + }, { + n: "战舰世界闪击战", + v: "zjsjsjz" + }, { + n: "狂暴之翼", + v: "kbzy" + }, { + n: "西游女儿国", + v: "xyneg" + }, { + n: "少年三国志", + v: "snsgz" + }, { + n: "钢琴师", + v: "gqs" + }, { + n: "横扫千军", + v: "hsqj" + }, { + n: "节奏大爆炸", + v: "jzdbz" + }, { + n: "喵斯快跑", + v: "mskp" + }, { + n: "双子", + v: "sz" + }, { + n: "梦想世界3手游", + v: "mxsj3" + }, { + n: "精灵之境", + v: "jlzj" + }, { + n: "镇魂街:武神躯", + v: "zhjwsq" + }, { + n: "斗罗大陆:斗神再临", + v: "dldldszl" + }, { + n: "斗罗大陆:武魂觉醒", + v: "dldlwhjx" + }, { + n: "斗罗大陆2绝世唐门", + v: "dldl2jstm" + }, { + n: "战神觉醒", + v: "zsjx" + }, { + n: "九州仙剑传H5", + v: "jzxjzh5" + }, { + n: "荣耀大天使", + v: "rydts" + }, { + n: "蓝月传奇", + v: "lycq" + }, { + n: "凡人修仙传挂机版H5", + v: "frxxzgjbh5" + }, { + n: "我的帝国H5", + v: "wddgh5" + }, { + n: "盗墓笔记", + v: "dmbj" + }, { + n: "剑与轮回", + v: "jylh" + }, { + n: "混沌起源", + v: "hdqy" + }, { + n: "大天使之剑", + v: "dtszj" + }, { + n: "战斗少女跑酷", + v: "zdsnpk" + }, { + n: "绝世仙王", + v: "jsxw" + }, { + n: "一刀传世", + v: "ydcs" + }, { + n: "斗罗大陆", + v: "dldl" + }, { + n: "破雪刃", + v: "pxr" + }, { + n: "JJ象棋", + v: "jjxq" + }, { + n: "天姬变", + v: "tjb" + }, { + n: "剑玲珑", + v: "jll" + }, { + n: "火线精英", + v: "hxjy" + }, { + n: "造梦西游OL", + v: "zmxyol" + }, { + n: "奥奇传说手游", + v: "aqcssy" + }, { + n: "战斗吧龙魂", + v: "zdblh" + }, { + n: "剑开仙门", + v: "jkxm" + }, { + n: "机甲爱丽丝", + v: "jjals" + }, { + n: "狼人对决", + v: "lrdj" + }, { + n: "最终幻想:勇气启示录 幻影战争", + v: "hyzz" + }, { + n: "贝比岛", + v: "bbd" + }, { + n: "葫芦娃兄弟", + v: "hlwxd" + }, { + n: "造梦西游4", + v: "zmxy4" + }, { + n: "比特小队", + v: "btxd" + }, { + n: "流言侦探", + v: "lyzt" + }, { + n: "少女前线", + v: "snqx" + }, { + n: "遇见", + v: "yj" + }, { + n: "霓虹深渊:无限", + v: "nhsywx" + }, { + n: "胡莱三国3", + v: "hlsg3" + }, { + n: "奥拉星", + v: "alx" + }, { + n: "先游云游戏", + v: "Gamer" + }, { + n: "绿茵信仰", + v: "lyxy" + }, { + n: "蜀山掌门", + v: "sszm" + }, { + n: "球球联盟", + v: "qqlm" + }, { + n: "碧蓝航线手游", + v: "blhxsy" + }, { + n: "300大作战", + v: "300dzz" + }, { + n: "第七史诗", + v: "dqss" + }, { + n: "宝可梦大集结", + v: "PokemonUNITE" + }, { + n: "无极仙途", + v: "wjxt" + }, { + n: "汉末霸业", + v: "hmby" + }, { + n: "EVE星战前夜:无烬星河", + v: "evexzqywjxh" + }, { + n: "少女前线2:追放", + v: "sq2zf" + }, { + n: "火力苏打(T3)", + v: "T3" + }, { + n: "植物大战僵尸2", + v: "zwdzjs2" + }, { + n: "球球英雄", + v: "qqyx" + }, { + n: "悠长假期", + v: "ycjq" + }, { + n: "无悔华夏", + v: "whrhx" + }, { + n: "猫之城", + v: "mzc" + }, { + n: "墨斗", + v: "modou" + }, { + n: "圣斗士星矢:正义传说", + v: "sdsxszyz" + }, { + n: "未定事件簿", + v: "wdsjp" + }, { + n: "白夜极光", + v: "byjg" + }, { + n: "斗罗大陆:魂师对决", + v: "dldlhsdj" + }, { + n: "古墓丽影传说:迷踪", + v: "gmlycsmz" + }, { + n: "放置与召唤", + v: "fzyzh" + }, { + n: "闪烁之光", + v: "syzg" + }, { + n: "老农种树", + v: "lnzs" + }, { + n: "三国演义:吞噬无界", + v: "sgyytswj" + }, { + n: "偶像梦幻祭2", + v: "oxmhj2" + }, { + n: "卡卡保皇", + v: "kkbh" + }, { + n: "灵猫传", + v: "lmz" + }, { + n: "绝对演绎", + v: "jdyy" + }, { + n: "剑侠世界3", + v: "jxsj3" + }, { + n: "召唤与合成2", + v: "zhyhc2" + }, { + n: "仙侠第一放置", + v: "xxdyfz" + }, { + n: "弓箭手大作战", + v: "gjsdzz" + }, { + n: "挨饿荒野", + v: "aehy" + }, { + n: "诺亚之心", + v: "nyzx" + }, { + n: "闪耀暖暖", + v: "synn" + }, { + n: "模拟城市:我是市长", + v: "mncswssc" + }, { + n: "重返帝国", + v: "cfdg" + }, { + n: "长安幻想", + v: "cahx" + }, { + n: "火炬之光:无限", + v: "hjzgwx" + }, { + n: "富豪闯三国", + v: "fhcsg" + }, { + n: "拂晓", + v: "fx" + }, { + n: "火影忍者:忍者新世代", + v: "hyrzrzxsd" + }, { + n: "滚动的天空", + v: "gddtk" + }, { + n: "新斗罗大陆", + v: "xdldl" + }, { + n: "登山赛车", + v: "dssc" + }, { + n: "荒野乱斗(腾讯版)", + v: "hyldtxb" + }, { + n: "小小勇者", + v: "xxyz" + }, { + n: "小冰冰传奇", + v: "xbbcq" + }, { + n: "三国战纪2手游", + v: "sgzj2" + }, { + n: "我的战舰", + v: "wdzj" + }, { + n: "我是大东家", + v: "wsddj" + }, { + n: "幸存者危城", + v: "xczwc" + }, { + n: "暗魔领主", + v: "amlz" + }, { + n: "冒险公社手游", + v: "mxgs" + }, { + n: "欧陆战争5:帝国", + v: "olzz5dg" + }, { + n: "纪念碑谷2", + v: "jnbg2" + }, { + n: "大航海探险物语", + v: "dhhtxwy" + }, { + n: "我在7年后等着你", + v: "wz7nhdzn" + }, { + n: "航海日记", + v: "hhrj" + }, { + n: "一拳超人:最强之男", + v: "yqcrzqzn" + }, { + n: "王国保卫战4", + v: "wgbwz4" + }, { + n: "半世界之旅", + v: "bsjzl" + }, { + n: "奥特曼宇宙英雄", + v: "atmyzyx" + }, { + n: "新三国杀", + v: "xsgs" + }, { + n: "奶块", + v: "nk" + }, { + n: "策魂三国", + v: "chsg" + }, { + n: "奥特曼系列OL", + v: "atmxlol" + }, { + n: "洪荒文明", + v: "hhwm" + }, { + n: "街头足球", + v: "jtzq" + }, { + n: "同人圣三国蜀汉传", + v: "trssgshc" + }, { + n: "我做夫人那些年", + v: "wzfrnxn" + }, { + n: "小小五千年", + v: "xxwqn" + }, { + n: "实况球会经理", + v: "skqhjl" + }, { + n: "时空猎人", + v: "sklr" + }, { + n: "星际逆战", + v: "xjnz" + }, { + n: "LoveLive! 学园偶像祭", + v: "lovelivexyoxj" + }, { + n: "黑色沙漠手游", + v: "hesmsy" + }, { + n: "魔力宝贝:旅人", + v: "mlbblr" + }, { + n: "盾之勇者成名录:浪潮", + v: "dzyzcmllc" + }, { + n: "魔力宝贝归来", + v: "mlbbgl" + }, { + n: "荣耀新三国", + v: "ryxsg" + }, { + n: "巅峰极速", + v: "dfjs" + }, { + n: "新盗墓笔记", + v: "xdmbj" + }, { + n: "卧龙吟2", + v: "wly2" + }, { + n: "武林闲侠", + v: "wlxx" + }, { + n: "淘米游戏", + v: "tmyx" + }, { + n: "暖雪", + v: "warmsnow" + }, { + n: "无期迷途", + v: "wqmt" + }, { + n: "逆光潜入", + v: "ngqr" + }, { + n: "CF手游", + v: "CFSY" + }, { + n: "新天龙八部手游", + v: "xtlbbsy" + }, { + n: "无神之界", + v: "wszj" + }, { + n: "尘白禁区", + v: "cbjq" + }, { + n: "传奇天下", + v: "CQTX" + }, { + n: "全民大灌篮", + v: "qmdgl" + }, { + n: "枪火重生手游", + v: "GunfireReborn" + }, { + n: "火影三国志", + v: "g_hysg" + }, { + n: "网易其它组", + v: "g_wyqt" + }, { + n: "三国战纪手游", + v: "sgzjsy" + }, { + n: "染·钟楼谜团", + v: "BOTC" + }, { + n: "绝区零", + v: "jql" + }, { + n: "魔兽弧光大作战", + v: "warcraftrumble" + }, { + n: "重返CODM", + v: "RECODM" + }, { + n: "综合手游", + v: "zhsy" + }, { + n: "IP游戏", + v: "ipyx" + }, { + n: "鸣潮", + v: "cm" + }, { + n: "棋牌游戏", + v: "QPYX" + }, { + n: "奥比岛:梦想国度", + v: "abdmxgd" + }, { + n: "铃兰之剑", + v: "llzjwzhpdsj" + }, { + n: "晶核", + v: "jhcoa" + }, { + n: "星之破晓", + v: "dhpx" + }, { + n: "赛尔计划", + v: "srjh" + }, { + n: "SLG综合", + v: "SLG" + }, { + n: "代号:伙伴", + v: "DHGB" + }, { + n: "天使之战", + v: "tszz" + }, { + n: "全明星街球派对", + v: "hoopheroes" + }, { + n: "合金弹头:觉醒", + v: "MetalSlug" + }, { + n: "白荆回廊", + v: "BJHL" + }, { + n: "三国志战棋版", + v: "g_sgzzqb" + }, { + n: "鹅鸭杀手游", + v: "GooseDuck" + }, { + n: "太空杀", + v: "SuperSus" + }, { + n: "天龙八部2:飞龙战天", + v: "tlbb2flzt" + }, { + n: "西行纪 燃魂", + v: "xxjrh" + }, { + n: "决胜巅峰", + v: "jueshengdianfeng" + }, { + n: "冒险岛:枫之传说", + v: "MapleStory" + }, { + n: "石器时代:觉醒", + v: "sqsdjx" + }, { + n: "星球:重启", + v: "xqcq" + }, { + n: "决战玛法", + v: "jzmf" + }, { + n: "二次元游戏", + v: "ECYYX" + }, { + n: "圣境之塔", + v: "sjzt" + }, { + n: "传说法师手游", + v: "CSFSSY" + }, { + n: "钢岚", + v: "Mecharashi" + }, { + n: "勇闯三国", + v: "ycsg" + }, { + n: "绯色回响", + v: "fshxgf" + }, { + n: "三国:谋定天下", + v: "sgmdtx" + }] + }], + kjwh: [{ + key: "cateId", + name: "分类", + value: [{ + n: "数码科技", + v: "smkj" + }, { + n: "纪录片", + v: "jlp" + }, { + n: "成年教育", + v: "jiaoyu" + }, { + n: "人文社科", + v: "Humanities" + }] + }], + yp: [{ + key: "cateId", + name: "分类", + value: [{ + n: "派对", + v: "paidui" + }, { + n: "心动FM.", + v: "DIANT" + }, { + n: "一起玩", + v: "yiqiwan" + }] + }], + voice: [{ + key: "cateId", + name: "分类", + value: [{ + n: "语音交友", + v: "yyjy" + }, { + n: "音乐之声", + v: "yyzs" + }, { + n: "连麦互动", + v: "lianmaihudong" + }, { + n: "娱乐开黑", + v: "ylkh" + }] + }] + }, + filter_def: { + yl: { + cateId: "yqk" + }, + PCgame: { + cateId: "LOL" + }, + djry: { + cateId: "TVgame" + }, + syxx: { + cateId: "wzry" + }, + yz: { + cateId: "yz" + }, + kjwh: { + cateId: "smkj" + }, + yp: { + cateId: "yiqiwan" + }, + voice: { + cateId: "yyzs" + }, + znl: { + cateId: "znl" + } + }, + class_name: "娱乐天地&网游竞技&单机热游&手游休闲&颜值&科技文化&语音互动&语音直播&正能量", + class_url: "yl&PCgame&djry&syxx&yz&kjwh&yp&voice&znl", + detailUrl: "https://m.douyu.com/fyid?dyshid=0-1c6d52c74b1e6bec7aa63a8e000617p1&dyshci=181", + searchUrl: "/api/search/liveRoom?#did=10000000000000000000000000001501&limit=20&offset=0&sk=**;post", + searchable: 2, + quickSearch: 0, + headers: { + "User-Agent": "MOBILE_UA" + }, + timeout: 5e3, + limit: 8, + play_parse: !0, + lazy: "", + "推荐": "js:\n let d = [];\n let jo = JSON.parse(request(input)).data;\n jo.forEach((it,idex) => {\n let slist = jo[idex].list ;\n slist.forEach(it => {\n d.push({\n url: it.rid,\n title: it.roomName,\n img: it.roomSrc,\n desc: '👁' + it.hn + ' 🆙' + it.nickname,\n })\n });\n });\n setResult(d);\n ", + "一级": "js:\n let d = [];\n let jo = JSON.parse(request(input)).data.list;\n jo.forEach(it => {\n d.push({\n url: it.rid,\n title: it.roomName,\n img: it.roomSrc,\n desc: '👁' + it.hn + ' 🆙' + it.nickname,\n })\n });\n setResult(d);\n ", + + 二级: '*', + + "搜索": "js:\n var d = [];\n let rurls = input.split(';')[0].split('#');\n let rurl = rurls[0];\n let params = rurls.length > 1 ?rurls[1]:'';\n let _fetch_params = JSON.parse(JSON.stringify(rule_fetch_params));\n let postData = {body:params};\n Object.assign(_fetch_params,postData);\n let jo = JSON.parse(post(rurl,_fetch_params)).data.list;\n jo.forEach(it => {\n d.push({\n url: it.roomId,\n title: it.roomName,\n img: it.roomSrc,\n desc: '👁' + it.hn + ' 🆙' + it.nickname,\n })\n });\n setResult(d);\n ", + sniffer: 1, + isVideo: "js:\n log(input);\n if(/\\/huya/.test(input)) {\n input = true\n } else if(/\\.flv?|\\.m3u8?|\\.mp4?/.test(input)){\n input = true\n }else{\n input = false\n }\n " +}; \ No newline at end of file diff --git a/jtxtv09/js/虎牙直播.js b/jtxtv09/js/虎牙直播.js new file mode 100644 index 0000000..81c518a --- /dev/null +++ b/jtxtv09/js/虎牙直播.js @@ -0,0 +1,1651 @@ +var rule = { + title: "虎牙直播", + host: "https://www.huya.com", + homeUrl: "/cache.php?m=LiveList&do=getLiveListByPage&gameId=2168&tagAll=0&page=1", + url: "/cache.php?m=LiveList&do=getLiveListByPage&gameId=fyfilter&tagAll=0&page=fypage", + class_name: "娱乐&网游&单机&手游", + class_url: "8&1&2&3", + detailUrl: "https://m.huya.com/fyid", + filterable: 1, + filter_url: "{{fl.cateId}}", + filter_def: { + 8: { + cateId: "2135" + }, + 1: { + cateId: "1" + }, + 2: { + cateId: "1732" + }, + 3: { + cateId: "2336" + } + }, + filter: { + 8: [{ + key: "cateId", + name: "分类", + value: [{ + n: "星秀", + v: "1663" + }, { + n: "户外", + v: "2165" + }, { + n: "一起看", + v: "2135" + }, { + n: "二次元", + v: "2633" + }, { + n: "虚拟偶像", + v: "6055" + }, { + n: "旅游", + v: "6791" + }, { + n: "放映厅", + v: "6245" + }, { + n: "娱乐天地", + v: "100022" + }, { + n: "交友", + v: "4079" + }, { + n: "组队", + v: "5367" + }, { + n: "吃喝玩乐", + v: "100044" + }, { + n: "原创", + v: "6861" + }, { + n: "虎牙文化", + v: "4089" + }, { + n: "体育", + v: "2356" + }, { + n: "虎牙地方", + v: "5123" + }, { + n: "颜值", + v: "2168" + }, { + n: "科技", + v: "2408" + }, { + n: "音乐", + v: "3793" + }, { + n: "趣分享", + v: "5883" + }, { + n: "一起买", + v: "7759" + }, { + n: "派对", + v: "7785" + }] + }], + 1: [{ + key: "cateId", + name: "分类", + value: [{ + n: "英雄联盟", + v: "1" + }, { + n: "CS2", + v: "862" + }, { + n: "穿越火线", + v: "4" + }, { + n: "lol云顶之弈", + v: "5485" + }, { + n: "无畏契约", + v: "5937" + }, { + n: "CFHD", + v: "6079" + }, { + n: "逆战", + v: "135" + }, { + n: "炉石传说", + v: "393" + }, { + n: "DOTA2", + v: "7" + }, { + n: "地下城与勇士", + v: "2" + }, { + n: "魔兽世界", + v: "8" + }, { + n: "坦克世界", + v: "802" + }, { + n: "DOTA1", + v: "6" + }, { + n: "梦三国", + v: "489" + }, { + n: "魔兽争霸3", + v: "4615" + }, { + n: "问道", + v: "107" + }, { + n: "命运方舟", + v: "3058" + }, { + n: "QQ飞车", + v: "9" + }, { + n: "星际争霸", + v: "5" + }, { + n: "网游竞技", + v: "100023" + }, { + n: "射击综合游戏", + v: "100141" + }, { + n: "暴雪专区", + v: "100043" + }, { + n: "彩虹岛Online", + v: "683" + }, { + n: "剑灵", + v: "897" + }, { + n: "军事游戏", + v: "100133" + }, { + n: "冒险岛", + v: "2243" + }, { + n: "暗黑破坏神", + v: "1123" + }, { + n: "诛仙3", + v: "1646" + }, { + n: "热血江湖", + v: "387" + }, { + n: "英魂之刃", + v: "1830" + }, { + n: "武林外传一世琴缘", + v: "1661" + }, { + n: "起凡:群雄逐鹿", + v: "1612" + }, { + n: "神武4电脑版", + v: "3227" + }, { + n: "龙之谷", + v: "15" + }, { + n: "炉石战棋", + v: "5751" + }, { + n: "御龙在天", + v: "675" + }, { + n: "逆水寒", + v: "2952" + }, { + n: "千年3", + v: "878" + }, { + n: "永恒之塔", + v: "446" + }, { + n: "体育游戏", + v: "100135" + }, { + n: "寻仙", + v: "734" + }, { + n: "战舰世界", + v: "1947" + }, { + n: "QQ三国", + v: "1090" + }, { + n: "流放之路", + v: "427" + }, { + n: "反恐精英Online", + v: "1918" + }, { + n: "反恐行动online", + v: "861" + }, { + n: "征途", + v: "2715" + }, { + n: "战争雷霆", + v: "624" + }, { + n: "丝路传说2", + v: "1026" + }, { + n: "星际战甲", + v: "627" + }, { + n: "NBA2KOL系列", + v: "3959" + }, { + n: "九阴真经", + v: "1009" + }, { + n: "跑跑卡丁车", + v: "162" + }, { + n: "诛仙世界", + v: "7749" + }, { + n: "QQ华夏", + v: "1878" + }, { + n: "天涯明月刀", + v: "1219" + }, { + n: "大话西游:归来", + v: "8239" + }, { + n: "荒野行动PC版", + v: "3185" + }, { + n: "新剑侠情缘", + v: "586" + }, { + n: "剑网3", + v: "900" + }, { + n: "生死狙击2", + v: "6091" + }, { + n: "全球使命", + v: "939" + }, { + n: "梦想世界3", + v: "486" + }, { + n: "枪神纪", + v: "496" + }, { + n: "新天龙八部", + v: "5671" + }, { + n: "铁甲雄兵", + v: "2765" + }, { + n: "神泣", + v: "2531" + }, { + n: "斗战神", + v: "591" + }, { + n: "造梦西游OL", + v: "6815" + }, { + n: "天堂", + v: "1966" + }, { + n: "大话西游2", + v: "2975" + }, { + n: "使命召唤:战区", + v: "5911" + }, { + n: "希望OL", + v: "1161" + }, { + n: "极光世界 弑神传", + v: "514" + }, { + n: "守望先锋归来", + v: "2174" + }, { + n: "QQ自由幻想", + v: "1862" + }, { + n: "命运2", + v: "2942" + }, { + n: "奇迹世界2", + v: "766" + }, { + n: "坦克大战", + v: "4359" + }, { + n: "生死狙击", + v: "2471" + }, { + n: "天翼决", + v: "779" + }, { + n: "QQ幻想", + v: "2419" + }, { + n: "新飞飞(FlyFF)", + v: "1582" + }, { + n: "刀剑英雄", + v: "915" + }, { + n: "FIFA Online系列", + v: "100079" + }, { + n: "全球使命3", + v: "2953" + }, { + n: "完美端游系列", + v: "3034" + }, { + n: "战意", + v: "2599" + }, { + n: "泡泡堂", + v: "440" + }, { + n: "赛尔号", + v: "2755" + }, { + n: "大唐无双零", + v: "1584" + }, { + n: "QQ炫舞", + v: "2440" + }, { + n: "007:传奇", + v: "1135" + }, { + n: "天下", + v: "1597" + }, { + n: "天谕", + v: "1899" + }, { + n: "新倩女幽魂", + v: "1579" + }, { + n: "传世无双", + v: "984" + }, { + n: "剑侠世界", + v: "903" + }, { + n: "Warhaven", + v: "9053" + }, { + n: "诺亚传说", + v: "190" + }, { + n: "新挑战", + v: "583" + }, { + n: "超激斗梦境", + v: "5691" + }, { + n: "QQ音速", + v: "1085" + }, { + n: "征途2", + v: "677" + }, { + n: "征程", + v: "678" + }, { + n: "蜀门", + v: "4711" + }, { + n: "完美世界:诸神之战", + v: "7217" + }, { + n: "战之刃:幸存者", + v: "8627" + }, { + n: "黎明之光", + v: "41" + }, { + n: "天命西游", + v: "1086" + }, { + n: "炫舞时代", + v: "3353" + }, { + n: "荣誉空间", + v: "225" + }, { + n: "卡拉彼丘", + v: "9073" + }, { + n: "成吉思汗怀旧版", + v: "640" + }, { + n: "英雄年代3", + v: "1232" + }, { + n: "天书奇谈", + v: "2225" + }, { + n: "劲舞团", + v: "2420" + }, { + n: "远征Online梦想版", + v: "142" + }, { + n: "奇迹:传奇", + v: "3917" + }, { + n: "封印者", + v: "2294" + }, { + n: "上古世纪", + v: "1046" + }, { + n: "梦幻诛仙2", + v: "488" + }, { + n: "TERA Online", + v: "1072" + }, { + n: "倚天Ⅱ", + v: "959" + }, { + n: "街头篮球", + v: "206" + }, { + n: "永恒轮回:无限", + v: "7847" + }, { + n: "火线精英", + v: "2550" + }, { + n: "忍者村大战2", + v: "2369" + }, { + n: "领地人生", + v: "2282" + }, { + n: "仙侠世界", + v: "995" + }, { + n: "洛奇英雄传", + v: "432" + }, { + n: "KARDS", + v: "8261" + }, { + n: "无限法则", + v: "3189" + }, { + n: "全面战争:竞技场", + v: "5901" + }, { + n: "自由篮球", + v: "243" + }, { + n: "FC Online4", + v: "3683" + }, { + n: "战地之王", + v: "618" + }, { + n: "古剑奇谭OL", + v: "1892" + }, { + n: "QQ仙侠传", + v: "2291" + }, { + n: "300英雄", + v: "1132" + }] + }], + 2: [{ + key: "cateId", + name: "分类", + value: [{ + n: "天天吃鸡", + v: "2793" + }, { + n: "永劫无间", + v: "6219" + }, { + n: "主机游戏", + v: "100032" + }, { + n: "猛兽派对", + v: "6165" + }, { + n: "互动点播", + v: "5907" + }, { + n: "我的世界", + v: "1732" + }, { + n: "方舟", + v: "1997" + }, { + n: "单机热游", + v: "100002" + }, { + n: "怀旧游戏", + v: "100125" + }, { + n: "逃离塔科夫", + v: "3493" + }, { + n: "俄罗斯钓鱼4", + v: "5495" + }, { + n: "部落:上升", + v: "1318" + }, { + n: "Dark and Darker", + v: "7905" + }, { + n: "The Front", + v: "9497" + }, { + n: "Apex英雄", + v: "5011" + }, { + n: "生化危机4重制版", + v: "8013" + }, { + n: "DayZ独立版", + v: "1125" + }, { + n: "星空", + v: "7857" + }, { + n: "互动剧游", + v: "6919" + }, { + n: "艾尔登法环", + v: "5801" + }, { + n: "恐惧之间", + v: "6679" + }, { + n: "SCUM", + v: "4245" + }, { + n: "Dread Hunger", + v: "7601" + }, { + n: "塞尔达传说:王国之泪", + v: "7883" + }, { + n: "欧洲卡车模拟", + v: "475" + }, { + n: "洛克王国", + v: "2864" + }, { + n: "卧龙:苍天陨落", + v: "7859" + }, { + n: "无人深空", + v: "2566" + }, { + n: "帝国神话", + v: "6821" + }, { + n: "饥荒", + v: "74" + }, { + n: "森林之子", + v: "7943" + }, { + n: "星球大战系列", + v: "554" + }, { + n: "极限竞速:地平线", + v: "2634" + }, { + n: "最终幻想16", + v: "7869" + }, { + n: "Among Us", + v: "6163" + }, { + n: "怪物猎人:崛起", + v: "6479" + }, { + n: "怪物猎人物语", + v: "7101" + }, { + n: "骑马与砍杀系列", + v: "4783" + }, { + n: "荒野大镖客2", + v: "4319" + }, { + n: "太荒初境", + v: "7685" + }, { + n: "罗布乐思", + v: "5771" + }, { + n: "只狼:影逝二度", + v: "4505" + }, { + n: "双人成行", + v: "6737" + }, { + n: "重生边缘", + v: "6201" + }, { + n: "海贼王 寻秘世界", + v: "5097" + }, { + n: "战神:诸神黄昏", + v: "7771" + }, { + n: "恐鬼症", + v: "6205" + }, { + n: "鬼谷八荒", + v: "6571" + }, { + n: "霍格沃茨之遗", + v: "7881" + }, { + n: "全面战争", + v: "3521" + }, { + n: "仁王2", + v: "5795" + }, { + n: "奥拉星", + v: "2846" + }, { + n: "甜蜜之家", + v: "6739" + }, { + n: "仙剑奇侠传七", + v: "6509" + }, { + n: "消逝的光芒2", + v: "7581" + }, { + n: "渡神记", + v: "6231" + }, { + n: "归家异途", + v: "2949" + }, { + n: "博德之门3", + v: "6147" + }, { + n: "看门狗:军团", + v: "6155" + }, { + n: "使命召唤系列", + v: "100137" + }, { + n: "育碧游戏", + v: "100139" + }, { + n: "帝国时代4", + v: "4835" + }, { + n: "英灵神殿", + v: "6609" + }, { + n: "蛮荒志异:起源", + v: "9709" + }, { + n: "岛", + v: "3019" + }, { + n: "沙盒与副本", + v: "9151" + }, { + n: "扫雷", + v: "2349" + }, { + n: "街机游戏", + v: "5999" + }, { + n: "幽灵线:东京", + v: "7669" + }, { + n: "怪物猎人世界", + v: "3519" + }, { + n: "盗贼之海", + v: "3641" + }, { + n: "纸人", + v: "5257" + }, { + n: "黑色像素人", + v: "28" + }, { + n: "对马岛之魂", + v: "6039" + }, { + n: "瑞奇与叮当", + v: "2455" + }, { + n: "港诡实录", + v: "5853" + }, { + n: "剑士", + v: "1467" + }, { + n: "魔法门之英雄无敌系列", + v: "2096" + }, { + n: "星露谷物语", + v: "2443" + }, { + n: "仙剑奇侠传四", + v: "1659" + }, { + n: "伤害世界", + v: "2337" + }, { + n: "禁闭求生", + v: "6065" + }, { + n: "真三国无双", + v: "1599" + }, { + n: "恐怖黎明", + v: "3435" + }, { + n: "其他单机", + v: "3069" + }, { + n: "幽灵行动:荒野", + v: "2794" + }, { + n: "边缘", + v: "151" + }, { + n: "阿凡达", + v: "106" + }, { + n: "全面战争:三国", + v: "3004" + }, { + n: "黎明之星", + v: "40" + }, { + n: "翼星求生", + v: "7463" + }, { + n: "黎明传说", + v: "39" + }, { + n: "恶魔之魂", + v: "6151" + }, { + n: "艾兰岛", + v: "3855" + }, { + n: "龙与地下城:秘影历代记HD", + v: "17" + }, { + n: "龙与地下城:匕首谷", + v: "18" + }, { + n: "沙石镇时光", + v: "7687" + }, { + n: "三国志曹操传", + v: "2592" + }, { + n: "FIFA足球", + v: "1888" + }, { + n: "最终幻想7:重制版", + v: "5809" + }, { + n: "四海兄弟", + v: "5995" + }, { + n: "最终幻想:起源", + v: "7653" + }, { + n: "摔跤城大乱斗", + v: "7773" + }, { + n: "音乐游戏", + v: "2761" + }, { + n: "精灵与萤火意志", + v: "5895" + }, { + n: "桥梁建造师", + v: "3275" + }, { + n: "哈迪斯", + v: "6153" + }, { + n: "小缇娜的奇幻之地", + v: "7647" + }, { + n: "宝可梦:剑盾", + v: "5715" + }, { + n: "边境", + v: "4779" + }, { + n: "人类一败涂地", + v: "3289" + }, { + n: "糖豆人:终极淘汰赛", + v: "6083" + }, { + n: "精灵宝可梦Let's Go", + v: "4375" + }, { + n: "战锤40K:暗潮", + v: "3016" + }, { + n: "石油骚动", + v: "2585" + }, { + n: "紫塞秋风", + v: "6045" + }, { + n: "阿尔比恩", + v: "8115" + }, { + n: "猎人:荒野的召唤", + v: "2906" + }, { + n: "FIFA 23", + v: "7789" + }, { + n: "都市:天际线", + v: "2201" + }, { + n: "乐高大电影:游戏版", + v: "1439" + }, { + n: "全面战争:阿提拉", + v: "2383" + }, { + n: "斩妖行", + v: "6105" + }, { + n: "马里奥赛车8", + v: "5947" + }, { + n: "复仇者联盟", + v: "6121" + }, { + n: "霓虹深渊", + v: "5743" + }] + }], + 3: [{ + key: "cateId", + name: "分类", + value: [{ + n: "王者荣耀", + v: "2336" + }, { + n: "和平精英", + v: "3203" + }, { + n: "英雄联盟手游", + v: "6203" + }, { + n: "CF手游", + v: "2413" + }, { + n: "金铲铲之战", + v: "7185" + }, { + n: "三国杀", + v: "1669" + }, { + n: "原神", + v: "5489" + }, { + n: "棋牌桌游", + v: "100036" + }, { + n: "综合手游", + v: "100029" + }, { + n: "劲乐幻想", + v: "7691" + }, { + n: "新游广场", + v: "100052" + }, { + n: "崩坏:星穹铁道", + v: "7349" + }, { + n: "火影忍者手游", + v: "2429" + }, { + n: "第五人格", + v: "3115" + }, { + n: "问道手游", + v: "2477" + }, { + n: "暗区突围", + v: "7209" + }, { + n: "QQ飞车手游", + v: "2928" + }, { + n: "球球大作战", + v: "2411" + }, { + n: "明日之后", + v: "3483" + }, { + n: "皇室战争", + v: "2439" + }, { + n: "COD手游", + v: "4769" + }, { + n: "手游休闲", + v: "100004" + }, { + n: "二次元手游", + v: "100091" + }, { + n: "摸了个鱼", + v: "9283" + }, { + n: "MMORPG", + v: "100273" + }, { + n: "动作游戏", + v: "100197" + }, { + n: "战争冲突", + v: "7449" + }, { + n: "王者模拟战", + v: "5699" + }, { + n: "逆水寒手游", + v: "7725" + }, { + n: "幻塔", + v: "6437" + }, { + n: "欢乐斗地主", + v: "1749" + }, { + n: "神武4手游", + v: "3135" + }, { + n: "阴阳师", + v: "2598" + }, { + n: "DNF手游", + v: "4921" + }, { + n: "欢乐麻将", + v: "1751" + }, { + n: "英雄联盟电竞经理", + v: "7177" + }, { + n: "狼人杀手游", + v: "100049" + }, { + n: "新天龙八部手游", + v: "6945" + }, { + n: "中国象棋", + v: "1671" + }, { + n: "天天象棋", + v: "4997" + }, { + n: "传奇世界3D", + v: "3961" + }, { + n: "御龙在天手游", + v: "2568" + }, { + n: "高能英雄", + v: "8359" + }, { + n: "天龙八部手游", + v: "2852" + }, { + n: "三国志战略版", + v: "5619" + }, { + n: "忍者必须死3", + v: "4041" + }, { + n: "SKY光遇", + v: "3719" + }, { + n: "虎牙领主争霸", + v: "7529" + }, { + n: "云上城之歌", + v: "5977" + }, { + n: "晶核", + v: "7279" + }, { + n: "仙境传说RO", + v: "2675" + }, { + n: "天天狼人", + v: "2774" + }, { + n: "JJ棋牌", + v: "3841" + }, { + n: "奇迹MU:觉醒", + v: "3116" + }, { + n: "指尖四川麻将", + v: "7215" + }, { + n: "部落冲突", + v: "1797" + }, { + n: "新剑侠情缘手游", + v: "6259" + }, { + n: "萌宠远征", + v: "9385" + }, { + n: "暗黑破坏神:不朽", + v: "6385" + }, { + n: "英雄杀", + v: "2688" + }, { + n: "热血江湖手游", + v: "2817" + }, { + n: "蛋仔派对", + v: "6909" + }, { + n: "完美世界手游", + v: "4237" + }, { + n: "巅峰战舰", + v: "2502" + }, { + n: "狼人杀", + v: "2785" + }, { + n: "斗罗大陆:魂师对决", + v: "6745" + }, { + n: "武侠乂手游", + v: "4929" + }, { + n: "诛仙手游", + v: "2647" + }, { + n: "斗破苍穹手游", + v: "4337" + }, { + n: "迷你世界", + v: "2683" + }, { + n: "风云", + v: "3061" + }, { + n: "妄想山海", + v: "6007" + }, { + n: "曙光英雄", + v: "6169" + }, { + n: "三国战纪2", + v: "6049" + }, { + n: "梦幻新诛仙", + v: "5975" + }, { + n: "黎明觉醒:生机", + v: "6131" + }, { + n: "远征", + v: "7837" + }, { + n: "航海王:燃烧意志", + v: "3943" + }, { + n: "火炬之光:无限", + v: "6399" + }, { + n: "巅峰极速", + v: "6979" + }, { + n: "圣境之塔", + v: "7055" + }, { + n: "魔力宝贝", + v: "2891" + }, { + n: "香肠派对", + v: "3639" + }, { + n: "创造与魔法", + v: "2931" + }, { + n: "JJ斗地主", + v: "6271" + }, { + n: "永恒纪元:戒", + v: "2646" + }, { + n: "天涯明月刀手游", + v: "5115" + }, { + n: "狼人杀官方", + v: "3679" + }, { + n: "混沌起源", + v: "5985" + }, { + n: "多多自走棋", + v: "5133" + }, { + n: "梦幻诛仙手游", + v: "2672" + }, { + n: "鸿图之下", + v: "6027" + }, { + n: "新笑傲江湖", + v: "5669" + }, { + n: "凡人修仙传:人界篇", + v: "8297" + }, { + n: "多乐棋牌", + v: "6209" + }, { + n: "口袋觉醒", + v: "5953" + }, { + n: "跑跑卡丁车手游", + v: "2620" + }, { + n: "奶块", + v: "2775" + }, { + n: "月圆之夜", + v: "4339" + }, { + n: "率土之滨", + v: "2691" + }, { + n: "征途2手游", + v: "2811" + }, { + n: "英魂之刃口袋版", + v: "2760" + }, { + n: "精灵盛典:黎明", + v: "6123" + }, { + n: "方舟手游", + v: "4035" + }, { + n: "掼蛋", + v: "6225" + }, { + n: "绝世仙王", + v: "6619" + }, { + n: "流星群侠传", + v: "3927" + }, { + n: "寻仙手游", + v: "2979" + }, { + n: "一梦江湖", + v: "3082" + }, { + n: "Lost Light(萤火突击国际服)", + v: "6859" + }, { + n: "弹幕云游戏", + v: "7001" + }, { + n: "猎魂觉醒", + v: "3071" + }, { + n: "冒险岛:枫之传说", + v: "8005" + }, { + n: "征途手游", + v: "2556" + }, { + n: "海岛奇兵", + v: "2624" + }, { + n: "倩女幽魂手游", + v: "2503" + }, { + n: "超凡先锋", + v: "6507" + }, { + n: "龙之谷2手游", + v: "2736" + }, { + n: "崩坏3", + v: "2639" + }, { + n: "猫和老鼠", + v: "2758" + }, { + n: "七人传奇:光与暗之交战", + v: "8125" + }, { + n: "JJ麻将", + v: "9487" + }, { + n: "拉轰西游", + v: "9543" + }, { + n: "三国战纪", + v: "6047" + }, { + n: "自由幻想手游", + v: "4015" + }, { + n: "秦时明月世界", + v: "5279" + }, { + n: "新斗罗大陆", + v: "6657" + }, { + n: "新神魔大陆", + v: "5939" + }, { + n: "逃跑吧!少年", + v: "4137" + }, { + n: "太古神王2", + v: "6649" + }, { + n: "剑侠世界3", + v: "7183" + }, { + n: "天天吃鸡手机版", + v: "4341" + }, { + n: "时空猎人3", + v: "6411" + }, { + n: "合金弹头:觉醒", + v: "6931" + }, { + n: "明日方舟", + v: "4925" + }, { + n: "原始征途", + v: "7713" + }, { + n: "奇迹:最强者", + v: "3215" + }, { + n: "天天酷跑", + v: "1715" + }, { + n: "FC 足球世界", + v: "3873" + }, { + n: "万国觉醒", + v: "6159" + }, { + n: "机动都市阿尔法", + v: "5411" + }, { + n: "航海王热血航线", + v: "6181" + }, { + n: "幻世九歌", + v: "7199" + }, { + n: "植物大战僵尸", + v: "485" + }, { + n: "无悔华夏", + v: "7063" + }, { + n: "时空猎人", + v: "1742" + }, { + n: "荒野乱斗", + v: "4613" + }, { + n: "拳皇98终极之战OL", + v: "2687" + }, { + n: "蛇蛇争霸", + v: "2680" + }, { + n: "王牌竞速", + v: "6463" + }, { + n: "重返帝国", + v: "6955" + }, { + n: "吞噬星空:黎明", + v: "6651" + }, { + n: "口袋妖怪", + v: "2541" + }, { + n: "QQ炫舞手游", + v: "2991" + }, { + n: "一拳超人:最强之男", + v: "4629" + }, { + n: "荣耀新三国", + v: "6943" + }, { + n: "少年三国志2", + v: "6125" + }, { + n: "我的起源", + v: "5365" + }, { + n: "决战平安京", + v: "3064" + }, { + n: "剑灵2", + v: "7223" + }, { + n: "开心消消乐", + v: "1712" + }, { + n: "小小蚁国", + v: "7803" + }, { + n: "最强NBA", + v: "2988" + }, { + n: "剑侠情缘手游", + v: "2621" + }, { + n: "长安幻想", + v: "6727" + }, { + n: "我叫MT4", + v: "4087" + }, { + n: "全明星街球派对", + v: "8401" + }, { + n: "大话西游手游", + v: "2626" + }, { + n: "荣耀大天使", + v: "6477" + }, { + n: "镇魂街:天生为王", + v: "6557" + }, { + n: "摩尔庄园", + v: "5981" + }, { + n: "游戏王:决斗链接", + v: "4451" + }, { + n: "剑侠世界2手游", + v: "3150" + }, { + n: "青云诀2", + v: "6009" + }, { + n: "战地无疆", + v: "7909" + }, { + n: "一念逍遥", + v: "6419" + }, { + n: "永劫无间手游", + v: "7579" + }, { + n: "尘白禁区", + v: "7297" + }, { + n: "元梦之星", + v: "9521" + }, { + n: "不良人3", + v: "5891" + }, { + n: "剑灵:革命", + v: "4545" + }, { + n: "魔力宝贝:旅人", + v: "7573" + }, { + n: "米加小镇", + v: "7269" + }, { + n: "龙武手游", + v: "5219" + }, { + n: "斗罗大陆2:绝世唐门", + v: "6581" + }, { + n: "西行纪燃魂", + v: "8303" + }, { + n: "坦克世界闪击战", + v: "4977" + }, { + n: "军棋", + v: "2561" + }, { + n: "饥荒:新家", + v: "6491" + }, { + n: "拳皇命运", + v: "3379" + }, { + n: "实况足球", + v: "3741" + }, { + n: "战舰世界闪击战", + v: "4101" + }, { + n: "时空召唤", + v: "2551" + }, { + n: "王牌战争:文明重启", + v: "5479" + }, { + n: "雀魂麻将", + v: "7107" + }, { + n: "欢乐升级", + v: "3925" + }, { + n: "绿色征途", + v: "4227" + }, { + n: "弹弹堂手游", + v: "2857" + }, { + n: "太极熊猫3:猎龙", + v: "2778" + }, { + n: "哈利波特:魔法觉醒", + v: "5835" + }, { + n: "天地劫:幽城再临", + v: "5987" + }, { + n: "热血街篮", + v: "5859" + }, { + n: "神雕侠侣手游", + v: "1781" + }, { + n: "山海镜花", + v: "5089" + }, { + n: "三国志战棋版", + v: "7937" + }, { + n: "神雕侠侣2", + v: "4209" + }, { + n: "仙魔决", + v: "1674" + }, { + n: "王者荣耀星之破晓", + v: "7927" + }, { + n: "我在江湖之神魔道", + v: "7699" + }, { + n: "梦幻模拟战", + v: "3481" + }, { + n: "单机手游", + v: "2777" + }, { + n: "斗罗大陆-斗神再临", + v: "6631" + }, { + n: "未来之役", + v: "6831" + }, { + n: "风云岛行动", + v: "4695" + }, { + n: "新游推荐", + v: "3160" + }, { + n: "火影忍者OL", + v: "3901" + }, { + n: "九灵神域", + v: "7719" + }, { + n: "武动乾坤", + v: "3829" + }, { + n: "秦时明月2", + v: "1784" + }, { + n: "文明与征服", + v: "7071" + }, { + n: "战双:帕弥什", + v: "4133" + }, { + n: "大航海时代:海上霸主", + v: "6929" + }, { + n: "剑网1:归来", + v: "7361" + }, { + n: "绝区零", + v: "7711" + }, { + n: "黑色沙漠手游", + v: "7287" + }, { + n: "虎牙吃鸡", + v: "7465" + }, { + n: "一剑斩仙", + v: "6843" + }, { + n: "传奇天下", + v: "6927" + }, { + n: "斗斗堂", + v: "7133" + }, { + n: "斗罗大陆", + v: "6119" + }, { + n: "天谕手游", + v: "5925" + }, { + n: "坎公骑冠剑", + v: "6641" + }, { + n: "最终幻想觉醒", + v: "2721" + }, { + n: "神将三国", + v: "6621" + }, { + n: "灌篮高手正版授权手游", + v: "5399" + }, { + n: "剑与家园", + v: "2838" + }, { + n: "极无双2", + v: "7825" + }, { + n: "光明大陆", + v: "2832" + }, { + n: "荒野行动", + v: "3084" + }, { + n: "战斗法则", + v: "9513" + }, { + n: "疯狂原始人", + v: "4619" + }, { + n: "逆战手游", + v: "7575" + }, { + n: "石器时代:觉醒", + v: "9159" + }] + }] + }, + searchUrl: "https://search.cdn.huya.com/?m=Search&do=getSearchContent&q=**&uid=0&v=4&typ=-5&livestate=0&rows=40&start=0", + searchable: 2, + quickSearch: 0, + headers: { + "User-Agent": "MOBILE_UA" + }, + timeout: 5e3, + limit: 8, + play_parse: !0, + lazy: "js:\n let rid = input.match(/\\/ (\\d + ) / )[1];\n function getRealUrl(live_url) {\n let [i, b] = live_url.split('?');\n let r = i.split('/').pop();\n let s = r.replace(/.(flv|m3u8)/, '');\n let c_tmp = b.split('&').filter(n => n);\n let n = {};\n let c_tmp2 = [];\n c_tmp.forEach(function(tmp, index) {\n if (index < 3) {\n n[tmp.split('=')[0]] = tmp.split('=')[1]\n } else {\n c_tmp2.push(tmp)\n }\n });\n let tmp2 = c_tmp2.join('&');\n n[tmp2.split('=')[0]] = tmp2.split('=')[1];\n let fm = decodeURIComponent(n.fm).split('&')[0];\n let u = base64Decode(fm);\n let p = u.split('_')[0];\n let f = new Date().getTime() + '0000';\n let ll = n.wsTime;\n let t = '0';\n let h = [p, t, s, f, ll].join('_');\n let m = md5(h);\n return (i + '?wsSecret=' + m + '&wsTime=' + ll + '&u=' + t + '&seqid=' + f + '&' + c_tmp2.pop()).replace('hls', 'flv').replace('m3u8', 'flv')\n }\n let purl = JSON.parse(request('https://mp.huya.com/cache.php?m=Live&do=profileRoom&roomid=' + rid)).data.stream.flv.multiLine[0].url;\n input = {\n jx: 0,\n url: getRealUrl(purl),\n parse: 0,\n header: JSON.stringify({\n 'user-agent': 'Mozilla/5.0'\n })\n }\n ", + "推荐": "js:\n let d = [];\n let jo = JSON.parse(request(input)).data.datas;\n jo.forEach(it => {\n d.push({\n url: it.profileRoom,\n title: it.introduction,\n img: it.screenshot,\n desc: '👁' + it.totalCount + ' 🆙' + it.nick,\n })\n });\n setResult(d);\n ", + "一级": "js:\n let d = [];\n let jo = JSON.parse(request(input)).data.datas;\n jo.forEach(it => {\n d.push({\n url: it.profileRoom,\n title: it.introduction,\n img: it.screenshot,\n desc: '👁' + it.totalCount + ' 🆙' + it.nick,\n })\n });\n setResult(d);\n ", + "二级": "*", + "搜索": "json:response.3.docs;game_roomName;game_screenshot;game_nick;room_id" +}; \ No newline at end of file diff --git a/jtxtv09/js/金牌影视.py b/jtxtv09/js/金牌影视.py new file mode 100644 index 0000000..6fa7e9a --- /dev/null +++ b/jtxtv09/js/金牌影视.py @@ -0,0 +1,210 @@ +# -*- coding: utf-8 -*- +# by @嗷呜 +import json +import sys +import threading +import uuid +import requests +sys.path.append('..') +from base.spider import Spider +import time +from Crypto.Hash import MD5, SHA1 + +class Spider(Spider): + + def init(self, extend=""): + if extend: + hosts=json.loads(extend)['site'] + self.host = self.host_late(hosts) + pass + + def getName(self): + pass + + def isVideoFormat(self, url): + pass + + def manualVideoCheck(self): + pass + + def destroy(self): + pass + + def homeContent(self, filter): + cdata = self.fetch(f"{self.host}/api/mw-movie/anonymous/get/filer/type", headers=self.getheaders()).json() + fdata = self.fetch(f"{self.host}/api/mw-movie/anonymous/v1/get/filer/list", headers=self.getheaders()).json() + result = {} + classes = [] + filters={} + for k in cdata['data']: + classes.append({ + 'type_name': k['typeName'], + 'type_id': str(k['typeId']), + }) + sort_values = [{"n": "最近更新", "v": "2"},{"n": "人气高低", "v": "3"}, {"n": "评分高低", "v": "4"}] + for tid, d in fdata['data'].items(): + current_sort_values = sort_values.copy() + if tid == '1': + del current_sort_values[0] + filters[tid] = [ + {"key": "type", "name": "类型", + "value": [{"n": i["itemText"], "v": i["itemValue"]} for i in d["typeList"]]}, + + *([] if not d["plotList"] else [{"key": "v_class", "name": "剧情", + "value": [{"n": i["itemText"], "v": i["itemText"]} + for i in d["plotList"]]}]), + + {"key": "area", "name": "地区", + "value": [{"n": i["itemText"], "v": i["itemText"]} for i in d["districtList"]]}, + + {"key": "year", "name": "年份", + "value": [{"n": i["itemText"], "v": i["itemText"]} for i in d["yearList"]]}, + + {"key": "lang", "name": "语言", + "value": [{"n": i["itemText"], "v": i["itemText"]} for i in d["languageList"]]}, + + {"key": "sort", "name": "排序", "value": current_sort_values} + ] + result['class'] = classes + result['filters'] = filters + return result + + def homeVideoContent(self): + data1 = self.fetch(f"{self.host}/api/mw-movie/anonymous/v1/home/all/list", headers=self.getheaders()).json() + data2=self.fetch(f"{self.host}/api/mw-movie/anonymous/home/hotSearch",headers=self.getheaders()).json() + data=[] + for i in data1['data'].values(): + data.extend(i['list']) + data.extend(data2['data']) + vods=self.getvod(data) + return {'list':vods} + + def categoryContent(self, tid, pg, filter, extend): + + params = { + "area": extend.get('area', ''), + "filterStatus": "1", + "lang": extend.get('lang', ''), + "pageNum": pg, + "pageSize": "30", + "sort": extend.get('sort', '1'), + "sortBy": "1", + "type": extend.get('type', ''), + "type1": tid, + "v_class": extend.get('v_class', ''), + "year": extend.get('year', '') + } + data = self.fetch(f"{self.host}/api/mw-movie/anonymous/video/list?{self.js(params)}", headers=self.getheaders(params)).json() + result = {} + result['list'] = self.getvod(data['data']['list']) + result['page'] = pg + result['pagecount'] = 9999 + result['limit'] = 90 + result['total'] = 999999 + return result + + def detailContent(self, ids): + data=self.fetch(f"{self.host}/api/mw-movie/anonymous/video/detail?id={ids[0]}",headers=self.getheaders({'id':ids[0]})).json() + vod=self.getvod([data['data']])[0] + vod['vod_play_from']='嗷呜有金牌' + vod['vod_play_url'] = '#'.join( + f"{i['name'] if len(vod['episodelist']) > 1 else vod['vod_name']}${ids[0]}@@{i['nid']}" for i in + vod['episodelist']) + vod.pop('episodelist', None) + return {'list':[vod]} + + def searchContent(self, key, quick, pg="1"): + params = { + "keyword": key, + "pageNum": pg, + "pageSize": "8", + "sourceCode": "1" + } + data=self.fetch(f"{self.host}/api/mw-movie/anonymous/video/searchByWord?{self.js(params)}",headers=self.getheaders(params)).json() + vods=self.getvod(data['data']['result']['list']) + return {'list':vods,'page':pg} + + def playerContent(self, flag, id, vipFlags): + self.header = { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; ) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.6478.61 Chrome/126.0.6478.61 Not/A)Brand/8 Safari/537.36', + 'sec-ch-ua-platform': '"Windows"', + 'DNT': '1', + 'sec-ch-ua': '"Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126"', + 'sec-ch-ua-mobile': '?0', + 'Origin': self.host, + 'Referer': f'{self.host}/' + } + ids=id.split('@@') + pdata = self.fetch(f"{self.host}/api/mw-movie/anonymous/v2/video/episode/url?clientType=1&id={ids[0]}&nid={ids[1]}",headers=self.getheaders({'clientType':'1','id': ids[0], 'nid': ids[1]})).json() + vlist=[] + for i in pdata['data']['list']:vlist.extend([i['resolutionName'],i['url']]) + return {'parse':0,'url':vlist,'header':self.header} + + def localProxy(self, param): + pass + + def host_late(self, url_list): + if isinstance(url_list, str): + urls = [u.strip() for u in url_list.split(',')] + else: + urls = url_list + if len(urls) <= 1: + return urls[0] if urls else '' + + results = {} + threads = [] + + def test_host(url): + try: + start_time = time.time() + response = requests.head(url, timeout=1.0, allow_redirects=False) + delay = (time.time() - start_time) * 1000 + results[url] = delay + except Exception as e: + results[url] = float('inf') + for url in urls: + t = threading.Thread(target=test_host, args=(url,)) + threads.append(t) + t.start() + for t in threads: + t.join() + return min(results.items(), key=lambda x: x[1])[0] + + def md5(self, sign_key): + md5_hash = MD5.new() + md5_hash.update(sign_key.encode('utf-8')) + md5_result = md5_hash.hexdigest() + return md5_result + + def js(self, param): + return '&'.join(f"{k}={v}" for k, v in param.items()) + + def getheaders(self, param=None): + if param is None:param = {} + t=str(int(time.time()*1000)) + param['key']='cb808529bae6b6be45ecfab29a4889bc' + param['t']=t + sha1_hash = SHA1.new() + sha1_hash.update(self.md5(self.js(param)).encode('utf-8')) + sign = sha1_hash.hexdigest() + deviceid = str(uuid.uuid4()) + headers = { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; ) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.6478.61 Chrome/126.0.6478.61 Not/A)Brand/8 Safari/537.36', + 'Accept': 'application/json, text/plain, */*', + 'sign': sign, + 't': t, + 'deviceid':deviceid + } + return headers + + def convert_field_name(self, field): + field = field.lower() + if field.startswith('vod') and len(field) > 3: + field = field.replace('vod', 'vod_') + if field.startswith('type') and len(field) > 4: + field = field.replace('type', 'type_') + return field + + def getvod(self, array): + return [{self.convert_field_name(k): v for k, v in item.items()} for item in array] + diff --git a/jtxtv09/js/锦鲤短剧.py b/jtxtv09/js/锦鲤短剧.py new file mode 100644 index 0000000..a9759a0 --- /dev/null +++ b/jtxtv09/js/锦鲤短剧.py @@ -0,0 +1,147 @@ +from base.spider import Spider +import re,sys,json +sys.path.append('..') + +class Spider(Spider): + api_host = 'https://api.jinlidj.com' + origin = 'https://www.jinlidj.com' + api_path = '/api/search' + headers = { + 'User-Agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36", + 'Content-Type': "application/json", + 'accept-language': "zh-CN,zh;q=0.9", + 'cache-control': "no-cache", + 'origin': origin, + 'pragma': "no-cache", + 'priority': "u=1, i", + 'referer': origin+'/', + 'sec-ch-ua': "\"Not)A;Brand\";v=\"8\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"", + 'sec-ch-ua-mobile': "?0", + 'sec-ch-ua-platform': "\"Windows\"", + 'sec-fetch-dest': "empty", + 'sec-fetch-mode': "cors", + 'sec-fetch-site': "same-site" + } + + def homeContent(self, filter): + return {'class': [{'type_id': 1, 'type_name': '情感关系'}, {'type_id': 2, 'type_name': '成长逆袭'}, {'type_id': 3, 'type_name': '奇幻异能'}, {'type_id': 4, 'type_name': '战斗热血'}, {'type_id': 5, 'type_name': '伦理现实'}, {'type_id': 6, 'type_name': '时空穿越'}, {'type_id': 7, 'type_name': '权谋身份'}]} + + def homeVideoContent(self): + payload = { + "page": 1, + "limit": 24, + "type_id": "", + "year": "", + "keyword": "" + } + response = self.post(f"{self.api_host}{self.api_path}", data=json.dumps(payload), headers=self.headers).json() + data = response['data'] + videos = [] + for i in data['list']: + videos.append({ + 'vod_id': i.get('vod_id'), + 'vod_name': i.get('vod_name'), + 'vod_class': i.get('vod_class'), + 'vod_pic': i.get('vod_pic'), + 'vod_year': i.get('vod_year'), + 'vod_remarks': i.get('vod_total')+'集', + 'vod_score': i.get('vod_score') + }) + return {'list': videos} + + def detailContent(self, ids): + response = self.post(f'{self.api_host}/api/detail/{ids[0]}', data=json.dumps({}), headers=self.headers).json() + data = response['data'] + videos = [] + vod_play_url = '' + for name,url in data['player'].items(): + vod_play_url += f'{name}${url}&auto=1#' + vod_play_url.rstrip('#') + videos.append({ + 'vod_id': data.get('vod_id'), + 'vod_name': data.get('vod_name'), + 'vod_content': data.get('vod_blurb'), + 'vod_remarks': '集数:' + data.get('vod_total'), + "vod_director": data.get('vod_director'), + "vod_actor": data.get('vod_actor'), + 'vod_year': data.get('vod_year'), + 'vod_area': data.get('vod_area'), + 'vod_play_from': '锦鲤短剧', + 'vod_play_url': vod_play_url + }) + return {'list': videos} + + def searchContent(self, key, quick, pg="1"): + payload = { + "page": pg, + "limit": 24, + "type_id": "", + "keyword": key + } + response = self.post(f'{self.api_host}{self.api_path}', data=json.dumps(payload), headers=self.headers).json() + data = response['data'] + videos = [] + for i in data['list']: + videos.append({ + "vod_id": i['vod_id'], + "vod_name": i['vod_name'], + "vod_class": i['vod_class'], + "vod_pic": i['vod_pic'], + 'vod_year': i.get('vod_year'), + "vod_remarks": i['vod_total'] + '集' + }) + return {'list': videos, 'page': pg, 'total': data['total'], 'limit': 24} + + def categoryContent(self, tid, pg, filter, extend): + payload = { + "page": pg, + "limit": 24, + "type_id": tid, + "year": "", + "keyword": "" + } + response = self.post(f'{self.api_host}{self.api_path}', data=json.dumps(payload), headers=self.headers).json() + data = response['data'] + videos = [] + for i in data['list']: + videos.append({ + 'vod_id': i.get('vod_id'), + 'vod_name': i.get('vod_name'), + 'vod_class': i.get('vod_class'), + 'vod_pic': i.get('vod_pic'), + 'vod_remarks': i.get('vod_total')+'集', + 'vod_year': i.get('vod_year'), + 'vod_score': i.get('vod_score') + }) + return {'list': videos} + + def playerContent(self, flag, id, vipflags): + parse = 0 + header = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'} + try: + response = self.fetch(id, headers=self.headers).text + match = re.search(r'let\s+data\s*=\s*(\{[^}]*http[^}]*\});', response, re.IGNORECASE) + data = match.group(1) + data2 = json.loads(data) + url = data2['url'] + except Exception: + url, parse, header = id, 1, self.headers + return {'parse': parse, 'url': url,'header': header} + + def init(self, extend=''): + pass + + def getName(self): + pass + + def isVideoFormat(self, url): + pass + + def manualVideoCheck(self): + pass + + def destroy(self): + pass + + def localProxy(self, param): + pass