",
548 | "bfyshifouercijiequ": "0",
549 | "bfyjiequqian": "空",
550 | "bfyjiequhou": "空",
551 | "bfyjiequshuzuqian": "
",
553 | "bfbiaotiqian": ">",
554 | "bfbiaotihou": "<",
555 | "bflianjieqian": "href=\"",
556 | "bflianjiehou": "\"",
557 | "bfqianzhui": ""},
558 | {
559 | "name": "DJ音乐",
560 | "url": "http://www.djuu.com",
561 | "User": "空",
562 | "禁用搜索": "1",
563 | "是否记录历史": "1",
564 | "直接播放": "1",
565 | "横图显示": "0",
566 | "列表显示": "1",
567 | "fenlei": "热播$/search?musicname=热播&list=2&cid=0&page=#抖音热门$/search?musicname=%E6%8A%96%E9%9F%B3&list=2&cid=0&page=#经典旋律$/search?musicname=经典旋律&list=2&cid=0&page=#迪高串烧$/djlist/1_#喊麦串烧$/djlist/12_#中文串烧$/djlist/13_#外语串烧$/djlist/14_#中英串烧$/djlist/96_#慢摇串烧$/djlist/2_#喊麦串烧$/djlist/15_#Electro$/djlist/22_#ProgHouse$/djlist/26_#FunkyHouse$/djlist/99_#喊麦更多$/djlist/27_#慢摇中文串烧$/djlist/16_#慢歌串烧$/djlist/3_#中文Remix$/djlist/4_#外文Remix$/djlist/5_#越南鼓$/djlist/6_#酒吧风格$/djlist/7_#Mashup$/djlist/8_#中文DISCO$/djlist/9_#外文DISCO$/djlist/10_#交谊舞曲$/djlist/11_",
568 | "houzhui": ".html",
569 | "qishiye": "1",
570 | "shifouercijiequ": "0",
571 | "jiequqian": "空",
572 | "jiequhou": "空",
573 | "jiequshuzuqian": "class=\"isgood_list\">",
574 | "jiequshuzuhou": "",
575 | "tupianqian": "img src=\"",
576 | "tupianhou": "\"",
577 | "tupianqianzhui": "http:",
578 | "fubiaotiqian": "class=\"sc_1\">TIME",
579 | "fubiaotihou": "",
580 | "lianjieqian": "href=\"",
581 | "lianjiehou": "\"",
582 | "ljqianzhui": "空",
583 | "biaotiqian": "title=\"",
584 | "biaotihou": "\""
585 | }
586 | ]
587 | }
588 | x1
589 |
--------------------------------------------------------------------------------
/custom_spider.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shemc/script/6835f3e239d72cc7a099394ff1be536a9b7780f7/custom_spider.jar
--------------------------------------------------------------------------------
/cy.txt:
--------------------------------------------------------------------------------
1 | 影视[影库(官源), https://yingkudy.com/lvdou_api.php/v1.vod,解析]
2 | 影视[YIM影视(官源),http://anltv.cn/api.php/provide/vod/at/xml,解析]
3 | 影视[佳佳影视(官源), https://www.jiajia.pub/api.php/v1.vod,解析]
4 | 影视[爱酷影视(官源),https://www.zhanlangbu.com/api.php/provide/vod/at/xml,解析]
5 | 影视[天堂资源(官源),http://vipmv.cc/api.php/provide/vod/at/xml,解析]
6 | 影视[小城影视(官源),http://v.i7yc.cn/api.php/v1.vod,解析]
7 | 影视[星辰TV(官源),http://www.xingchentv.cn/mogai_api.php/v1.vod,解析]
8 | 影视[渔渔影视(官源),http://luobo.yugenye.site/api.php/v1.vod,解析]
9 | 影视[优质资源(高清无广告),https://1080zyk4.com/inc/api.php,解析]
10 | 影视[萌蛋蛋(速度快有广告),http://app.mengdandan.com/xgapp.php/v1/,解析]
11 | 影视[忆梦影视(官源),http://anltv.cn/api.php/provide/vod/at/xml,解析]
12 | 影视[云海影视(官源),http://101.34.7.151:600/api.php/provide/vod/at/xml,解析]
13 | 影视[阿里影视(官源), http://www.feishi.ltd/api.php/provide/vod/at/xml,解析]
14 | 影视[群鑫影视(官源),http://www.qunxinys.com/api.php/v1.vod,解析]
15 | 影视[北川影视(部分官源),https://www.bcwzg.com/api.php/provide/vod/at/xml,解析]
16 | 影视[木子看剧(部分官源),https://mzkj.maccms.cf/api.php/provide/vod/at/xml,解析]
17 | 影视[XYUI资源(部分官源), http://jx4.xyui.top:7001/api.php/provide/vod/at/xml,解析]
18 | 影视[万能影视(部分官源),http://app.wnvod.net/lvdou_api.php/v1.vod,解析]
19 | 影视[苹果采集(部分官源),http://cj.cygc.xyz/api.php/provide/vod/at/xml/,解析]
20 | 影视[松鼠资源,https://m3u8.songshuzy.com/api.php/provide/vod/at/xml,解析]
21 | 影视[卧龙资源, https://collect.wolongzyw.com/api.php/provide/vod/at/xml/, 解析]
22 | 影视[速更资源,https://sugengzy.cn/api.php/provide/vod/at/xml/,解析]
23 | 影视[爱更剧,https://www.genmov.com/mogai_api.php/v1.vod,解析]
24 | 影视[枇杷影院,https://www.pipamovie.com/api.php/provide/vod/at/xml,解析]
25 | 影视[冷视TV,https://len.tv/api.php/v1.vod,解析]
26 | 影视[小柒影视,https://www.xiaoqi0.cn/cuican_api.php/v1.vod,解析]
27 | 影视[淘剧社,https://app.shuhai99.com/api.php/v1.vod,解析]
28 | 影视[天天影视,http://app.qianju.cc/api.php/v1.vod,解析]
29 | 影视[爱神影视,http://app.ishen520.com/api.php/v1.vod,解析]
30 | 影视[王子影视,http://wzys.scp00.cn/api.php/v1.vod,解析]
31 | 影视[一站vip,https://www.dpp8.xyz/api.php/v1.vod,解析]
32 | 影视[独优影视,http://121.205.88.71:218/api.php/Chengcheng/vod/,解析]
33 | 影视[影图,https://cj.vodimg.top/api.php/provide/vod/at/xml,解析]
34 | 影视[幻风,http://vip857.top/api.php/provide/vod/at/xml/,解析]
35 |
36 |
37 | 影视[⬇️不解析资源⬇️,http://,不解析]
38 | 影视[量子资源(无广告),https://cj.lziapi.com/api.php/provide/vod/from/lzm3u8/at/xml,不解析]
39 | 影视[飘花影视,http://www.zzrhgg.com/api.php/provide/Vod/from/kbm3u8/at/xml,不解析]
40 | 影视[贵宾影院,http://vipdytv.com/api.php/provide/vod/from/wjm3u8/at/xml,不解析]
41 | 影视[无尽资源, https://api.wujinapi.com/api.php/provide/vod/from/wjm3u8/at/xml/,不解析]
42 | 影视[星海资源,https://www.xhzy01.com/api.php/provide/vod/from/xhm3u8/at/xml,不解析]
43 | 影视[FOX资源,https://api.foxzyapi.com/api.php/provide/vod/from/foxm3u8/at/xml,不解析]
44 | 影视[FF9采集,https://www.ff9.top/api.php/provide/vod/from/wjm3u8/at/xml,不解析]
45 | 影视[鑫总影视,http://app.mmhkj.xyz/lvdou_api.php/v1.vod,不解析]
46 | 影视[39影视,https://www.39kan.com/api.php/provide/vod/from/wjm3u8/at/xml/,不解析]
47 | 影视[星海资源, https://www.xhzy01.com/api.php/provide/vod/from/xhm3u8/at/xml,不解析]
48 | 影视[快播采集,http://www.kuaibozy.com/api.php/provide/vod/from/kbm3u8/at/xml,不解析]
49 | 影视[天空采集,https://api.tiankongapi.com/api.php/provide/vod/from/tkm3u8/at/xml,不解析]
50 | 影视[U酷资源,https://api.ukuapi.com/api.php/provide/vod/from/ukm3u8/at/xml,不解析]
51 | 影视[tom资源, https://api.tomcaiji.com/api.php/provide/vod/from/tomm3u8/at/xml,不解析]
52 | 影视[八戒资源,http://cj.bajiecaiji.com/inc/bjm3u8.php,不解析]
53 | 影视[红牛资源,https://www.hongniuzy2.com/api.php/provide/vod/from/hnm3u8/at/xml,不解析]
54 | 影视[快车资源,https://caiji.kczyapi.com/api.php/provide/vod/from/kcm3u8/at/xml,不解析]
55 | 影视[蓝光影视,http://www.zzrhgg.com/api.php/provide/vod/from/dbm3u8/at/xml,不解析]
56 | 影视[番茄资源,http://api.fqzy.cc/api.php/provide/vod/at/xml,https://dp.fqplayer.com/dplayer/?url=]
57 | 影视[多多资源,https://www.ddzyz1.com/api.php/provide/vod/at/xml,https://player.movie09.com/dplayer/?url=]
58 | 影视[百度资源,https://api.apibdzy.com/api.php/provide/vod/from/dbm3u8/at/xml,不解析]
59 |
60 | 解析[4K,https://jx.4kdv.com/?url=]
61 | 解析[CK,http://api.ckflv.cn/?url=]
62 | 解析[rx2,http://rxjx.kuanjv.com/allm3u8.php?url=]
63 | 解析[全网,https://rx.bt5v.com/json/jsonindex.php/?url=]
64 | 解析[M3U8,https://jx.m3u8.tv/jiexi/?url=]
65 | 解析[江湖,https://api.jhdyw.vip/?url=]
66 | 解析[新解析,http://newjiexi.gotka.top/keyu3.php?url=]
67 | 解析[CHok,https://www.gai4.com/?url=]
68 | 解析[解析la,https://api.jiexi.la/?url=]
69 | 解析[CK,https://www.ckplayer.vip/jiexi/?url=]
70 | 解析[纯净1,https://z1.m1907.top/?jx=]
71 | 解析[YZZYW,https://jiexi.jlzyplayer.com/m3u8/?url=]
72 | 解析[量子,https://lziplayer.com/?url=]
73 | 解析[星海,https://m3u8.tx-xhzy.com/?url=]
74 | 解析[速更,https://wuxiezx.com/player/?url=]
75 | 解析[ B站1,https://jx.bozrc.com:4433/player/?url=]
76 | 解析[爱豆,https://jx.aidouer.net/?url=]
77 | 解析[BL,https://vip.bljiex.com/?v=]
78 | 解析[冰豆,https://api.qianqi.net/vip/?url=]
79 | 解析[百域,https://jx.618g.com/?url=]
80 | 解析[ckmov,https://www.ckmov.vip/api.php?url=]
81 | 解析[H8,https://www.h8jx.com/jiexi.php?url=]
82 | 解析[JY,https://jx.playerjy.com/?url=]
83 | 解析[解析,https://ckmov.ccyjjd.com/ckmov/?url=]
84 | 解析[老板,https://vip.laobandq.com/jiexi.php?url=]
85 | 解析[MAO,https://www.mtosz.com/m3u8.php?url=]
86 | 解析[诺讯,https://www.nxflv.com/?url=]
87 | 解析[OK,https://okjx.cc/?url=]
88 | 解析[PM,https://www.playm3u8.cn/jiexi.php?url=]
89 | 解析[盘古,https://www.pangujiexi.cc/jiexi.php?url=]
90 | 解析[七哥,https://jx.mmkv.cn/tv.php?url=]
91 | 解析[RDHK,https://jx.rdhk.net/?v=]
92 | 解析[人人迷,https://jx.blbo.cc:4433/?url=]
93 | 解析[思云,https://jx.ap2p.cn/?url=]
94 | 解析[思古,https://jsap.attakids.com/?url=]
95 | 解析[听乐,https://jx.dj6u.com/?url=]
96 | 解析[维多,https://jx.ivito.cn/?url=]
97 | 解析[虾米,https://jx.xmflv.com/?url=]
98 | 解析[云端,https://sb.5gseo.net/?url=]
99 | 解析[云析,https://jx.yparse.com/index.php?url=]
100 | 解析[0523,https://go.yh0523.cn/y.cy?url=]
101 | 解析[17云,https://www.1717yun.com/jx/ty.php?url=]
102 | 解析[180,https://jx.000180.top/jx/?url=]
103 | 解析[8090,https://www.8090g.cn/?url=]
104 |
105 |
106 | 直播[
107 | 分类##
108 | 央视|卫视|少儿|电影
109 | ##
110 | 央视###
111 | CCTV1,http://39.135.138.60:18890/PLTV/88888910/224/3221225618/index.m3u8#
112 | CCTV2,http://39.135.138.60:18890/PLTV/88888910/224/3221225619/index.m3u8#
113 | CCTV3,http://39.135.138.60:18890/PLTV/88888910/224/3221225647/index.m3u8#
114 | CCTV4,http://39.135.138.60:18890/PLTV/88888910/224/3221225621/index.m3u8#
115 | CCTV5,http://39.135.138.59:18890/PLTV/88888910/224/3221225648/index.m3u8#
116 | CCTV6,http://39.135.138.59:18890/PLTV/88888910/224/3221225650/index.m3u8#
117 | CCTV7,http://39.135.138.60:18890/PLTV/88888910/224/3221225624/index.m3u8#
118 | CCTV8,http://39.135.138.60:18890/PLTV/88888910/224/3221225635/index.m3u8#
119 | CCTV9,http://39.135.138.59:18890/PLTV/88888910/224/3221225626/index.m3u8#
120 | CCTV10,http://39.135.138.59:18890/PLTV/88888910/224/3221225627/index.m3u8#
121 | CCTV11,http://39.135.138.59:18890/PLTV/88888910/224/3221225628/index.m3u8#
122 | CCTV12,http://39.135.138.59:18890/PLTV/88888910/224/3221225629/index.m3u8#
123 | CCTV13,http://39.135.138.60:18890/PLTV/88888910/224/3221225638/index.m3u8#
124 | CCTV14,http://39.135.138.60:18890/PLTV/88888910/224/3221225639/index.m3u8#
125 | CCTV15,http://39.135.138.60:18890/PLTV/88888910/224/3221225641/index.m3u8# CCTV16,http://39.134.67.110/PLTV/88888888/224/3221225893/index.m3u8#
126 | CCTV17,http://39.135.138.59:18890/PLTV/88888910/224/3221225908/index.m3u8#
127 | ###
128 | 卫视###
129 | 浙江卫视,http://111.40.196.25/PLTV/88888888/224/3221225510/index.m3u8#
130 | 湖南卫视,http://111.40.196.28/PLTV/88888888/224/3221225519/index.m3u8#
131 | 江苏卫视,http://111.13.42.229/PLTV/88888888/224/3221226242/1.m3u8#
132 | 深圳卫视,http://111.13.42.229/PLTV/88888888/224/3221226245/1.m3u8#
133 | 北京卫视,http://111.13.42.234/PLTV/88888888/224/3221226436/1.m3u8#
134 | 广东卫视,http://111.40.196.31/PLTV/88888888/224/3221225531/index.m3u8#
135 | 天津卫视,http://111.13.42.234/PLTV/88888888/224/3221226489/1.m3u8#
136 | 东方卫视,http://111.40.196.35/PLTV/88888888/224/3221225509/index.m3u8#
137 | 山东卫视,http://111.13.42.234/PLTV/88888888/224/3221226501/1.m3u8#
138 | 湖北卫视,http://111.13.42.229/PLTV/88888888/224/3221226503/1.m3u8#
139 | 四川卫视,http://39.134.67.110/PLTV/88888888/224/3221225970/index.m3u8#
140 | 重庆卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225734/index.m3u8#
141 | 安徽卫视,http://111.40.196.25/PLTV/88888888/224/3221225551/index.m3u8#
142 | 黑龙江卫视,http://111.40.196.27/PLTV/88888888/224/3221225544/index.m3u8#
143 | 河北卫视,http://111.13.42.230/PLTV/88888888/224/3221226409/1.m3u8#
144 | 河南卫视,http://hwrr.jx.chinamobile.com:8080/PLTV/88888888/224/3221225611/index.m3u8?fmt=ts2hls#
145 | 东南卫视,http://111.13.42.234/PLTV/88888888/224/3221226406/1.m3u8#
146 | 辽宁卫视,http://111.20.33.70/PLTV/88888893/224/3221226210/index.m3u8#
147 | 江西卫视,http://111.40.196.30/PLTV/88888888/224/3221225560/index.m3u8#
148 | 广西卫视,http://111.40.196.35/PLTV/88888888/224/3221225518/index.m3u8#
149 | 山西卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225730/index.m3u8#
150 | 陕西卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225729/index.m3u8#
151 | 海南卫视,http://111.40.196.35/PLTV/88888888/224/3221225623/index.m3u8#
152 | 云南卫视,http://111.40.196.36/PLTV/88888888/224/3221225635/index.m3u8#
153 | 吉林卫视,http://111.40.196.36/PLTV/88888888/224/3221225589/index.m3u8#
154 | 贵州卫视,http://111.13.42.234/PLTV/88888888/224/3221226497/1.m3u8#
155 | 南方卫视,http://111.20.33.70/PLTV/88888893/224/3221226218/index.m3u8#
156 | 青海卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225727/index.m3u8#
157 | 内蒙古卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225667/index.m3u8#
158 | 宁夏卫视,http://111.13.42.234/PLTV/88888888/224/3221226413/1.m3u8#
159 | 甘肃卫视,http://111.40.196.28/PLTV/88888888/224/3221225639/index.m3u8#
160 | 新疆卫视,http://111.13.42.234/PLTV/88888888/224/3221226422/1.m3u8#
161 | 西藏卫视,http://39.134.115.163:8080/PLTV/88888910/224/3221225723/index.m3u8#
162 | 厦门卫视,http://111.40.196.34/PLTV/88888888/224/3221225643/index.m3u8#
163 |
164 | ###
165 | 少儿###
166 | 金鹰卡通,http://39.134.115.163:8080/PLTV/88888910/224/3221225721/index.m3u8#
167 | 北京卡酷少儿,http://111.63.117.13:6060/030000001000/G_KAKU/G_KAKU.m3u8?zbeid#
168 | 奥特曼,http://lvbaiducdncmn.inter.iqiyi.com/tslive/c57_lb_210_600_t10/c57_lb_210_600_t10.m3u8?key=0b292c335e5837e94abe4b846218bbc95#
169 | 喜羊羊,http://lvbaiducdncmn.inter.iqiyi.com/tslive/c55_lb_91_1080P_t10/c55_lb_91_1080P_t10.m3u8?key=0b292c335e5837e943e554ef181bdcec1#
170 | 名贞探柯南,http://lvbaiducdncmn.inter.iqiyi.com/tslive/c54_lb_157_600_t10/c54_lb_157_600_t10.m3u8?key=0b292c335e5837e948e91dd5d11efa525#
171 | 倒霉熊,https://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/87f87ba569c147e3805f80e4844d2de9/1200.m3u8#
172 | 倒霉熊,http://118.26.120.37:55336/tslive/c54_lb_140_600_t10/c54_lb_140_600_t10.m3u8?key=0f2a06793124310bccc587b5da61b57da#
173 | 动画电影,http://118.26.120.36:55336/tslive/c51_lb_118_600_t10/c51_lb_118_600_t10.m3u8?key=0b292c335e5837e94f25985f7c35b1efe#
174 | 动画乐园,http://211.94.219.178:18080/PLTV/68/224/3221226406/index.m3u8#
175 | 动画小天地,http://118.26.120.34:55336/tslive/c55_lb_139_600_t10/c55_lb_139_600_t10.m3u8?key=0f2a06793124310bc475d77d809f3ab51#
176 | 儿歌大全,http://118.26.120.23:55336/tslive/c57_lb_242_600_t10/c57_lb_242_600_t10.m3u8?key=0f2a06793124310bc8499ebf63370c51a#
177 | 反转星球,https://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/3ccdecc7d6e341c1920ad4eac5d82f38/1200.m3u8#
178 | 福州少儿,http://live.zohi.tv/video/s10001-sepd-4/index.m3u8#
179 | 哈哈炫动,http://39.135.138.59:18890/PLTV/88888910/224/3221225720/index.m3u8#
180 | 14台少儿,http://111.40.196.30/PLTV/88888888/224/3221225573/index.m3u8?zyangd#
181 | 奥特曼,http://118.26.120.35:55336/tslive/c57_lb_210_600_t10/c57_lb_210_600_t10.m3u8?key=0b292c335e5837e94abe4b846218bbc95#
182 | 宝宝巴士,http://118.26.120.35:55336/tslive/c55_lb_153_720P_t10/c55_lb_153_720P_t10.m3u8?key=0b292c335e5837e947f9409c59228f3e6#
183 | 宝宝课堂,http://118.26.120.23:55336/tslive/c57_lb_225_600_t10/c57_lb_225_600_t10.m3u8?key=0b292c335e5837e94abaa8d3135e83ce3#
184 | 金鹰卡通,http://183.207.249.5:80/PLTV/4/224/3221226303/index.m3u8?#
185 | 卡酷少儿,http://111.63.117.13:6060/030000001000/G_KAKU/G_KAKU.m3u8#
186 | 猫和老鼠,http://118.26.120.23:55336/tslive/c52_lb_83_600_t10/c52_lb_83_600_t10.m3u8?key=0b292c335e5837e94e2f0ba45f46717fa#
187 | 名侦探柯南,http://118.26.120.23:55336/tslive/c54_lb_157_600_t10/c54_lb_157_600_t10.m3u8?key=0b292c335e5837e948e91dd5d11efa525#
188 | 狮子王國,https://newcntv.qcloudcdn.com/asp/hls/850/0303000a/3/default/c2e7e767f3144bed959ef20b8b961fe5/850.m3u8#
189 | 童年经典,http://118.26.120.23:55336/tslive/c57_lb_211_600_t10/c57_lb_211_600_t10.m3u8?key=0f2a06793124310bce6ba95fc0ac76131#
190 | 玩具乐园,http://118.26.120.37:55336/tslive/c54_lb_175_600_t10/c54_lb_175_600_t10.m3u8?key=051d9240247766709d65dde3fcd5cd7bb#
191 | 小猪佩奇,http://118.26.120.23:55336/tslive/c53_lb_78_600_t10/c53_lb_78_600_t10.m3u8?key=0b292c335e5837e94a815c2c45ffe0057#
192 | 熊大过年,https://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/7ae265653fe149069c3b53e31caaf060/1200.m3u8#
193 | 熊大熊二,https://newcntv.qcloudcdn.com/asp/hls/1200/0303000a/3/default/1733da751de64e6e910abda889d87a26/1200.m3u8#
194 | 优漫卡通,http://183.207.249.15:80/PLTV/4/224/3221225933/index.m3u8?#
195 |
196 | ###
197 | 电影###
198 | 华语院线(爱奇艺),http://111.48.50.41/r/baiducdncmn2.inter.iqiyi.com/tslive/c51_lb_114_600_t10/c51_lb_114_600_t10.m3u8#
199 | CHC电影,http://111.20.33.70/PLTV/88888893/224/3221226463/index.m3u8#
200 | CHC高清电影,http://111.20.35.103:6610/yinhe/2/ch00000090990000002065/index.m3u8?virtualDomain=yinhe.live_hls.zte.com&IASHttpSessionId=#
201 | 峨眉电影,http://112.19.214.90:8883/tsfile/live/1004_1.m3u8#
202 | 经典再现,http://112.19.214.90:8883/tsfile/live/1009_1.m3u8#
203 | 高清影院,http://112.19.214.90:8883/tsfile/live/1011_1.m3u8#
204 | 东方电影,http://140.207.241.3:8080/live/program/live/dsjpdhd/4000000/d1.m3u8#
205 | 龙鑫电影,http://106.115.24.46:9901/tsfile/live/1029_1.m3u8#
206 | 清华大学电视台,http://live.cic.tsinghua.edu.cn/hls/tsinghuatv.m3u8#
207 | 東森超視,http://171.108.239.13:8181/tsfile/live/1023_1.m3u8#
208 | 天映電影CCM,http://171.108.239.13:8181/tsfile/live/1009_1.m3u8#
209 | 東森電影,http://171.108.239.13:8181/tsfile/live/1010_1.m3u8#
210 | 龍翔時代,http://171.108.239.13:8181/tsfile/live/1011_1.m3u8#
211 | 星空衛視,http://171.108.239.13:8181/tsfile/live/1012_1.m3u8#
212 | 私人影院,http://171.108.239.13:8181/tsfile/live/1014_1.m3u8#
213 | TVB星河,http://171.108.239.13:8181/tsfile/live/1005_1.m3u8#
214 | CHC家庭影院,http://171.108.239.13:8181/tsfile/live/1006_1.m3u8#
215 | CHC動作電影,http://171.108.239.13:8181/tsfile/live/1007_1.m3u8#
216 | CHC高清電影,http://171.108.239.13:8181/tsfile/live/1008_1.m3u8#
217 | 高清電影1,http://171.108.239.13:8181/tsfile/live/1019_1.m3u8#
218 | 高清電影2,http://171.108.239.13:8181/tsfile/live/1020_1.m3u8#
219 | 高清電影3,http://171.108.239.13:8181/tsfile/live/1021_1.m3u8#
220 | 高清電影4,http://171.108.239.13:8181/tsfile/live/1022_1.m3u8#
221 | ###
222 | ]
223 |
--------------------------------------------------------------------------------
/dailySign.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf8 -*-
2 | # import json
3 | import re
4 | import time
5 |
6 | import requests
7 | from random import randint
8 | from utils import jsonencode as json
9 | from utils.toutiao_reward import TouTiao
10 | from utils.unicomLogin import UnicomClient
11 |
12 |
13 | class SigninApp(UnicomClient):
14 | """
15 | 联通日常签到
16 | """
17 |
18 | def __init__(self, mobile, password):
19 | super(SigninApp, self).__init__(mobile, password)
20 | self.session.headers = requests.structures.CaseInsensitiveDict({
21 | "accept": "application/json, text/plain, */*",
22 | "origin": "https://img.client.10010.com",
23 | "user-agent": self.useragent,
24 | "content-type": "application/x-www-form-urlencoded",
25 | "referer": "https://img.client.10010.com/SigininApp/index.html",
26 | "x-requested-with": "com.sinovatech.unicom.ui"
27 | })
28 | self.hasDouble = False
29 | self.toutiao = TouTiao(mobile)
30 | self.message = ''
31 |
32 | def listTaskInfo(self):
33 | url = 'https://act.10010.com/SigninApp/convert/listTaskInfo'
34 | resp = self.session.post(url=url)
35 | result = resp.json()
36 | print(json.dumps(result, indent=4, ensure_ascii=False))
37 | paramsList = result['data']['paramsList']
38 | self.message += "[气泡任务]\n"
39 | for item in paramsList:
40 | self.message += f'{item["prizeName"]}: {"已完成" if int(item["accomplish"]) else "未完成"}\n'
41 | return paramsList
42 |
43 | def doTask(self, item, orderId):
44 | url = 'https://act.10010.com/SigninApp/task/doTask'
45 | data = {
46 | "markId": item['markId'],
47 | "orderId": orderId,
48 | "prizeType": item['prizeType'],
49 | }
50 | resp = self.session.post(url=url, data=data)
51 | print(resp.json())
52 |
53 | def getIntegral(self):
54 | url = 'https://act.10010.com/SigninApp/signin/getIntegral'
55 | resp = self.session.post(url=url)
56 | print(resp.json())
57 |
58 | def getContinuous(self):
59 | url = 'https://act.10010.com/SigninApp/signin/getContinuous'
60 | resp = self.session.post(url=url)
61 | result = resp.json()
62 | print(json.dumps(result, indent=4, ensure_ascii=False))
63 | data = result['data'] # ['daySignList']
64 | doubleBtn = data['doubleBtn']
65 | self.message += '[签到任务]\n'
66 | if int(doubleBtn['click']) == 1:
67 | self.hasDouble = True
68 | self.message += '红包翻倍: 未翻倍\n'
69 | else:
70 | self.message += '红包翻倍: 已翻倍\n'
71 | if int(data['todaySigned']) == 0:
72 | print("今日已签到")
73 | self.message += '每日签到: 已签到\n'
74 | return True
75 | self.message += '每日签到: 未签到\n'
76 |
77 | def getGoldTotal(self):
78 | url = 'https://act.10010.com/SigninApp/signin/getGoldTotal'
79 | resp = self.session.post(url=url)
80 | print(resp.json())
81 |
82 | def signIn(self):
83 | url = 'https://act.10010.com/SigninApp/signin/daySign'
84 | resp = self.session.post(url=url)
85 | resp.encoding = 'utf8'
86 | data = resp.json()
87 | print(json.dumps(data, indent=4, ensure_ascii=False))
88 |
89 | def bannerAdPlayingLogo(self, orderId):
90 | # signin
91 | url = 'https://act.10010.com/SigninApp/task/bannerAdPlayingLogo'
92 | data = {
93 | "orderId": orderId
94 | }
95 | resp = self.session.post(url=url, data=data)
96 | print(json.dumps(resp.json(), indent=4, ensure_ascii=False))
97 |
98 | def recordLog(self, log):
99 | record = self.readCookie(f'{self.mobile}SigninAppRecord')
100 | if not record:
101 | record = {}
102 | if len(record) > 30:
103 | k = list(record.keys())[0]
104 | record.pop(k)
105 | record[self.now_date] = log
106 | self.saveCookie(f'{self.mobile}SigninAppRecord', record)
107 |
108 |
109 | def Dingxiang100(self):
110 | # data = {
111 | # 'from': random.choice('123456789') + ''.join(random.choice('0123456789') for i in range(10))
112 | # }
113 | try:
114 | data = 'from=98880000020'
115 | integral = self.session.post('https://m.client.10010.com/welfare-mall-front/mobile/integral/gettheintegral/v1',
116 | data=data)
117 | integral.encoding = 'utf-8'
118 | res = integral.json()
119 | print(res)
120 | print("100定向积分: " + res['msg'] )
121 | time.sleep(3)
122 | except Exception as e:
123 | print('【100定向积分】: 错误,原因为: ' + str(e))
124 |
125 |
126 | def Dongao(self):
127 | # data = {
128 | # 'from': random.choice('123456789') + ''.join(random.choice('0123456789') for i in range(10))
129 | # }
130 | trance = [600, 300, 300, 300, 300, 300, 300]
131 | try:
132 | # 领取积分奖励
133 | data = {"from": ""}
134 | dongaoPoint = self.session.post(
135 | 'https://winolympic.10010.com/welfare-mall-front/mobile/winterTwo/getIntegral/v1',
136 | data=json.dumps(data))
137 | dongaoPoint.encoding = 'utf-8'
138 | res1 = dongaoPoint.json()
139 | print(res1)
140 | time.sleep(1)
141 | # 查询领了多少积分
142 | dongaoNum = self.session.post('https://m.client.10010.com/welfare-mall-front/mobile/winterTwo/winterTwoShop/v1',
143 | data=data)
144 | dongaoNum.encoding = 'utf-8'
145 | res2 = dongaoNum.json()
146 | print(res2)
147 | # 领取成功
148 | if res1['resdata']['code'] == '0000':
149 | # 当前为连续签到的第几天
150 | day = int(res2['resdata']['signDays'])
151 | # 签到得到的积分
152 |
153 | point = trance[day % 7] + 300 if day == 1 else trance[day % 7]
154 | print('东奥积分活动: ' + res1['resdata']['desc'] + ',' + str(point) + '积分')
155 | else:
156 | print('东奥积分活动: ' + res1['resdata']['desc'] + ',' + res2['resdata']['desc'])
157 | time.sleep(3)
158 | except Exception as e:
159 |
160 | print('东奥积分活动: 错误,原因为: ' + str(e))
161 |
162 | # 沃钱包
163 | def wallet(self):
164 | try:
165 | if_wallet =True
166 |
167 | if if_wallet == False:
168 | print("沃钱包:该帐号设置为不执行")
169 | else:
170 | timestamp = int(time.time())
171 | # url = f'https://u.10010.cn/qAPHI?version=iphone_c@8.0802&desmobile={self.mobile}&yw_code=&time={timestamp}'
172 | # res = requests.get(url=url, headers=self.headers, allow_redirects=False)
173 | # location = res.headers['Location']
174 | # print(location)
175 | # 获取ticket
176 | url = f'https://m.client.10010.com/mobileService/openPlatform/openPlatLineNew.htm?to_url=https://epay.10010.com/partyServer/clockIn/index.html?channel=stsy&channelType=null&duanlianjieabc=qAPHI&desmobile={self.mobile}&yw_code=&version=iphone_c@8.0802&time={timestamp}'
177 | res = self.session.get(url=url, allow_redirects=False)
178 | location = res.headers['Location']
179 | ticket = re.findall('ticket=(.*?)&', location)[0]
180 | # 登录
181 | url = 'https://epay.10010.com/partyServer/login/changeTicket.do'
182 | data = f'activityId=TTLXJ20210330&bizFrom=stsy&ticket={ticket}&type=02&channelType=null'
183 | res = self.session.post(url=url, data=json.dumps(data)).json()
184 | print(res)
185 | wap_sessionid = res['wap_sessionid']
186 | if res['returnCode'] == '0':
187 | # 登录成功 开始签到
188 | url = 'https://epay.10010.com/partyServer/ttlxj/unifyDraw.do'
189 | import datetime
190 | if datetime.datetime.now().isoweekday() == 7:
191 | data = f'loginId={self.mobile}&activityId=TTLXJ20210330&wap_sessionID={wap_sessionid}&version=3.0.0&bizFrom=stsy&channelType=null&markerName=ttlxj&validatorId=1&drawType=C'
192 | else:
193 | data = f'loginId={self.mobile}&activityId=TTLXJ20210330&wap_sessionID={wap_sessionid}&version=3.0.0&bizFrom=stsy&channelType=null&markerName=ttlxj&validatorId=1&drawType=B'
194 | res = self.session.post(url=url, data=data).json()
195 | print(res)
196 | if res['returnCode'] == '0':
197 | print(f'沃钱包:签到成功,获得{res["amount"]}现金')
198 |
199 | else:
200 | print(f'沃钱包签到:签到失败,{res["returnMsg"]}')
201 | # 获取本周签到信息
202 | url = 'https://epay.10010.com/partyServer/ttlxj/userDrawInfo.do'
203 | data = f'loginId={self.mobile}&activityId=TTLXJ20210330&wap_sessionID={wap_sessionid}&version=3.0.0&bizFrom=stsy'
204 | res = self.session.post(url=url, data=data).json()
205 | print(res)
206 | print(f'沃钱包明细:累积金额{res["countAmount"]},累积参与{res["countTimes"]}天')
207 | else:
208 | print(f'沃钱包:登录失败')
209 |
210 | except Exception as e:
211 | print(f"沃钱包:执行出错,{e}")
212 |
213 | def run(self):
214 | self.Dingxiang100()
215 | self.Dongao()
216 | self.wallet()
217 | if self.last_login_time.find(self.now_date) == -1:
218 | self.onLine()
219 | if not self.getContinuous():
220 | self.signIn()
221 | # self.getGoldTotal()
222 | # self.getIntegral()
223 | self.getContinuous()
224 | if self.hasDouble:
225 | self.flushTime(randint(10, 15))
226 | options = {
227 | 'arguments1': '',
228 | 'arguments2': '',
229 | 'codeId': 945535743,
230 | 'channelName': 'android-签到看视频翻倍得积分-激励视频',
231 | 'remark': '签到成功看视频再得奖',
232 | 'ecs_token': self.session.cookies.get('ecs_token')
233 | }
234 | orderId = self.toutiao.reward(options)
235 | self.bannerAdPlayingLogo(orderId)
236 | for item in self.listTaskInfo():
237 | if int(item['accomplish']) or not int(item['click']):
238 | continue
239 | self.flushTime(randint(25, 30))
240 | options = {
241 | 'arguments1': '',
242 | 'arguments2': '',
243 | 'codeId': 945558051,
244 | 'channelName': 'android-签到气泡任务-激励视频',
245 | 'remark': '签到页头气泡看视频得奖励',
246 | 'ecs_token': self.session.cookies.get('ecs_token')
247 | }
248 | orderId = self.toutiao.reward(options)
249 | self.doTask(item, orderId)
250 | self.flushTime(randint(3, 5))
251 | self.message = ''
252 | self.getContinuous()
253 | self.listTaskInfo()
254 | self.recordLog(self.message)
255 |
256 |
257 | if __name__ == '__main__':
258 | pass
259 |
--------------------------------------------------------------------------------
/maotv.json:
--------------------------------------------------------------------------------
1 | {"sites":[
2 |
3 | {"key":"csp_appys_饭团影视","name":"饭团影视(M2)","type":3,"api":"csp_AppYs","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://television.wkfile.com/api.php/app/"},
4 | {"key":"csp_appysv2_追剧达人","name":"追剧推荐(M2)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://vipmv.co/xgapp.php/v1/"},
5 | {"key":"csp_appysv2_星空影视","name":"星空推荐(M2)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://xkys.tv/xgapp.php/v1/"},
6 | {"key":"csp_appysv2_天空影视","name":"天空推荐(M2)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://tkys.tv/xgapp.php/v1/"},
7 | {"key":"csp_appysv2_天空影视V2","name":"天空影视V2(M2)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.tkys.tv/xgapp.php/v2/"},
8 | {"key":"if101资源","name":"海外推荐","type":0,"api":"https://demo.if101.tv/api.php/provide/vod/at/xml","searchable":1,"quickSearch":1,"filterable":0},
9 |
10 | {"key":"csp_Buka","name":"真不卡(爬虫)","type":3,"api":"csp_Buka","searchable":1,"quickSearch":1,"filterable":1},
11 | {"key":"csp_Enlienli","name":"嗯哩嗯哩(爬虫)","type":3,"api":"csp_Enlienli","searchable":1,"quickSearch":1,"filterable":1},
12 | {"key":"csp_Cokemv","name":"Cokemv(爬虫)","type":3,"api":"csp_Cokemv","searchable":1,"quickSearch":1,"filterable":1},
13 | {"key":"csp_N0ys","name":"90影视(爬虫)","type":3,"api":"csp_N0ys","searchable":1,"quickSearch":1,"filterable":0},
14 | {"key":"csp_Nekk","name":"9E看看(爬虫)","type":3,"api":"csp_Nekk","searchable":1,"quickSearch":1,"filterable":1},
15 |
16 | {"key":"独播库","name":"独播库(XPath)","type":3,"api":"csp_XPathDbk","searchable":1,"quickSearch":1,"filterable":1,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/Duboku.json"},
17 | {"key":"csp_xpath_Jumi","name":"剧迷(XPath)","type":3,"api":"csp_XPathJumi","searchable":1,"quickSearch":1,"filterable":1,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/Jumi.json"},
18 | {"key":"csp_xpath_dmntv","name":"狐灵影视(XPath)","type":3,"api":"csp_XPathFilter","searchable":1,"quickSearch":1,"filterable":1,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/dmntv.json"},
19 | {"key":"csp_xpath_94sm","name":"94神马(XPath)","type":3,"api":"csp_XPath","searchable":1,"quickSearch":1,"filterable":0,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/94sm.json"},
20 | {"key":"csp_xpath_tvci","name":"大师兄(XPath)","type":3,"api":"csp_XPathMacFilter","searchable":1,"quickSearch":1,"filterable":1,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/tvci.json"},
21 | {"key":"csp_xpath_dm84","name":"动漫巴士(XPath)","type":3,"api":"csp_XPath","searchable":1,"quickSearch":1,"filterable":0,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/dm84.json"},
22 | {"key":"唐人街","name":"唐人街(XPath)","type":3,"api":"csp_XPathMacFilter","searchable":1,"quickSearch":1,"filterable":1,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/Renjie.json"},
23 | {"key":"Gimy","name":"Gimy(XPath)","type":3,"api":"csp_XPathMacFilter","searchable":1,"quickSearch":1,"filterable":1,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/Gimy.json"},
24 | {"key":"csp_xpath_lezhutv","name":"乐猪TV(XPath)","type":3,"api":"csp_XPathMac","searchable":1,"quickSearch":1,"filterable":0,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/lezhutv.json"},
25 | {"key":"csp_xpath_meiju56","name":"美剧网(XPath)","type":3,"api":"csp_XPathMacFilter","searchable":1,"quickSearch":1,"filterable":1,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/meiju56.json"},
26 | {"key":"csp_xpath_lranc","name":"天天影视(XPath)","type":3,"api":"csp_XPathMacFilter","searchable":1,"quickSearch":1,"filterable":1,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/lranc.json"},
27 | {"key":"csp_xpath_4kpianku","name":"4k片库网(XPath)","type":3,"api":"csp_XPathMacFilter","searchable":1,"quickSearch":1,"filterable":1,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/4kpianku.json"},
28 | {"key":"csp_xpath_agefans","name":"Age动漫(XPath)","type":3,"api":"csp_XPath","searchable":1,"quickSearch":1,"filterable":1,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/agefans.json"},
29 | {"key":"csp_xpath_saohuotv2","name":"骚火电影(XPath)","type":3,"api":"csp_XPath","searchable":1,"quickSearch":1,"filterable":1,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/saohuotv2.json"},
30 | {"key":"csp_xpath_subb","name":"素白白影视(XPath)","type":3,"api":"csp_XPath","searchable":1,"quickSearch":1,"filterable":1,"ext":"https://mo-xiao.coding.net/p/c/d/c/git/raw/master/sub/xpath/subaibai.json"},
31 |
32 | {"key":"csp_appysv2_追剧达人","name":"追剧推荐(M2)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://vipmv.co/xgapp.php/v1/"},
33 | {"key":"csp_appysv2_星空影视","name":"星空推荐(M2)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://xkys.tv/xgapp.php/v1/"},
34 | {"key":"csp_appysv2_天空影视","name":"天空推荐(M2)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://tkys.tv/xgapp.php/v1/"},
35 | {"key":"csp_appysv2_天空影视V2","name":"天空影视V2(M2)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.tkys.tv/xgapp.php/v2/"},
36 |
37 | {"key":"csp_appysv2_大熊","name":"大熊(M2)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://dxys2233.com/mogai_api.php/v1.vod"},
38 | {"key":"csp_appysv2_流星","name":"流星(M2)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://fkxs2233.com/mogai_api.php/v1.vod"},
39 | {"key":"csp_appysv2_全能","name":"全能(M2)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://qnys5566.com/mogai_api.php/v1.vodd"},
40 | {"key":"csp_appysv2_心爱","name":"心爱(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://xays6677.com/mogai_api.php/v1.vod"},
41 | {"key":"csp_appysv2_雪梨","name":"雪梨(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://zsb2233.com/mogai_api.php/v1.vod"},
42 | {"key":"csp_appysv2_杨桃","name":"杨桃(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://ytys3456.com/mogai_api.php/v1.vod"},
43 | {"key":"csp_appysv2_迪迪影院","name":"迪迪影院V2(M2)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://dd88.icu:6080/xgapp.php/v2/"},
44 | {"key":"csp_appysv2_灵狐影视","name":"灵狐影视(M2)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://x.dmntv.com/api.php/app/"},
45 | {"key":"csp_appysv2_手指影视","name":"手指影视(M2)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://szys5678.com/mogai_api.php/v1.vod"},
46 | {"key":"csp_appysv2_1080p","name":"1080p(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://1080p.one/lvdou_api.php/v1.vod"},
47 | {"key":"csp_appysv2_1231D","name":"1231D(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://vue.app.yunboys.cn/api.php/v1.vod"},
48 | {"key":"csp_appysv2_300看世界","name":"300看世界(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://300ys.xyz/api.php/v1.vod"},
49 | {"key":"csp_appysv2_4K影院","name":"4K影院(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://1api.4kdytv.com/api.php/v1.vod"},
50 | {"key":"csp_appysv2_CJT影院","name":"CJT影院(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.cjt521.com/api.php/v1.vod"},
51 | {"key":"csp_appysv2_DC影视","name":"DC影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://chaorenbb.com/api.php/v1.vod"},
52 | {"key":"csp_appysv2_F7高清","name":"F7高清(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://bc.haokanju1.cc/lvdou_api.php/v1.vod"},
53 | {"key":"csp_appysv2_HG影视","name":"HG影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://hgyx.vip/api.php/v1.vod"},
54 | {"key":"csp_appysv2_爱看美剧","name":"爱看美剧(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.uumjw.com/api.php/v1.vod"},
55 | {"key":"csp_appysv2_爱酷影视","name":"爱酷影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.zhanlangbu.com/ruifenglb_api.php/v1.vod"},
56 | {"key":"csp_appysv2_爱看影院","name":"爱看影院(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://www.a91.cm/api.php/v1.vod"},
57 | {"key":"csp_appysv2_菜鸟追剧","name":"菜鸟追剧(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://81.71.18.95:5555/mogai_api.php/v1.vod"},
58 | {"key":"csp_appysv2_白嫖影视","name":"白嫖影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://zgjxdtg.cn/api.php/v1.vod"},
59 | {"key":"csp_appysv2_初心影视","name":"初心影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.18mv.club/api.php/v1.vod"},
60 | {"key":"csp_appysv2_独播社","name":"独播社(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://35ys.cc/api.php/v1.vod"},
61 | {"key":"csp_appysv2_叮当影视","name":"叮当影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://tv.0573wl.com/api.php/v1.vod"},
62 | {"key":"csp_appysv2_段友影视","name":"段友影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://121.204.249.135:4433/ruifenglb_api.php/v1.vod"},
63 | {"key":"csp_appysv2_段友2影视","name":"段友2影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://shangjihuoke.com/api.php/tv.vod"},
64 | {"key":"csp_appysv2_饭后电影","name":"饭后电影(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://baicai.summ.vip/api.php/v1.vod"},
65 | {"key":"csp_appysv2_飞捷影视","name":"飞捷影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.fj6080.com/api.php/v1.vod"},
66 | {"key":"csp_appysv2_疯狂看","name":"疯狂看(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://app.fkkdy.vip/mogai_api.php/v1.vod"},
67 | {"key":"csp_appysv2_粉象视界","name":"粉象视界(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://42.157.129.15:34444/lvdou_api.php/v1.vod"},
68 | {"key":"csp_appysv2_虎猫视频","name":"虎猫视频(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://humaosp.com/mogai_api.php/v1.vod"},
69 | {"key":"csp_appysv2_看看影视","name":"看看影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://kk.ccboke.top/ruifenglb_api.php/v1.vod"},
70 | {"key":"csp_appysv2_猫咪TV","name":"猫咪TV(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://106.12.113.90:6565/api.php/iptv/vod/"},
71 | {"key":"csp_appysv2_康耀影视","name":"康耀影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://124.222.126.23:999/mogai_api.php/v1.vod"},
72 | {"key":"csp_appysv2_六把刀影院","name":"六把刀影院(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://pro.6bd.net/mogai_api.php/v1.vod"},
73 | {"key":"csp_appysv2_绿箭影视","name":"绿箭影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://www.69ty.cc/mogai_api.php/v1.vod"},
74 | {"key":"csp_appysv2_零刻影院","name":"零刻影院(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://ys.ling00.cn/api.php/v1.vod"},
75 | {"key":"csp_appysv2_懒猫电影","name":"懒猫电影(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://lanmao.lanmaoymw.cn/ruifenglb_api.php/v1.vod"},
76 | {"key":"csp_appysv2_蓝猫影院","name":"蓝猫影院(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://www.baofu111.top/mogai_api.php/v1.vod"},
77 | {"key":"csp_appysv2_琅琊影视","name":"琅琊影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://fgyuu.top/lehailb_api.php/v1.vod"},
78 | {"key":"csp_appysv2_蜜蜂影视","name":"蜜蜂影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://app.f8tp.com/lvdou_api.php/v1.vod"},
79 | {"key":"csp_appysv2_麻瓜视频","name":"麻瓜视频(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://aliyun.k8aa.com/mogai_api.php/v1.vod"},
80 | {"key":"csp_appysv2_美剧虫","name":"美剧虫(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://meijuchong.com/api.php/v1.vod"},
81 | {"key":"csp_appysv2_奈非迷","name":"奈非迷(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://app.netflixmi.com/api.php/v1.vod"},
82 | {"key":"csp_appysv2_南府影视","name":"南府影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://iapp.nfuxs.club/dnmb.php/v1.vod"},
83 | {"key":"csp_appysv2_暖光影视","name":"暖光影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://app.bl210.com/api.php/v1.vod"},
84 | {"key":"csp_appysv2_念念影视","name":"念念影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://998.yuanmajs.cn/api.php/v1.vod"},
85 | {"key":"csp_appysv2_柠柚影视","name":"柠柚影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://nu.e4tv.cn/lvdou_api.php/v1.vod"},
86 | {"key":"csp_appysv2_奇怪视频","name":"奇怪视频(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://giguai.net/api.php/v1.vod"},
87 | {"key":"csp_appysv2_瑞丰资源","name":"瑞丰资源(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://tv.yjhan.com:4433/api.php/v1.vod"},
88 | {"key":"csp_appysv2_思乐影视","name":"思乐影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.huandian.top/ruifenglb_api.php/v1.vod"},
89 | {"key":"csp_appysv2_天诚影视","name":"天诚影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://tcspvip.cn/mogai_api.php/v1.vod"},
90 | {"key":"csp_appysv2_天天影视","name":"天天影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://app.daishusc.com/api.php/v1.vod"},
91 | {"key":"csp_appysv2_小白动漫","name":"小白动漫(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://121.62.60.222:20222/mogai_api.php/v1.vod"},
92 | {"key":"csp_appysv2_兄弟影视","name":"兄弟影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://app.xdys.vip/mogai_api.php/v1.vod"},
93 | {"key":"csp_appysv2_小极影视","name":"小极影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://app.8d8q.com/api.php/v1.vod"},
94 | {"key":"csp_appysv2_心鸾影视","name":"心鸾影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://zhiyutv.xyz/api.php/v1.vod"},
95 | {"key":"csp_appysv2_雪人影视","name":"雪人影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://zy.qd234.cn/mogai_api.php/v1.vod"},
96 | {"key":"csp_appysv2_益达影院","name":"益达影院(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://luobu.yss6080.com/mogai_api.php/v1.vod"},
97 | {"key":"csp_appysv2_雨果影视","name":"雨果影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://2.yhys63.com/api.php/v1.vod"},
98 | {"key":"csp_appysv2_影视大全","name":"影视大全(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://app.269w.com/api.php/v1.vod"},
99 | {"key":"csp_appysv2_月色影视","name":"月色影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://69ty.cc/mogai_api.php/v1.vod"},
100 | {"key":"csp_appysv2_优视影视","name":"优视影视(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://app.ysys.asia/lvdou_api.php/v1.vod"},
101 | {"key":"csp_appysv2_影阅阁","name":"影阅阁(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://221.236.18.12:665/api.php/v1.vod"},
102 | {"key":"csp_appysv2_追剧吧","name":"追剧吧(优)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://zhuiju8.vip/api.php/v1.vod"},
103 |
104 | {"key":"csp_appysv2_51视频","name":"51视频(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,
105 | "ext":"http://51shipin.cc/mogai_api.php/v1.vod"},
106 | {"key":"csp_appysv2_CC影视","name":"CC影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://ccbug.cc/lvdou_api.php/v1.vod"},
107 | {"key":"csp_appysv2_JDODO","name":"JDODO(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,
108 | "ext":"https://appys.jdodo.xyz/mogai_api.php/v1.vod"},
109 | {"key":"csp_appysv2_nod影视","name":"nod影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://appys.jdodo.xyz/mogai_api.php/v1.vod"},
110 | {"key":"csp_appysv2_QC影视","name":"QC影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://yss.kkysw.top/mogai_api.php/v1.vod"},
111 | {"key":"csp_appysv2_U5影视","name":"U5影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://appx.uy07.com/api.php/v1.vod"},
112 | {"key":"csp_appysv2_yoyo","name":"yoyo(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://jx.wnvod.net/ruifenglb_api.php/v1.vod"},
113 | {"key":"csp_appysv2_阿里影视","name":"阿里影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://aliys.cn:90/api.php/v1.vod"},
114 | {"key":"csp_appysv2_艾特影视","name":"艾特影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.aitee.cc/api.php/v1.vod"},
115 | {"key":"csp_appysv2_嗷呜影院","name":"嗷呜影院(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://aowu.pro/api.php/v1.vod"},
116 | {"key":"csp_appysv2_爱影视","name":"爱影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.hzlff.cn/api.php/v1.vod"},
117 | {"key":"csp_appysv2_安云影视","name":"安云影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://api.vue8.cc/lvdou_api.php/v1.vod"},
118 | {"key":"csp_appysv2_哔哔影院","name":"哔哔影院(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://baofu111.top/mogai_api.php/v1.vod"},
119 | {"key":"csp_appysv2_百淘影视","name":"百淘影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.idianying.com.cn/mogai_api.php/v1.vod"},
120 | {"key":"csp_appysv2_百淘影视2","name":"百淘影视2(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://ys.58g8.com/lvdou_api.php/v1.vod"},
121 | {"key":"csp_appysv2_多啦咪PRO","name":"多啦咪PRO(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://yuenos-pro.miyuen.cn/qingdoujiekou.php/v1.vod"},
122 | {"key":"csp_appysv2_比邻影视","name":"比邻影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://0hzy.cn:9990/mogai_api.php/v1.vod"},
123 | {"key":"csp_appysv2_大头影视","name":"大头影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://dy.idsao.com/mogai_api.php/v1.vod"},
124 | {"key":"csp_appysv2_大威电影","name":"大威电影(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://vip.davdy.com/ruifenglb_api.php/v1.vod"},
125 | {"key":"csp_appysv2_豆渣影视","name":"豆渣影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://douzhayss.cc/api.php/v1.vod"},
126 | {"key":"csp_appysv2_恒大影视","name":"恒大影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.hdys.org/api.php/v1.vod"},
127 | {"key":"csp_appysv2_寒枫视频","name":"寒枫视频(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://vip.shenyunwl.cn/mogai_api.php/v1.vod"},
128 | {"key":"csp_appysv2_辉哥影视","name":"辉哥影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://app.y.hgyule8.com/api.php/v1.vod"},
129 | {"key":"csp_appysv2_黄河影视","name":"黄河影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://i.ledu8.cn/api.php/v1.vod"},
130 | {"key":"csp_appysv2_火星人","name":"火星人(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.huoxing9.com/mogai_api.php/v1.vod"},
131 | {"key":"csp_appysv2_晗先森","name":"晗先森(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://hantv.top/api.php/v1.vod"},
132 | {"key":"csp_appysv2_盒子影院","name":"盒子影院(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://i.nihaohezi.com/api.php/v1.vod"},
133 | {"key":"csp_appysv2_筋斗云","name":"筋斗云(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://tv.jindcloud.com/api.php/v1.vod"},
134 | {"key":"csp_appysv2_极光影院","name":"极光影院(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://app.winxz.cc/api.php/v1.vod"},
135 | {"key":"csp_appysv2_聚合视频","name":"聚合视频(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://app.jhystv.com/mogai_api.php/v1.vod"},
136 | {"key":"csp_appysv2_极酷视频","name":"极酷视频(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://jiku.vip/mogai_api.php/v1.vod"},
137 | {"key":"csp_appysv2_极品影视","name":"极品影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://app.yhzy.xyz/lvdou_api.php/v1.vod"},
138 | {"key":"csp_appysv2_橘子影视","name":"橘子影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://jz.juzidy.vip/mogai_api.php/v1.vod"},
139 | {"key":"csp_appysv2_看剧吧","name":"看剧吧(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://app.ishen520.com/api.php/v1.vod"},
140 | {"key":"csp_appysv2_看看剧","name":"看看剧(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.kankanju.cn/api.php/v1.vod"},
141 | {"key":"csp_appysv2_看看视频","name":"看看视频(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://888.ccboke.top/ruifenglb_api.php/v1.vod"},
142 | {"key":"csp_appysv2_绿豆视频","name":"绿豆视频(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://v.lvdoui.cn/mogai_api.php/v1.vod"},
143 | {"key":"csp_appysv2_蓝光视频","name":"蓝光视频(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://vip.91iqiyi.com/mogai_api.php/v1.vod"},
144 | {"key":"csp_appysv2_乐看影视","name":"乐看影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,
145 | "ext":"http://z001.cye1688.com/api.php/v1.vod"},
146 | {"key":"csp_appysv2_冷视TV","name":"冷视TV(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://len.tv/api.php/v1.vod"},
147 | {"key":"csp_appysv2_乐云影视","name":"乐云影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,
148 | "ext":"https://www.leyun.tv/api.php/v1.vod"},
149 | {"key":"csp_appysv2_免费影视","name":"免费影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://111.229.120.180:88/lvdou_api.php/v1.vod"},
150 | {"key":"csp_appysv2_美剧范","name":"美剧范(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://ttzmz.net/api.php/v1.vod"},
151 | {"key":"csp_appysv2_奈飞中文","name":"奈飞中文(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.naifei.org/api.php/v1.vod"},
152 | {"key":"csp_appysv2_皮皮动漫","name":"皮皮动漫(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://dm.muying.me/mogai_api.php/v1.vod"},
153 | {"key":"csp_appysv2_奇趣影视","name":"奇趣影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://app.qiqu.me/mogai_api.php/v1.vod"},
154 | {"key":"csp_appysv2_任性看","name":"任性看(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://renxingkan.net/api.php/v1.vod"},
155 | {"key":"csp_appysv2_速播影院","name":"速播影院(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://subolg.com/lvdou_api.php/v1.vod"},
156 | {"key":"csp_appysv2_随风影视","name":"随风影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://app.ruchu.cloud/api.php/v1.vod"},
157 | {"key":"csp_appysv2_思奇影视","name":"思奇影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://app.siqitv.vip/mogai_api.php/v1.vod"},
158 | {"key":"csp_appysv2_三日影院","name":"三日影院(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.3ri.net/api.php/v1.vod"},
159 | {"key":"csp_appysv2_淘剧社","name":"淘剧社(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://app.shuhai99.com/api.php/v1.vod"},
160 | {"key":"csp_appysv2_天天视频","name":"天天视频(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://app.qianju.cc/api.php/v1.vod"},
161 | {"key":"csp_appysv2_兔子窝","name":"兔子窝(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://cj.huimaojia.com:12345/mogai_api.php/v1.vod"},
162 | {"key":"csp_appysv2_我爱跟剧","name":"我爱跟剧(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.genmov.com/mogai_api.php/v1.vod"},
163 | {"key":"csp_appysv2_吾爱影视","name":"吾爱影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://app.5lp.net/api.php/v1.vod"},
164 | {"key":"csp_appysv2_蜗牛动漫","name":"蜗牛动漫(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://woniudm.woniu.cyou:20000/mogai_api.php/v1.vod"},
165 | {"key":"csp_appysv2_寻常影视","name":"寻常影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://tv.91ymz.cn/api.php/v1.vod"},
166 | {"key":"csp_appysv2_熊猫动漫","name":"熊猫动漫(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://dongman.k8aa.com/mogai_api.php/v1.vod"},
167 | {"key":"csp_appysv2_熊猫视频","name":"熊猫视频(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://anegh.com/lvdou_api.php/v1.vod"},
168 | {"key":"csp_appysv2_小鸟动漫","name":"小鸟动漫(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://xydm.baicai.buzz/mogai_api.php/v1.vod"},
169 | {"key":"csp_appysv2_小蜻蜓","name":"小蜻蜓(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://3ketv.com/mogai_api.php/v1.vod"},
170 | {"key":"csp_appysv2_星球视频","name":"星球视频(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://119.29.121.48:8088/api.php/v1.vod"},
171 | {"key":"csp_appysv2_玺心影视","name":"玺心影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://tv.arbd.cn/api.php/v1.vod"},
172 | {"key":"csp_appysv2_云城影院","name":"云城影院(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://ayyf.cn/mubai_api.php/m2.vod"},
173 | {"key":"csp_appysv2_月儿影视","name":"月儿影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://yue52.xyz/api.php/v1.vod"},
174 | {"key":"csp_appysv2_樱花动漫","name":"樱花动漫(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://www.dmwu.cc/api.php/v1.vod"},
175 | {"key":"csp_appysv2_源来影视","name":"源来影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://ld.ylaiys.com/lvdou_api.php/v1.vod"},
176 | {"key":"csp_appysv2_云梦影视","name":"云梦影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://yun.yunl.xyz/mogai_api.php/v1.vod"},
177 | {"key":"csp_appysv2_影视大全","name":"影视大全(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://xc.xixi2yy.xyz/mogai_api.php/v1.vod"},
178 | {"key":"csp_appysv2_影视热剧","name":"影视热剧(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://lb.26ys.cn/api.php/v1.vod"},
179 | {"key":"csp_appysv2_渔渔影视","name":"渔渔影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://luobo.yugenye.site/api.php/v1.vod"},
180 | {"key":"csp_appysv2_柚子视频","name":"柚子视频(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://yz.26ys.cn/api.php/v1.vod"},
181 | {"key":"csp_appysv2_鱼仔影视","name":"鱼仔影视(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://yuzaio.top/api.php/v1.vod"},
182 | {"key":"csp_appysv2_追剧吧","name":"追剧吧(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://wtv.fit/api.php/v1.vod"},
183 | {"key":"csp_appysv2_追剧猫","name":"追剧猫(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://tv.kmtvb.com/api.php/v1.vod"},
184 | {"key":"csp_appysv2_猪猪影院","name":"猪猪影院(普)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://app.2zdyy.com/api.php/v1.vod"},
185 | {"key":"csp_appysv2_2号币","name":"2号币(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://phoebe.cf/api.php/iptv/vod/"},
186 | {"key":"csp_appysv2_CV影视","name":"CV影视(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://www.cccvvv.top/api.php/iptv/vod/"},
187 | {"key":"csp_appysv2_HG影视","name":"HG影视(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://api.hgyx.vip/api.php/iptv/vod/"},
188 | {"key":"csp_appysv2_爱西西TV","name":"爱西西TV(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://tv2.aixixi.vip/api.php/iptv/vod/"},
189 | {"key":"csp_appysv2_刺桐影视","name":"刺桐影视(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://tv.cttv.vip/api.php/iptv/vod/"},
190 | {"key":"csp_appysv2_叮当TV","name":"叮当TV(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://tv.hyddys.top/api.php/iptv/vod/"},
191 | {"key":"csp_appysv2_嘀哩嘀哩","name":"嘀哩嘀哩(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"https://api.diliktv.xyz/api.php/Chengcheng/vod/"},
192 | {"key":"csp_appysv2_大师兄","name":"大师兄(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://dsxtv.tv.ci/api.php/dsx/vod/"},
193 | {"key":"csp_appysv2_二货影视","name":"二货影视(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://d.zjj.life:88/mv/api.php/Chengcheng/vod/"},
194 | {"key":"csp_appysv2_非凡影院","name":"非凡影院(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://cms.feifan12.xyz/api.php/iptv/vod/"},
195 | {"key":"csp_appysv2_飞扬TV","name":"飞扬TV(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://diancj.zhenfy.cn/api.php/Chengcheng/vod/"},
196 | {"key":"csp_appysv2_嘿荼锋","name":"嘿荼锋(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://tv.hfys8.vip/api.php/Sntv/vod/"},
197 | {"key":"csp_appysv2_黑龙影视","name":"黑龙影视(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://vip.ji-ding-he.site/api.php/iptv/vod/"},
198 | {"key":"csp_appysv2_聚多影视","name":"聚多影视(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://jdyy.weetai.cn/api.php/iptv/vod/"},
199 | {"key":"csp_appysv2_极品影视","name":"极品影视(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://jpsb.yhzy.xyz/api.php/iptv/vod/"},
200 | {"key":"csp_appysv2_极品影院","name":"极品影院(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://293x.yhzy.xyz/mv/api.php/Chengcheng/vod/"},
201 | {"key":"csp_appysv2_乐酷TV","name":"乐酷TV(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://103.45.161.138:2021/api.php/Chengcheng/vod/"},
202 | {"key":"csp_appysv2_六维影视","name":"六维影视(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://liuweiiptv.gq:1357/api.php/iptv/vod/"},
203 | {"key":"csp_appysv2_流星雨","name":"流星雨(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://nn.lxyyy.xyz:8/c/api.php/WAiLaowang/vod/"},
204 | {"key":"csp_appysv2_荔枝影视","name":"荔枝影视(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://api.zjys.vip/api.php/iptv/vod/"},
205 | {"key":"csp_appysv2_蜜果TV","name":"蜜果TV(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://vv.miguotv.net/m/api.php/Chengcheng/vod/"},
206 | {"key":"csp_appysv2_米来影视","name":"米来影视(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://42.51.37.161:2346/api.php/iptv/vod/"},
207 | {"key":"csp_appysv2_米奇TV","name":"米奇TV(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://www.s6ep3.top/api.php/iptv/vod/"},
208 | {"key":"csp_appysv2_七科影视","name":"七科影视(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://tv.7kfm.cn/api.php/iptv/vod/"},
209 | {"key":"csp_appysv2_若惜影视","name":"若惜影视(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://rxw.ruoxinew.com/api.php/Sntv/vod/"},
210 | {"key":"csp_appysv2_思奇TV","name":"思奇TV(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://tv.siqitv.vip/api.php/iptv/vod/"},
211 | {"key":"csp_appysv2_山楂影视","name":"山楂影视(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://dy6.dcd1.cn/api.php/iptv/vod/"},
212 | {"key":"csp_appysv2_天空TV","name":"天空TV(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://tv.tkys.tv/api.php/iptv/vod/"},
213 | {"key":"csp_appysv2_虾皮视频","name":"虾皮视频(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://tv.cmt8.xyz/api.php/iptv/vod/"},
214 | {"key":"csp_appysv2_小极TV","name":"小极TV(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://api.8d8q.com/mmv/api.php/Chengcheng/vod/"},
215 | {"key":"csp_appysv2_小熊猫TV","name":"小熊猫TV(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://tv2.hetaoys.vip/api.php/iptv/vod/"},
216 | {"key":"csp_appysv2_影视阁","name":"影视阁(IPTV)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":0,"filterable":1,"ext":"http://216.98.10.85/api.php/iptv/vod/"}
217 | ],
218 |
219 | "lives": [
220 | {
221 | "group": "redirect",
222 | "channels": [
223 | {
224 | "name": "redirect",
225 | "urls": [
226 | "proxy://do=live&type=txt&ext=aHR0cHM6Ly9tby14aWFvLmNvZGluZy5uZXQvcC9jL2QvYy9naXQvcmF3L21hc3Rlci9saXZlL2xpdmUudHh0"
227 | ]
228 | }
229 | ]
230 | }
231 | ],
232 |
233 | "parses":[
234 | {"name":"解析聚合","type":3,"url":"Demo"},
235 | {"name":"Json并发","type":2,"url":"Parallel"},
236 | {"name":"Json轮询","type":2,"url":"Sequence"},
237 | //{"name":"大熊影视","type":1,"url":"http://42.157.128.85:880/analysis/json/?uid=1735&my=bcdgkmpvxADJLNUYZ8&url=","ext":{"flag":["youku","优酷","mgtv","芒果","qq","腾讯","qiyi","爱奇艺","奇艺"]}},
238 | {"name":"大熊影视","type":1,"url":"http://42.157.128.85:880/analysis/json/?uid=1735&my=bcdgkmpvxADJLNUYZ8&url=","ext":{"flag":["youku","优酷","qq","腾讯","qiyi","爱奇艺","奇艺"]}},
239 | {"name":"菜鸟追剧1","type":1,"url":"http://106.52.51.138:52013/lt.php?url=","ext":{"flag":["ltnb"]}},
240 | {"name":"小白动漫","type":1,"url":"http://121.62.60.222:1314/lt.php?url=","ext":{"flag":["ltnb","longteng"]}},
241 | {"name":"300看世界2","type":1,"url":"https://jx.300ys.xyz/json/m3u8.php/?url=","ext":{"flag":["ftqp4","xuanfeng"]}},
242 | {"name":"300看世界3","type":1,"url":"http://jx.300ys.xyz/json/m3u8.php/?url=","ext":{"flag":["zy1080","xkys"]}},
243 | {"name":"爱看美剧1","type":1,"url":"https://play.akmeiju.cc:553/akmeiju.php?url=","ext":{"flag":["aikan"]}},
244 | {"name":"独播社","type":1,"url":"https://ltnb.jeeves.vip/home/api?type=ys&uid=2492729&key=bkmopwEFMNQSUWXZ67&url=","ext":{"flag":["ltnb","ziqie"]}},
245 | {"name":"爱西西","type":1,"url":"http://jx.laodi.xyz:6699/api.php/user/jx?uid=4&ldkey=BLsUKYVZiWdmQc7bbpT3&url=","ext":{"flag":["laodim3u8"]}},
246 | {"name":"白嫖影视","type":1,"url":"http://ts.yjhan.com:8090/api/?key=Y4GefMCIQJz23mc06R&url=","ext":{"flag":["CL4K"]}},
247 | {"name":"段友影视","type":1,"url":"http://ts.yjhan.com:8090/api/?key=DSQFgXdmj9xkDyiXdr&url=","ext":{"flag":["CL4K"]}},
248 | {"name":"爱看美剧","type":1,"url":"http://ts.yjhan.com:8090/api/?key=P6XfOl9hD3LpqOFdRJ&url=","ext":{"flag":["CL4K"]}},
249 | {"name":"天诚影视1","type":1,"url":"https://yun.nbjx.vip:4399/json/?uid=6&tokey=befhmoqFHMOQRTUXZ7&url=","ext":{"flag":["qiyi","爱奇艺","奇艺"]}},
250 | {"name":"益达影院1","type":1,"url":"https://ltnb.jeeves.vip/home/api?type=ys&uid=2509623&key=glnpyADKLMNOTU0249&url=","ext":{"flag":["ltnb","ziqie"]}},
251 | {"name":"300看世界","type":1,"url":"https://jx.300ys.xyz/json/jh.php/?url=","ext":{"flag":["youku","优酷","qiyi","爱奇艺","奇艺","renrenmi","qq","腾讯","letv","乐视"]}},
252 | {"name":"琳琅影院","type":1,"url":"http://ts.yjhan.com:8090/api/?key=njU0bfiF05eODFfktq&url=","ext":{"flag":["CL4K"]}},
253 | {"name":"爱酷影视","type":1,"url":"https://yun.nbjx.vip:4399/json/?uid=5&tokey=ikmnorsvxyzCFKQU59&url=","ext":{"flag":["qq","腾讯","qiyi","爱奇艺","奇艺","youku","优酷","letv","乐视"]}},
254 | {"name":"小白动漫1","type":1,"url":"https://ltnb.jeeves.vip/home/api?type=ys&uid=2753644&key=bdgipszEOPQUXZ3569&url=","ext":{"flag":["ltnb","longteng"]}},
255 | {"name":"4K影院","type":1,"url":"http://47.100.138.210:91/home/api?type=ys&uid=7593435&key=ehortuyAHMNQTWX457&url=","ext":{"flag":["qiyi","爱奇艺","奇艺","qq","腾讯","youku","优酷","pptv","PPTV","letv","乐视","mgtv","芒果"]}},
256 | {"name":"饭后电影","type":1,"url":"http://ts.yjhan.com:8090/api/?key=yNSLsBLOaUkKp2kZ6i&url=","ext":{"flag":["CL4K"]}},
257 | {"name":"麻瓜视频","type":1,"url":"https://kuba.renrenmi.cc:2266/api/?key=a2bSwx5iAGx1g2qn4h&url=","ext":{"flag":["renrenmi"]}},
258 | {"name":"零刻影院","type":1,"url":"http://ys.ling00.cn/json/?url=","ext":{"flag":["CL4K"]}},
259 | {"name":"300看世界","type":1,"url":"https://languangyingshiziyuan.1080zy.top/longteng.php/?url=","ext":{"flag":["ltnb"]}},
260 | {"name":"粉象视界","type":1,"url":"http://47.100.138.210:91/home/api?type=ys&uid=4476440&key=eghkvwxyFHORVX3478&url=","ext":{"flag":["mgtv","芒果","renrenmi","youku","优酷","qiyi","爱奇艺","奇艺"]}},
261 | {"name":"爱酷影视6","type":1,"url":"https://jb.vjiangbei.com/home/api?type=ys&uid=646808&key=gklpqrtwyDIJKMP467&url=","ext":{"flag":["qq","腾讯","letv","乐视","youku","优酷"]}},
262 | {"name":"益达影院6","type":1,"url":"https://jb.vjiangbei.com/home/api?type=ys&uid=281459&key=cfnoprCDJKLNPQTY34&url=","ext":{"flag":["ltnb","ziqie","qq","腾讯","youku","优酷","qiyi","爱奇艺","奇艺","mgtv","芒果","letv","乐视"]}},
263 | {"name":"思乐影视1","type":1,"url":"https://jb.vjiangbei.com/home/api?type=ys&uid=2534396&key=ejovwzABDKTUXY1357&url=","ext":{"flag":["mgtv","芒果","qq","腾讯","qiyi","爱奇艺","奇艺","youku","优酷"]}},
264 | {"name":"琅琊影视","type":1,"url":"https://ltjx.jeeves.vip/home/api?type=ys&uid=1589472&key=aehjpzAHILOPQRU456&url=","ext":{"flag":["ltnb"]}},
265 | {"name":"DC影视2","type":1,"url":"https://ltjx.jeeves.vip/home/api?type=ys&uid=461939&key=adfgilmotCEPRSXY06&url=","ext":{"flag":["ltnb"]}},
266 | {"name":"抹茶猪","type":1,"url":"https://ltjx.jeeves.vip/home/api?type=ys&uid=1136443&key=bhijopryzBJKLMSUX8&url=","ext":{"flag":["ltnb"]}},
267 | {"name":"爱酷影视9","type":1,"url":"https://jx.zhanlangbu.com/json.php/?url=","ext":{"flag":["xueren"]}},
268 | {"name":"思乐影视","type":1,"url":"https://ltjx.jeeves.vip/home/api?type=ys&uid=1427917&key=bdfilpqsxzDEGHRW04&url=","ext":{"flag":["ltnb"]}},
269 | {"name":"大熊影视","type":1,"url":"https://jf.1080p.icu/home/api?type=dsp&uid=147565&key=adilmopuBEFJNUV067&url=","ext":{"flag":["wuduzy"]}},
270 | {"name":"南府追剧1","type":1,"url":"https://jx.ncxmid.cn/sb/?url=","ext":{"flag":["qq","腾讯","qiyi","爱奇艺","奇艺","youku","优酷"]}},
271 | {"name":"绿箭影视","type":1,"url":"https://ltjx.jeeves.vip/home/api?type=ys&uid=803828&key=cdefimpzDQTUW23679&url=","ext":{"flag":["ltnb"]}},
272 | {"name":"小白动漫2","type":1,"url":"https://ltjx.jeeves.vip/home/api?type=ys&uid=1284948&key=bdehjlqtDEHJPZ0156&url=","ext":{"flag":["ltnb","longteng"]}},
273 | {"name":"粉象视界","type":1,"url":"http://api.vip123kan.vip/?url=","ext":{"flag":["qq","腾讯","mgtv","芒果","youku","优酷"]}},
274 | {"name":"琅琊影视8","type":1,"url":"https://jf.96ym.cn/api/?key=13FXcA46Nzg4QeFHbq&url=","ext":{"flag":["ziqie","ltnb","youku","优酷","qiyi","爱奇艺","奇艺","qq","腾讯","letv","乐视"]}},
275 | {"name":"虎猫视频","type":1,"url":"https://humaosp.com/json.php?url=","ext":{"flag":["qq","腾讯"]}},
276 | {"name":"天诚影视2","type":1,"url":"https://svip.renrenmi.cc:2222/api/?key=hWip8WQvRg7oniSF0M&url=","ext":{"flag":["qiyi","爱奇艺","奇艺"]}},
277 | {"name":"DC影视","type":1,"url":"https://jb.vjiangbei.com/home/api?type=ys&uid=2219260&key=bcdjqBEFGLMPW01457&url=","ext":{"flag":["ziqie","ltnb","qq","腾讯"]}},
278 | {"name":"南府追剧1","type":1,"url":"https://vvip.muxvip.com:8866/api/?key=xJvC19KWkxoyQO71hk&url=","ext":{"flag":["muxm3u8"]}},
279 | {"name":"粉象视界1","type":1,"url":"https://www.xinkanke.com/jiexi/go.php?url=","ext":{"flag":["ltnb"]}},
280 | {"name":"南府影视","type":1,"url":"https://vvip.muxvip.com:8866/api/?key=xVIWNjOvnxgmvrPgXO&url=","ext":{"flag":["muxm3u8"]}},
281 | {"name":"大熊影视1","type":1,"url":"https://a.dxzj88.com/jianghujx/?url=","ext":{"flag":["qq","腾讯","youku","优酷","qiyi","爱奇艺","奇艺","bilibili","哔哩哔哩","哔哩","mgtv","芒果"]}},
282 | {"name":"粉象视界1","type":1,"url":"https://json.pangujiexi.com:12345/json.php?url=","ext":{"flag":["youku","优酷","qq","腾讯","qiyi","爱奇艺","奇艺","mgtv","芒果"]}},
283 | {"name":"手指","type":1,"url":"https://a.dxzj88.com/ddzy/dd.php?url=","ext":{"flag":["duoduozy"]}},
284 | {"name":"300看世界","type":1,"url":"https://jx.300ys.xyz/jiexi/v.php/?url=","ext":{"flag":["qiyi","爱奇艺","奇艺","qq","腾讯","mgtv","芒果","letv","乐视"]}},
285 | {"name":"爱酷影视5","type":1,"url":"https://xrjson.qd234.cn/home/api?type=ys&uid=127899&key=aefhilptwADEKNSV46&url=","ext":{"flag":["qq","腾讯","qiyi","爱奇艺","奇艺","rx","letv","乐视","youku","优酷"]}},
286 | {"name":"爱酷影视7","type":1,"url":"https://cs.024zs.com:4433/api/?key=aFWsEm27J8d2sWd0ML&url=","ext":{"flag":["qq","腾讯","letv","乐视","youku","优酷"]}},
287 | {"name":"粉象视界1","type":1,"url":"https://json.hfyrw.com/mao.go?url=","ext":{"flag":["qq","腾讯","youku","优酷","qiyi","爱奇艺","奇艺","mgtv","芒果","letv","乐视"]}},
288 | {"name":"南府追剧","type":1,"url":"https://app.omofun.net/m3u8/omofun.php?id=","ext":{"flag":["dmplay"]}},
289 | {"name":"六把刀影院","type":1,"url":"https://jx.xmau.cn/home/api?type=ys&uid=117834&key=abdehjstwxIJLOPU59&url=","ext":{"flag":["qq","腾讯","qiyi","爱奇艺","奇艺"]}},
290 | {"name":"康耀影视4","type":1,"url":"https://api.m3u8.tv:5678/home/api?type=ys&uid=8153438&key=dfjkmopxHJKNXZ2389&url=","ext":{"flag":["qiyi","爱奇艺","奇艺","youku","优酷","letv","乐视"]}},
291 | {"name":"天诚影视4","type":1,"url":"https://svip.cygc.xyz/api/?key=LHIDJlDFp1lPagfFwQ&url=","ext":{"flag":["qiyi","爱奇艺","奇艺"]}},
292 | {"name":"初心影视","type":1,"url":"https://cs.024zs.com:4433/api/?key=ZGIAzc1y86fEENqYWb&url=","ext":{"flag":["qq","腾讯"]}},
293 | {"name":"爱酷影视1","type":1,"url":"https://api.m3u8.tv:5678/home/api?type=ys&uid=8459535&key=efiknotzFHKLQSVX59&url=","ext":{"flag":["qq","腾讯","qiyi","爱奇艺","奇艺","letv","乐视"]}},
294 | {"name":"小极影视","type":1,"url":"https://jx.xiaoysw1.com/appjson/lt.php?url=","ext":{"flag":["ltnb"]}},
295 | {"name":"叮当影视1","type":1,"url":"http://dt.hwh.ink/home/api?type=ys&uid=1297351&key=acdfklopqvwyKLOT39&url=","ext":{"flag":["qiyi","爱奇艺","奇艺","ltnb","renrenmi","qq","腾讯","mgtv","芒果","youku","优酷","letv","乐视"]}},
296 | {"name":"天诚影视3","type":1,"url":"https://vvip.muxvip.com:8866/api/?key=7wk1FnMRDwAVTPDNAM&url=","ext":{"flag":["qiyi","爱奇艺","奇艺"]}},
297 | {"name":"康耀影视6","type":1,"url":"http://175.178.109.153:615//api/?key=6OCzkXnrNIxhVxrM8G&url=","ext":{"flag":["miaoparty","qiyi","爱奇艺","奇艺","qq","腾讯","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","miaoparty3"]}},
298 | {"name":"大熊影视","type":1,"url":"http://a.dxzj88.com/ddzy/dd.php?url=","ext":{"flag":["duoduozy"]}},
299 | {"name":"蜜蜂影视","type":1,"url":"http://23.224.174.74:5577/home/api?type=ys&uid=19722&key=aghknrsvxCDEGNRSUZ&url=","ext":{"flag":["qiyi","爱奇艺","奇艺","pptv","PPTV","qq","腾讯"]}},
300 | {"name":"段友影视1","type":1,"url":"https://api.m3u8.tv:5678/home/api?type=ys&uid=998036&key=afhlnuvzDJLMOX3689&url=","ext":{"flag":["qq","腾讯"]}},
301 | {"name":"粉象视界5","type":1,"url":"https://vip.xfyun.one/home/api?type=ys&uid=2581923&key=aefiklotwzCEFHJO48&url=","ext":{"flag":["xfyun"]}},
302 | {"name":"蜜蜂影视4","type":1,"url":"https://xrjson.qd234.cn/home/api?type=ys&uid=366750&key=afgrstxFGHJKLMQVX1&url=","ext":{"flag":["ltnb","xueren","renrenmi"]}},
303 | {"name":"段友影视","type":1,"url":"https://api.qilin.best/home/api?type=ys&uid=2343358&key=cekpsuvxJKNOV34789&url=","ext":{"flag":["qq","腾讯"]}},
304 | {"name":"菜鸟追剧","type":1,"url":"https://apis.jxcxin.cn/api/jx?url=","ext":{"flag":["qq","腾讯","mgtv","芒果"]}},
305 | {"name":"天诚影视5","type":1,"url":"http://json.1920lgzy.top/api/?key=K6ROZoQ9Y5FxzkdgTT&url=","ext":{"flag":["1920l","qiyi","爱奇艺","奇艺"]}},
306 | {"name":"六把刀影院","type":1,"url":"https://vip.aiaine.com/api/?key=pJiKdUKoatLiVha0el&url=","ext":{"flag":["miaoparty","miaoparty3"]}},
307 | {"name":"琅琊影视7","type":1,"url":"https://api.m3u8.tv:5678/home/api?type=ys&uid=123503&key=ghinorsuvBCMOQTY68&url=","ext":{"flag":["ziqie","qiyi","爱奇艺","奇艺","qq","腾讯","mgtv","芒果"]}},
308 | {"name":"饭后电影1","type":1,"url":"http://jx.yinliub.cn/home/api?type=ys&uid=512130&key=dinstuwBGJRTUY0369&url=","ext":{"flag":["ltnb","qq","腾讯","qiyi","爱奇艺","奇艺","letv","乐视","rx","youku","优酷","mgtv","芒果"]}},
309 | {"name":"天诚影视","type":1,"url":"http://jf.tcspvip.com:246/api/?key=Yz4WsVTuG4PaM07i0f&url=","ext":{"flag":["1920l","qiyi","爱奇艺","奇艺"]}},
310 | {"name":"4K影院","type":1,"url":"https://www.aiaine.com/api/?key=e4keFpymfY5keNsavC&url=","ext":{"flag":["qq","腾讯","qiyi","爱奇艺","奇艺","pptv","PPTV","mgtv","芒果","youku","优酷"]}}
311 | ],
312 |
313 | "flags":["youku","qq","iqiyi","qiyi","letv","sohu","tudou","pptv","mgtv","wasu","bilibili","duoduozy","renrenmi"],
314 |
315 |
316 | "ijk":[
317 | {"group":"软解码","options":[
318 | {"category":4,"name":"opensles","value":"0"},
319 | {"category":4,"name":"overlay-format","value":"842225234"},
320 | {"category":4,"name":"framedrop","value":"1"},
321 | {"category":4,"name":"soundtouch","value":"1"},
322 | {"category":4,"name":"start-on-prepared","value":"1"},
323 | {"category":1,"name":"http-detect-range-support","value":"0"},
324 | {"category":1,"name":"fflags","value":"fastseek"},
325 | {"category":2,"name":"skip_loop_filter","value":"48"},
326 | {"category":4,"name":"reconnect","value":"1"},
327 | {"category":4,"name":"enable-accurate-seek","value":"0"},
328 | {"category":4,"name":"mediacodec","value":"0"},
329 | {"category":4,"name":"mediacodec-auto-rotate","value":"0"},
330 | {"category":4,"name":"mediacodec-handle-resolution-change","value":"0"},
331 | {"category":4,"name":"mediacodec-hevc","value":"0"},
332 | {"category":1,"name":"dns_cache_timeout","value":"600000000"}
333 | ]},
334 | {"group":"硬解码","options":[
335 | {"category":4,"name":"opensles","value":"0"},
336 | {"category":4,"name":"overlay-format","value":"842225234"},
337 | {"category":4,"name":"framedrop","value":"1"},
338 | {"category":4,"name":"soundtouch","value":"1"},
339 | {"category":4,"name":"start-on-prepared","value":"1"},
340 | {"category":1,"name":"http-detect-range-support","value":"0"},
341 | {"category":1,"name":"fflags","value":"fastseek"},
342 | {"category":2,"name":"skip_loop_filter","value":"48"},
343 | {"category":4,"name":"reconnect","value":"1"},
344 | {"category":4,"name":"enable-accurate-seek","value":"0"},
345 | {"category":4,"name":"mediacodec","value":"1"},
346 | {"category":4,"name":"mediacodec-auto-rotate","value":"1"},
347 | {"category":4,"name":"mediacodec-handle-resolution-change","value":"1"},
348 | {"category":4,"name":"mediacodec-hevc","value":"1"},
349 | {"category":1,"name":"dns_cache_timeout","value":"600000000"}
350 | ]}],
351 |
352 | "ads":["mimg.0c1q0l.cn","www.googletagmanager.com","www.google-analytics.com","mc.usihnbcq.cn","mg.g1mm3d.cn","mscs.svaeuzh.cn","cnzz.hhttm.top","tp.vinuxhome.com","cnzz.mmstat.com","www.baihuillq.com","s23.cnzz.com","z3.cnzz.com","c.cnzz.com","stj.v1vo.top","z12.cnzz.com","img.mosflower.cn","tips.gamevvip.com","ehwe.yhdtns.com","xdn.cqqc3.com","www.jixunkyy.cn","sp.chemacid.cn","hm.baidu.com","s9.cnzz.com","z6.cnzz.com","um.cavuc.com","mav.mavuz.com","wofwk.aoidf3.com","z5.cnzz.com","xc.hubeijieshikj.cn","tj.tianwenhu.com","xg.gars57.cn","k.jinxiuzhilv.com","cdn.bootcss.com","ppl.xunzhuo123.com","xomk.jiangjunmh.top","img.xunzhuo123.com","z1.cnzz.com","s13.cnzz.com","xg.huataisangao.cn","z7.cnzz.com","xg.huataisangao.cn","z2.cnzz.com","s96.cnzz.com","q11.cnzz.com","thy.dacedsfa.cn","xg.whsbpw.cn","s19.cnzz.com","z8.cnzz.com","s4.cnzz.com","f5w.as12df.top","ae01.alicdn.com","www.92424.cn","k.wudejia.com","vivovip.mmszxc.top","qiu.xixiqiu.com","cdnjs.hnfenxun.com","cms.qdwght.com"],
353 |
354 | "wallpaper":"https://shemc.coding.net/p/cat/d/config/git/raw/master/catvod.jpg",
355 |
356 | "spider":"https://github.com/catvod/CatVodTVSpider/blob/master/jar/custom_spider.jar?raw=true;md5;c6ed6bc8285f0aca90e7cb3abf7f9caa"
357 | }
358 |
--------------------------------------------------------------------------------
/pglblb——猫配置:
--------------------------------------------------------------------------------
1 |
2 | 【关于配置文件下载地址的说明】
3 |
4 | 仔细看完对新手来说,1分钟学会,非常简单
5 |
6 | 1、下载后的文件尽量更改文件名再上传,不清楚的情况下txt文件后缀名称最好不要变动,或直播复制配置文件内容到自己的文件均可。
7 | 文件下载永久性链接地址为:
8 | https://raw.githubusercontent.com/tvbb/z/main/m.rar
9 | https://gcore.jsdelivr.net/gh/tvbb/z@main/m.rar
10 | https://raw.fastgit.org/tvbb/z/main/m.rar
11 | https://fastly.jsdelivr.net/gh/tvbb/z@main/m.rar
12 | https://ghproxy.futils.com/https://github.com/tvbb/z/blob/main/m.rar
13 | 以上地址下载均为同一链接,那个能用就用那个
14 | 或直接克隆仓库地址:
15 | https://github.com/tvbb/z.git
16 |
17 | 2、网盘上传20220608.txt到以下任意地址或自己其他可以获取外部链接不需要密码下载的网盘均可,获取外链复制扫描粘贴即可
18 | https://gitea.com
19 | http://123.88wg.top
20 | https://wp.wangshi520.com
21 |
22 | 3、如发生部分配置文件读取失效或部分源失效,可到以上链接下载包内更新即可。群里暂时开放复制功能,有需要的新手最好将该说明链接复制备份。
23 |
24 | 20220608
25 | pglblb
26 |
27 |
--------------------------------------------------------------------------------
/ttttl.js:
--------------------------------------------------------------------------------
1 | /*
2 | 如需抓token 打开微信小程序 太太乐餐饮服务 请求头里面token
3 | 或者太太乐APP点我的 登录 logintoken=***这条也行
4 | 多账号@隔开
5 | 如需换话费 下载太太乐餐饮服务APP积分兑换话费
6 | 如果没库存了 自己隔天再看
7 | ==========
8 | 青龙变量
9 | ==========
10 | ttlhd='' 多账号@隔开
11 | ==========
12 |
13 |
14 | [task_local]
15 | 20 2,4,6 * * * http://47.101.146.160/scripts/tttl.js, tag=太太乐, img-url=circles.hexagongrid.fill.system, enabled=true
16 | */
17 |
18 |
19 | const $ = new Env('太太乐');
20 | var request = require("request");
21 | let status;
22 | status = (status = ($.getval("ttlstatus") || "1") ) > 1 ? `${status}` : ""; // 账号扩展字符
23 | let ttlhdArr = [],ttlcount = ''
24 | let ttlhd= $.isNode() ? (process.env.ttlhd ? process.env.ttlhd : "") : ($.getdata('ttlhd') ? $.getdata('ttlhd') : "")
25 |
26 | let ttlhds = ""
27 | const logs =0;
28 | const host='https://www.ttljf.com/ttl_chefHub/'
29 | var hours = new Date().getHours();
30 | var s = new Date().getMinutes();
31 |
32 | var timestamp = Math.round(new Date().getTime()/1000).toString();
33 | !(async () => {
34 | if (typeof $request !== "undefined") {
35 | await ttlck()
36 | } else {
37 | if(!$.isNode()){
38 | ttlhdArr.push($.getdata('ttlhd'))
39 | let ttlcount = ($.getval('ttlcount') || '1');
40 | for (let i = 2; i <= ttlcount; i++) {
41 | ttlhdArr.push($.getdata(`ttlhd${i}`))
42 | }
43 | console.log(`------------- 共${ttlhdArr.length}个账号-------------\n`)
44 | for (let i = 0; i < ttlhdArr.length; i++) {
45 | if (ttlhdArr[i]) {
46 | ttlhd = ttlhdArr[i];
47 | $.index = i + 1;
48 |
49 | console.log(`\n开始【太太乐${$.index}】`)
50 | console.log(`第一次注册必须先登录一次小程序绑定微信然后用接口\n不会抓包的手残智力障碍的接口获取token\nhttp://47.101.146.160/ttl.php?zh=手机号码&mm=密码\n如需换话费 下载太太乐APP积分兑换话费\n如果没库存了 自己隔天再看`)
51 |
52 | await sign()
53 | await blog()
54 | await my()
55 | }
56 | }
57 | }else {
58 | if (process.env.ttlhd && process.env.ttlhd.indexOf('@') > -1) {
59 | ttlhdArr = process.env.ttlhd.split('@');
60 | console.log(`您选择的是用"@"隔开\n`)
61 | } else {
62 | ttlhds = [process.env.ttlhd]
63 | };
64 | Object.keys(ttlhds).forEach((item) => {
65 | if (ttlhds[item]) {
66 | ttlhdArr.push(ttlhds[item])
67 | }
68 | })
69 | console.log(`共${ttlhdArr.length}个cookie`)
70 | for (let k = 0; k < ttlhdArr.length; k++) {
71 | $.message = ""
72 | ttlhd = ttlhdArr[k]
73 | $.index = k + 1;
74 |
75 | console.log(`\n开始【太太乐${$.index}】`)
76 | console.log(`\n如需抓token 打开微信小程序 太太乐餐饮服务\n请求头里面token\n 多账号@隔开\n如需换话费 下载太太乐APP积分兑换话费\n如果没库存了 自己隔天再看\n`)
77 | await kcjk(633)
78 | await kcjk(631)
79 | await kcjk(62)
80 | await kcjk(61)
81 | await sign()
82 | await blog()
83 | await my()
84 | }
85 |
86 |
87 | }
88 | }
89 | })()
90 | .catch((e) => $.logErr(e))
91 | .finally(() => $.done())
92 |
93 |
94 | function ttlck() {
95 | if ($request.url.indexOf("user") > -1) {
96 | const ttlhd = $request.url
97 |
98 | if(ttlhd) $.setdata(ttlhd,`ttlhd${status}`)
99 |
100 |
101 | $.log(ttlhd)
102 | ttlhd = ttlhd.match(/loginToken=(.*?)&/)[1]
103 | $.log(ttlhd)
104 | $.msg($.name,"",'太太乐'+`${status}` +'数据获取成功!')
105 |
106 | }
107 | }
108 | async function kcjk(giftId){
109 | return new Promise((resolve) => {
110 |
111 | let nm = {
112 | url: `https://www.ttljf.com/ttl_site/giftApi.do?giftId=${giftId}&mthd=giftDetail&sign=569aeaef6da7470ae38e4907aab980da&userId=`,
113 | headers:{
114 | 'User-Agent':' Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36',
115 |
116 | }
117 | }
118 | $.get(nm,async(error, response, data) =>{
119 |
120 | try{
121 | aa = data.match(/{"code":"0000","message":"成功","url":".*","gifts":{"brand":"","collectId":0,"description":"/)
122 | bb= data.match(/","exchangeLimit":.+/)
123 | cc=aa+bb
124 |
125 |
126 | const result = JSON.parse(cc)
127 |
128 | $.log(`${result.gifts.giftName} 需要积分:${result.gifts.price} 库存:${result.gifts.stockAmount}`)
129 | }catch(e) {
130 | $.logErr(e, response);
131 | } finally {
132 | resolve();
133 | }
134 | })
135 | })
136 | }
137 |
138 | async function dx(){
139 | return new Promise((resolve) => {
140 |
141 | let nm = {
142 | url: 'https://www.ttljf.com/ttl_site/giftApi.do?giftId=633&mthd=giftDetail&sign=569aeaef6da7470ae38e4907aab980da&userId=',
143 | headers:{
144 | 'User-Agent':' Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36',
145 |
146 | }
147 | }
148 | $.get(nm,async(error, response, data) =>{
149 | //$.log(data)
150 | try{
151 | aa = data.match(/{"code":"0000","message":"成功","url":".*","gifts":{"brand":"","collectId":0,"description":"/)
152 | bb= data.match(/","exchangeLimit":.+/)
153 | cc=aa+bb
154 |
155 | $.log(cc)
156 | const result = JSON.parse(cc)
157 |
158 | $.log(`${result.gifts.giftName} 需要积分:${result.gifts.price} 库存:${result.gifts.stockAmount}`)
159 | }catch(e) {
160 | $.logErr(e, response);
161 | } finally {
162 | resolve();
163 | }
164 | })
165 | })
166 | }
167 |
168 |
169 |
170 | async function blog(){
171 | return new Promise((resolve) => {
172 | body = {"id":"A35D575F-C004-4717-AABC-ED9D1979C3FA","type":"blog"}
173 | request.put(ttl('Common/share/A35D575F-C004-4717-AABC-ED9D1979C3FA/blog',body), function(error, response, body) {
174 | try {
175 | if (error) {
176 | console.log(`${JSON.stringify(err)}`)
177 | console.log(`${$.name} API请求失败,请检查网路重试`)
178 | }
179 |
180 | data = JSON.parse(body);
181 | if(data.code==0){
182 | console.log('\n分享任务:'+data.message)
183 |
184 | }else
185 | if(data.code!=0){
186 | console.log('\n分享任务:'+data.message)
187 |
188 | }
189 | }catch (e) {
190 | $.logErr(e, resp)
191 | } finally {
192 | resolve(data);
193 | }
194 | });
195 | })
196 | }
197 |
198 | async function sign(){
199 | return new Promise((resolve) => {
200 | request.put(ttl('user/api/sign/today',''), function(error, response, body) {
201 | try {
202 | if (error) {
203 | console.log(`${JSON.stringify(err)}`)
204 | console.log(`${$.name} API请求失败,请检查网路重试`)
205 | }
206 |
207 |
208 |
209 | data = JSON.parse(body);
210 | if(data.code==0){
211 | console.log('\n签到任务:'+data.message)
212 |
213 | }else
214 | if(data.code!=0){
215 | console.log('\n签到任务:'+data.message)
216 |
217 | }
218 | }catch (e) {
219 | $.logErr(e, resp)
220 | } finally {
221 | resolve(data);
222 | }
223 | });
224 | })
225 | }
226 | function my() {
227 | return new Promise((resolve) => {
228 |
229 | $.get(ttlget('user/api/my'), async (err, resp, data) => {
230 |
231 | try {
232 | if (err) {
233 | console.log(`${JSON.stringify(err)}`)
234 | console.log(`${$.name} API请求失败,请检查网路重试`)
235 | }// else {
236 | if (safeGet(data)) {
237 | data = JSON.parse(data);
238 | if(data.code==0){
239 | console.log('\n积分:'+data.data.integral)
240 |
241 |
242 | }
243 | }else if(data.code!=0){
244 | console.log(data.message)
245 |
246 | }
247 | //}
248 |
249 | } catch (e) {
250 | $.logErr(e, resp)
251 | } finally {
252 | resolve(data);
253 | }
254 | })
255 | })
256 | }
257 |
258 |
259 | function ttl(a,body) {
260 | return {
261 |
262 | url: `${host}${a}`,
263 | body:`${body}`,
264 | headers: {
265 | 'Host': 'www.ttljf.com',
266 | 'Accept': 'application/json, text/plain, */*',
267 | 'content-type': 'application/json',
268 | 'token': ttlhd,
269 | 'X-Requested-With': 'XMLHttpRequest',
270 | 'Accept-Encoding': 'gzip,compress,br,deflate',
271 | 'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.14(0x18000e2f) NetType/4G Language/zh_CN',
272 | 'Referer': 'https://servicewechat.com/wxe9aa8f1c4a77ddf5/17/page-frame.html' ,
273 |
274 | }
275 | }
276 | }
277 | function ttlget(a) {
278 | return {
279 |
280 | url: `${host}${a}`,
281 | headers: {
282 | 'Host': 'www.ttljf.com',
283 | 'Accept': 'application/json, text/plain, */*',
284 | 'content-type': 'application/json',
285 | 'token': ttlhd,
286 | 'X-Requested-With': 'XMLHttpRequest',
287 | 'Accept-Encoding': 'gzip,compress,br,deflate',
288 | 'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.14(0x18000e2f) NetType/4G Language/zh_CN',
289 | 'Referer': 'https://servicewechat.com/wxe9aa8f1c4a77ddf5/17/page-frame.html' ,
290 |
291 | }
292 | }
293 | }
294 |
295 |
296 |
297 |
298 | function safeGet(data) {
299 | try {
300 | if (typeof JSON.parse(data) == "object") {
301 | return true;
302 | }
303 | } catch (e) {
304 | console.log(e);
305 | console.log(`京东服务器访问数据为空,请检查自身设备网络情况`);
306 | return false;
307 | }
308 | }
309 | function jsonParse(str) {
310 | if (typeof str == "string") {
311 | try {
312 | return JSON.parse(str);
313 | } catch (e) {
314 | console.log(e);
315 | $.msg($.name, '', '请勿随意在BoxJs输入框修改内容\n建议通过脚本去获取cookie')
316 | return [];
317 | }
318 | }
319 | }
320 |
321 | function Env(t,e){class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;return"POST"===e&&(s=this.post),new Promise((e,i)=>{s.call(this,t,(t,s,r)=>{t?i(t):e(s)})})}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`\ud83d\udd14${this.name}, \u5f00\u59cb!`)}isNode(){return"undefined"!=typeof module&&!!module.exports}isQuanX(){return"undefined"!=typeof $task}isSurge(){return"undefined"!=typeof $httpClient&&"undefined"==typeof $loon}isLoon(){return"undefined"!=typeof $loon}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null){try{return JSON.stringify(t)}catch{return e}}getjson(t,e){let s=e;const i=this.getdata(t);if(i)try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise(e=>{this.get({url:t},(t,s,i)=>e(i))})}runScript(t,e){return new Promise(s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[o,h]=i.split("@"),a={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(a,(t,e,i)=>s(i))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):i?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let r=t;for(const t of i)if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,e,s){return Object(t)!==t?t:(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,r]=/^@(.*?)\.(.*?)$/.exec(e),o=this.getval(i),h=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(h);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),i)}catch(e){const o={};this.lodash_set(o,r,t),s=this.setval(JSON.stringify(o),i)}}else s=this.setval(t,e);return s}getval(t){return this.isSurge()||this.isLoon()?$persistentStore.read(t):this.isQuanX()?$prefs.valueForKey(t):this.isNode()?(this.data=this.loaddata(),this.data[t]):this.data&&this.data[t]||null}setval(t,e){return this.isSurge()||this.isLoon()?$persistentStore.write(t,e):this.isQuanX()?$prefs.setValueForKey(t,e):this.isNode()?(this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0):this.data&&this.data[e]||null}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar))}get(t,e=(()=>{})){t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"]),this.isSurge()||this.isLoon()?(this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)})):this.isQuanX()?(this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t))):this.isNode()&&(this.initGotEnv(t),this.got(t).on("redirect",(t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}}).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)}))}post(t,e=(()=>{})){if(t.body&&t.headers&&!t.headers["Content-Type"]&&(t.headers["Content-Type"]="application/x-www-form-urlencoded"),t.headers&&delete t.headers["Content-Length"],this.isSurge()||this.isLoon())this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.post(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)});else if(this.isQuanX())t.method="POST",this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t));else if(this.isNode()){this.initGotEnv(t);const{url:s,...i}=t;this.got.post(s,i).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)})}}time(t){let e={"M+":(new Date).getMonth()+1,"d+":(new Date).getDate(),"H+":(new Date).getHours(),"m+":(new Date).getMinutes(),"s+":(new Date).getSeconds(),"q+":Math.floor(((new Date).getMonth()+3)/3),S:(new Date).getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,((new Date).getFullYear()+"").substr(4-RegExp.$1.length)));for(let s in e)new RegExp("("+s+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?e[s]:("00"+e[s]).substr((""+e[s]).length)));return t}msg(e=t,s="",i="",r){const o=t=>{if(!t)return t;if("string"==typeof t)return this.isLoon()?t:this.isQuanX()?{"open-url":t}:this.isSurge()?{url:t}:void 0;if("object"==typeof t){if(this.isLoon()){let e=t.openUrl||t.url||t["open-url"],s=t.mediaUrl||t["media-url"];return{openUrl:e,mediaUrl:s}}if(this.isQuanX()){let e=t["open-url"]||t.url||t.openUrl,s=t["media-url"]||t.mediaUrl;return{"open-url":e,"media-url":s}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};if(this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r))),!this.isMuteLog){let t=["","==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.join(this.logSeparator))}logErr(t,e){const s=!this.isSurge()&&!this.isQuanX()&&!this.isLoon();s?this.log("",`\u2757\ufe0f${this.name}, \u9519\u8bef!`,t.stack):this.log("",`\u2757\ufe0f${this.name}, \u9519\u8bef!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${s} \u79d2`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)}
322 |
--------------------------------------------------------------------------------
/批处理定时任务.bat:
--------------------------------------------------------------------------------
1 | 批处理定时任务
2 |
3 | @echo off
4 | set INTERVAL=600
5 | :Again
6 | echo start server
7 | cd /d C:\Users\Adminstrator\.AutoSignMachine
8 | del /s /q C:\Users\Adminstrator\.AutoSignMachine\*.*
9 | cd /d D:\azmodan-clmp
10 | node index.js unicom --tryrun --tasks dailysignin,winterTwo,dxIntegralEveryDay,dailygamebox,dailylotteryintegral,dailycomment,dailywoTree,dailyBookRead,dailyBookLuckdraw,dailyLiuLan,dailyVideoFreeGoods,dailyGrabdollPage,jflottery,jflotteryad,dailyYYY,dailyVideoScratchcard,dailyLKMH,dailyYYQ,bcow,dailyVideo,dailylottery,gameYearBox,producGameSignin,dailygameflow,dailygameIntegral,todayDailyTask,dailyCourse,ingots,threeSquirrels,freeDownFloorAd,dailyBaWangcard,book5video,dailyFingerqd,dailyFingerqd2,taocan,dailyTurncards,fapiao,fetchCoins
11 | timeout %INTERVAL%
12 | goto Again
13 |
14 | 或者
15 |
16 | @echo off
17 | set INTERVAL=600
18 | :Again
19 | echo start server
20 | cd /d C:\Users\Adminstrator\.AutoSignMachine
21 | del /s /q C:\Users\Adminstrator\.AutoSignMachine\*.*
22 | time 22:30
23 | cd /d D:\azmodan-clmp
24 | node index.js unicom --tryrun --tasks dailygameflow
25 | timeout %INTERVAL%
26 | goto Again
27 |
28 | 或者
29 |
30 | @echo off
31 | set INTERVAL=900
32 | :Again
33 | echo start server
34 | cd /d D:\asm
35 | node index.js unicom --user 1766512968 --password 86525 --appid 07ec93c65ce5c412a7bbb29dd8bbda3621efe286bf55ea6073946d17177569c481b4b834ab48a1d8f6ce7847de6c90f1
36 | timeout %INTERVAL%
37 | goto Again
38 |
--------------------------------------------------------------------------------
/起点小说解锁|VIP章节免费阅读|极速章节识别.js:
--------------------------------------------------------------------------------
1 | // ==UserScript==
2 | // @name 起点小说解锁|VIP章节免费阅读|极速章节识别
3 | // @version 1.3.4
4 | // @description 可解锁起点小说VIP付费章节。基本还原付费效果,无需设置即可阅读。
5 | // @author JiGuang
6 | // @namespace www.xyde.net.cn
7 | // @homepageURL http://www.xyde.net.cn
8 | // @match https://www.qidian.com/chapter/*
9 | // @match https://read.qidian.com/chapter/*
10 | // @match *://book.zongheng.com/chapter/*/*.html
11 | // @require https://cdn.jsdelivr.net/npm/sweetalert2@11
12 | // @require https://cdn.staticfile.org/jquery/2.0.3/jquery.min.js
13 | // @grant GM_setValue
14 | // @grant GM_getValue
15 | // @grant GM_xmlhttpRequest
16 | // @grant unsafeWindow
17 | // @grant GM_registerMenuCommand
18 | // @connect
19 | // @license MIT
20 | // ==/UserScript==
21 |
22 | (function() {
23 | 'use strict';
24 | //全局配置
25 | //获取cookie值
26 | var index = getCookie("choice");
27 | var times = getCookie("times");
28 | var csrfToken = getCookie("_csrfToken");
29 | if(index==null){index=0}
30 | if(times==null){times=0}
31 | var config = {
32 | //配置版本号
33 | version:1,
34 | //支持的书源地址:
35 | //步骤1
36 | webSites :
37 | ["https://souxs.leeyegy.com/search.aspx?key=",
38 | "http://www.dushuge.com/hsdgiohsdigohsog.php?ie=gbk&q=",
39 | "https://www.disixs.com/search.php?keyword=",
40 | "https://so.biqusoso.com/s2.php?ie=utf-8&siteid=qu-la.com&q=",
41 | "http://www.b5200.net/modules/article/search.php?searchkey=",
42 | "http://www.siluke.cc/search.html?name=",
43 | "https://69shu.net/s.php="
44 | ],
45 | //跳转网址:用于修正脚本读取章节地址自动把起点前缀拼接起来
46 | //步骤1
47 | webGo: ['https://quapp.shenbabao.com/book/','http://www.dushuge.com','https://www.disixs.com','https://www.qu-la.com','http://www.b5200.net/','http://www.siluke.cc','https://69shu.net/'],
48 | //网页内容:F12查看页面元素 找到章节文字所在的标签id
49 | webContent:["",'#content','#content','#txt','#content','#content',"novelcontent"],
50 | //书源描述
51 | webDesc:["参八宝","读书阁","58小说网","官术网","书趣阁","思路客","69书吧"],
52 | //正在使用的书源
53 | webSiteIndex : index,
54 | //搜索前缀:
55 | //步骤2:查看书源网站搜索关键字后跳转地址 并替换
56 | webSearch : ["&page=1&siteid=app2",'','','','',''],
57 | //搜索方法 : 目前没有特别大的作用
58 | webMethod :["GET","GET","GET","POST","POST","GET"],
59 | //使用序列: 不同书源的获取章节目录的标签选择不同
60 | //步骤5:0 代表第一个字符串
61 | webReturn:[0,2,0,1,0,0],
62 | //书源类型:0代表网页书源,1代表api请求书源
63 | webType:[1,0,0,0,0,0,0],
64 | //具体章节网址替换
65 | webHref:[0,0,0,0,1,0,0],
66 | //book:不同书源的获取作品名的标签选择不同
67 | //步骤3:去书源网站搜索页面查找标签并替换
68 | webBook:["",
69 | "h4.bookname > a",
70 | "a.result-game-item-title-link",
71 | "a",
72 | ".odd > a",
73 | ".s2 > a"],
74 | //author
75 | //步骤3:去书源网站搜索页面查找标签并替换
76 | webAuthor:["",
77 | "div.author",
78 | "div.result-game-item-info > p:nth-child(1) > span:nth-child(2)",
79 | "span.s4",
80 | ".odd",
81 | ".s4 > a"]
82 | }
83 | //注册的菜单和对应执行的函数
84 | var menus = [
85 | {
86 | name:'打开设置',
87 | event:openSetting
88 | },
89 | ]
90 |
91 | //增加cookie缓存
92 | function setCookie(cName,value,datetime){
93 | var oDate = new Date();
94 | if(datetime==0){datetime=1* 24 * 60 * 60 * 1000}
95 | oDate.setTime(oDate.getTime() + datetime);//设置过期时间
96 | var cookieString =cName + value + ";expires='" + oDate.toGMTString() + ";path=/";
97 | document.cookie = cookieString;//存cookie
98 | }
99 |
100 | //获取指定名称的cookie的值
101 | function getCookie(cName){
102 | var arrStr = document.cookie.split("; ");
103 | for (var i = 0; i < arrStr.length; i++) {
104 | var temp = arrStr[i].split("=");
105 | if (temp[0] == cName){
106 | return decodeURI(temp[1]);
107 | }
108 | }
109 | }
110 |
111 | //增加菜单
112 | function addMenu(){
113 | for(var menu of menus){
114 | GM_registerMenuCommand(menu.name, menu.event)
115 | }
116 | }
117 |
118 | //添加新书源
119 | function openSetting(){
120 | try{
121 | document.querySelector("#j_navSettingBtn > a").click()
122 | }catch(e){
123 | notify('打开设置失败','warning')
124 | }
125 | }
126 |
127 |
128 | //把更换书源增加到设置菜单
129 | function hookSetting(){
130 | let bookhtml = ``
131 | for(var di in config.webDesc){
132 | bookhtml += ``
133 | }
134 | if(!document.querySelector(".setting-list-wrap")){
135 | setTimeout(hookSetting,1000)
136 | return
137 | }
138 | let e = document.createElement("div")
139 | e.innerHTML = `
140 | 书源切换
141 |
145 | `
146 | document.querySelector(".setting-list-wrap").firstElementChild.appendChild(e)
147 | document.querySelector("#select").onchange = function(){
148 | var index=document.querySelector("#select").value
149 | setCookie("choice=",index,0)
150 | location.reload()
151 | }
152 | //打开评论
153 | document.querySelector("#j-sectionCommentBtn").onclick =function(){
154 | var state = document.querySelector("#j-sectionCommentSwitch").innerHTML
155 | if(state=="关闭"){
156 | // $("body").addClass("section-comment-open")
157 | $("html").addClass=("j-sectionCommentLimit")
158 | $("#j_chapterBox > div > div").removeClass("j-sectionCommentLimit")
159 | }
160 | else{
161 | // $("body").removeClass("section-comment-open")
162 | $("#j-readPage").removeClass("j-sectionCommentLimit")
163 | $("#j_chapterBox > div > div").removeClass("j-sectionCommentLimit")
164 | // $("#paragraph-review-app").css("display","none")
165 | }
166 | }
167 | }
168 | //自动加载本章说
169 | async function comment(){
170 | $("#j-readPage").removeClass("j-sectionCommentLimit")
171 | $("#j_chapterBox > div > div").removeClass("j-sectionCommentLimit")
172 | }
173 |
174 | //提示用户
175 | function notify(title = '操作成功',type = 'success',show = true){
176 | console.log(title)
177 | const Toast = Swal.mixin({
178 | toast: true,
179 | position: 'top-end',
180 | showConfirmButton: false,
181 | timer: 2000,
182 | timerProgressBar: true,
183 | didOpen: (toast) => {
184 | toast.addEventListener('mouseenter', Swal.stopTimer)
185 | toast.addEventListener('mouseleave', Swal.resumeTimer)
186 | }
187 | })
188 | if(show)
189 | Toast.fire({
190 | icon: type,
191 | title: title
192 | })
193 | return Toast
194 | }
195 |
196 | //获取章节名
197 | function QDgetBookChapter(){
198 | if(document.querySelector("div > div.text-head > h3 > span.content-wrap")){
199 | let res = '' + document.querySelector("div > div.text-head > h3 > span.content-wrap").innerText
200 | res = res.replace(' ','')
201 | return res
202 | }
203 | return undefined
204 | }
205 |
206 | //获取书本名
207 | function QDgetBookName(){
208 | return document.querySelector("#bookImg").innerText
209 | }
210 |
211 | //本章是否已被购买
212 | function QDgetChapterOrder() {
213 | // @ts-ignore
214 | return document.querySelector("a.admire.lang.j_admireBtn")
215 | }
216 |
217 | //设置页面阅读内容
218 | async function QDsetContent(content){
219 | // console.log(content)
220 | const regs =/
[\s]{0,1}
/g
221 | // console.log(regs.test(content))
222 | content=content.replace(regs, "
")
223 | let int = 1;
224 | while (true) {
225 | let key = ``;
226 | content = content.replace("
", key);
227 | content = content.replace("", key);
228 | if(content.indexOf("
") == "-1" && content.indexOf("
") == "-1") break;
229 | }
230 | var fir ='
'
231 | content =fir +content
232 | var reg = RegExp(" ", "g");
233 | content = content.replace(reg, '
');
234 | document.querySelector("div > div.read-content.j_readContent ").innerHTML = content
235 | let readQrcodeMobile = document.querySelector("#readQrcodeMobile")
236 | let cid = readQrcodeMobile.dataset.cid
237 | let bid = readQrcodeMobile.dataset.bid
238 | const res = await parseDocFromAjax("GET",`https://read.qidian.com/ajax/chapterReview/reviewSummary?_csrfToken=${csrfToken}&&bookId=${bid}&&chapterId=${cid}`,true)
239 | console.log(res)
240 | res.list.map(item => {
241 | const span = document.querySelector(`span[data-segid="${item.segmentId}"]`)
242 | span ? span.innerHTML = item.reviewNum+"" : ""
243 | })
244 | document.getElementsByClassName('read-content')[0].setAttribute('style',`line-height: 1.5;letter-spacing: 1px`)
245 | const removeSpan = document.querySelectorAll("span[data-segid")
246 | removeSpan.forEach(item => {
247 | if(item.innerText == '' || item.innerText == 0) item.remove()
248 | })
249 | console.log("移除成功")
250 | }
251 |
252 | //将请求的url的html内容转化成document对象
253 | async function parseDocFromAjax(method,url,flag){
254 | return new Promise((resolve,reject) => {
255 | GM_xmlhttpRequest({
256 | method,
257 | url:url,
258 | onload:(res) => {
259 | if(config.webType[config.webSiteIndex] == 1 || flag){
260 | let str = res.response
261 | // console.log(str)
262 | str=str.replace(/\\r\\n \\r\\n /g, "
")
263 | str=str.replace(/\\r\\n /g, "
")
264 | let arr = eval('(' + str + ')')
265 | const {data}=arr
266 | console.log(data)
267 | return resolve(data)
268 | }
269 | let htmldoc = document.createElement('html')
270 | let htmlstr = res.responseText
271 | htmlstr=htmlstr.replace(/http /g, "https")
272 | htmlstr=htmlstr.replace(/img src/g, "a url")
273 | htmlstr=htmlstr.replace(/onerror/g, "class")
274 | // console.log(htmlstr)
275 | htmldoc.innerHTML = htmlstr
276 | console.log(url)
277 | resolve(htmldoc)
278 | },
279 | onerror:(err) => {
280 | reject(err)
281 | }
282 | })
283 | })
284 | }
285 |
286 |
287 |
288 | //搜索小说并返回结果
289 | async function searchBook(keywords){
290 | const r = await parseDocFromAjax(config.webMethod[config.webSiteIndex],config.webSites[config.webSiteIndex]+keywords +config.webSearch[config.webSiteIndex] )
291 | let resList = []
292 | if(config.webType[config.webSiteIndex] == 1){
293 | r.map(item =>{
294 | resList.push({id:item.Id,bookName:item.Name,author:item.Author,url:config.webGo[config.webSiteIndex] +item.Id+"/"})
295 | //console.log(item)
296 | })
297 | //console.log(resList[0])
298 | return resList
299 | }
300 | var bookList = r.querySelectorAll(config.webBook[config.webSiteIndex])
301 | const authorList = r.querySelectorAll(config.webAuthor[config.webSiteIndex])
302 | for(let i in bookList){
303 | if(bookList[i].title){
304 | resList.push({bookName:bookList[i].title,author:authorList[i].innerText,url:config.webGo[config.webSiteIndex] + bookList[i].pathname})
305 | }
306 | resList.push({bookName:bookList[i].innerText,author:authorList[i].innerText,url:config.webGo[config.webSiteIndex] + bookList[i].pathname})
307 | }
308 | // console.log(resList)
309 | return resList
310 | }
311 |
312 | //获取小说目录
313 | async function getChapterList(book){
314 | let resList = []
315 | let bookUrl = book.url.replace('https://read.qidian.com/',config.webGo[config.webSiteIndex])
316 | const r = await parseDocFromAjax('GET',bookUrl)
317 | if(config.webType[config.webSiteIndex] == 1){
318 | // console.log(r)
319 | r.list.map(item => {
320 | item.list.map(i => {
321 | resList.push({title:i.name,url:config.webGo[config.webSiteIndex]+book.id+"/"+i.id+".html"})
322 | })
323 | })
324 | // console.log(resList);
325 | return resList
326 | }
327 | let s=["#list > dl > dd > a","ul.cf > li > a","div.listmain > dl > dd > a"]
328 | //步骤4:如书源目录标签不相同 此处添加后再在webReturn修改对应数字
329 | const cateList = r.querySelectorAll(s[config.webReturn[config.webSiteIndex]])
330 | console.log("cateList:",cateList)
331 | for(let i of cateList){
332 | // console.log( i)
333 | let url = i.getAttribute("href")
334 | if(config.webHref[config.webSiteIndex] == 1){
335 | // console.log("Ok")
336 | // bookUrl = bookUrl.substring(0, bookUrl.lastIndexOf("/")+1)
337 | config.webGo[config.webSiteIndex] = ''
338 | }
339 | url =config.webGo[config.webSiteIndex] +url
340 | resList.push({title:i.innerText,url:url})
341 | }
342 | return resList
343 | }
344 |
345 | //获取章节内容
346 | async function getContent(pageUrl){
347 | const res = await parseDocFromAjax('GET',pageUrl)
348 | if(config.webType[config.webSiteIndex] == 1){
349 | let title = res.cname.replace(" ",'' )
350 | if(res.content.indexOf(title) == -1) return res.content
351 | title = title +'
'
352 | res.content= res.content.replace(title,'')
353 | //console.log('getContent:',res.content)
354 | return res.content
355 | }
356 | return res.querySelector(config.webContent[config.webSiteIndex]).innerHTML
357 | }
358 |
359 |
360 | //解析书源函数
361 | async function parseMain(){
362 |
363 | //搜索小说名字
364 | var r = await searchBook(QDgetBookName())
365 | var a = g_data.bookInfo.authorName
366 | let ii = 0
367 | //优先匹配名字相同的
368 | for(let suoyin in r){
369 | if(r[suoyin].bookName == QDgetBookName()||r[suoyin].author==a){
370 | ii = suoyin
371 | break;
372 | }
373 | }
374 | if(r[ii] == undefined){
375 | console.log("搜索作者")
376 | r = await searchBook(a)
377 | for(let suoyin in r){
378 | if(r[suoyin].bookName == QDgetBookName()){
379 | ii = suoyin
380 | break;
381 | }
382 | }
383 | }
384 | //获取第一项结果章节目录
385 | if(r[ii] == undefined){
386 | console.log('该小说暂无资源')
387 | }
388 | // console.log(r[ii])
389 | const clist = await getChapterList(r[ii])
390 | if(QDgetBookChapter() == undefined || clist.length == 0){
391 | console.log('抓取目录失败')
392 | }
393 | console.log('抓取目录成功')
394 | // console.log(clist)
395 | //获取章节名
396 | for(let i in clist){
397 | let tit = '' + clist[i].title
398 | let str = tit
399 | tit = tit.replace(' ','')
400 | //console.log('匹配',tit,QDgetBookChapter())
401 | var patt1 =/[a-zA-Z\u4e00-\u9fa5]+/g
402 | var patt2 =/[0-9]+/g
403 | str = QDgetBookChapter()
404 | var flag=false
405 | //排除纯数字章节的影响
406 | if(tit.match(patt1)==null){
407 | tit = tit.match(patt2)
408 | str = str.match(patt2)
409 | }
410 | else if(str.match(patt1)==null){
411 | str = str.match(patt2)
412 | tit = tit.match(patt2)==null?tit.match(patt1):tit.match(patt2)
413 | }
414 | else{
415 | str = str.match(patt1)
416 | tit = tit.match(patt1)
417 | //有些作者喜欢加第几卷第几章 但是书源网站没有卷名
418 | var str2 =str.join("").split(/卷|章/)
419 | var tit2 =tit.join("").split(/卷|章/)
420 | //模糊读取,若无法精准匹配 尝试模糊名匹配 并设置缓存默认以此方法匹配,默认是2分钟
421 | console.log(times)
422 | if(times>=4×<11){
423 | //自带数字章节名 首个字符串与书源匹配
424 | if(str[0]==tit[0]){
425 | flag=true
426 | setCookie("times=",times,1*1000*60*2)//这里修改2可以改缓存时间
427 | }
428 | }
429 | else if(times>=11×<17){
430 | //末尾名匹配
431 | if(str2[str2.length-1]==tit2[tit2.length-1]){
432 | flag=true
433 | setCookie("times=",times,1*1000*60*2)
434 | }
435 | }
436 | else if(times>=17){
437 | //中间名匹配
438 | if(str2[str2.length-2]==tit2[tit2.length-2]){
439 | flag=true
440 | setCookie("times=",times,1*1000*60*2)
441 | }
442 | }
443 | }
444 | // console.log(str[0],tit[0])
445 | if(str.join("")==tit.join("")||flag==true){
446 | console.log('检查到结果')
447 | const content = await getContent(clist[i].url)
448 | QDsetContent(content)
449 | console.log('写入成功')
450 | notify('小说读取成功')
451 | return
452 | }
453 | }
454 | times++
455 | setCookie("times=",times,1*1000*60*2)
456 | console.log('目录匹配失败')
457 | notify('未查询到该小说内容','warning')
458 | throw new Error('该书源解析失败')
459 | }
460 |
461 | //递归更换书源
462 | async function mergeOne(index){
463 | try{
464 | if(index){
465 | config.webSiteIndex = index
466 | console.log(index)
467 | }
468 | notify(`正在切换到书源${config.webDesc[config.webSiteIndex]}...`,'info')
469 | await parseMain()
470 | }catch(e){
471 | console.log(e)
472 | config.webSiteIndex = (config.webSiteIndex + 1) % 6
473 | mergeOne()
474 | }
475 | }
476 | //MAIN-BEFORE 主程序预备函数
477 | if(QDgetChapterOrder()!=null){
478 | notify(`已订阅章节`)
479 | }else{
480 | addMenu()
481 | //MAIN 主程序
482 | notify(`您正在阅读${QDgetBookName()}的${QDgetBookChapter()}`)
483 | mergeOne()
484 | comment()
485 | hookSetting()
486 | }
487 |
488 | // Your code here...
489 | })();
490 |
--------------------------------------------------------------------------------