This commit is contained in:
leevi 2025-03-10 20:40:00 +08:00
parent 60bec21731
commit 28d8914301
616 changed files with 64035 additions and 73079 deletions

647
ITV.txt Normal file
View File

@ -0,0 +1,647 @@
央视频道,#genre#
CCTV1,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000001000004953&livemode=1&stbId=yu&mode=1
CCTV1,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000002226&livemode=1&stbId=yu&mode=1
CCTV1,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000010000030810&livemode=1&stbId=yu&mode=1
CCTV1,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000265001&livemode=1&stbId=yu&mode=1
CCTV1,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000052&livemode=1&stbId=yu&mode=1
CCTV1,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000001000029752&livemode=1&stbId=yu&mode=1
CCTV1,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000018602&livemode=1&stbId=yu&mode=1
CCTV1,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000021973&livemode=1&stbId=yu&mode=1
CCTV1,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265001&livemode=1&stbId=yu&mode=1
CCTV2,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000005000031113&livemode=1&stbId=yu&mode=1
CCTV2,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031101&livemode=1&stbId=yu&mode=1
CCTV2,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000001000014161&livemode=1&stbId=yu&mode=1
CCTV2,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=8878432746825677699&livemode=1&stbId=yu&mode=1
CCTV2,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000012442&livemode=1&stbId=yu&mode=1
CCTV2,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000023315&livemode=1&stbId=yu&mode=1
CCTV2,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265002&livemode=1&stbId=yu&mode=1
CCTV2,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=5353323539453949720&livemode=1&stbId=yu&mode=1
CCTV3,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000002000020548&livemode=1&stbId=yu&mode=1
CCTV3,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000008883&livemode=1&stbId=yu&mode=1
CCTV3,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000265003&livemode=1&stbId=yu&mode=1
CCTV3,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000001000022313&livemode=1&stbId=yu&mode=1
CCTV3,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000011218&livemode=1&stbId=yu&mode=1
CCTV3,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000013682&livemode=1&stbId=yu&mode=1
CCTV3,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265003&livemode=1&stbId=yu&mode=1
CCTV3,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=8378175926191110263&livemode=1&stbId=yu&mode=1
CCTV4,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000005000030093&livemode=1&stbId=yu&mode=1
CCTV4,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031102&livemode=1&stbId=yu&mode=1
CCTV4,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000265004&livemode=1&stbId=yu&mode=1
CCTV4,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000031664&livemode=1&stbId=yu&mode=1
CCTV4,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265004&livemode=1&stbId=yu&mode=1
CCTV4,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=8183388942203045169&livemode=1&stbId=yu&mode=1
CCTV5,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000008885&livemode=1&stbId=yu&mode=1
CCTV5,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000010000016619&livemode=1&stbId=yu&mode=1
CCTV5,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000265005&livemode=1&stbId=yu&mode=1
CCTV5,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=4867251683694877276&livemode=1&stbId=yu&mode=1
CCTV5,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000001000016431&livemode=1&stbId=yu&mode=1
CCTV5,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=7680777599813046442&livemode=1&stbId=yu&mode=1
CCTV5,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000004794&livemode=1&stbId=yu&mode=1
CCTV5,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000003000030177&livemode=1&stbId=yu&mode=1
CCTV5,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000025222&livemode=1&stbId=yu&mode=1
CCTV5,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265005&livemode=1&stbId=yu&mode=1
CCTV5,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=reallive-cctv5&livemode=1&stbId=yu&mode=1
CCTV6,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000008886&livemode=1&stbId=yu&mode=1
CCTV6,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000010000018433&livemode=1&stbId=yu&mode=1
CCTV6,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000265006&livemode=1&stbId=yu&mode=1
CCTV6,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000001000004574&livemode=1&stbId=yu&mode=1
CCTV6,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6994512760913257617&livemode=1&stbId=yu&mode=1
CCTV6,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000001737&livemode=1&stbId=yu&mode=1
CCTV6,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000016466&livemode=1&stbId=yu&mode=1
CCTV6,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265006&livemode=1&stbId=yu&mode=1
CCTV6,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=6117099895556651277&livemode=1&stbId=yu&mode=1
CCTV7,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000005000026715&livemode=1&stbId=yu&mode=1
CCTV7,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031104&livemode=1&stbId=yu&mode=1
CCTV7,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000001000009055&livemode=1&stbId=yu&mode=1
CCTV7,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000017218&livemode=1&stbId=yu&mode=1
CCTV7,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000024341&livemode=1&stbId=yu&mode=1
CCTV7,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265007&livemode=1&stbId=yu&mode=1
CCTV7,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=7050628689018054317&livemode=1&stbId=yu&mode=1
CCTV8,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000008888&livemode=1&stbId=yu&mode=1
CCTV8,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000010000018377&livemode=1&stbId=yu&mode=1
CCTV8,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000001000001070&livemode=1&stbId=yu&mode=1
CCTV8,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=8967744667154419073&livemode=1&stbId=yu&mode=1
CCTV8,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000003736&livemode=1&stbId=yu&mode=1
CCTV8,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000031433&livemode=1&stbId=yu&mode=1
CCTV8,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265008&livemode=1&stbId=yu&mode=1
CCTV8,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=8871488051501921127&livemode=1&stbId=yu&mode=1
CCTV9,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000010000018384&livemode=1&stbId=yu&mode=1
CCTV9,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000288020&livemode=1&stbId=yu&mode=1
CCTV9,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000001000032162&livemode=1&stbId=yu&mode=1
CCTV9,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6350727550077620987&livemode=1&stbId=yu&mode=1
CCTV9,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000014583&livemode=1&stbId=yu&mode=1
CCTV9,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000028286&livemode=1&stbId=yu&mode=1
CCTV9,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265009&livemode=1&stbId=yu&mode=1
CCTV9,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=6275371742726901431&livemode=1&stbId=yu&mode=1
CCTV10,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000012827&livemode=1&stbId=yu&mode=1
CCTV10,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000010000016738&livemode=1&stbId=yu&mode=1
CCTV10,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000001000031506&livemode=1&stbId=yu&mode=1
CCTV10,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000023734&livemode=1&stbId=yu&mode=1
CCTV10,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000026367&livemode=1&stbId=yu&mode=1
CCTV10,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265010&livemode=1&stbId=yu&mode=1
CCTV10,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=7019587760656900133&livemode=1&stbId=yu&mode=1
CCTV11,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000006000040011&livemode=1&stbId=yu&mode=1
CCTV11,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031106&livemode=1&stbId=yu&mode=1
CCTV11,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000019789&livemode=1&stbId=yu&mode=1
CCTV11,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265011&livemode=1&stbId=yu&mode=1
CCTV11,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=6351457414282570521&livemode=1&stbId=yu&mode=1
CCTV12,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000006000040012&livemode=1&stbId=yu&mode=1
CCTV12,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031107&livemode=1&stbId=yu&mode=1
CCTV12,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000001000022586&livemode=1&stbId=yu&mode=1
CCTV12,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000001640&livemode=1&stbId=yu&mode=1
CCTV12,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000032494&livemode=1&stbId=yu&mode=1
CCTV12,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265012&livemode=1&stbId=yu&mode=1
CCTV12,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=5325631075193490169&livemode=1&stbId=yu&mode=1
CCTV13,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000005000001827&livemode=1&stbId=yu&mode=1
CCTV13,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031108&livemode=1&stbId=yu&mode=1
CCTV13,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000021303&livemode=1&stbId=yu&mode=1
CCTV13,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265101&livemode=1&stbId=yu&mode=1
CCTV13,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=6918130250570453526&livemode=1&stbId=yu&mode=1
CCTV14,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000006673&livemode=1&stbId=yu&mode=1
CCTV14,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000010000023358&livemode=1&stbId=yu&mode=1
CCTV14,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000001000013647&livemode=1&stbId=yu&mode=1
CCTV14,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6113730085955692619&livemode=1&stbId=yu&mode=1
CCTV14,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000008170&livemode=1&stbId=yu&mode=1
CCTV14,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000021349&livemode=1&stbId=yu&mode=1
CCTV14,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265013&livemode=1&stbId=yu&mode=1
CCTV14,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=8203666801302077036&livemode=1&stbId=yu&mode=1
CCTV15,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000005000018417&livemode=1&stbId=yu&mode=1
CCTV15,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031109&livemode=1&stbId=yu&mode=1
CCTV15,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000008163&livemode=1&stbId=yu&mode=1
CCTV15,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265014&livemode=1&stbId=yu&mode=1
CCTV15,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=4832596595465032187&livemode=1&stbId=yu&mode=1
CCTV16,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000008000023254&livemode=1&stbId=yu&mode=1
CCTV16,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000008000023253&livemode=1&stbId=yu&mode=1
CCTV16,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000006000233001&livemode=1&stbId=yu&mode=1
CCTV16,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000006000233002&livemode=1&stbId=yu&mode=1
CCTV17,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000288014&livemode=1&stbId=yu&mode=1
CCTV17,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000056836&livemode=1&stbId=yu&mode=1
CCTV17,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265015&livemode=1&stbId=yu&mode=1
CCTV17,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000006000268004&livemode=1&stbId=yu&mode=1
CCTV5+,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031127&livemode=1&stbId=yu&mode=1
CCTV5+,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=5350361928876847638&livemode=1&stbId=yu&mode=1
CCTV5+,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000001000015875&livemode=1&stbId=yu&mode=1
CCTV5+,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000018504&livemode=1&stbId=yu&mode=1
CCTV5+,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000020505&livemode=1&stbId=yu&mode=1
CCTV5+,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265016&livemode=1&stbId=yu&mode=1
CCTV5+,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=reallive-cctv5plus&livemode=1&stbId=yu&mode=1
卫视频道,#genre#
湖南卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000006692&livemode=1&stbId=yu&mode=1
湖南卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000010000030452&livemode=1&stbId=yu&mode=1
湖南卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000265010&livemode=1&stbId=yu&mode=1
湖南卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000001000018044&livemode=1&stbId=yu&mode=1
湖南卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000009115&livemode=1&stbId=yu&mode=1
湖南卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000032695&livemode=1&stbId=yu&mode=1
湖南卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265024&livemode=1&stbId=yu&mode=1
湖南卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=6954818217931477266&livemode=1&stbId=yu&mode=1
湖南卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=8655038471675748531&livemode=1&stbId=yu&mode=1
东方卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000014098&livemode=1&stbId=yu&mode=1
东方卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000010000032246&livemode=1&stbId=yu&mode=1
东方卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000265007&livemode=1&stbId=yu&mode=1
东方卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000001000003639&livemode=1&stbId=yu&mode=1
东方卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6690661682550849647&livemode=1&stbId=yu&mode=1
东方卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000005866&livemode=1&stbId=yu&mode=1
东方卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000030202&livemode=1&stbId=yu&mode=1
东方卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265018&livemode=1&stbId=yu&mode=1
东方卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=4699937686040264690&livemode=1&stbId=yu&mode=1
东方卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=6081477947334326291&livemode=1&stbId=yu&mode=1
江苏卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000019351&livemode=1&stbId=yu&mode=1
江苏卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000010000018509&livemode=1&stbId=yu&mode=1
江苏卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000265009&livemode=1&stbId=yu&mode=1
江苏卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000001000014861&livemode=1&stbId=yu&mode=1
江苏卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000001828&livemode=1&stbId=yu&mode=1
江苏卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000004684&livemode=1&stbId=yu&mode=1
江苏卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265030&livemode=1&stbId=yu&mode=1
江苏卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=4690153511271751319&livemode=1&stbId=yu&mode=1
江苏卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=4796340999304424198&livemode=1&stbId=yu&mode=1
广东卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000014694&livemode=1&stbId=yu&mode=1
广东卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000010000030417&livemode=1&stbId=yu&mode=1
广东卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=5306115082857917057&livemode=1&stbId=yu&mode=1
广东卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000001000031076&livemode=1&stbId=yu&mode=1
广东卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000014176&livemode=1&stbId=yu&mode=1
广东卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000028357&livemode=1&stbId=yu&mode=1
广东卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265034&livemode=1&stbId=yu&mode=1
广东卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=5616881981321254555&livemode=1&stbId=yu&mode=1
广东卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=6604532991586541024&livemode=1&stbId=yu&mode=1
浙江卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000007275&livemode=1&stbId=yu&mode=1
浙江卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000010000017320&livemode=1&stbId=yu&mode=1
浙江卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000001000032070&livemode=1&stbId=yu&mode=1
浙江卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000009806&livemode=1&stbId=yu&mode=1
浙江卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000014260&livemode=1&stbId=yu&mode=1
浙江卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265031&livemode=1&stbId=yu&mode=1
浙江卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=4945391150963996912&livemode=1&stbId=yu&mode=1
浙江卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=7889730693553663314&livemode=1&stbId=yu&mode=1
北京卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000031556&livemode=1&stbId=yu&mode=1
北京卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000010000011502&livemode=1&stbId=yu&mode=1
北京卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000265011&livemode=1&stbId=yu&mode=1
北京卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000001000020451&livemode=1&stbId=yu&mode=1
北京卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000017156&livemode=1&stbId=yu&mode=1
北京卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000021288&livemode=1&stbId=yu&mode=1
北京卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265027&livemode=1&stbId=yu&mode=1
北京卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=8186688740528366039&livemode=1&stbId=yu&mode=1
北京卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=8258663409451267714&livemode=1&stbId=yu&mode=1
深圳卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000007410&livemode=1&stbId=yu&mode=1
深圳卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000010000024026&livemode=1&stbId=yu&mode=1
深圳卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000001000002116&livemode=1&stbId=yu&mode=1
深圳卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000009227&livemode=1&stbId=yu&mode=1
深圳卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000011645&livemode=1&stbId=yu&mode=1
深圳卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265028&livemode=1&stbId=yu&mode=1
深圳卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=5352218613763113657&livemode=1&stbId=yu&mode=1
深圳卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=7696950400632248401&livemode=1&stbId=yu&mode=1
天津卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000001000030788&livemode=1&stbId=yu&mode=1
天津卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000006827&livemode=1&stbId=yu&mode=1
天津卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000001000009186&livemode=1&stbId=yu&mode=1
天津卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000000831&livemode=1&stbId=yu&mode=1
天津卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000003475&livemode=1&stbId=yu&mode=1
天津卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265026&livemode=1&stbId=yu&mode=1
天津卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=6707942579111517572&livemode=1&stbId=yu&mode=1
天津卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=8798367982904688776&livemode=1&stbId=yu&mode=1
山东卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000020424&livemode=1&stbId=yu&mode=1
山东卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000010000027763&livemode=1&stbId=yu&mode=1
山东卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000001000004134&livemode=1&stbId=yu&mode=1
山东卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000012807&livemode=1&stbId=yu&mode=1
山东卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000016568&livemode=1&stbId=yu&mode=1
山东卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265019&livemode=1&stbId=yu&mode=1
山东卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=7347081113971056899&livemode=1&stbId=yu&mode=1
山东卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=7744799445271696577&livemode=1&stbId=yu&mode=1
安徽卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000001000027288&livemode=1&stbId=yu&mode=1
安徽卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000023002&livemode=1&stbId=yu&mode=1
安徽卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000001000009954&livemode=1&stbId=yu&mode=1
安徽卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000020780&livemode=1&stbId=yu&mode=1
安徽卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000030159&livemode=1&stbId=yu&mode=1
安徽卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265025&livemode=1&stbId=yu&mode=1
安徽卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=4774346722046993363&livemode=1&stbId=yu&mode=1
江西卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000001000032154&livemode=1&stbId=yu&mode=1
江西卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000011210&livemode=1&stbId=yu&mode=1
江西卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000013731&livemode=1&stbId=yu&mode=1
江西卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265032&livemode=1&stbId=yu&mode=1
江西卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000006000268001&livemode=1&stbId=yu&mode=1
江西卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=5616078396620462481&livemode=1&stbId=yu&mode=1
黑龙江卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000025203&livemode=1&stbId=yu&mode=1
黑龙江卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000010000031107&livemode=1&stbId=yu&mode=1
黑龙江卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000001000016510&livemode=1&stbId=yu&mode=1
黑龙江卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000001925&livemode=1&stbId=yu&mode=1
黑龙江卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000009082&livemode=1&stbId=yu&mode=1
黑龙江卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265029&livemode=1&stbId=yu&mode=1
黑龙江卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=8467838254824392379&livemode=1&stbId=yu&mode=1
四川卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000006119&livemode=1&stbId=yu&mode=1
四川卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000016825&livemode=1&stbId=yu&mode=1
贵州卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000025843&livemode=1&stbId=yu&mode=1
贵州卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000003169&livemode=1&stbId=yu&mode=1
湖北卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000014954&livemode=1&stbId=yu&mode=1
湖北卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000010000022140&livemode=1&stbId=yu&mode=1
湖北卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000001000015436&livemode=1&stbId=yu&mode=1
湖北卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000010355&livemode=1&stbId=yu&mode=1
湖北卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000024621&livemode=1&stbId=yu&mode=1
湖北卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265023&livemode=1&stbId=yu&mode=1
湖北卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=6956052407855047826&livemode=1&stbId=yu&mode=1
辽宁卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000001000008940&livemode=1&stbId=yu&mode=1
辽宁卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000011671&livemode=1&stbId=yu&mode=1
辽宁卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000001945&livemode=1&stbId=yu&mode=1
辽宁卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000024033&livemode=1&stbId=yu&mode=1
辽宁卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265022&livemode=1&stbId=yu&mode=1
辽宁卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=7638375013635582245&livemode=1&stbId=yu&mode=1
广西卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000006000040014&livemode=1&stbId=yu&mode=1
广西卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031118&livemode=1&stbId=yu&mode=1
广西卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000019837&livemode=1&stbId=yu&mode=1
重庆卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000025797&livemode=1&stbId=yu&mode=1
重庆卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000001096&livemode=1&stbId=yu&mode=1
重庆卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000018937&livemode=1&stbId=yu&mode=1
重庆卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265017&livemode=1&stbId=yu&mode=1
重庆卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=4995134319251569870&livemode=1&stbId=yu&mode=1
东南卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000001000005829&livemode=1&stbId=yu&mode=1
东南卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000010584&livemode=1&stbId=yu&mode=1
东南卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000009263&livemode=1&stbId=yu&mode=1
东南卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265033&livemode=1&stbId=yu&mode=1
东南卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=7721801662260370363&livemode=1&stbId=yu&mode=1
吉林卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000006000040013&livemode=1&stbId=yu&mode=1
吉林卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031117&livemode=1&stbId=yu&mode=1
吉林卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000027730&livemode=1&stbId=yu&mode=1
海南卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000006211&livemode=1&stbId=yu&mode=1
海南卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000023773&livemode=1&stbId=yu&mode=1
云南卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000006000040019&livemode=1&stbId=yu&mode=1
云南卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031120&livemode=1&stbId=yu&mode=1
云南卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000024694&livemode=1&stbId=yu&mode=1
厦门卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000266006&livemode=1&stbId=yu&mode=1
河南卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000005000017925&livemode=1&stbId=yu&mode=1
河南卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031119&livemode=1&stbId=yu&mode=1
河南卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000027731&livemode=1&stbId=yu&mode=1
河北卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000006000040016&livemode=1&stbId=yu&mode=1
河北卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000017118&livemode=1&stbId=yu&mode=1
陕西卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000006000040017&livemode=1&stbId=yu&mode=1
陕西卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000007495&livemode=1&stbId=yu&mode=1
山西卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000006000040023&livemode=1&stbId=yu&mode=1
山西卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000021220&livemode=1&stbId=yu&mode=1
甘肃卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000006000040021&livemode=1&stbId=yu&mode=1
甘肃卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031121&livemode=1&stbId=yu&mode=1
甘肃卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000017827&livemode=1&stbId=yu&mode=1
宁夏卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000006000040022&livemode=1&stbId=yu&mode=1
宁夏卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000031451&livemode=1&stbId=yu&mode=1
青海卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000006000040015&livemode=1&stbId=yu&mode=1
青海卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000013359&livemode=1&stbId=yu&mode=1
西藏卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000015894&livemode=1&stbId=yu&mode=1
新疆卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000006000040018&livemode=1&stbId=yu&mode=1
新疆卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000029441&livemode=1&stbId=yu&mode=1
三沙卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000288016&livemode=1&stbId=yu&mode=1
农林卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000046&livemode=1&stbId=yu&mode=1
农林卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000266003&livemode=1&stbId=yu&mode=1
延边卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000049&livemode=1&stbId=yu&mode=1
延边卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000266008&livemode=1&stbId=yu&mode=1
兵团卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000006000040020&livemode=1&stbId=yu&mode=1
兵团卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000266005&livemode=1&stbId=yu&mode=1
康巴卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000266002&livemode=1&stbId=yu&mode=1
安多卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000266001&livemode=1&stbId=yu&mode=1
内蒙古卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000014080&livemode=1&stbId=yu&mode=1
大湾区卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000045&livemode=1&stbId=yu&mode=1
大湾区卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000011619&livemode=1&stbId=yu&mode=1
山东教育卫视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000004097&livemode=1&stbId=yu&mode=1
地方频道,#genre#
北京纪实科教,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031204&livemode=1&stbId=yu&mode=1
北京纪实科教,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000065&livemode=1&stbId=yu&mode=1
北京纪实科教,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000026&livemode=1&stbId=yu&mode=1
北京纪实科教,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000001910&livemode=1&stbId=yu&mode=1
北京纪实科教,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000028380&livemode=1&stbId=yu&mode=1
北京纪实科教,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265020&livemode=1&stbId=yu&mode=1
北京卡酷少儿,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000265008&livemode=1&stbId=yu&mode=1
北京卡酷少儿,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=7851974109718180595&livemode=1&stbId=yu&mode=1
北京卡酷少儿,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000002413&livemode=1&stbId=yu&mode=1
广东珠江,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000033&livemode=1&stbId=yu&mode=1
广东珠江,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000004000011655&livemode=1&stbId=yu&mode=1
广东嘉佳卡通,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000025964&livemode=1&stbId=yu&mode=1
湖南茶频道,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031209&livemode=1&stbId=yu&mode=1
湖南茶频道,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000070&livemode=1&stbId=yu&mode=1
湖南快乐垂钓,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031206&livemode=1&stbId=yu&mode=1
湖南快乐垂钓,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000067&livemode=1&stbId=yu&mode=1
湖南金鹰卡通,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000006000040024&livemode=1&stbId=yu&mode=1
湖南金鹰卡通,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000016601&livemode=1&stbId=yu&mode=1
湖南金鹰纪实,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031203&livemode=1&stbId=yu&mode=1
湖南金鹰纪实,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000011724&livemode=1&stbId=yu&mode=1
江苏优漫卡通,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000010063&livemode=1&stbId=yu&mode=1
江苏财富天下,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031208&livemode=1&stbId=yu&mode=1
江苏财富天下,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000069&livemode=1&stbId=yu&mode=1
上海ICS,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000010000030951&livemode=1&stbId=yu&mode=1
上海ICS,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000288018&livemode=1&stbId=yu&mode=1
上海ICS,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000001&livemode=1&stbId=yu&mode=1
上海都市,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000010000018926&livemode=1&stbId=yu&mode=1
上海都市,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000012&livemode=1&stbId=yu&mode=1
上海教育,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000288019&livemode=1&stbId=yu&mode=1
上海新闻综合,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031110&livemode=1&stbId=yu&mode=1
上海新闻综合,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000005&livemode=1&stbId=yu&mode=1
上海纪实人文,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000001000021713&livemode=1&stbId=yu&mode=1
上海纪实人文,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000004000010282&livemode=1&stbId=yu&mode=1
上海纪实人文,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000010606&livemode=1&stbId=yu&mode=1
上海纪实人文,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000016545&livemode=1&stbId=yu&mode=1
上海纪实人文,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000265021&livemode=1&stbId=yu&mode=1
上海东方影视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000010000032212&livemode=1&stbId=yu&mode=1
上海东方影视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000013&livemode=1&stbId=yu&mode=1
上海第一财经,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000010000027146&livemode=1&stbId=yu&mode=1
上海第一财经,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000004&livemode=1&stbId=yu&mode=1
上海五星体育,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000010000017540&livemode=1&stbId=yu&mode=1
上海五星体育,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000007&livemode=1&stbId=yu&mode=1
上海哈哈炫动,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000005000031641&livemode=1&stbId=yu&mode=1
上海哈哈炫动,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031123&livemode=1&stbId=yu&mode=1
上海哈哈炫动,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000000172&livemode=1&stbId=yu&mode=1
其它频道,#genre#
中国教育1台,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000002000002652&livemode=1&stbId=yu&mode=1
中国教育1台,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000288015&livemode=1&stbId=yu&mode=1
中国教育1台,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000027253&livemode=1&stbId=yu&mode=1
中国教育2台,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031201&livemode=1&stbId=yu&mode=1
中国教育2台,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000288017&livemode=1&stbId=yu&mode=1
中国教育2台,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000047&livemode=1&stbId=yu&mode=1
中国教育2台,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000266004&livemode=1&stbId=yu&mode=1
中国教育4台,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000006000012123&livemode=1&stbId=yu&mode=1
中国教育4台,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031126&livemode=1&stbId=yu&mode=1
中国教育4台,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000025333&livemode=1&stbId=yu&mode=1
求索纪录,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000010&livemode=1&stbId=yu&mode=1
求索纪录,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000002000032052&livemode=1&stbId=yu&mode=1
求索动物,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000009&livemode=1&stbId=yu&mode=1
求索动物,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000002000010046&livemode=1&stbId=yu&mode=1
求索科学,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000011&livemode=1&stbId=yu&mode=1
求索科学,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000002000032344&livemode=1&stbId=yu&mode=1
求索生活,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000008&livemode=1&stbId=yu&mode=1
求索生活,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000002000003382&livemode=1&stbId=yu&mode=1
中国天气,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000005000031974&livemode=1&stbId=yu&mode=1
中国天气,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000057&livemode=1&stbId=yu&mode=1
健康养生,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000288006&livemode=1&stbId=yu&mode=1
中华美食,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000052&livemode=1&stbId=yu&mode=1
中华美食,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000266015&livemode=1&stbId=yu&mode=1
风尚音乐,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000004&livemode=1&stbId=yu&mode=1
风尚音乐,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=5529729098703832176&livemode=1&stbId=yu&mode=1
高清娱乐,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000013&livemode=1&stbId=yu&mode=1
高清娱乐,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000003000001569&livemode=1&stbId=yu&mode=1
华数服务,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000025&livemode=1&stbId=yu&mode=1
精品剧场,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000002&livemode=1&stbId=yu&mode=1
精品剧场,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=8230197131234717902&livemode=1&stbId=yu&mode=1
精品综合,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000008&livemode=1&stbId=yu&mode=1
精品综合,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=5595720619887440144&livemode=1&stbId=yu&mode=1
漫游世界,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000017&livemode=1&stbId=yu&mode=1
漫游世界,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000003000028434&livemode=1&stbId=yu&mode=1
欧美影院,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000005&livemode=1&stbId=yu&mode=1
欧美影院,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=7185203501769528108&livemode=1&stbId=yu&mode=1
热播精选,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000016&livemode=1&stbId=yu&mode=1
热播精选,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=7681593242002292003&livemode=1&stbId=yu&mode=1
少儿动漫,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000003&livemode=1&stbId=yu&mode=1
少儿动漫,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=8145334647720731271&livemode=1&stbId=yu&mode=1
探索纪录,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000007&livemode=1&stbId=yu&mode=1
探索纪录,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=5359008697329269813&livemode=1&stbId=yu&mode=1
电子竞技,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000015&livemode=1&stbId=yu&mode=1
电子竞技,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000003000011654&livemode=1&stbId=yu&mode=1
亚洲影院,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000006&livemode=1&stbId=yu&mode=1
亚洲影院,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=5841816227539527643&livemode=1&stbId=yu&mode=1
精彩影视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000063&livemode=1&stbId=yu&mode=1
精彩影视,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000006000320630&livemode=1&stbId=yu&mode=1
睛彩竞技,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000020000011528&livemode=1&stbId=yu&mode=1
睛彩竞技,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000020000011530&livemode=1&stbId=yu&mode=1
睛彩竞技,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000060&livemode=1&stbId=yu&mode=1
睛彩竞技,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000006000270001&livemode=1&stbId=yu&mode=1
睛彩青少,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000020000011525&livemode=1&stbId=yu&mode=1
睛彩青少,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000020000031315&livemode=1&stbId=yu&mode=1
睛彩青少,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000068&livemode=1&stbId=yu&mode=1
睛彩青少,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000006000270007&livemode=1&stbId=yu&mode=1
睛彩篮球,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000020000011529&livemode=1&stbId=yu&mode=1
睛彩篮球,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000020000011531&livemode=1&stbId=yu&mode=1
睛彩篮球,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000061&livemode=1&stbId=yu&mode=1
睛彩篮球,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000065&livemode=1&stbId=yu&mode=1
睛彩篮球,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000006000270002&livemode=1&stbId=yu&mode=1
睛彩篮球,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000006000270006&livemode=1&stbId=yu&mode=1
睛彩广场舞,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000020000011523&livemode=1&stbId=yu&mode=1
睛彩广场舞,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000020000011524&livemode=1&stbId=yu&mode=1
睛彩广场舞,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000062&livemode=1&stbId=yu&mode=1
睛彩广场舞,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000064&livemode=1&stbId=yu&mode=1
睛彩广场舞,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000006000270003&livemode=1&stbId=yu&mode=1
睛彩广场舞,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000006000270005&livemode=1&stbId=yu&mode=1
华数4K,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000014&livemode=1&stbId=yu&mode=1
华数4K,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000003000004748&livemode=1&stbId=yu&mode=1
纯享4K,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000004000011651&livemode=1&stbId=yu&mode=1
炫动3D,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000012&livemode=1&stbId=yu&mode=1
炫动3D,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000003000000558&livemode=1&stbId=yu&mode=1
移动云VR,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000010000015686&livemode=1&stbId=yu&mode=1
英雄联盟音乐节,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000011&livemode=1&stbId=yu&mode=1
英雄联盟音乐节,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=8978605063318475207&livemode=1&stbId=yu&mode=1
咪咕视频,#genre#
咪咕体育-4K,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000010000005180&livemode=1&stbId=yu&mode=1
咪咕视频-1,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000001000005969&livemode=1&stbId=yu&mode=1
咪咕视频-2,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000001000007218&livemode=1&stbId=yu&mode=1
咪咕视频-3,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000001000008001&livemode=1&stbId=yu&mode=1
咪咕视频-4,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000001000010129&livemode=1&stbId=yu&mode=1
咪咕视频-5,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000001000010948&livemode=1&stbId=yu&mode=1
咪咕视频-6,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000001000028638&livemode=1&stbId=yu&mode=1
咪咕视频-7,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000001000031494&livemode=1&stbId=yu&mode=1
咪咕视频-8,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000010000000097&livemode=1&stbId=yu&mode=1
咪咕视频-9,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000010000002019&livemode=1&stbId=yu&mode=1
咪咕视频-10,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000010000003915&livemode=1&stbId=yu&mode=1
咪咕视频-11,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000010000004193&livemode=1&stbId=yu&mode=1
咪咕视频-12,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000010000005837&livemode=1&stbId=yu&mode=1
咪咕视频-13,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000010000006077&livemode=1&stbId=yu&mode=1
咪咕视频-14,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000010000006658&livemode=1&stbId=yu&mode=1
咪咕视频-15,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000010000009788&livemode=1&stbId=yu&mode=1
咪咕视频-16,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000010000010833&livemode=1&stbId=yu&mode=1
咪咕视频-17,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000010000011297&livemode=1&stbId=yu&mode=1
咪咕视频-18,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000010000011518&livemode=1&stbId=yu&mode=1
咪咕视频-19,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000010000012558&livemode=1&stbId=yu&mode=1
咪咕视频-20,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000010000012616&livemode=1&stbId=yu&mode=1
咪咕视频-21,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000010000015470&livemode=1&stbId=yu&mode=1
咪咕视频-22,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000010000019839&livemode=1&stbId=yu&mode=1
咪咕视频-23,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000010000021904&livemode=1&stbId=yu&mode=1
咪咕视频-24,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000010000025380&livemode=1&stbId=yu&mode=1
咪咕视频-25,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000010000027691&livemode=1&stbId=yu&mode=1
咪咕视频-26,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000010000031669&livemode=1&stbId=yu&mode=1
咪咕视频-27,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000020000011518&livemode=1&stbId=yu&mode=1
咪咕视频-28,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000020000011519&livemode=1&stbId=yu&mode=1
咪咕视频-29,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000020000011520&livemode=1&stbId=yu&mode=1
咪咕视频-30,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000020000011521&livemode=1&stbId=yu&mode=1
咪咕视频-31,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000020000011522&livemode=1&stbId=yu&mode=1
咪咕视频-32,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000063&livemode=1&stbId=yu&mode=1
咪咕视频-33,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000006000270004&livemode=1&stbId=yu&mode=1
咪咕游戏赛事-1,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000001000008176&livemode=1&stbId=yu&mode=1
咪咕足球赛事-2,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000001000005308&livemode=1&stbId=yu&mode=1
咪咕足球赛事-3,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000001000008379&livemode=1&stbId=yu&mode=1
咪咕足球赛事-4,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000010000002809&livemode=1&stbId=yu&mode=1
咪咕足球赛事-5,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000010000015560&livemode=1&stbId=yu&mode=1
咪咕足球赛事-6,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=3000000010000023434&livemode=1&stbId=yu&mode=1
SiTV频道,#genre#
SiTV动漫秀场,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000002000023636&livemode=1&stbId=yu&mode=1
SiTV动漫秀场,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031113&livemode=1&stbId=yu&mode=1
SiTV动漫秀场,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000009&livemode=1&stbId=yu&mode=1
SiTV游戏风云,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000002000027005&livemode=1&stbId=yu&mode=1
SiTV游戏风云,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031114&livemode=1&stbId=yu&mode=1
SiTV游戏风云,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000011&livemode=1&stbId=yu&mode=1
SiTV法治天地,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=9001547084732463424&livemode=1&stbId=yu&mode=1
SiTV法治天地,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000014&livemode=1&stbId=yu&mode=1
SiTV劲爆体育,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000002000029972&livemode=1&stbId=yu&mode=1
SiTV劲爆体育,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000008&livemode=1&stbId=yu&mode=1
SiTV魅力足球,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031207&livemode=1&stbId=yu&mode=1
SiTV魅力足球,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000068&livemode=1&stbId=yu&mode=1
SiTV金色学堂,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000010000026105&livemode=1&stbId=yu&mode=1
SiTV金色学堂,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000061&livemode=1&stbId=yu&mode=1
SiTV欢笑剧场,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000002000009455&livemode=1&stbId=yu&mode=1
SiTV欢笑剧场,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000007000010001&livemode=1&stbId=yu&mode=1
SiTV欢笑剧场,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000016&livemode=1&stbId=yu&mode=1
SiTV七彩戏剧,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031116&livemode=1&stbId=yu&mode=1
SiTV七彩戏剧,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000010&livemode=1&stbId=yu&mode=1
SiTV生活时尚,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000002000019634&livemode=1&stbId=yu&mode=1
SiTV生活时尚,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000006&livemode=1&stbId=yu&mode=1
SiTV乐游,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000006000040025&livemode=1&stbId=yu&mode=1
SiTV乐游,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031112&livemode=1&stbId=yu&mode=1
SiTV乐游,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000059&livemode=1&stbId=yu&mode=1
SiTV乐游,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000092&livemode=1&stbId=yu&mode=1
SiTV都市剧场,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000002000004412&livemode=1&stbId=yu&mode=1
SiTV都市剧场,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000031111&livemode=1&stbId=yu&mode=1
SiTV都市剧场,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000015&livemode=1&stbId=yu&mode=1
SiTV东方财经,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000007000010003&livemode=1&stbId=yu&mode=1
SiTV东方财经,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000090&livemode=1&stbId=yu&mode=1
iHOT频道,#genre#
iHOT爱科学,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000047&livemode=1&stbId=yu&mode=1
iHOT爱科学,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000006000160630&livemode=1&stbId=yu&mode=1
iHOT爱历史,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000046&livemode=1&stbId=yu&mode=1
iHOT爱历史,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000006000150630&livemode=1&stbId=yu&mode=1
iHOT爱旅行,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000056&livemode=1&stbId=yu&mode=1
iHOT爱旅行,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000006000250630&livemode=1&stbId=yu&mode=1
iHOT爱体育,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000060&livemode=1&stbId=yu&mode=1
iHOT爱体育,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000006000290630&livemode=1&stbId=yu&mode=1
iHOT爱赛车,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000055&livemode=1&stbId=yu&mode=1
iHOT爱赛车,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000006000240630&livemode=1&stbId=yu&mode=1
iHOT爱浪漫,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000035&livemode=1&stbId=yu&mode=1
iHOT爱浪漫,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000006000040630&livemode=1&stbId=yu&mode=1
iHOT爱奇谈,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000058&livemode=1&stbId=yu&mode=1
iHOT爱奇谈,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000006000270630&livemode=1&stbId=yu&mode=1
iHOT爱动漫,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000059&livemode=1&stbId=yu&mode=1
iHOT爱动漫,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000006000280630&livemode=1&stbId=yu&mode=1
iHOT爱谍战,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000038&livemode=1&stbId=yu&mode=1
iHOT爱谍战,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000006000070630&livemode=1&stbId=yu&mode=1
iHOT爱科幻,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000033&livemode=1&stbId=yu&mode=1
iHOT爱科幻,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000006000020630&livemode=1&stbId=yu&mode=1
iHOT爱喜剧,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000032&livemode=1&stbId=yu&mode=1
iHOT爱喜剧,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000006000010630&livemode=1&stbId=yu&mode=1
iHOT爱悬疑,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000036&livemode=1&stbId=yu&mode=1
iHOT爱悬疑,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000006000050630&livemode=1&stbId=yu&mode=1
iHOT爱院线,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000034&livemode=1&stbId=yu&mode=1
iHOT爱院线,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000006000030630&livemode=1&stbId=yu&mode=1
iHOT爱玩具,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000053&livemode=1&stbId=yu&mode=1
iHOT爱玩具,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000006000220630&livemode=1&stbId=yu&mode=1
iHOT爱幼教,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000004000000049&livemode=1&stbId=yu&mode=1
iHOT爱幼教,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=wasusyt&Contentid=6000000006000180630&livemode=1&stbId=yu&mode=1
CGTN频道,#genre#
CGTN,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=7745129417417101820&livemode=1&stbId=yu&mode=1
CGTN,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000002000009569&livemode=1&stbId=yu&mode=1
CGTN俄语,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000006000280004&livemode=1&stbId=yu&mode=1
CGTN法语,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000006000280003&livemode=1&stbId=yu&mode=1
CGTN纪录,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=7114647837765104058&livemode=1&stbId=yu&mode=1
CGTN阿拉伯语,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000006000280001&livemode=1&stbId=yu&mode=1
CGTN西班牙语,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000006000280002&livemode=1&stbId=yu&mode=1
BesTV频道,#genre#
BesTV星光影院,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000288013&livemode=1&stbId=yu&mode=1
BesTV谍战剧场,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000288004&livemode=1&stbId=yu&mode=1
BesTV华语影院,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000288005&livemode=1&stbId=yu&mode=1
BesTV全球大片,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000288009&livemode=1&stbId=yu&mode=1
BesTV热门剧场,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000288010&livemode=1&stbId=yu&mode=1
BesTV青春动漫,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000288008&livemode=1&stbId=yu&mode=1
BesTV宝宝动画,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000288002&livemode=1&stbId=yu&mode=1
BesTV电竞天堂,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000288003&livemode=1&stbId=yu&mode=1
BesTV热门综艺,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000288011&livemode=1&stbId=yu&mode=1
BesTV戏曲精选,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000288012&livemode=1&stbId=yu&mode=1
BesTV百变课堂,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000288001&livemode=1&stbId=yu&mode=1
BesTV看天下精选,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000011000288007&livemode=1&stbId=yu&mode=1
BesTV-1,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000001000002898&livemode=1&stbId=yu&mode=1
BesTV-2,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000001000004876&livemode=1&stbId=yu&mode=1
BesTV-3,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000001000006777&livemode=1&stbId=yu&mode=1
BesTV-4,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000001000018009&livemode=1&stbId=yu&mode=1
BesTV-5,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000001000019233&livemode=1&stbId=yu&mode=1
BesTV-6,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000001000022620&livemode=1&stbId=yu&mode=1
BesTV-7,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000001000023256&livemode=1&stbId=yu&mode=1
BesTV-8,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000001000026930&livemode=1&stbId=yu&mode=1
BesTV-9,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000024&livemode=1&stbId=yu&mode=1
BesTV-10,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000026&livemode=1&stbId=yu&mode=1
BesTV-11,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000027&livemode=1&stbId=yu&mode=1
BesTV-12,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000028&livemode=1&stbId=yu&mode=1
BesTV-13,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000030&livemode=1&stbId=yu&mode=1
BesTV-14,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000049&livemode=1&stbId=yu&mode=1
BesTV-15,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000050&livemode=1&stbId=yu&mode=1
BesTV-16http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000051&livemode=1&stbId=yu&mode=1
BesTV-17,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000001000001116&livemode=1&stbId=yu&mode=1
BesTV-18,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=FifastbLive&Contentid=5000000001000017342&livemode=1&stbId=yu&mode=1
BesTV-19,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000025&livemode=1&stbId=yu&mode=1
BesTV-20,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000002000000029&livemode=1&stbId=yu&mode=1
NewTV频道,#genre#
NewTV黑莓电影,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000001&livemode=1&stbId=yu&mode=1
NewTV黑莓电影,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000004000019624&livemode=1&stbId=yu&mode=1
NewTV黑莓电影,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=8785669936177902664&livemode=1&stbId=yu&mode=1
NewTV黑莓动画,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000002&livemode=1&stbId=yu&mode=1
NewTV黑莓动画,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000004000021734&livemode=1&stbId=yu&mode=1
NewTV黑莓动画,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=6497762188035533951&livemode=1&stbId=yu&mode=1
NewTV哒啵赛事,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000004&livemode=1&stbId=yu&mode=1
NewTV哒啵赛事,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000039&livemode=1&stbId=yu&mode=1
NewTV哒啵赛事,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000040&livemode=1&stbId=yu&mode=1
NewTV哒啵赛事,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000003775&livemode=1&stbId=yu&mode=1
NewTV哒啵赛事,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000006906&livemode=1&stbId=yu&mode=1
NewTV哒啵赛事,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=5320946857686967621&livemode=1&stbId=yu&mode=1
NewTV哒啵电竞,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000066&livemode=1&stbId=yu&mode=1
NewTV哒啵电竞,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000006000032327&livemode=1&stbId=yu&mode=1
NewTV超级电视剧,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000032&livemode=1&stbId=yu&mode=1
NewTV超级电视剧,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000008139&livemode=1&stbId=yu&mode=1
NewTV超级电视剧,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000004000024993&livemode=1&stbId=yu&mode=1
NewTV超级电视剧,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000006000268003&livemode=1&stbId=yu&mode=1
NewTV超级电影,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000031&livemode=1&stbId=yu&mode=1
NewTV超级电影,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000012884&livemode=1&stbId=yu&mode=1
NewTV超级电影,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000003000012426&livemode=1&stbId=yu&mode=1
NewTV超级电影,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000004000002120&livemode=1&stbId=yu&mode=1
NewTV动作电影,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000017&livemode=1&stbId=yu&mode=1
NewTV动作电影,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000004000018653&livemode=1&stbId=yu&mode=1
NewTV动作电影,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=8103864434730665389&livemode=1&stbId=yu&mode=1
NewTV家庭剧场,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000012&livemode=1&stbId=yu&mode=1
NewTV家庭剧场,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000004000008284&livemode=1&stbId=yu&mode=1
NewTV家庭剧场,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=6316377948248689070&livemode=1&stbId=yu&mode=1
NewTV惊悚悬疑,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000015&livemode=1&stbId=yu&mode=1
NewTV惊悚悬疑,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000004000024282&livemode=1&stbId=yu&mode=1
NewTV惊悚悬疑,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=7151256057701199617&livemode=1&stbId=yu&mode=1
NewTV精品大剧,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000020&livemode=1&stbId=yu&mode=1
NewTV精品大剧,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000004000013968&livemode=1&stbId=yu&mode=1
NewTV精品大剧,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=7882297361445410858&livemode=1&stbId=yu&mode=1
NewTV明星大片,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000004000019008&livemode=1&stbId=yu&mode=1
NewTV军旅剧场,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000014&livemode=1&stbId=yu&mode=1
NewTV军旅剧场,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=7485075951068666323&livemode=1&stbId=yu&mode=1
NewTV古装剧场,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000024&livemode=1&stbId=yu&mode=1
NewTV古装剧场,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=6859053933687922163&livemode=1&stbId=yu&mode=1
NewTV欢乐剧场,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000050&livemode=1&stbId=yu&mode=1
NewTV欢乐剧场,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000266012&livemode=1&stbId=yu&mode=1
NewTV东北热剧,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000051&livemode=1&stbId=yu&mode=1
NewTV东北热剧,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000266013&livemode=1&stbId=yu&mode=1
NewTV爱情喜剧,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000010&livemode=1&stbId=yu&mode=1
NewTV爱情喜剧,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=8393829412396288037&livemode=1&stbId=yu&mode=1
NewTV精品纪录,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000019&livemode=1&stbId=yu&mode=1
NewTV精品纪录,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000004000013730&livemode=1&stbId=yu&mode=1
NewTV精品纪录,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=6298506997017621594&livemode=1&stbId=yu&mode=1
NewTV超级体育,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000030&livemode=1&stbId=yu&mode=1
NewTV超级体育,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000009204&livemode=1&stbId=yu&mode=1
NewTV超级体育,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000009601&livemode=1&stbId=yu&mode=1
NewTV超级体育,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000004000007755&livemode=1&stbId=yu&mode=1
NewTV精品体育,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000021&livemode=1&stbId=yu&mode=1
NewTV精品体育,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000004000014634&livemode=1&stbId=yu&mode=1
NewTV精品体育,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=6460382139625130259&livemode=1&stbId=yu&mode=1
NewTV中国功夫,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000009&livemode=1&stbId=yu&mode=1
NewTV中国功夫,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=5897056882324761054&livemode=1&stbId=yu&mode=1
NewTV超级综艺,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000029&livemode=1&stbId=yu&mode=1
NewTV超级综艺,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000025771&livemode=1&stbId=yu&mode=1
NewTV超级综艺,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000004000023658&livemode=1&stbId=yu&mode=1
NewTV超级综艺,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000006000268002&livemode=1&stbId=yu&mode=1
NewTV金牌综艺,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000005&livemode=1&stbId=yu&mode=1
NewTV金牌综艺,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000004000026167&livemode=1&stbId=yu&mode=1
NewTV金牌综艺,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=6399725674632152632&livemode=1&stbId=yu&mode=1
NewTV魅力潇湘,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000041&livemode=1&stbId=yu&mode=1
NewTV魅力潇湘,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000006197&livemode=1&stbId=yu&mode=1
NewTV魅力潇湘,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000266014&livemode=1&stbId=yu&mode=1
NewTV炫舞未来,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000044&livemode=1&stbId=yu&mode=1
NewTV炫舞未来,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000001000000515&livemode=1&stbId=yu&mode=1
NewTV农业致富,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000003&livemode=1&stbId=yu&mode=1
NewTV农业致富,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=6193684637634073625&livemode=1&stbId=yu&mode=1
NewTV军事评论,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000022&livemode=1&stbId=yu&mode=1
NewTV军事评论,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=5822616274253344775&livemode=1&stbId=yu&mode=1
NewTV精品萌宠,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000067&livemode=1&stbId=yu&mode=1
NewTV精品萌宠,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000006000032328&livemode=1&stbId=yu&mode=1
NewTV潮妈辣婆,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000018&livemode=1&stbId=yu&mode=1
NewTV潮妈辣婆,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=6516734029835465177&livemode=1&stbId=yu&mode=1
NewTV怡伴健康,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000023&livemode=1&stbId=yu&mode=1
NewTV怡伴健康,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=1000000005000266011&livemode=1&stbId=yu&mode=1
NewTV怡伴健康,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=7820874641606664941&livemode=1&stbId=yu&mode=1
NewTV武搏世界,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=hnbblive&Contentid=2000000003000000007&livemode=1&stbId=yu&mode=1
NewTV武搏世界,http://gslbserv.itv.cmvideo.cn:80/1.m3u8?channel-id=ystenlive&Contentid=bokesen&livemode=1&stbId=yu&mode=1

40
JS/56动漫.js Normal file
View File

@ -0,0 +1,40 @@
var rule = {
title: '56动漫',
host: 'https://www.56dm.cc/',
url: 'https://www.56dm.cc/type/fyclass-fypage.html',
searchUrl: 'https://www.56dm.cc/search/**----------fypage---.html',
searchable: 2, //是否启用全局搜索,
quickSearch: 0, //是否启用快速搜索,
filterable: 0, //是否启用分类筛选,
headers: {
'User-Agent': 'UC_UA', // "Cookie": ""
}, // class_parse:'.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;/(\\d+).html',
class_parse: '.snui-header-menu-nav li:gt(0):lt(6);a&&Text;a&&href;.*/(.*?).html',
play_parse: true,
lazy: `js:
if(/\\.(m3u8|mp4)/.test(input)){
input = {parse:0,url:input}
}else{
if(rule.parse_url.startsWith('json:')){
let purl = rule.parse_url.replace('json:','')+input;
let html = request(purl);
input = {parse:0,url:JSON.parse(html).url}
}else{
input= rule.parse_url+input;
}
}
`,
limit: 6,
推荐: '.cCBf_FAAEfbc;li;a&&title;.lazyload&&data-original;.dAD_BBCI&&Text;a&&href',
double: true, // 推荐内容是否双层定位
一级: '.cCBf_FAAEfbc li;a&&title;a&&data-original;.dAD_BBCI&&Text;a&&href',
二级: {
"title": "h1&&Text",
"img": ".stui-content__thumb .lazyload&&data-original",
"desc": ".cCBf_DABCcac__hcIdeE p:eq(0)&&Text;.cCBf_DABCcac__hcIdeE p:eq(1)&&Text;.cCBf_DABCcac__hcIdeE p:eq(2)&&Text;.cCBf_DABCcac__hcIdeE p:eq(3)&&Text;.cCBf_DABCcac__hcIdeE p:eq(4)&&Text",
"content": ".detail&&Text",
"tabs": ".channel-tab li",
"lists": ".play-list-content:eq(#id) li"
},
搜索: '.cCBf_FAAEfbc__dbD;a&&title;.lazyload&&data-original;.dAD_BBCI&&Text;a&&href;.cCBf_FAAEfbc__hcIdeE&&p:eq(0) p&&Text',
}

169
JS/Anime1.js Normal file
View File

@ -0,0 +1,169 @@
// 注意事项:此源仅支持 影视TV 及 爱佬版tvbox最新版
// 注意事项:此源仅支持 影视TV 及 爱佬版tvbox最新版
// 注意事项:此源仅支持 影视TV 及 爱佬版tvbox最新版
// 3个set-Cookie
var rule = {
title:'Anime1动畫',
host:'https://anime1.me',
url: '/fyclass',
detailUrl:'/?cat=fyid',
searchUrl: '/page/fypage?s=**',
searchable:2,
quickSearch:0,
headers:{'User-Agent': 'PC_UA'},
timeout:5000,
class_name:'連載中&2025&2024&2023&2022&2021&2020&2019&2018&更早',
class_url:'連載中&2025&2024&2023&2022&2021&2020&2019&2018&2017',
play_parse:true,
lazy:`js:
var apiurl = 'https://v.anime1.me/api';
var html = request(apiurl, {
headers: {
'Referer': HOST,
},
body: 'd=' + input,
method: 'POST',
withHeaders: true
});
let json = JSON.parse(html);
print(json);
log(Object.keys(json));
let setCk = Object.keys(json).filter(it => it.toLowerCase() === "set-cookie");
let cookie = setCk ? json[setCk] : "";
// 3个set-Cookie
if (Array.isArray(cookie)) {
cookie = cookie.join(';');
}
cookie = cookie.split(';').filter(function(it) {
return ['e', 'p', 'h'].includes(it.split('=')[0])
}).join(';');
log(cookie);
var purl = JSON.parse(json.body).s[0].src;
if (purl.startsWith('/')) {
purl = 'https:' + purl
}
input = {
jx: 0,
url: purl,
parse: 0,
header: JSON.stringify({
'referer': HOST,
'Cookie': cookie,
'user-agent': PC_UA
}),
}
`,
limit:6,
推荐: `js:
var d = [];
function stripHtmlTag(src) {
return src.replace(/<\\/?[^>]+(>|$)/g, '').replace(/&.{1,5};/g, '').replace(/\\s{2,}/g, ' ');
}
var timestamp = new Date().getTime();
var json = request('https://d1zquzjgwo9yb.cloudfront.net/?_=' + timestamp);
var list = JSON.parse(json);
let playKeys = Object.values(list).filter(function(x) {
return x[2].includes('連載中');
});
playKeys.forEach(function(it) {
d.push({
title: stripHtmlTag(it[1]),
img: 'https://sta.anicdn.com/playerImg/8.jpg',
desc: it[2],
url: it[0],
});
});
setResult(d);
`,
一级: `js:
var d = [];
function stripHtmlTag(src) {
return src.replace(/<\\/?[^>]+(>|$)/g, '').replace(/&.{1,5};/g, '').replace(/\\s{2,}/g, ' ');
}
var timestamp = new Date().getTime();
var json = request('https://d1zquzjgwo9yb.cloudfront.net/?_=' + timestamp);
var list = JSON.parse(json);
let playKeys = Object.values(list).filter(function(x) {
if (MY_CATE === '連載中') return x[2].includes(MY_CATE);
else if (MY_CATE === '2017') return x[3] <= MY_CATE;
else return x[3] == MY_CATE;
});
playKeys.forEach(function(it) {
d.push({
title: stripHtmlTag(it[1]),
img: 'https://sta.anicdn.com/playerImg/8.jpg',
desc: it[2],
url: it[0],
});
});
setResult(d);
`,
二级: `js:
pdfh = jsp.pdfh; pdfa = jsp.pdfa; pd = jsp.pd;
var html = request(input);
var timestamp = new Date().getTime();
var json = request('https://d1zquzjgwo9yb.cloudfront.net/?_=' + timestamp);
var list = JSON.parse(json);
var vid = input.split('=')[1];
let playKeys = Object.values(list).find(function(x) {
return x[0] === parseInt(vid);
});
VOD = {
vod_pic: 'https://sta.anicdn.com/playerImg/8.jpg',
vod_id: playKeys[0],
vod_name: playKeys[1],
vod_content: playKeys[2],
vod_year: playKeys[3],
type_name: playKeys[4],
vod_actor: playKeys[5],
};
var pageurl = pd(html, '.cat-links&&a&&href');
var pagenum = 1;
let vod_tab_list = [];
let vlist = [];
for (let p = 1; p < parseInt(pagenum) + 1; p++) {
let phtml = request(pageurl + '/page/' + pagenum);
let new_vod_list = [];
let vodList = [];
vodList = pdfa(phtml, '.site-main&&article');
for (let i = 0; i < vodList.length; i++) {
let it = vodList[i];
let ptitle = pdfh(it, '.entry-title&&Text').replace(/\\[(.*)\\]/, '$1');
let purl = pd(it, '.video-js&&data-apireq');
new_vod_list.push(ptitle + '$' + purl);
}
vlist = vlist.concat(new_vod_list);
try {
pagenum = pd(phtml, '.nav-previous&&a&&href').split('/page/')[1];
} catch(e) {}
}
let vlist2 = vlist.reverse().join("#");
vod_tab_list.push(vlist2);
VOD.vod_play_from = '在线播放';
VOD.vod_play_url = vod_tab_list.join("$$$");
`,
搜索: `js:
var d = [];
function stripHtmlTag(src) {
return src.replace(/<\\/?[^>]+(>|$)/g, '').replace(/&.{1,5};/g, '').replace(/\\s{2,}/g, ' ');
}
var timestamp = new Date().getTime();
var json = request('https://d1zquzjgwo9yb.cloudfront.net/?_=' + timestamp);
var list = JSON.parse(json);
var wd = input.split('=')[1];
let playKeys = Object.values(list).filter(function(x) {
return x[1].includes(wd);
});
log(playKeys);
playKeys.forEach(function(it) {
d.push({
title: stripHtmlTag(it[1]),
img: 'https://sta.anicdn.com/playerImg/8.jpg',
desc: it[2],
url: it[0],
});
});
setResult(d);
`,
}

1013
JS/NT动漫.js Normal file

File diff suppressed because it is too large Load Diff

13
JS/NyaFun.js Normal file
View File

@ -0,0 +1,13 @@
muban.短视2.二级.img = '.detail-pic&&img&&data-src';
var rule = {
title: 'NyaFun',
模板:'短视2',
host: 'https://www.nyafun.net',
homeUrl:'/map.html',
url: '/index.php/api/vod#type=fyclass&page=fypage',
class_name:'番剧&剧场',
class_url:'2&1',
detailUrl:'/bangumi/fyid.html',
推荐:'.border-box .public-list-box;a&&title;.lazy&&data-src;.public-list-prb&&Text;a&&href',
double: false, // 推荐内容是否双层定位
}

70
JS/alishare.txt Normal file
View File

@ -0,0 +1,70 @@
[
{
"share_name": "优品阁",
"share_id": "uWa9gbM3RJ7"
},
{
"share_name": "阿里1T",
"share_id": "mxAfB6eRgY4"
},
{
"share_name": "平凡中的",
"share_id": "4ydLxf7VgH7"
},
{
"share_name": "tacit0924",
"share_id": "DNgnCudf4cD?pwd=6666"
},
{
"share_name": "黄妈",
"share_id": "4bGRVUdUtct"
},
{
"share_name": "YYDSVIP",
"share_id": "dieULBdYP3D"
},
{
"share_name": "优源阁",
"share_id": "RnjUi1urdb2"
},
{
"share_name": "风流动漫",
"share_id": "WdaaeX7HK44"
},
{
"share_name": "风流剧集",
"share_id": "kgxWjZsK6bq"
},
{
"share_name": "xiaaluo",
"share_id": "sg8CdGUwmUr"
},
{
"share_name": "4K影视",
"share_id": "wHPKUENKFsS"
},
{
"share_name": "诺兰全集",
"share_id": "gf2GebXnZHh"
},
{
"share_name": "纪录片",
"share_id": "fSNHaYST47s"
},
{
"share_name": "掌灯者|港",
"share_id": "wHPKUENKFsS"
},
{
"share_name": "掌灯者|一",
"share_id": "wHPKUENKFsS"
},
{
"share_name": "掌灯者|二",
"share_id": "wHPKUENKFsS"
},
{
"share_name": "掌灯者|三",
"share_id": "wHPKUENKFsS"
}
]

10945
JS/cheerio.min.js vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

6192
JS/crypto-js.js Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

3108
JS/drpy2.min.js vendored Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -20,11 +20,11 @@
*/
/*global require, exports, module, define */
(function (global, factory) {
(function(global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
typeof define === 'function' && define.amd ? define(['exports'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.jinja = {}));
})(this, (function (jinja) {
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.jinja = {}));
})(this, (function(jinja) {
"use strict";
var STRINGS = /'(\\.|[^'])*'|"(\\.|[^"'"])*"/g;
var IDENTS_AND_NUMS = /([$_a-z][$\w]*)|([+-]?\d+(\.\d+)?)/g;
@ -77,20 +77,22 @@
this.isSilent = false;
}
Parser.prototype.push = function (line) {
Parser.prototype.push = function(line) {
if (!this.isSilent) {
this.compiled.push(line);
}
};
Parser.prototype.parse = function (src) {
Parser.prototype.parse = function(src) {
this.tokenize(src);
return this.compiled;
};
Parser.prototype.tokenize = function (src) {
var lastEnd = 0, parser = this, trimLeading = false;
matchAll(src, START_TOKEN, function (open, index, src) {
Parser.prototype.tokenize = function(src) {
var lastEnd = 0,
parser = this,
trimLeading = false;
matchAll(src, START_TOKEN, function(open, index, src) {
//here we match the rest of the src against a regex for this tag
var match = src.slice(index + open.length).match(TAGS[open]);
match = (match ? match[0] : '');
@ -127,11 +129,11 @@
this.textHandler(text);
};
Parser.prototype.textHandler = function (text) {
Parser.prototype.textHandler = function(text) {
this.push('write(' + JSON.stringify(text) + ');');
};
Parser.prototype.tokenHandler = function (open, inner) {
Parser.prototype.tokenHandler = function(open, inner) {
var type = delimeters[open];
if (type === 'directive') {
this.compileTag(inner);
@ -140,7 +142,7 @@
//replace || operators with ~
extracted.src = extracted.src.replace(/\|\|/g, '~').split('|');
//put back || operators
extracted.src = extracted.src.map(function (part) {
extracted.src = extracted.src.map(function(part) {
return part.split('~').join('||');
});
var parts = this.injectEnt(extracted, '@');
@ -153,7 +155,7 @@
}
};
Parser.prototype.compileTag = function (str) {
Parser.prototype.compileTag = function(str) {
var directive = str.split(' ')[0];
var handler = tagHandlers[directive];
if (!handler) {
@ -162,20 +164,23 @@
handler.call(this, str.slice(directive.length).trim());
};
Parser.prototype.parseFilter = function (src) {
Parser.prototype.parseFilter = function(src) {
src = src.trim();
var match = src.match(/[:(]/);
var i = match ? match.index : -1;
if (i < 0) return JSON.stringify([src]);
var name = src.slice(0, i);
var args = src.charAt(i) === ':' ? src.slice(i + 1) : src.slice(i + 1, -1);
args = this.parseExpr(args, {terms: true});
args = this.parseExpr(args, {
terms: true
});
return '[' + JSON.stringify(name) + ',' + args + ']';
};
Parser.prototype.extractEnt = function (src, regex, placeholder) {
var subs = [], isFunc = typeof placeholder == 'function';
src = src.replace(regex, function (str) {
Parser.prototype.extractEnt = function(src, regex, placeholder) {
var subs = [],
isFunc = typeof placeholder == 'function';
src = src.replace(regex, function(str) {
var replacement = isFunc ? placeholder(str) : placeholder;
if (replacement) {
subs.push(str);
@ -183,15 +188,21 @@
}
return str;
});
return {src: src, subs: subs};
return {
src: src,
subs: subs
};
};
Parser.prototype.injectEnt = function (extracted, placeholder) {
var src = extracted.src, subs = extracted.subs, isArr = Array.isArray(src);
Parser.prototype.injectEnt = function(extracted, placeholder) {
var src = extracted.src,
subs = extracted.subs,
isArr = Array.isArray(src);
var arr = (isArr) ? src : [src];
var re = new RegExp('[' + placeholder + ']', 'g'), i = 0;
arr.forEach(function (src, index) {
arr[index] = src.replace(re, function () {
var re = new RegExp('[' + placeholder + ']', 'g'),
i = 0;
arr.forEach(function(src, index) {
arr[index] = src.replace(re, function() {
return subs[i++];
});
});
@ -199,7 +210,7 @@
};
//replace complex literals without mistaking subscript notation with array literals
Parser.prototype.replaceComplex = function (s) {
Parser.prototype.replaceComplex = function(s) {
var parsed = this.extractEnt(s, /i(\.i|\[[@#i]\])+/g, 'v');
parsed.src = parsed.src.replace(NON_PRIMITIVES, '~');
return this.injectEnt(parsed, 'v');
@ -207,17 +218,17 @@
//parse expression containing literals (including objects/arrays) and variables (including dot and subscript notation)
//valid expressions: `a + 1 > b.c or c == null`, `a and b[1] != c`, `(a < b) or (c < d and e)`, 'a || [1]`
Parser.prototype.parseExpr = function (src, opts) {
Parser.prototype.parseExpr = function(src, opts) {
opts = opts || {};
//extract string literals -> @
var parsed1 = this.extractEnt(src, STRINGS, '@');
//note: this will catch {not: 1} and a.is; could we replace temporarily and then check adjacent chars?
parsed1.src = parsed1.src.replace(EOPS, function (s, before, op, after) {
parsed1.src = parsed1.src.replace(EOPS, function(s, before, op, after) {
return (op in operators) ? before + operators[op] + after : s;
});
//sub out non-string literals (numbers/true/false/null) -> #
// the distinction is necessary because @ can be object identifiers, # cannot
var parsed2 = this.extractEnt(parsed1.src, IDENTS_AND_NUMS, function (s) {
var parsed2 = this.extractEnt(parsed1.src, IDENTS_AND_NUMS, function(s) {
return (s in constants || NUMBER.test(s)) ? '#' : null;
});
//sub out object/variable identifiers -> i
@ -229,10 +240,10 @@
var simplified = parsed3.src;
//sub out complex literals (objects/arrays) -> ~
// the distinction is necessary because @ and # can be subscripts but ~ cannot
while (simplified !== (simplified = this.replaceComplex(simplified))) ;
while (simplified !== (simplified = this.replaceComplex(simplified)));
//now @ represents strings, # represents other primitives and ~ represents non-primitives
//replace complex variables (those with dot/subscript accessors) -> v
while (simplified !== (simplified = simplified.replace(/i(\.i|\[[@#i]\])+/, 'v'))) ;
while (simplified !== (simplified = simplified.replace(/i(\.i|\[[@#i]\])+/, 'v')));
//empty subscript or complex variables in subscript, are not permitted
simplified = simplified.replace(/[iv]\[v?\]/g, 'x');
//sub in "i" for @ and # and ~ and v (now "i" represents all literals, variables and identifiers)
@ -242,9 +253,9 @@
//allow 'not' unary operator
simplified = simplified.replace(/!+[i]/g, 'i');
var terms = opts.terms ? simplified.split(',') : [simplified];
terms.forEach(function (term) {
terms.forEach(function(term) {
//simplify logical grouping
while (term !== (term = term.replace(/\(i(%i)*\)/g, 'i'))) ;
while (term !== (term = term.replace(/\(i(%i)*\)/g, 'i')));
if (!term.match(/^i(%i)*/)) {
throw new Error('Invalid expression: ' + src + " " + term);
}
@ -255,15 +266,16 @@
return this.injectEnt(parsed1, '@');
};
Parser.prototype.parseVar = function (src) {
Parser.prototype.parseVar = function(src) {
var args = Array.prototype.slice.call(arguments);
var str = args.pop(), index = args.pop();
var str = args.pop(),
index = args.pop();
//quote bare object identifiers (might be a reserved word like {while: 1})
if (src === 'i' && str.charAt(index + 1) === ':') {
return '"i"';
}
var parts = ['"i"'];
src.replace(ACCESSOR, function (part) {
src.replace(ACCESSOR, function(part) {
if (part === '.i') {
parts.push('"i"');
} else if (part === '[i]') {
@ -276,15 +288,15 @@
};
//escapes a name to be used as a javascript identifier
Parser.prototype.escName = function (str) {
return str.replace(/\W/g, function (s) {
Parser.prototype.escName = function(str) {
return str.replace(/\W/g, function(s) {
return '$' + s.charCodeAt(0).toString(16);
});
};
Parser.prototype.parseQuoted = function (str) {
Parser.prototype.parseQuoted = function(str) {
if (str.charAt(0) === "'") {
str = str.slice(1, -1).replace(/\\.|"/, function (s) {
str = str.slice(1, -1).replace(/\\.|"/, function(s) {
if (s === "\\'") return "'";
return s.charAt(0) === '\\' ? s : ('\\' + s);
});
@ -297,48 +309,48 @@
//the context 'this' inside tagHandlers is the parser instance
var tagHandlers = {
'if': function (expr) {
'if': function(expr) {
this.push('if (' + this.parseExpr(expr) + ') {');
this.nest.unshift('if');
},
'else': function () {
'else': function() {
if (this.nest[0] === 'for') {
this.push('}, function() {');
} else {
this.push('} else {');
}
},
'elseif': function (expr) {
'elseif': function(expr) {
this.push('} else if (' + this.parseExpr(expr) + ') {');
},
'endif': function () {
'endif': function() {
this.nest.shift();
this.push('}');
},
'for': function (str) {
'for': function(str) {
var i = str.indexOf(' in ');
var name = str.slice(0, i).trim();
var expr = str.slice(i + 4).trim();
this.push('each(' + this.parseExpr(expr) + ',' + JSON.stringify(name) + ',function() {');
this.nest.unshift('for');
},
'endfor': function () {
'endfor': function() {
this.nest.shift();
this.push('});');
},
'raw': function () {
'raw': function() {
this.rawMode = true;
},
'endraw': function () {
'endraw': function() {
this.rawMode = false;
},
'set': function (stmt) {
'set': function(stmt) {
var i = stmt.indexOf('=');
var name = stmt.slice(0, i).trim();
var expr = stmt.slice(i + 1).trim();
this.push('set(' + JSON.stringify(name) + ',' + this.parseExpr(expr) + ');');
},
'block': function (name) {
'block': function(name) {
if (this.isParent) {
++this.parentBlocks;
var blockName = 'block_' + (this.escName(name) || this.parentBlocks);
@ -351,7 +363,7 @@
}
this.nest.unshift('block');
},
'endblock': function () {
'endblock': function() {
this.nest.shift();
if (this.isParent) {
this.push('});');
@ -360,7 +372,7 @@
this.isSilent = true;
}
},
'extends': function (name) {
'extends': function(name) {
name = this.parseQuoted(name);
var parentSrc = this.readTemplateFile(name);
this.isParent = true;
@ -370,7 +382,7 @@
//silence output until we enter a child block
this.isSilent = true;
},
'include': function (name) {
'include': function(name) {
name = this.parseQuoted(name);
var incSrc = this.readTemplateFile(name);
this.isInclude = true;
@ -385,29 +397,31 @@
tagHandlers.elif = tagHandlers.elseif;
var getRuntime = function runtime(data, opts) {
var defaults = {autoEscape: 'toJson'};
var defaults = {
autoEscape: 'toJson'
};
var _toString = Object.prototype.toString;
var _hasOwnProperty = Object.prototype.hasOwnProperty;
var getKeys = Object.keys || function (obj) {
var getKeys = Object.keys || function(obj) {
var keys = [];
for (var n in obj) if (_hasOwnProperty.call(obj, n)) keys.push(n);
for (var n in obj)
if (_hasOwnProperty.call(obj, n)) keys.push(n);
return keys;
};
var isArray = Array.isArray || function (obj) {
var isArray = Array.isArray || function(obj) {
return _toString.call(obj) === '[object Array]';
};
var create = Object.create || function (obj) {
function F() {
}
var create = Object.create || function(obj) {
function F() {}
F.prototype = obj;
return new F();
};
var toString = function (val) {
var toString = function(val) {
if (val == null) return '';
return (typeof val.toString == 'function') ? val.toString() : _toString.call(val);
};
var extend = function (dest, src) {
var extend = function(dest, src) {
var keys = getKeys(src);
for (var i = 0, len = keys.length; i < len; i++) {
var key = keys[i];
@ -416,8 +430,9 @@
return dest;
};
//get a value, lexically, starting in current context; a.b -> get("a","b")
var get = function () {
var val, n = arguments[0], c = stack.length;
var get = function() {
var val, n = arguments[0],
c = stack.length;
while (c--) {
val = stack[c][n];
if (typeof val != 'undefined') break;
@ -429,21 +444,23 @@
}
return (val == null) ? '' : val;
};
var set = function (n, val) {
var set = function(n, val) {
stack[stack.length - 1][n] = val;
};
var push = function (ctx) {
var push = function(ctx) {
stack.push(ctx || {});
};
var pop = function () {
var pop = function() {
stack.pop();
};
var write = function (str) {
var write = function(str) {
output.push(str);
};
var filter = function (val) {
var filter = function(val) {
for (var i = 1, len = arguments.length; i < len; i++) {
var arr = arguments[i], name = arr[0], filter = filters[name];
var arr = arguments[i],
name = arr[0],
filter = filters[name];
if (filter) {
arr[0] = val;
//now arr looks like [val, arg1, arg2]
@ -458,47 +475,58 @@
}
output.push(val);
};
var each = function (obj, loopvar, fn1, fn2) {
var each = function(obj, loopvar, fn1, fn2) {
if (obj == null) return;
var arr = isArray(obj) ? obj : getKeys(obj), len = arr.length;
var ctx = {loop: {length: len, first: arr[0], last: arr[len - 1]}};
var arr = isArray(obj) ? obj : getKeys(obj),
len = arr.length;
var ctx = {
loop: {
length: len,
first: arr[0],
last: arr[len - 1]
}
};
push(ctx);
for (var i = 0; i < len; i++) {
extend(ctx.loop, {index: i + 1, index0: i});
extend(ctx.loop, {
index: i + 1,
index0: i
});
fn1(ctx[loopvar] = arr[i]);
}
if (len === 0 && fn2) fn2();
pop();
};
var block = function (fn) {
var block = function(fn) {
push();
fn();
pop();
};
var render = function () {
var render = function() {
return output.join('');
};
data = data || {};
opts = extend(defaults, opts || {});
var filters = extend({
html: function (val) {
html: function(val) {
return toString(val)
.split('&').join('&amp;')
.split('<').join('&lt;')
.split('>').join('&gt;')
.split('"').join('&quot;');
},
safe: function (val) {
safe: function(val) {
return val;
},
toJson: function (val) {
toJson: function(val) {
if (typeof val === 'object') {
return JSON.stringify(val);
}
return toString(val);
}
}, opts.filters || {});
var stack = [create(data || {})], output = [];
var stack = [create(data || {})],
output = [];
return {
get: get,
set: set,
@ -514,7 +542,7 @@
var runtime;
jinja.compile = function (markup, opts) {
jinja.compile = function(markup, opts) {
opts = opts || {};
var parser = new Parser();
parser.readTemplateFile = this.readTemplateFile;
@ -531,17 +559,19 @@
runtime = runtime || (runtime = getRuntime.toString());
fn = new Function('data', 'options', 'return (' + code + ')((' + runtime + ')(data, options))');
}
return {render: fn};
return {
render: fn
};
};
jinja.render = function (markup, data, opts) {
jinja.render = function(markup, data, opts) {
var tmpl = jinja.compile(markup);
return tmpl.render(data, opts);
};
jinja.templateFiles = [];
jinja.readTemplateFile = function (name) {
jinja.readTemplateFile = function(name) {
var templateFiles = this.templateFiles || [];
var templateFile = templateFiles[name];
if (templateFile == null) {

504
JS/jinja.min.js vendored Normal file
View File

@ -0,0 +1,504 @@
(function(global, factory) {
typeof exports === "object" && typeof module !== "undefined" ? factory(exports) : typeof define === "function" && define.amd ? define(["exports"], factory) : (global = typeof globalThis !== "undefined" ? globalThis : global || self, factory(global.jinja = {}))
})(this, function(jinja) {
"use strict";
var STRINGS = /'(\\.|[^'])*'|"(\\.|[^"'"])*"/g;
var IDENTS_AND_NUMS = /([$_a-z][$\w]*)|([+-]?\d+(\.\d+)?)/g;
var NUMBER = /^[+-]?\d+(\.\d+)?$/;
var NON_PRIMITIVES = /\[[@#~](,[@#~])*\]|\[\]|\{([@i]:[@#~])(,[@i]:[@#~])*\}|\{\}/g;
var IDENTIFIERS = /[$_a-z][$\w]*/gi;
var VARIABLES = /i(\.i|\[[@#i]\])*/g;
var ACCESSOR = /(\.i|\[[@#i]\])/g;
var OPERATORS = /(===?|!==?|>=?|<=?|&&|\|\||[+\-\*\/%])/g;
var EOPS = /(^|[^$\w])(and|or|not|is|isnot)([^$\w]|$)/g;
var LEADING_SPACE = /^\s+/;
var TRAILING_SPACE = /\s+$/;
var START_TOKEN = /\{\{\{|\{\{|\{%|\{#/;
var TAGS = {
"{{{": /^('(\\.|[^'])*'|"(\\.|[^"'"])*"|.)+?\}\}\}/,
"{{": /^('(\\.|[^'])*'|"(\\.|[^"'"])*"|.)+?\}\}/,
"{%": /^('(\\.|[^'])*'|"(\\.|[^"'"])*"|.)+?%\}/,
"{#": /^('(\\.|[^'])*'|"(\\.|[^"'"])*"|.)+?#\}/
};
var delimeters = {
"{%": "directive",
"{{": "output",
"{#": "comment"
};
var operators = {
and: "&&",
or: "||",
not: "!",
is: "==",
isnot: "!="
};
var constants = {
true: true,
false: false,
null: null
};
function Parser() {
this.nest = [];
this.compiled = [];
this.childBlocks = 0;
this.parentBlocks = 0;
this.isSilent = false
}
Parser.prototype.push = function(line) {
if (!this.isSilent) {
this.compiled.push(line)
}
};
Parser.prototype.parse = function(src) {
this.tokenize(src);
return this.compiled
};
Parser.prototype.tokenize = function(src) {
var lastEnd = 0,
parser = this,
trimLeading = false;
matchAll(src, START_TOKEN, function(open, index, src) {
var match = src.slice(index + open.length).match(TAGS[open]);
match = match ? match[0] : "";
var simplified = match.replace(STRINGS, "@");
if (!match || ~simplified.indexOf(open)) {
return index + 1
}
var inner = match.slice(0, 0 - open.length);
if (inner.charAt(0) === "-") var wsCollapseLeft = true;
if (inner.slice(-1) === "-") var wsCollapseRight = true;
inner = inner.replace(/^-|-$/g, "").trim();
if (parser.rawMode && open + inner !== "{%endraw") {
return index + 1
}
var text = src.slice(lastEnd, index);
lastEnd = index + open.length + match.length;
if (trimLeading) text = trimLeft(text);
if (wsCollapseLeft) text = trimRight(text);
if (wsCollapseRight) trimLeading = true;
if (open === "{{{") {
open = "{{";
inner += "|safe"
}
parser.textHandler(text);
parser.tokenHandler(open, inner)
});
var text = src.slice(lastEnd);
if (trimLeading) text = trimLeft(text);
this.textHandler(text)
};
Parser.prototype.textHandler = function(text) {
this.push("write(" + JSON.stringify(text) + ");")
};
Parser.prototype.tokenHandler = function(open, inner) {
var type = delimeters[open];
if (type === "directive") {
this.compileTag(inner)
} else if (type === "output") {
var extracted = this.extractEnt(inner, STRINGS, "@");
extracted.src = extracted.src.replace(/\|\|/g, "~").split("|");
extracted.src = extracted.src.map(function(part) {
return part.split("~").join("||")
});
var parts = this.injectEnt(extracted, "@");
if (parts.length > 1) {
var filters = parts.slice(1).map(this.parseFilter.bind(this));
this.push("filter(" + this.parseExpr(parts[0]) + "," + filters.join(",") + ");")
} else {
this.push("filter(" + this.parseExpr(parts[0]) + ");")
}
}
};
Parser.prototype.compileTag = function(str) {
var directive = str.split(" ")[0];
var handler = tagHandlers[directive];
if (!handler) {
throw new Error("Invalid tag: " + str)
}
handler.call(this, str.slice(directive.length).trim())
};
Parser.prototype.parseFilter = function(src) {
src = src.trim();
var match = src.match(/[:(]/);
var i = match ? match.index : -1;
if (i < 0) return JSON.stringify([src]);
var name = src.slice(0, i);
var args = src.charAt(i) === ":" ? src.slice(i + 1) : src.slice(i + 1, -1);
args = this.parseExpr(args, {
terms: true
});
return "[" + JSON.stringify(name) + "," + args + "]"
};
Parser.prototype.extractEnt = function(src, regex, placeholder) {
var subs = [],
isFunc = typeof placeholder == "function";
src = src.replace(regex, function(str) {
var replacement = isFunc ? placeholder(str) : placeholder;
if (replacement) {
subs.push(str);
return replacement
}
return str
});
return {
src: src,
subs: subs
}
};
Parser.prototype.injectEnt = function(extracted, placeholder) {
var src = extracted.src,
subs = extracted.subs,
isArr = Array.isArray(src);
var arr = isArr ? src : [src];
var re = new RegExp("[" + placeholder + "]", "g"),
i = 0;
arr.forEach(function(src, index) {
arr[index] = src.replace(re, function() {
return subs[i++]
})
});
return isArr ? arr : arr[0]
};
Parser.prototype.replaceComplex = function(s) {
var parsed = this.extractEnt(s, /i(\.i|\[[@#i]\])+/g, "v");
parsed.src = parsed.src.replace(NON_PRIMITIVES, "~");
return this.injectEnt(parsed, "v")
};
Parser.prototype.parseExpr = function(src, opts) {
opts = opts || {};
var parsed1 = this.extractEnt(src, STRINGS, "@");
parsed1.src = parsed1.src.replace(EOPS, function(s, before, op, after) {
return op in operators ? before + operators[op] + after : s
});
var parsed2 = this.extractEnt(parsed1.src, IDENTS_AND_NUMS, function(s) {
return s in constants || NUMBER.test(s) ? "#" : null
});
var parsed3 = this.extractEnt(parsed2.src, IDENTIFIERS, "i");
parsed3.src = parsed3.src.replace(/\s+/g, "");
var simplified = parsed3.src;
while (simplified !== (simplified = this.replaceComplex(simplified)));
while (simplified !== (simplified = simplified.replace(/i(\.i|\[[@#i]\])+/, "v")));
simplified = simplified.replace(/[iv]\[v?\]/g, "x");
simplified = simplified.replace(/[@#~v]/g, "i");
simplified = simplified.replace(OPERATORS, "%");
simplified = simplified.replace(/!+[i]/g, "i");
var terms = opts.terms ? simplified.split(",") : [simplified];
terms.forEach(function(term) {
while (term !== (term = term.replace(/\(i(%i)*\)/g, "i")));
if (!term.match(/^i(%i)*/)) {
throw new Error("Invalid expression: " + src + " " + term)
}
});
parsed3.src = parsed3.src.replace(VARIABLES, this.parseVar.bind(this));
parsed2.src = this.injectEnt(parsed3, "i");
parsed1.src = this.injectEnt(parsed2, "#");
return this.injectEnt(parsed1, "@")
};
Parser.prototype.parseVar = function(src) {
var args = Array.prototype.slice.call(arguments);
var str = args.pop(),
index = args.pop();
if (src === "i" && str.charAt(index + 1) === ":") {
return '"i"'
}
var parts = ['"i"'];
src.replace(ACCESSOR, function(part) {
if (part === ".i") {
parts.push('"i"')
} else if (part === "[i]") {
parts.push('get("i")')
} else {
parts.push(part.slice(1, -1))
}
});
return "get(" + parts.join(",") + ")"
};
Parser.prototype.escName = function(str) {
return str.replace(/\W/g, function(s) {
return "$" + s.charCodeAt(0).toString(16)
})
};
Parser.prototype.parseQuoted = function(str) {
if (str.charAt(0) === "'") {
str = str.slice(1, -1).replace(/\\.|"/, function(s) {
if (s === "\\'") return "'";
return s.charAt(0) === "\\" ? s : "\\" + s
});
str = '"' + str + '"'
}
return JSON.parse(str)
};
var tagHandlers = {
if: function(expr) {
this.push("if (" + this.parseExpr(expr) + ") {");
this.nest.unshift("if")
},
else: function() {
if (this.nest[0] === "for") {
this.push("}, function() {")
} else {
this.push("} else {")
}
},
elseif: function(expr) {
this.push("} else if (" + this.parseExpr(expr) + ") {")
},
endif: function() {
this.nest.shift();
this.push("}")
},
for: function(str) {
var i = str.indexOf(" in ");
var name = str.slice(0, i).trim();
var expr = str.slice(i + 4).trim();
this.push("each(" + this.parseExpr(expr) + "," + JSON.stringify(name) + ",function() {");
this.nest.unshift("for")
},
endfor: function() {
this.nest.shift();
this.push("});")
},
raw: function() {
this.rawMode = true
},
endraw: function() {
this.rawMode = false
},
set: function(stmt) {
var i = stmt.indexOf("=");
var name = stmt.slice(0, i).trim();
var expr = stmt.slice(i + 1).trim();
this.push("set(" + JSON.stringify(name) + "," + this.parseExpr(expr) + ");")
},
block: function(name) {
if (this.isParent) {
++this.parentBlocks;
var blockName = "block_" + (this.escName(name) || this.parentBlocks);
this.push("block(typeof " + blockName + ' == "function" ? ' + blockName + " : function() {")
} else if (this.hasParent) {
this.isSilent = false;
++this.childBlocks;
blockName = "block_" + (this.escName(name) || this.childBlocks);
this.push("function " + blockName + "() {")
}
this.nest.unshift("block")
},
endblock: function() {
this.nest.shift();
if (this.isParent) {
this.push("});")
} else if (this.hasParent) {
this.push("}");
this.isSilent = true
}
},
extends: function(name) {
name = this.parseQuoted(name);
var parentSrc = this.readTemplateFile(name);
this.isParent = true;
this.tokenize(parentSrc);
this.isParent = false;
this.hasParent = true;
this.isSilent = true
},
include: function(name) {
name = this.parseQuoted(name);
var incSrc = this.readTemplateFile(name);
this.isInclude = true;
this.tokenize(incSrc);
this.isInclude = false
}
};
tagHandlers.assign = tagHandlers.set;
tagHandlers.elif = tagHandlers.elseif;
var getRuntime = function runtime(data, opts) {
var defaults = {
autoEscape: "toJson"
};
var _toString = Object.prototype.toString;
var _hasOwnProperty = Object.prototype.hasOwnProperty;
var getKeys = Object.keys || function(obj) {
var keys = [];
for (var n in obj)
if (_hasOwnProperty.call(obj, n)) keys.push(n);
return keys
};
var isArray = Array.isArray || function(obj) {
return _toString.call(obj) === "[object Array]"
};
var create = Object.create || function(obj) {
function F() {}
F.prototype = obj;
return new F
};
var toString = function(val) {
if (val == null) return "";
return typeof val.toString == "function" ? val.toString() : _toString.call(val)
};
var extend = function(dest, src) {
var keys = getKeys(src);
for (var i = 0, len = keys.length; i < len; i++) {
var key = keys[i];
dest[key] = src[key]
}
return dest
};
var get = function() {
var val, n = arguments[0],
c = stack.length;
while (c--) {
val = stack[c][n];
if (typeof val != "undefined") break
}
for (var i = 1, len = arguments.length; i < len; i++) {
if (val == null) continue;
n = arguments[i];
val = _hasOwnProperty.call(val, n) ? val[n] : typeof val._get == "function" ? val[n] = val._get(n) : null
}
return val == null ? "" : val
};
var set = function(n, val) {
stack[stack.length - 1][n] = val
};
var push = function(ctx) {
stack.push(ctx || {})
};
var pop = function() {
stack.pop()
};
var write = function(str) {
output.push(str)
};
var filter = function(val) {
for (var i = 1, len = arguments.length; i < len; i++) {
var arr = arguments[i],
name = arr[0],
filter = filters[name];
if (filter) {
arr[0] = val;
val = filter.apply(data, arr)
} else {
throw new Error("Invalid filter: " + name)
}
}
if (opts.autoEscape && name !== opts.autoEscape && name !== "safe") {
val = filters[opts.autoEscape].call(data, val)
}
output.push(val)
};
var each = function(obj, loopvar, fn1, fn2) {
if (obj == null) return;
var arr = isArray(obj) ? obj : getKeys(obj),
len = arr.length;
var ctx = {
loop: {
length: len,
first: arr[0],
last: arr[len - 1]
}
};
push(ctx);
for (var i = 0; i < len; i++) {
extend(ctx.loop, {
index: i + 1,
index0: i
});
fn1(ctx[loopvar] = arr[i])
}
if (len === 0 && fn2) fn2();
pop()
};
var block = function(fn) {
push();
fn();
pop()
};
var render = function() {
return output.join("")
};
data = data || {};
opts = extend(defaults, opts || {});
var filters = extend({
html: function(val) {
return toString(val).split("&").join("&amp;").split("<").join("&lt;").split(">").join("&gt;").split('"').join("&quot;")
},
safe: function(val) {
return val
},
toJson: function(val) {
if (typeof val === "object") {
return JSON.stringify(val)
}
return toString(val)
}
}, opts.filters || {});
var stack = [create(data || {})],
output = [];
return {
get: get,
set: set,
push: push,
pop: pop,
write: write,
filter: filter,
each: each,
block: block,
render: render
}
};
var runtime;
jinja.compile = function(markup, opts) {
opts = opts || {};
var parser = new Parser;
parser.readTemplateFile = this.readTemplateFile;
var code = [];
code.push("function render($) {");
code.push("var get = $.get, set = $.set, push = $.push, pop = $.pop, write = $.write, filter = $.filter, each = $.each, block = $.block;");
code.push.apply(code, parser.parse(markup));
code.push("return $.render();");
code.push("}");
code = code.join("\n");
if (opts.runtime === false) {
var fn = new Function("data", "options", "return (" + code + ")(runtime(data, options))")
} else {
runtime = runtime || (runtime = getRuntime.toString());
fn = new Function("data", "options", "return (" + code + ")((" + runtime + ")(data, options))")
}
return {
render: fn
}
};
jinja.render = function(markup, data, opts) {
var tmpl = jinja.compile(markup);
return tmpl.render(data, opts)
};
jinja.templateFiles = [];
jinja.readTemplateFile = function(name) {
var templateFiles = this.templateFiles || [];
var templateFile = templateFiles[name];
if (templateFile == null) {
throw new Error("Template file not found: " + name)
}
return templateFile
};
function trimLeft(str) {
return str.replace(LEADING_SPACE, "")
}
function trimRight(str) {
return str.replace(TRAILING_SPACE, "")
}
function matchAll(str, reg, fn) {
reg = new RegExp(reg.source, "g" + (reg.ignoreCase ? "i" : "") + (reg.multiline ? "m" : ""));
var match;
while (match = reg.exec(str)) {
var result = fn(match[0], match.index, str);
if (typeof result == "number") {
reg.lastIndex = result
}
}
}
});

360
JS/jsencrypt.js Normal file

File diff suppressed because one or more lines are too long

1809
JS/json5.js Normal file

File diff suppressed because one or more lines are too long

1277
JS/jsonpathplus.min.js vendored Normal file

File diff suppressed because it is too large Load Diff

5858
JS/node-rsa.js Normal file

File diff suppressed because it is too large Load Diff

1439
JS/pako.min.js vendored Normal file

File diff suppressed because it is too large Load Diff

3057
JS/quark.min.js vendored Normal file

File diff suppressed because it is too large Load Diff

View File

843
JS/三六零弹幕.js Normal file
View File

@ -0,0 +1,843 @@
var rule = {
title: '360影视[官]',
host: 'https://www.360kan.com',
homeUrl: 'https://api.web.360kan.com/v1/rank?cat=2&size=9',
detailUrl: 'https://api.web.360kan.com/v1/detail?cat=fyclass&id=fyid',
searchUrl: 'https://api.so.360kan.com/index?force_v=1&kw=**&from=&pageno=fypage&v_ap=1&tab=all',
url: 'https://api.web.360kan.com/v1/fyfilter&size=35&pageno=fypage&callback=',
filterable: 1,
filter_url: 'filter/list?catid=fyclass&rank={{fl.排序}}&cat={{fl.类型}}&year={{fl.年代}}&area={{fl.地区}}',
filter: {
"1": [{
"key": "类型",
"name": "类型",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "喜剧",
"v": "喜剧"
}, {
"n": "爱情",
"v": "爱情"
}, {
"n": "动作",
"v": "动作"
}, {
"n": "恐怖",
"v": "恐怖"
}, {
"n": "科幻",
"v": "科幻"
}, {
"n": "剧情",
"v": "剧情"
}, {
"n": "犯罪",
"v": "犯罪"
}, {
"n": "奇幻",
"v": "奇幻"
}, {
"n": "战争",
"v": "战争"
}, {
"n": "悬疑",
"v": "悬疑"
}, {
"n": "动画",
"v": "动画"
}, {
"n": "文艺",
"v": "文艺"
}, {
"n": "纪录",
"v": "纪录"
}, {
"n": "传记",
"v": "传记"
}, {
"n": "歌舞",
"v": "歌舞"
}, {
"n": "古装",
"v": "古装"
}, {
"n": "历史",
"v": "历史"
}, {
"n": "惊悚",
"v": "惊悚"
}, {
"n": "伦理",
"v": "伦理"
}, {
"n": "其他",
"v": "其他"
}]
}, {
"key": "地区",
"name": "地区",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "内地",
"v": "大陆"
}, {
"n": "中国香港",
"v": "香港"
}, {
"n": "中国台湾",
"v": "台湾"
}, {
"n": "泰国",
"v": "泰国"
}, {
"n": "美国",
"v": "美国"
}, {
"n": "韩国",
"v": "韩国"
}, {
"n": "日本",
"v": "日本"
}, {
"n": "法国",
"v": "法国"
}, {
"n": "英国",
"v": "英国"
}, {
"n": "德国",
"v": "德国"
}, {
"n": "印度",
"v": "印度"
}, {
"n": "其他",
"v": "其他"
}]
}, {
"key": "年代",
"name": "年代",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "2025"
}, {
"n": "2024",
"v": "2024"
}, {
"n": "2023",
"v": "2023"
}, {
"n": "2022",
"v": "2022"
}, {
"n": "2021",
"v": "2021"
}, {
"n": "2020",
"v": "2020"
}, {
"n": "2019",
"v": "2019"
}, {
"n": "2018",
"v": "2018"
}, {
"n": "2017",
"v": "2017"
}, {
"n": "2016",
"v": "2016"
}, {
"n": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2010",
"v": "2010"
}, {
"n": "2009",
"v": "2009"
}, {
"n": "2008",
"v": "2008"
}, {
"n": "2007",
"v": "2007"
}, {
"n": "更早",
"v": "lt_year"
}]
}, {
"key": "排序",
"name": "排序",
"value": [{
"n": "最近热映",
"v": "rankhot"
}, {
"n": "最近上映",
"v": "ranklatest"
}, {
"n": "最受好评",
"v": "rankpoint"
}]
}],
"2": [{
"key": "类型",
"name": "类型",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "言情",
"v": "言情"
}, {
"n": "剧情",
"v": "剧情"
}, {
"n": "伦理",
"v": "伦理"
}, {
"n": "喜剧",
"v": "喜剧"
}, {
"n": "悬疑",
"v": "悬疑"
}, {
"n": "都市",
"v": "都市"
}, {
"n": "偶像",
"v": "偶像"
}, {
"n": "古装",
"v": "古装"
}, {
"n": "军事",
"v": "军事"
}, {
"n": "警匪",
"v": "警匪"
}, {
"n": "历史",
"v": "历史"
}, {
"n": "励志",
"v": "励志"
}, {
"n": "神话",
"v": "神话"
}, {
"n": "谍战",
"v": "谍战"
}, {
"n": "青春",
"v": "青春剧"
}, {
"n": "家庭",
"v": "家庭剧"
}, {
"n": "动作",
"v": "动作"
}, {
"n": "情景",
"v": "情景"
}, {
"n": "武侠",
"v": "武侠"
}, {
"n": "科幻",
"v": "科幻"
}, {
"n": "其他",
"v": "其他"
}]
}, {
"key": "地区",
"name": "地区",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "内地",
"v": "内地"
}, {
"n": "中国香港",
"v": "香港"
}, {
"n": "中国台湾",
"v": "台湾"
}, {
"n": "泰国",
"v": "泰国"
}, {
"n": "日本",
"v": "日本"
}, {
"n": "韩国",
"v": "韩国"
}, {
"n": "美国",
"v": "美国"
}, {
"n": "英国",
"v": "英国"
}, {
"n": "新加坡",
"v": "新加坡"
}]
}, {
"key": "年代",
"name": "年代",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "2025"
}, {
"n": "2024",
"v": "2024"
}, {
"n": "2023",
"v": "2023"
}, {
"n": "2022",
"v": "2022"
}, {
"n": "2021",
"v": "2021"
}, {
"n": "2020",
"v": "2020"
}, {
"n": "2019",
"v": "2019"
}, {
"n": "2018",
"v": "2018"
}, {
"n": "2017",
"v": "2017"
}, {
"n": "2016",
"v": "2016"
}, {
"n": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2010",
"v": "2010"
}, {
"n": "2009",
"v": "2009"
}, {
"n": "2008",
"v": "2008"
}, {
"n": "2007",
"v": "2007"
}, {
"n": "更早",
"v": "lt_year"
}]
}, {
"key": "排序",
"name": "排序",
"value": [{
"n": "最近热映",
"v": "rankhot"
}, {
"n": "最近上映",
"v": "ranklatest"
}, {
"n": "最受好评",
"v": "rankpoint"
}]
}],
"3": [{
"key": "类型",
"name": "类型",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "脱口秀",
"v": "脱口秀"
}, {
"n": "真人秀",
"v": "真人秀"
}, {
"n": "搞笑",
"v": "搞笑"
}, {
"n": "选秀",
"v": "选秀"
}, {
"n": "八卦",
"v": "八卦"
}, {
"n": "访谈",
"v": "访谈"
}, {
"n": "情感",
"v": "情感"
}, {
"n": "生活",
"v": "生活"
}, {
"n": "晚会",
"v": "晚会"
}, {
"n": "音乐",
"v": "音乐"
}, {
"n": "职场",
"v": "职场"
}, {
"n": "美食",
"v": "美食"
}, {
"n": "时尚",
"v": "时尚"
}, {
"n": "游戏",
"v": "游戏"
}, {
"n": "少儿",
"v": "少儿"
}, {
"n": "体育",
"v": "体育"
}, {
"n": "纪实",
"v": "纪实"
}, {
"n": "科教",
"v": "科教"
}, {
"n": "曲艺",
"v": "曲艺"
}, {
"n": "歌舞",
"v": "歌舞"
}, {
"n": "财经",
"v": "财经"
}, {
"n": "汽车",
"v": "汽车"
}, {
"n": "播报",
"v": "播报"
}, {
"n": "其他",
"v": "其他"
}]
}, {
"key": "地区",
"name": "地区",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "内地",
"v": "大陆"
}, {
"n": "中国香港",
"v": "香港"
}, {
"n": "中国台湾",
"v": "台湾"
}, {
"n": "日本",
"v": "日本"
}, {
"n": "欧美",
"v": "欧美"
}]
}, {
"key": "排序",
"name": "排序",
"value": [{
"n": "最近热映",
"v": "rankhot"
}, {
"n": "最近上映",
"v": "ranklatest"
}]
}],
"4": [{
"key": "类型",
"name": "类型",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "热血",
"v": "热血"
}, {
"n": "科幻",
"v": "科幻"
}, {
"n": "美少女",
"v": "美少女"
}, {
"n": "魔幻",
"v": "魔幻"
}, {
"n": "经典",
"v": "经典"
}, {
"n": "励志",
"v": "励志"
}, {
"n": "少儿",
"v": "少儿"
}, {
"n": "冒险",
"v": "冒险"
}, {
"n": "搞笑",
"v": "搞笑"
}, {
"n": "推理",
"v": "推理"
}, {
"n": "恋爱",
"v": "恋爱"
}, {
"n": "治愈",
"v": "治愈"
}, {
"n": "幻想",
"v": "幻想"
}, {
"n": "校园",
"v": "校园"
}, {
"n": "动物",
"v": "动物"
}, {
"n": "机战",
"v": "机战"
}, {
"n": "亲子",
"v": "亲子"
}, {
"n": "儿歌",
"v": "儿歌"
}, {
"n": "运动",
"v": "运动"
}, {
"n": "悬疑",
"v": "悬疑"
}, {
"n": "怪物",
"v": "怪物"
}, {
"n": "战争",
"v": "战争"
}, {
"n": "益智",
"v": "益智"
}, {
"n": "青春",
"v": "青春"
}, {
"n": "童话",
"v": "童话"
}, {
"n": "竞技",
"v": "竞技"
}, {
"n": "动作",
"v": "动作"
}, {
"n": "社会",
"v": "社会"
}, {
"n": "友情",
"v": "友情"
}, {
"n": "真人版",
"v": "真人版"
}, {
"n": "电影版",
"v": "电影版"
}, {
"n": "OVA版",
"v": "OVA版"
}, {
"n": "TV版",
"v": "TV版"
}, {
"n": "新番动画",
"v": "新番动画"
}, {
"n": "完结动画",
"v": "完结动画"
}]
}, {
"key": "地区",
"name": "地区",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "内地",
"v": "大陆"
}, {
"n": "日本",
"v": "日本"
}, {
"n": "美国",
"v": "美国"
}]
}, {
"key": "年代",
"name": "年代",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "2025"
}, {
"n": "2024",
"v": "2024"
}, {
"n": "2023",
"v": "2023"
}, {
"n": "2022",
"v": "2022"
}, {
"n": "2021",
"v": "2021"
}, {
"n": "2020",
"v": "2020"
}, {
"n": "2019",
"v": "2019"
}, {
"n": "2018",
"v": "2018"
}, {
"n": "2017",
"v": "2017"
}, {
"n": "2016",
"v": "2016"
}, {
"n": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}, {
"n": "2009",
"v": "2009"
}, {
"n": "2008",
"v": "2008"
}, {
"n": "2007",
"v": "2007"
}, {
"n": "2006",
"v": "2006"
}, {
"n": "2005",
"v": "2005"
}, {
"n": "2004",
"v": "2004"
}, {
"n": "更早",
"v": "更早"
}]
}, {
"key": "排序",
"name": "排序",
"value": [{
"n": "最近热映",
"v": "rankhot"
}, {
"n": "最近上映",
"v": "ranklatest"
}]
}]
},
filter_def: {},
headers: {
'User-Agent': 'MOBILE_UA'
},
timeout: 5000,
class_name: '电视剧&电影&综艺&动漫',
class_url: '2&1&3&4',
limit: 5,
multi: 1,
searchable: 2,
play_parse: true,
lazy: $js.toString(() => {
try {
let api = "" + input.split("?")[0];
console.log(api);
let response = fetch(api, {
method: 'get',
headers: {
'User-Agent': 'okhttp/3.14.9',
'Content-Type': 'application/x-www-form-urlencoded'
}
});
let bata = JSON.parse(response);
if (bata.url.includes("qq,qiyi,imgo,youku,leshi,bilibili1,m1905")) {
input = {
parse: 0,
url: bata.url,
jx: 0,
danmaku: "http://103.45.162.207:25252/hbdm.php?key=7894561232&id=" + input.split("?")[0]
};
} else {
input = {
parse: 0,
url: input.split("?")[0],
jx: 1,
danmaku: "http://103.45.162.207:25252/hbdm.php?key=7894561232&id=" + input.split("?")[0]
};
}
} catch {
input = {
parse: 0,
url: input.split("?")[0],
jx: 1,
danmaku: "http://103.45.162.207:25252/hbdm.php?key=7894561232&id=" + input.split("?")[0]
};
}
}),
// 疑似t4专用的
// lazy:'js:input={parse: 1, playUrl: "", jx: 1, url: input.split("?")[0]}',
// 手动调用解析请求json的url,此lazy不方便
// lazy:'js:input="https://cache.json.icu/home/api?type=ys&uid=292796&key=fnoryABDEFJNPQV269&url="+input.split("?")[0];log(input);let html=JSON.parse(request(input));log(html);input=html.url||input',
推荐: 'json:data;title;cover;comment;cat+ent_id;description',
一级: 'json:data.movies;title;cover;pubdate;id;description',
二级: '',
二级: $js.toString(() => {
let html = JSON.parse(fetch(input, fetch_params));
let data = html.data;
let tilte = data.title;
let img = data.cdncover;
let vod_type = data.moviecategory.join(",");
let area = data.area.join(",");
let director = data.director.join(",");
let actor = data.actor.join(",");
let content = data.description;
let base_vod = {
vod_id: input,
vod_name: tilte,
type_name: vod_type,
vod_actor: actor,
vod_director: director,
vod_content: content,
vod_remarks: area,
vod_pic: urljoin2(input, img)
};
let delta = 50;
let vod_play = {};
let sites = data.playlink_sites;
sites.forEach(function(site) {
let playList = "";
let vodItems = [];
print(data)
if (data.allupinfo) {
let total = parseInt(data.allupinfo[site]);
print(total)
for (let j = 1; j < total; j += delta) {
let end = Math.min(total, j + delta - 1);
print(end)
let url2 = buildUrl(input, {
start: j,
end: end,
site: site
});
let vod_data = JSON.parse(fetch(url2), fetch_params).data;
if (vod_data != null) {
if (vod_data.allepidetail) {
vod_data = vod_data.allepidetail[site];
vod_data.forEach(function(item, index) {
vodItems.push((item.playlink_num || "") + "$" + urlDeal(item.url || ""))
})
} else {
vod_data = vod_data.defaultepisode;
vod_data.forEach(function(item, index) {
vodItems.push((item.period || "") + (item.name || "") + "$" + urlDeal(item.url) || "")
})
}
}
}
} else {
let item = data.playlinksdetail[site];
vodItems.push((item.sort || "") + "$" + urlDeal(item.default_url || ""))
}
if (vodItems.length > 0) {
playList = vodItems.join("#")
}
if (playList.length < 1) {
return
}
vod_play[site] = playList
});
let tabs = Object.keys(vod_play);
let playUrls = [];
for (let id in tabs) {
print("id:" + id);
playUrls.push(vod_play[tabs[id]])
}
if (tabs.length > 0) {
let vod_play_from = tabs.join("$$$");
let vod_play_url = playUrls.join("$$$");
base_vod.vod_play_from = vod_play_from;
base_vod.vod_play_url = vod_play_url
}
VOD = base_vod;
}),
搜索: 'json:data.longData.rows;titleTxt||titlealias;cover;cat_name;cat_id+en_id;description',
}

2299
JS/优酷弹幕.js Normal file

File diff suppressed because it is too large Load Diff

12
JS/剧圈圈.js Normal file
View File

@ -0,0 +1,12 @@
Object.assign(muban.mxpro.二级, {
tab_text: 'div--small&&Text',
});
var rule = {
模板: 'mxpro',
title: '剧圈圈',
host: 'https://www.jqqzx.cc/',
url: '/vodshow/id/fyclass/page/fypage.html',
searchUrl: '/vodsearch**/page/fypage.html',
class_parse: '.navbar-items li:gt(2):lt(8);a&&Text;a&&href;.*/(.*?)\.html',
cate_exclude: '今日更新|热榜',
}

1100
JS/动漫岛.js Normal file

File diff suppressed because it is too large Load Diff

64
JS/动漫巴士.js Normal file
View File

@ -0,0 +1,64 @@
var rule = {
author: '小可乐/240526/第一版',
title: '动漫巴士[漫]',
host: 'http://dm84.site',
hostJs: 'print(HOST);let html=request(HOST,{headers:{"User-Agent":MOBILE_UA}});let src= jsp.pdfh(html,"ul&&a:eq(0)&&href");print(src);HOST=src',
headers: {
'User-Agent': 'MOBILE_UA'
},
编码: 'utf-8',
timeout: 5000,
homeUrl: '/',
url: '/show-fyclass--fyfilter-fypage.html',
filter_url: '{{fl.by}}-{{fl.class}}--{{fl.year}}',
detailUrl: '',
searchUrl: '/s-**---------fypage.html',
searchable: 1,
quickSearch: 1,
filterable: 1,
class_name: '国产动漫&日本动漫&欧美动漫&电影',
class_url: '1&2&3&4',
filter_def: {},
proxy_rule: '',
sniffer: 0,
isVideo: '',
play_parse: true,
parse_url: '',
lazy: `js:
let html = request(input);
let kurl = pdfh(html,'body&&iframe').match(/src="(.*?)"/)[1];
input= kurl
`,
limit: 9,
double: false,
推荐: '*',
//列表;标题;图片;描述;链接;详情(可不写)
一级: '.v_list li;a&&title;a&&data-bg;.desc&&Text;a&&href',
二级: {
//名称;类型
"title": "h1&&Text;meta[name*=class]&&content",
//图片
"img": "img&&src",
//主要描述;年份;地区;演员;导演
"desc": "meta[name*=update_date]&&content;meta[name*=release_date]&&content;meta[name*=area]&&content;meta[name*=actor]&&content;meta[name*=director]&&content",
//简介
"content": "p:eq(-2)&&Text",
//线路数组
"tabs": ".tab_control&&li",
//线路标题
"tab_text": "body&&Text",
//播放数组 选集列表
"lists": ".play_list:eq(#id)&&a",
//选集标题
"list_text": "body&&Text",
//选集链接
"list_url": "a&&href"
},
搜索: '*',
filter: 'H4sIAAAAAAAAA+2WbUsqQRTH3+/HmNe+0LWn21eJXlgIRU+Q3UBEsLTaCrYtSm9cb2RQ2YOVFUFa9mWcGf0Wjc6cMxPFstDlcgXf7e/39+zo2XPUlEUiZHTMSpGZeJKMksnZWCJBQmQ+NhcXyKt1erQteDk2+1OIsRSZF5quldvZckcLIOmQsqcb9LmurALImPOL5QsqUwAZd3O6TgFmF2+tpy3IJGB2vmvUScDzKmfNxjGcJwHrspVWKQN1EiBrZV55w1WZArynd8Svd+GeEvCzb5VZZoW9XPF97ICp0uPpEDY5GY8t6h6zwlO78Biwx3bYHlCue2n4qPZR00e0j5je1t42fVj7sOEjP9CLS8OPaD9i+mHth00/pP2Q6Qe1H/zYr4mk0S13j9Z2PnVLN1HA0rR4Kdy5Wauxu32VTE0vJfSzvs1RZ10licmFxXjnWGs8ZBH7r+3E+l778AImQkKQnfDbJeq59OYKMgl6Dqv0rYAT2AU877hEf1fgPAlBdoIVa+LdQZ2EIDvBVq95HjMJmN3XWc6BTAK+l8MG9SBTgHUrHsvkoU4CZm6Ze/A8Fei6be5Usa4LmD2U2n9O+MElxMj9re2prY3+z1vr92vlW+e3mT7b9+UW9ee5l+Z54F/Ms/ib0nwt6v8sHfj2POeLdPMc6iQE+eb3nWenyrJrcJ6E/jz3zjxb6XeqCRqqbAwAAA=='
}

28
JS/动画片大全.js Normal file
View File

@ -0,0 +1,28 @@
var rule = {
title: '动画片大全',
host: 'https://www.dhpdq2.com/',
url: 'https://www.dhpdq2.com/katong/fyclass-fypage/',
searchUrl: '/vodsearch/**----------fypage---/',
class_parse: '.c_class li;a&&Text;a&&href;.*/(.*?)/',
searchable: 2,
quickSearch: 0,
filterable: 0,
headers: {
'User-Agent': 'MOBILE_UA',
},
play_parse: true,
lazy: '',
limit: 6,
推荐: '.stui-vodlist;li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
double: true,
一级: '.stui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
二级: {
title: 'h1&&Text;.detail_list&&ul:eq(1)&&li&&a:eq(2)&&Text',
img: '.vodlist_thumb&&data-original',
desc: '.playinfo&&p:eq(0)&&Text;.playinfo&&p:eq(1)&&Text;.playinfo&&p:eq(2)&&Text;.playinfo&&p:eq(3)&&Text',
content: '.content:eq(1)',
tabs: '.relatesdh .title h3',
lists: '.relatesdh:eq(#id) li',
},
搜索: '*',
}

1127
JS/去看吧.js Normal file

File diff suppressed because it is too large Load Diff

1164
JS/奇米动漫.js Normal file

File diff suppressed because it is too large Load Diff

29
JS/好看动漫.js Normal file
View File

@ -0,0 +1,29 @@
var rule = {
title: '好看动漫',
host: 'https://www.youjiula.com/',
url: 'https://www.youjiula.com/youjiu/fyclass-fypage.html',
searchUrl: 'https://www.youjiula.com/search.php?page=fypage&searchword=**&searchtype=',
searchable: 2, //是否启用全局搜索,
quickSearch: 0, //是否启用快速搜索,
filterable: 0, //是否启用分类筛选,
headers: {
'User-Agent': 'UC_UA', // "Cookie": ""
}, // class_parse:'.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;/(\\d+).html',
class_parse: '.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;.*/(.*?).html',
play_parse: true,
lazy: '',
limit: 6,
推荐: 'ul.stui-vodlist.clearfix;li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href',
double: true, // 推荐内容是否双层定位
一级: '.stui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
二级: {
"title": ".stui-content__detail .title&&Text;.stui-content__detail p:eq(-2)&&Text",
"img": ".stui-content__thumb .lazyload&&data-original",
"desc": ".stui-content__detail p:eq(0)&&Text;.stui-content__detail p:eq(1)&&Text;.stui-content__detail p:eq(2)&&Text",
"content": "#desc&&Text",
"tabs": ".stui-pannel-box h3",
"lists": ".stui-content__playlist:eq(#id) li"
},
搜索: 'ul.stui-vodlist&&li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text',
}

278
JS/异世界.js Normal file
View File

@ -0,0 +1,278 @@
var rule = {
title: '异世界动漫',
host: 'https://www.dmmiku.com/',
homeUrl: '/index.php/vod/show/id/22.html',
// url:'/index.php/vod/show/class/fyclass/id/20/page/fypage.html',
url: '/index.php/vod/show/fyclassfyfilter.html',
filterable: 1,
filter_url: '{{fl.type}}/id/20/page/fypage{{fl.year}}',
filter: {
"area/日本": [{
"key": "type",
"name": "类型",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "OVA",
"v": "/class/OVA"
}, {
"n": "剧场版",
"v": "/class/剧场版"
}, {
"n": "无修",
"v": "/class/BD无修"
}, {
"n": "萝莉",
"v": "/class/萝莉"
}, {
"n": "学園",
"v": "/class/学園"
}, {
"n": "后宫",
"v": "/class/后宫"
}, {
"n": "恋爱",
"v": "/class/恋爱"
}, {
"n": "热血",
"v": "/class/热血"
}, {
"n": "神魔",
"v": "/class/神魔"
}, {
"n": "奇幻",
"v": "/class/奇幻"
}, {
"n": "治愈",
"v": "/class/治愈"
}, {
"n": "搞笑",
"v": "/class/搞笑"
}, {
"n": "百合",
"v": "/class/百合"
}, {
"n": "冒险",
"v": "/class/冒险"
}, {
"n": "魔法",
"v": "/class/魔法"
}, {
"n": "机战",
"v": "/class/机战"
}, {
"n": "战争",
"v": "/class/战争"
}, {
"n": "犯罪",
"v": "/class/犯罪"
}, {
"n": "悬疑",
"v": "/class/悬疑"
}, {
"n": "推理",
"v": "/class/推理"
}, {
"n": "科幻",
"v": "/class/科幻"
}, {
"n": "竞技",
"v": "/class/竞技"
}, {
"n": "运动",
"v": "/class/运动"
}, {
"n": "耽美",
"v": "/class/耽美"
}, {
"n": "其他",
"v": "/class/其他"
}]
}, {
"key": "year",
"name": "年份",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "/year/2025"
}, {
"n": "2024",
"v": "/year/2024"
}, {
"n": "2023",
"v": "/year/2023"
}, {
"n": "2022",
"v": "/year/2022"
}, {
"n": "2021",
"v": "/year/2021"
}, {
"n": "2020",
"v": "/year/2020"
}, {
"n": "2019",
"v": "/year/2019"
}, {
"n": "2018",
"v": "/year/2018"
}, {
"n": "2017",
"v": "/year/2017"
}, {
"n": "2016",
"v": "/year/2016"
}, {
"n": "2015",
"v": "/year/2015"
}, {
"n": "2014",
"v": "/year/2014"
}, {
"n": "2013",
"v": "/year/2013"
}, {
"n": "2012",
"v": "/year/2012"
}, {
"n": "2011",
"v": "/year/2011"
}, {
"n": "2010",
"v": "/year/2010"
}, {
"n": "2009",
"v": "/year/2009"
}, {
"n": "2008",
"v": "/year/2008"
}]
}],
"area/中國": [{
"key": "year",
"name": "年份",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "/year/2025"
}, {
"n": "2024",
"v": "/year/2024"
}, {
"n": "2023",
"v": "/year/2023"
}, {
"n": "2022",
"v": "/year/2022"
}, {
"n": "2021",
"v": "/year/2021"
}, {
"n": "2020",
"v": "/year/2020"
}, {
"n": "2019",
"v": "/year/2019"
}, {
"n": "2018",
"v": "/year/2018"
}, {
"n": "2017",
"v": "/year/2017"
}, {
"n": "2016",
"v": "/year/2016"
}, {
"n": "2015",
"v": "/year/2015"
}, {
"n": "2014",
"v": "/year/2014"
}, {
"n": "2013",
"v": "/year/2013"
}, {
"n": "2012",
"v": "/year/2012"
}, {
"n": "2011",
"v": "/year/2011"
}, {
"n": "2010",
"v": "/year/2010"
}, {
"n": "2009",
"v": "/year/2009"
}, {
"n": "2008",
"v": "/year/2008"
}]
}]
},
searchUrl: '/index.php/vod/search/page/fypage/wd/**.html',
searchable: 2,
quickSearch: 0,
headers: {
'User-Agent': 'MOBILE_UA'
},
timeout: 5000, //网站的全局请求超时,默认是3000毫秒
class_name: '日漫&国漫',
class_url: 'area/日本&area/中國',
play_parse: true,
lazy: `js:
var html = JSON.parse(request(input).match(/r player_.*?=(.*?)</)[1]);
var url = html.url;
var from = html.from;
if (html.encrypt == '1') {
url = unescape(url)
} else if (html.encrypt == '2') {
url = unescape(base64Decode(url))
}
if (/m3u8|mp4/.test(url)) {
input = url
} else {
var MacPlayerConfig={};
eval(fetch(HOST + "/static/js/playerconfig.js").replace('var Mac','Mac'));
var jx = MacPlayerConfig.player_list[from].parse;
if (jx == '') {
jx = MacPlayerConfig.parse
};
if (jx.startsWith("/")) {
jx = "https:" + jx;
}
input={
jx:0,
url:jx+url,
parse:1,
header: JSON.stringify({
'referer': HOST
})
}
}
`,
limit: 6,
// 图片来源:'@Referer=https://api.douban.com/@User-Agent=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/113.0.0.0%20Safari/537.36',
推荐: '*',
一级: '.vodlist_wi&&li;.lazyload&&title;.lazyload&&data-original;.pic_text&&Text;a&&href',
二级: {
"title": "h2&&Text;li.data--span:eq(0)&&Text",
"img": ".lazyload&&data-original",
"desc": "li.data--span:eq(1)&&Text;;;li.data--span:eq(2)&&Text;li.data--span:eq(3)&&Text",
"content": ".full_text&&span&&Text",
"tabs": `js:
TABS = [];
let tabs = pdfa(html, '#NumTab&&a');
tabs.forEach((it) => {
TABS.push(pdfh(it, 'a&&alt'))
});
`,
// "lists": ".content_playlist:not(.list_scroll):eq(#id) a"
"lists": "div.playlist_full:eq(#id) li"
},
搜索: 'li.searchlist_item;*;*;*;*',
}

44
JS/思古影视.js Normal file
View File

@ -0,0 +1,44 @@
var rule = {
类型: '影视',
title: '思古影视',
host: 'https://siguyy.cn',
url: '/show/fyclass--------fypage---/',
searchUrl: 'https://siguyy.cn/search/-------------/?wd=**',
searchable: 2,
quickSearch: 0,
timeout: 5000,
play_parse: true,
filterable: 0,
class_name: '电影&电视剧&综艺&动漫',
class_url: '1&2&3&4',
lazy: `js:
if(/\\.(m3u8|mp4)/.test(input)){
input = {parse:0,url:input}
}else{
if(rule.parse_url.startsWith('json:')){
let purl = rule.parse_url.replace('json:','')+input;
let html = request(purl);
input = {parse:0,url:JSON.parse(html).url}
}else{
input= rule.parse_url+input;
}
`,
headers: {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0",
},
推荐: '*',
一级: '.container .flex.desktop-hover-effect;span&&Text;img&&data-original;p.truncate&&Text;a&&href',
二级: {
title: '.p-3.mobile&&Text',
img: 'img&&data-original',
desc: '.text-sm.py-1&&Text',
content: '.text-secondary&&Text',
tabs: '.flex.flex-row.gap-1.items-center',
lists: '.flex.flex-column.overflow-auto.no-scrollbar&&li',
tab_text: 'body&&Text',
list_text: 'a&&Text',
list_url: 'a&&href',
},
double: false,
搜索: '.col-lg-6.col-md-12.mt-2.mb-2.cursor-pointer;.topic-details-title-sub.text-secondary&&Text;img&&data-original;.topic-details-title&&Text;a&&href',
}

773
JS/怡萱动漫.js Normal file
View File

@ -0,0 +1,773 @@
// 发布页 https://acgfans.org/pub.html
var rule = {
title: '怡萱动漫',
// host:'https://www.yxdmlove.com',
host: 'https://acgfans.org/pub.html',
hostJs: 'print(HOST);let html=request(HOST,{headers:{"User-Agent":PC_UA}});let src = jsp.pdfh(html,"p:eq(0)&&a&&Text");print(src);HOST=src', //网页域名根动态抓取js代码。通过HOST=赋值
// url:'/category.html?channel=17&zhonglei=fyclass&orderby=pubdate&totalresult=2999&pageno=fypage',
url: '/category.html?channel=17&zhonglei=fyclassfyfilter&pageno=fypage',
filterable: 1, //是否启用分类筛选,
filter_url: '&{{fl.by or "orderby=pubdate"}}&{{fl.year}}&{{fl.area}}&{{fl.sta}}&{{fl.class}}',
filter: {
"TV": [{
"key": "sta",
"name": "进度",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "连载中",
"v": "status=连载中"
}, {
"n": "已完结",
"v": "status=已完结"
}, {
"n": "未播放",
"v": "status=未播放"
}]
}, {
"key": "area",
"name": "地区",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "日本",
"v": "area=日本"
}, {
"n": "中国",
"v": "area=中国"
}, {
"n": "欧美",
"v": "area=欧美"
}]
}, {
"key": "year",
"name": "年份",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "year=2025"
}, {
"n": "2024",
"v": "year=2024"
}, {
"n": "2023",
"v": "year=2023"
}, {
"n": "2022",
"v": "year=2022"
}, {
"n": "2021",
"v": "year=2021"
}, {
"n": "2020",
"v": "year=2020"
}, {
"n": "2019",
"v": "year=2019"
}, {
"n": "2018",
"v": "year=2018"
}, {
"n": "2017",
"v": "year=2017"
}, {
"n": "2016",
"v": "year=2016"
}, {
"n": "2015",
"v": "year=2015"
}, {
"n": "2014",
"v": "year=2014"
}, {
"n": "2013",
"v": "year=2013"
}, {
"n": "2012",
"v": "year=2012"
}, {
"n": "2011",
"v": "year=2011"
}, {
"n": "2010",
"v": "year=2010"
}, {
"n": "更早",
"v": "year=2010前"
}]
}, {
"key": "class",
"name": "剧情",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "冒险",
"v": "jqlx=冒险"
}, {
"n": "热血",
"v": "jqlx=热血"
}, {
"n": "爱情",
"v": "jqlx=爱情"
}, {
"n": "搞笑",
"v": "jqlx=搞笑"
}, {
"n": "后宫",
"v": "jqlx=后宫"
}, {
"n": "校园",
"v": "jqlx=校园"
}, {
"n": "机战",
"v": "jqlx=机战"
}, {
"n": "幻想",
"v": "jqlx=幻想"
}, {
"n": "科幻",
"v": "jqlx=科幻"
}, {
"n": "竞技",
"v": "jqlx=竞技"
}, {
"n": "百合",
"v": "jqlx=百合"
}, {
"n": "耽美",
"v": "jqlx=耽美"
}, {
"n": "悬疑",
"v": "jqlx=悬疑"
}, {
"n": "剧情",
"v": "jqlx=剧情"
}, {
"n": "战争",
"v": "jqlx=战争"
}, {
"n": "恐怖",
"v": "jqlx=恐怖"
}, {
"n": "运动",
"v": "jqlx=运动"
}, {
"n": "动作",
"v": "jqlx=动作"
}, {
"n": "童话",
"v": "jqlx=童话"
}, {
"n": "历史",
"v": "jqlx=历史"
}, {
"n": "真人",
"v": "jqlx=真人"
}, {
"n": "女性向",
"v": "jqlx=女性向"
}, {
"n": "泡面番",
"v": "jqlx=泡面番"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "时间",
"v": "orderby=pubdate"
}, {
"n": "热度",
"v": "orderby=click"
}]
}],
"剧场版": [{
"key": "sta",
"name": "进度",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "连载中",
"v": "status=连载中"
}, {
"n": "已完结",
"v": "status=已完结"
}, {
"n": "未播放",
"v": "status=未播放"
}]
}, {
"key": "area",
"name": "地区",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "日本",
"v": "area=日本"
}, {
"n": "中国",
"v": "area=中国"
}, {
"n": "欧美",
"v": "area=欧美"
}]
}, {
"key": "year",
"name": "年份",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "year=2025"
}, {
"n": "2024",
"v": "year=2024"
}, {
"n": "2023",
"v": "year=2023"
}, {
"n": "2022",
"v": "year=2022"
}, {
"n": "2021",
"v": "year=2021"
}, {
"n": "2020",
"v": "year=2020"
}, {
"n": "2019",
"v": "year=2019"
}, {
"n": "2018",
"v": "year=2018"
}, {
"n": "2017",
"v": "year=2017"
}, {
"n": "2016",
"v": "year=2016"
}, {
"n": "2015",
"v": "year=2015"
}, {
"n": "2014",
"v": "year=2014"
}, {
"n": "2013",
"v": "year=2013"
}, {
"n": "2012",
"v": "year=2012"
}, {
"n": "2011",
"v": "year=2011"
}, {
"n": "2010",
"v": "year=2010"
}, {
"n": "更早",
"v": "year=2010前"
}]
}, {
"key": "class",
"name": "剧情",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "冒险",
"v": "jqlx=冒险"
}, {
"n": "热血",
"v": "jqlx=热血"
}, {
"n": "爱情",
"v": "jqlx=爱情"
}, {
"n": "搞笑",
"v": "jqlx=搞笑"
}, {
"n": "后宫",
"v": "jqlx=后宫"
}, {
"n": "校园",
"v": "jqlx=校园"
}, {
"n": "机战",
"v": "jqlx=机战"
}, {
"n": "幻想",
"v": "jqlx=幻想"
}, {
"n": "科幻",
"v": "jqlx=科幻"
}, {
"n": "竞技",
"v": "jqlx=竞技"
}, {
"n": "百合",
"v": "jqlx=百合"
}, {
"n": "耽美",
"v": "jqlx=耽美"
}, {
"n": "悬疑",
"v": "jqlx=悬疑"
}, {
"n": "剧情",
"v": "jqlx=剧情"
}, {
"n": "战争",
"v": "jqlx=战争"
}, {
"n": "恐怖",
"v": "jqlx=恐怖"
}, {
"n": "运动",
"v": "jqlx=运动"
}, {
"n": "动作",
"v": "jqlx=动作"
}, {
"n": "童话",
"v": "jqlx=童话"
}, {
"n": "历史",
"v": "jqlx=历史"
}, {
"n": "真人",
"v": "jqlx=真人"
}, {
"n": "女性向",
"v": "jqlx=女性向"
}, {
"n": "泡面番",
"v": "jqlx=泡面番"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "时间",
"v": "orderby=pubdate"
}, {
"n": "热度",
"v": "orderby=click"
}]
}],
"OVA": [{
"key": "sta",
"name": "进度",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "连载中",
"v": "status=连载中"
}, {
"n": "已完结",
"v": "status=已完结"
}, {
"n": "未播放",
"v": "status=未播放"
}]
}, {
"key": "area",
"name": "地区",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "日本",
"v": "area=日本"
}, {
"n": "中国",
"v": "area=中国"
}, {
"n": "欧美",
"v": "area=欧美"
}]
}, {
"key": "year",
"name": "年份",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "year=2025"
}, {
"n": "2024",
"v": "year=2024"
}, {
"n": "2023",
"v": "year=2023"
}, {
"n": "2022",
"v": "year=2022"
}, {
"n": "2021",
"v": "year=2021"
}, {
"n": "2020",
"v": "year=2020"
}, {
"n": "2019",
"v": "year=2019"
}, {
"n": "2018",
"v": "year=2018"
}, {
"n": "2017",
"v": "year=2017"
}, {
"n": "2016",
"v": "year=2016"
}, {
"n": "2015",
"v": "year=2015"
}, {
"n": "2014",
"v": "year=2014"
}, {
"n": "2013",
"v": "year=2013"
}, {
"n": "2012",
"v": "year=2012"
}, {
"n": "2011",
"v": "year=2011"
}, {
"n": "2010",
"v": "year=2010"
}, {
"n": "更早",
"v": "year=2010前"
}]
}, {
"key": "class",
"name": "剧情",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "冒险",
"v": "jqlx=冒险"
}, {
"n": "热血",
"v": "jqlx=热血"
}, {
"n": "爱情",
"v": "jqlx=爱情"
}, {
"n": "搞笑",
"v": "jqlx=搞笑"
}, {
"n": "后宫",
"v": "jqlx=后宫"
}, {
"n": "校园",
"v": "jqlx=校园"
}, {
"n": "机战",
"v": "jqlx=机战"
}, {
"n": "幻想",
"v": "jqlx=幻想"
}, {
"n": "科幻",
"v": "jqlx=科幻"
}, {
"n": "竞技",
"v": "jqlx=竞技"
}, {
"n": "百合",
"v": "jqlx=百合"
}, {
"n": "耽美",
"v": "jqlx=耽美"
}, {
"n": "悬疑",
"v": "jqlx=悬疑"
}, {
"n": "剧情",
"v": "jqlx=剧情"
}, {
"n": "战争",
"v": "jqlx=战争"
}, {
"n": "恐怖",
"v": "jqlx=恐怖"
}, {
"n": "运动",
"v": "jqlx=运动"
}, {
"n": "动作",
"v": "jqlx=动作"
}, {
"n": "童话",
"v": "jqlx=童话"
}, {
"n": "历史",
"v": "jqlx=历史"
}, {
"n": "真人",
"v": "jqlx=真人"
}, {
"n": "女性向",
"v": "jqlx=女性向"
}, {
"n": "泡面番",
"v": "jqlx=泡面番"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "时间",
"v": "orderby=pubdate"
}, {
"n": "热度",
"v": "orderby=click"
}]
}],
"其他": [{
"key": "sta",
"name": "进度",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "连载中",
"v": "status=连载中"
}, {
"n": "已完结",
"v": "status=已完结"
}, {
"n": "未播放",
"v": "status=未播放"
}]
}, {
"key": "area",
"name": "地区",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "日本",
"v": "area=日本"
}, {
"n": "中国",
"v": "area=中国"
}, {
"n": "欧美",
"v": "area=欧美"
}]
}, {
"key": "year",
"name": "年份",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "year=2025"
}, {
"n": "2024",
"v": "year=2024"
}, {
"n": "2023",
"v": "year=2023"
}, {
"n": "2022",
"v": "year=2022"
}, {
"n": "2021",
"v": "year=2021"
}, {
"n": "2020",
"v": "year=2020"
}, {
"n": "2019",
"v": "year=2019"
}, {
"n": "2018",
"v": "year=2018"
}, {
"n": "2017",
"v": "year=2017"
}, {
"n": "2016",
"v": "year=2016"
}, {
"n": "2015",
"v": "year=2015"
}, {
"n": "2014",
"v": "year=2014"
}, {
"n": "2013",
"v": "year=2013"
}, {
"n": "2012",
"v": "year=2012"
}, {
"n": "2011",
"v": "year=2011"
}, {
"n": "2010",
"v": "year=2010"
}, {
"n": "更早",
"v": "year=2010前"
}]
}, {
"key": "class",
"name": "剧情",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "冒险",
"v": "jqlx=冒险"
}, {
"n": "热血",
"v": "jqlx=热血"
}, {
"n": "爱情",
"v": "jqlx=爱情"
}, {
"n": "搞笑",
"v": "jqlx=搞笑"
}, {
"n": "后宫",
"v": "jqlx=后宫"
}, {
"n": "校园",
"v": "jqlx=校园"
}, {
"n": "机战",
"v": "jqlx=机战"
}, {
"n": "幻想",
"v": "jqlx=幻想"
}, {
"n": "科幻",
"v": "jqlx=科幻"
}, {
"n": "竞技",
"v": "jqlx=竞技"
}, {
"n": "百合",
"v": "jqlx=百合"
}, {
"n": "耽美",
"v": "jqlx=耽美"
}, {
"n": "悬疑",
"v": "jqlx=悬疑"
}, {
"n": "剧情",
"v": "jqlx=剧情"
}, {
"n": "战争",
"v": "jqlx=战争"
}, {
"n": "恐怖",
"v": "jqlx=恐怖"
}, {
"n": "运动",
"v": "jqlx=运动"
}, {
"n": "动作",
"v": "jqlx=动作"
}, {
"n": "童话",
"v": "jqlx=童话"
}, {
"n": "历史",
"v": "jqlx=历史"
}, {
"n": "真人",
"v": "jqlx=真人"
}, {
"n": "女性向",
"v": "jqlx=女性向"
}, {
"n": "泡面番",
"v": "jqlx=泡面番"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "时间",
"v": "orderby=pubdate"
}, {
"n": "热度",
"v": "orderby=click"
}]
}]
},
// filter_def:{
// TV:{by:'orderby=pubdate'},
// 剧场版:{by:'orderby=pubdate'},
// OVA:{by:'orderby=pubdate'},
// 其他:{by:'orderby=pubdate'}
// },
searchUrl: '/search.html?keyword=**&PageNo=fypage',
searchable: 2, //是否启用全局搜索,
headers: { //网站的请求头,完整支持所有的,常带ua和cookies
'User-Agent': 'PC_UA',
},
class_name: 'TV&剧场版&OVA&其他',
class_url: 'TV&剧场版&OVA&其他',
play_parse: true,
lazy: '',
limit: 6,
// 推荐:'.dhnew.adj li;*;*;*;*',
推荐: '.dhnew.adj li;a&&title;img&&src;p:eq(-1)&&Text;a&&href',
// 一级:'.dhnew li;a&&title;img&&src;p:eq(-1)&&Text;a&&href',
一级: `js:
let d = [];
pdfh = jsp.pdfh;pdfa = jsp.pdfa;pd = jsp.pd;
let html = '';
let totalresult = getItem("totalresult_" + MY_CATE, '')
if (totalresult == '') {
html = request(input);
totalresult = pdfh(html, ".pageinfo&&strong&&Text");
setItem("totalresult_" + MY_CATE, totalresult)
}
input += '&totalresult=' + getItem("totalresult_" + MY_CATE, '');
html = request(input);
let list = pdfa(html, ".dhnew&&li");
list.forEach(it => {
d.push({
title: pdfh(it, "a&&title"),
desc: pdfh(it, "p:eq(-1)&&Text"),
pic_url: pd(it, "img&&src"),
url: pd(it, "a&&href")
})
});
setResult(d)
`,
二级: {
"title": "h1&&Text;.dhxx p:eq(4)&&Text",
"img": ".anime-img&&img&&src",
"desc": ".info1-left li:eq(1)&&Text;.dhxx p:eq(3)&&Text;.dhxx p:eq(2)&&Text;.info1-left li:eq(0)&&Text;.info1-left li:eq(2)&&Text",
"content": ".info2--strong&&Text",
"tabs": ".ol-select li",
"lists": ".ol-content:eq(#id) li"
},
// 搜索:'*;*;*;p:eq(3)&&Text;*',
搜索: '.dhnew li;a&&title;img&&src;p:eq(3)&&Text;a&&href',
}

198
JS/机器人.js Normal file

File diff suppressed because one or more lines are too long

View File

@ -1,5 +1,5 @@
if (typeof Object.assign !== 'function') {
Object.assign = function () {
Object.assign = function() {
let target = arguments[0];
for (let i = 1; i < arguments.length; i++) {
let source = arguments[i];
@ -31,7 +31,7 @@ let common_lazy = `js:
url: url,
};
} else {
input;
input = url && url.startsWith('http') && tellIsJx(url) ? {parse:0,jx:1,url:url}:input;
}`;
// 默认嗅探播放
@ -90,10 +90,10 @@ function getMubans() {
host: '', // homeUrl:'/',
url: '/vodshow/fyclass--------fypage---.html',
searchUrl: '/vodsearch/**----------fypage---.html',
searchable: 2,//是否启用全局搜索,
quickSearch: 0,//是否启用快速搜索,
filterable: 0,//是否启用分类筛选,
headers: {//网站的请求头,完整支持所有的,常带ua和cookies
searchable: 2, //是否启用全局搜索,
quickSearch: 0, //是否启用快速搜索,
filterable: 0, //是否启用分类筛选,
headers: { //网站的请求头,完整支持所有的,常带ua和cookies
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
},
class_parse: '.navbar-items li:gt(0):lt(10);a&&Text;a&&href;/(\\d+)',
@ -113,14 +113,15 @@ function getMubans() {
tab_text: 'div--small&&Text',
},
搜索: 'body .module-item;.module-card-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href;.module-info-item-content&&Text',
}, mxone5: {
},
mxone5: {
title: '',
host: '',
url: '/show/fyclass--------fypage---.html',
searchUrl: '/search/**----------fypage---.html',
searchable: 2,//是否启用全局搜索,
quickSearch: 0,//是否启用快速搜索,
filterable: 0,//是否启用分类筛选,
searchable: 2, //是否启用全局搜索,
quickSearch: 0, //是否启用快速搜索,
filterable: 0, //是否启用分类筛选,
class_parse: '.nav-menu-items&&li;a&&Text;a&&href;.*/(.*?)\.html',
play_parse: true,
lazy: common_lazy,
@ -138,15 +139,16 @@ function getMubans() {
tab_text: 'div--small&&Text',
},
搜索: '.module-items .module-search-item;a&&title;img&&data-src;.video-serial&&Text;a&&href',
}, 首图: {
},
首图: {
title: '',
host: '',
url: '/vodshow/fyclass--------fypage---/',
searchUrl: '/vodsearch/**----------fypage---.html',
searchable: 2,//是否启用全局搜索,
quickSearch: 0,//是否启用快速搜索,
filterable: 0,//是否启用分类筛选,
headers: {//网站的请求头,完整支持所有的,常带ua和cookies
searchable: 2, //是否启用全局搜索,
quickSearch: 0, //是否启用快速搜索,
filterable: 0, //是否启用分类筛选,
headers: { //网站的请求头,完整支持所有的,常带ua和cookies
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
},
class_parse: '.myui-header__menu li.hidden-sm:gt(0):lt(7);a&&Text;a&&href;/(\\d+).html',
@ -166,14 +168,15 @@ function getMubans() {
lists: '.myui-content__list:eq(#id) li',
},
搜索: '#searchList li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href;.detail&&Text',
}, 首图2: {
},
首图2: {
title: '',
host: '',
url: '/list/fyclass-fypage.html',
searchUrl: '/vodsearch/**----------fypage---.html',
searchable: 2,//是否启用全局搜索,
quickSearch: 0,//是否启用快速搜索,
filterable: 0,//是否启用分类筛选,
searchable: 2, //是否启用全局搜索,
quickSearch: 0, //是否启用快速搜索,
filterable: 0, //是否启用分类筛选,
headers: {
'User-Agent': 'UC_UA', // "Cookie": ""
},
@ -196,7 +199,8 @@ function getMubans() {
lists: '.stui-content__playlist:eq(#id) li',
},
搜索: 'ul.stui-vodlist__media,ul.stui-vodlist,#searchList li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href;.detail&&Text',
}, 默认: {
},
默认: {
title: '',
host: '',
url: '',
@ -230,14 +234,15 @@ function getMubans() {
list_url: 'a&&href',
},
搜索: '列表;标题;图片;描述;链接;详情',
}, vfed: {
},
vfed: {
title: '',
host: '',
url: '/index.php/vod/show/id/fyclass/page/fypage.html',
searchUrl: '/index.php/vod/search/page/fypage/wd/**.html',
searchable: 2,//是否启用全局搜索,
quickSearch: 0,//是否启用快速搜索,
filterable: 0,//是否启用分类筛选,
searchable: 2, //是否启用全局搜索,
quickSearch: 0, //是否启用快速搜索,
filterable: 0, //是否启用分类筛选,
headers: {
'User-Agent': 'UC_UA',
},
@ -257,7 +262,8 @@ function getMubans() {
lists: '.fed-play-item:eq(#id)&&ul:eq(1)&&li',
},
搜索: '.fed-deta-info;h1&&Text;.lazyload&&data-original;.fed-list-remarks&&Text;a&&href;.fed-deta-content&&Text',
}, 海螺3: {
},
海螺3: {
title: '',
host: '',
searchUrl: '/v_search/**----------fypage---.html',
@ -284,10 +290,11 @@ function getMubans() {
lists: '.hl-plays-list:eq(#id)&&li',
},
搜索: '.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href',
searchable: 2,//是否启用全局搜索,
quickSearch: 0,//是否启用快速搜索,
filterable: 0,//是否启用分类筛选,
}, 海螺2: {
searchable: 2, //是否启用全局搜索,
quickSearch: 0, //是否启用快速搜索,
filterable: 0, //是否启用分类筛选,
},
海螺2: {
title: '',
host: '',
searchUrl: '/index.php/vod/search/page/fypage/wd/**/',
@ -312,18 +319,19 @@ function getMubans() {
lists: '.play_list_box:eq(#id)&&li',
},
搜索: '.search-list;a&&title;.lazy&&data-original;.deployment&&Text;a&&href',
searchable: 2,//是否启用全局搜索,
quickSearch: 0,//是否启用快速搜索,
filterable: 0,//是否启用分类筛选,
}, 短视: {
searchable: 2, //是否启用全局搜索,
quickSearch: 0, //是否启用快速搜索,
filterable: 0, //是否启用分类筛选,
},
短视: {
title: '',
host: '', // homeUrl:'/',
url: '/channel/fyclass-fypage.html',
searchUrl: '/search.html?wd=**',
searchable: 2,//是否启用全局搜索,
quickSearch: 0,//是否启用快速搜索,
filterable: 0,//是否启用分类筛选,
headers: {//网站的请求头,完整支持所有的,常带ua和cookies
searchable: 2, //是否启用全局搜索,
quickSearch: 0, //是否启用快速搜索,
filterable: 0, //是否启用分类筛选,
headers: { //网站的请求头,完整支持所有的,常带ua和cookies
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
},
class_parse: '.menu_bottom ul li;a&&Text;a&&href;.*/(.*?).html',
@ -343,7 +351,8 @@ function getMubans() {
lists: '.player:eq(#id) li',
},
搜索: '.sr_lists&&ul&&li;h3&&Text;img&&data-src;.int&&p:eq(0)&&Text;a&&href',
}, 短视2: {
},
短视2: {
title: '',
host: '',
class_name: '电影&电视剧&综艺&动漫',
@ -351,9 +360,11 @@ function getMubans() {
searchUrl: '/index.php/ajax/suggest?mid=1&wd=**&limit=50',
searchable: 2,
quickSearch: 0,
headers: {'User-Agent': 'MOBILE_UA'},
headers: {
'User-Agent': 'MOBILE_UA'
},
url: '/index.php/api/vod#type=fyclass&page=fypage',
filterable: 0,//是否启用分类筛选,
filterable: 0, //是否启用分类筛选,
filter_url: '',
filter: {},
filter_def: {},
@ -373,7 +384,8 @@ function getMubans() {
lists: '.anthology-list-box:eq(#id) li',
},
搜索: 'json:list;name;pic;;id',
}, 采集1: {
},
采集1: {
title: '',
host: '',
homeTid: '13',
@ -381,16 +393,18 @@ function getMubans() {
detailUrl: '/api.php/provide/vod/?ac=detail&ids=fyid',
searchUrl: '/api.php/provide/vod/?wd=**&pg=fypage',
url: '/api.php/provide/vod/?ac=detail&pg=fypage&t=fyclass',
headers: {'User-Agent': 'MOBILE_UA'},
headers: {
'User-Agent': 'MOBILE_UA'
},
timeout: 5000, // class_name: '电影&电视剧&综艺&动漫',
// class_url: '1&2&3&4',
// class_parse:'js:let html=request(input);input=JSON.parse(html).class;',
class_parse: 'json:class;',
limit: 20,
multi: 1,
searchable: 2,//是否启用全局搜索,
quickSearch: 1,//是否启用快速搜索,
filterable: 0,//是否启用分类筛选,
searchable: 2, //是否启用全局搜索,
quickSearch: 1, //是否启用快速搜索,
filterable: 0, //是否启用分类筛选,
play_parse: true,
parse_url: '',
lazy: cj_lazy,
@ -409,4 +423,7 @@ function getMubans() {
var mubanDict = getMubans();
var muban = getMubans();
export default {muban, getMubans};
export default {
muban,
getMubans
};

8
JS/樱花动漫.js Normal file
View File

@ -0,0 +1,8 @@
var rule = {
模板: '首图',
title: '樱花动漫[漫]',
host: 'https://katedm.com/',
url: '/list/fyclass-fypage.html',
searchUrl: '/search/**----------fypage---.html',
搜索: '#searchList li;a&&title;.lazyload&&data-original;.pic-tag&&Text;a&&href',
}

1392
JS/爱奇艺弹幕.js Normal file

File diff suppressed because it is too large Load Diff

815
JS/爱弹幕.js Normal file
View File

@ -0,0 +1,815 @@
muban.短视2.二级.img = '.detail-pic&&img&&data-src';
var rule = {
title: '爱弹幕',
模板: '短视2',
host: 'https://anime.girigirilove.com',
homeUrl: '/map/',
// url:'/show/fyclass--------fypage---/'
url: '/show/fyclassfyfilter/',
filterable: 1, //是否启用分类筛选,
filter_url: '-{{fl.area}}-{{fl.by}}-{{fl.class}}-{{fl.lang}}-{{fl.letter}}---fypage---{{fl.year}}',
filter: {
"2": [{
"key": "class",
"name": "类型",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "喜剧",
"v": "喜剧"
}, {
"n": "爱情",
"v": "爱情"
}, {
"n": "恐怖",
"v": "恐怖"
}, {
"n": "动作",
"v": "动作"
}, {
"n": "科幻",
"v": "科幻"
}, {
"n": "剧情",
"v": "剧情"
}, {
"n": "战争",
"v": "战争"
}, {
"n": "奇幻",
"v": "奇幻"
}, {
"n": "冒险",
"v": "冒险"
}, {
"n": "悬疑",
"v": "悬疑"
}, {
"n": "校园",
"v": "校园"
}, {
"n": "后宫",
"v": "后宫"
}, {
"n": "热血",
"v": "热血"
}, {
"n": "运动",
"v": "运动"
}, {
"n": "百合",
"v": "百合"
}, {
"n": "乙女",
"v": "乙女"
}, {
"n": "机甲",
"v": "机甲"
}, {
"n": "日常",
"v": "日常"
}, {
"n": "魔法少女",
"v": "魔法少女"
}, {
"n": "异世界",
"v": "异世界"
}, {
"n": "爱抖露",
"v": "爱抖露"
}, {
"n": "音乐",
"v": "音乐"
}, {
"n": "萌",
"v": "萌"
}]
}, {
"key": "area",
"name": "地区",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "一月",
"v": "一月"
}, {
"n": "四月",
"v": "四月"
}, {
"n": "七月",
"v": "七月"
}, {
"n": "十月",
"v": "十月"
}]
}, {
"key": "year",
"name": "年份",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "2025"
}, {
"n": "2024",
"v": "2024"
}, {
"n": "2023",
"v": "2023"
}, {
"n": "2022",
"v": "2022"
}, {
"n": "2021",
"v": "2021"
}, {
"n": "2020",
"v": "2020"
}, {
"n": "2019",
"v": "2019"
}, {
"n": "2018",
"v": "2018"
}, {
"n": "2017",
"v": "2017"
}, {
"n": "2016",
"v": "2016"
}, {
"n": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}, {
"n": "2009",
"v": "2009"
}, {
"n": "2008",
"v": "2008"
}, {
"n": "2007",
"v": "2007"
}, {
"n": "2006",
"v": "2006"
}, {
"n": "2005",
"v": "2005"
}, {
"n": "2004",
"v": "2004"
}, {
"n": "2003",
"v": "2003"
}, {
"n": "2002",
"v": "2002"
}, {
"n": "2001",
"v": "2001"
}, {
"n": "2000",
"v": "2000"
}]
}, {
"key": "lang",
"name": "语言",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "日语",
"v": "日语"
}, {
"n": "国语",
"v": "国语"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "最新",
"v": "time"
}, {
"n": "最热",
"v": "hits"
}, {
"n": "评分",
"v": "score"
}]
}],
"3": [{
"key": "class",
"name": "类型",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "搞笑",
"v": "搞笑"
}, {
"n": "爱情",
"v": "爱情"
}, {
"n": "恐怖",
"v": "恐怖"
}, {
"n": "动作",
"v": "动作"
}, {
"n": "科幻",
"v": "科幻"
}, {
"n": "剧情",
"v": "剧情"
}, {
"n": "战争",
"v": "战争"
}, {
"n": "奇幻",
"v": "奇幻"
}, {
"n": "冒险",
"v": "冒险"
}, {
"n": "悬疑",
"v": "悬疑"
}, {
"n": "校园",
"v": "校园"
}, {
"n": "后宫",
"v": "后宫"
}, {
"n": "热血",
"v": "热血"
}, {
"n": "运动",
"v": "运动"
}]
}, {
"key": "area",
"name": "地区",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "内地",
"v": "内地"
}, {
"n": "港台",
"v": "港台"
}, {
"n": "日韩",
"v": "日韩"
}, {
"n": "欧美",
"v": "欧美"
}]
}, {
"key": "year",
"name": "年份",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "2025"
}, {
"n": "2024",
"v": "2024"
}, {
"n": "2023",
"v": "2023"
}, {
"n": "2022",
"v": "2022"
}, {
"n": "2021",
"v": "2021"
}, {
"n": "2020",
"v": "2020"
}, {
"n": "2019",
"v": "2019"
}, {
"n": "2018",
"v": "2018"
}, {
"n": "2017",
"v": "2017"
}, {
"n": "2016",
"v": "2016"
}, {
"n": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}, {
"n": "2009",
"v": "2009"
}, {
"n": "2008",
"v": "2008"
}, {
"n": "2007",
"v": "2007"
}, {
"n": "2006",
"v": "2006"
}, {
"n": "2005",
"v": "2005"
}, {
"n": "2004",
"v": "2004"
}, {
"n": "2003",
"v": "2003"
}]
}, {
"key": "lang",
"name": "语言",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "国语",
"v": "国语"
}, {
"n": "英语",
"v": "英语"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "最新",
"v": "time"
}, {
"n": "最热",
"v": "hits"
}, {
"n": "评分",
"v": "score"
}]
}],
"21": [{
"key": "class",
"name": "类型",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "喜剧",
"v": "喜剧"
}, {
"n": "爱情",
"v": "爱情"
}, {
"n": "恐怖",
"v": "恐怖"
}, {
"n": "动作",
"v": "动作"
}, {
"n": "科幻",
"v": "科幻"
}, {
"n": "剧情",
"v": "剧情"
}, {
"n": "战争",
"v": "战争"
}, {
"n": "奇幻",
"v": "奇幻"
}, {
"n": "冒险",
"v": "冒险"
}, {
"n": "悬疑",
"v": "悬疑"
}, {
"n": "校园",
"v": "校园"
}, {
"n": "后宫",
"v": "后宫"
}, {
"n": "热血",
"v": "热血"
}, {
"n": "运动",
"v": "运动"
}, {
"n": "百合",
"v": "百合"
}, {
"n": "耽美",
"v": "耽美"
}, {
"n": "机甲",
"v": "机甲"
}, {
"n": "日常",
"v": "日常"
}, {
"n": "魔法少女",
"v": "魔法少女"
}, {
"n": "异世界",
"v": "异世界"
}, {
"n": "爱抖露",
"v": "爱抖露"
}]
}, {
"key": "year",
"name": "年份",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "2025"
}, {
"n": "2024",
"v": "2024"
}, {
"n": "2023",
"v": "2023"
}, {
"n": "2022",
"v": "2022"
}, {
"n": "2021",
"v": "2021"
}, {
"n": "2020",
"v": "2020"
}, {
"n": "2019",
"v": "2019"
}, {
"n": "2018",
"v": "2018"
}, {
"n": "2017",
"v": "2017"
}, {
"n": "2016",
"v": "2016"
}, {
"n": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}, {
"n": "2009",
"v": "2009"
}, {
"n": "2008",
"v": "2008"
}, {
"n": "2007",
"v": "2007"
}, {
"n": "2006",
"v": "2006"
}, {
"n": "2005",
"v": "2005"
}, {
"n": "2004",
"v": "2004"
}, {
"n": "2003",
"v": "2003"
}]
}, {
"key": "lang",
"name": "语言",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "日语",
"v": "日语"
}, {
"n": "中文",
"v": "中文"
}, {
"n": "英语",
"v": "英语"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "最新",
"v": "time"
}, {
"n": "最热",
"v": "hits"
}, {
"n": "评分",
"v": "score"
}]
}],
"20": [{
"key": "class",
"name": "类型",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "爱情",
"v": "爱情"
}, {
"n": "科幻",
"v": "科幻"
}, {
"n": "经典",
"v": "经典"
}, {
"n": "冒险",
"v": "冒险"
}, {
"n": "剧情",
"v": "剧情"
}, {
"n": "动作",
"v": "动作"
}, {
"n": "同性",
"v": "同性"
}, {
"n": "喜剧",
"v": "喜剧"
}, {
"n": "奇幻",
"v": "奇幻"
}, {
"n": "恐怖",
"v": "恐怖"
}, {
"n": "悬疑.惊悚",
"v": "悬疑.惊悚"
}, {
"n": "战争",
"v": "战争"
}, {
"n": "欧美",
"v": "欧美"
}, {
"n": "歌舞",
"v": "歌舞"
}, {
"n": "灾难",
"v": "灾难"
}, {
"n": "记录.泰剧",
"v": "记录.泰剧"
}, {
"n": "体育",
"v": "体育"
}, {
"n": "烧脑",
"v": "烧脑"
}]
}, {
"key": "area",
"name": "地区",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "日本",
"v": "日本"
}, {
"n": "欧美",
"v": "欧美"
}, {
"n": "泰国",
"v": "泰国"
}]
}, {
"key": "year",
"name": "年份",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "2025"
}, {
"n": "2024",
"v": "2024"
}, {
"n": "2023",
"v": "2023"
}, {
"n": "2022",
"v": "2022"
}, {
"n": "2021",
"v": "2021"
}, {
"n": "2020",
"v": "2020"
}, {
"n": "2019",
"v": "2019"
}, {
"n": "2018",
"v": "2018"
}, {
"n": "2017",
"v": "2017"
}, {
"n": "2016",
"v": "2016"
}, {
"n": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}, {
"n": "2009",
"v": "2009"
}, {
"n": "2008",
"v": "2008"
}, {
"n": "2007",
"v": "2007"
}, {
"n": "2006",
"v": "2006"
}, {
"n": "2005",
"v": "2005"
}, {
"n": "2004.2003",
"v": "2004.2003"
}]
}, {
"key": "lang",
"name": "语言",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "日语",
"v": "日语"
}, {
"n": "英语",
"v": "英语"
}, {
"n": "泰语",
"v": "泰语"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "最新",
"v": "time"
}, {
"n": "最热",
"v": "hits"
}, {
"n": "评分",
"v": "score"
}]
}],
"24": [{
"key": "by",
"name": "排序",
"value": [{
"n": "最新",
"v": "time"
}, {
"n": "最热",
"v": "hits"
}, {
"n": "评分",
"v": "score"
}]
}],
"26": [{
"key": "by",
"name": "排序",
"value": [{
"n": "最新",
"v": "time"
}, {
"n": "最热",
"v": "hits"
}, {
"n": "评分",
"v": "score"
}]
}]
},
searchUrl: '/search/**----------fypage---/',
class_name: '日番&美番&劇場版&真人番劇&BD副音軌&其他',
class_url: '2&3&21&20&24&26',
play_parse: true,
lazy: `js:
var html = JSON.parse(request(input).match(/r player_.*?=(.*?)</)[1]);
var url = html.url;
var from = html.from;
var next = html.link_next;
if (html.encrypt == '1') {
url = unescape(url)
} else if (html.encrypt == '2') {
url = unescape(base64Decode(url))
} else if (html.encrypt == '3') {
url = url.substring(8, url.length);
url = base64Decode(url);
url = url.substring(8, (url.length) - 8)
}
if (/\\.m3u8|\\.mp4/.test(url)) {
input = {
jx: 0,
url: url,
parse: 0
}
} else {
var paurl = request(HOST + '/static/player/' + from + '.js').match(/ src="(.*?)'/)[1];
if (/https/.test(paurl)) {
var purl = paurl + url + '&next=' + next + '&title=';
input = {
jx: 0,
url: purl,
parse: 1
}
}
}
`,
推荐: '.border-box&&.public-list-box;a&&title;.lazy&&data-src;.public-list-prb&&Text;a&&href',
double: false, // 推荐内容是否双层定位
一级: '.border-box .public-list-box;a&&title;.lazy&&data-src;.public-list-prb&&Text;a&&href',
搜索: '.row-right&&.search-box;.thumb-txt&&Text;.lazy&&data-src;.public-list-prb&&Text;a&&href',
}

476
JS/瓜子影视.js Normal file
View File

@ -0,0 +1,476 @@
var rule = {
title: '瓜子',
host: 'https://api.8utdtcq.com',
url: '/App/IndexList/indexList',
// homeUrl: 'http://124.222.116.5/homedata/home.json',
searchUrl: '/App/Index/findMoreVod#**',
searchable: 2,
quickSearch: 1,
filterable: 1,
class_name: '电影&电视剧&动漫&综艺&短剧',
class_url: '1&2&4&3&64',
filter: 'H4sIAAAAAAAAA+2a7U4aQRSG/3sVht/bZHf5WnorjWlo4YfphwlqE2NMtGoLWIsmFbRi2qYqoBgxtVVR8GZ2duUuOmchfuDuDHI2xJhD4hGYyTzv7hlm57yZ6aFh/gpogefDL5y38Jq+fuc0vklO8eZAPJWMB5S7Te/j75JebR/ibyeTd8Z1H/9mMBiJLZZb8+WusW7GhC5q4F7jzP3+Qsh2qbXxSQjpdMGSWrsb1umhkNTpgr6mXM06a4qvqd0FS7KqJbv5VUgyLxfsRsHKHyos+9NauuR3U2HNE7bZUKyFHP/E0hXF+rPmfOEMp/A/+HS1dOT827m0cwd2ZgOvtrBjFatCtZ0u6Fz/qHDp4ly3u2BJ5mmRLRfM+ndxupdrrL6rWPkaTwLb+sVveA3ubatStbZ2+B2GAdDTbvGfeZ4X62h3uU+6883I9adbCtxXoqlkPOW1Erm1PeKVSFf1kBDhdPCBEpRRgn5QdBlF94OiySiaHxRVRvEj+1pMQuEdfKAYMorhByUqo0T9oERklAiaoqnPtDA7O5aRwgoPIQhBCDoEDQJ+aqgq55vnvyUSVJXjVGCqQFdBhwqKVNCmRiBEIRgQ8HMp1ossLRZTFR40CDqEIIQQhDCECIQoBAMCXpbRmywDZBkgywBZBsgyQJYBsgyQZYAsA2QZeFnW5rFVqIhT6ONzcXzylddj0aXpET8VWbZsNop25rOIE0Zn52PVzq9KKHoMfTH5IsuUJJgIlmKnj6z5RQkliqaUVtnZuYRioBMzt2LN5iUUfF4yJfkd01T0xaTXzXpGhtF8+MnY32SZCeKnWX2PNdZkvxn0TbPnmq3vTdnVoCeanT20G3uyn6ZLbvpeocdSE55LtEtbf2u0fX7BVtLCNTrxcjSBf7wVZ3lxKeHEE4mJUX6FPsDs+QMJbPz1WAqPau2vs7TYHvJGeU0N591Ie0z+1H80fluxxr7UyW8jv438Nk8S+W2D8NugghOnk/y2Lgr5bQ+kkN9GfpurBPLbHiKL/LaB+W2bDbNeYpmS0D7Q/dk3yzBBfzbNMkzInx2zDIM3EJ19rAyD9lzam1gZBu3tWX9P2HZehsGbe86mWIZBu3vXu3ChteOC6XsxIGsHAXs61k6IrJ0uCFk7niSydtxJZO146CBrxxNC1g5ZO0IKWTvdFLJ2bkkga4esnYFaO+bpAVTC2bJ1sS8854A/g9I2KuQk9DGU4Y71Ike5eEl9J4tKbwTs6ZTeQSq9uyBUenuSqPR2J1Hp7aGDSm9PCJXeVHoLKVR6d1Oo9L4lgUpvKr0He6rC2Rfziu4qI9yl6+iDFXCqIlfrgYQ+W8H3f3xj1gPJp+MVPZBcTlj0PSuoxkfAnkCNPzTzH+StPxCsRAAA',
// limit: 6,
//double: false,
play_parse: true,
lazy: $js.toString(() => {
let d = [];
//console.log("wangzhi==="+input)
var vod_id = input.split("/")[0];
var vurl_id = input.split("/")[1];
var resolution = input.split("?")[1]
function Encrypt(plainText) {
let key = CryptoJS.enc.Utf8.parse("mvXBSW7ekreItNsT");
let iv = CryptoJS.enc.Utf8.parse("2U3IrJL8szAKp0Fj");
// 将文本加密为 AES/CBC/PKCS5Padding 格式
let encrypted = CryptoJS.AES.encrypt(plainText, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
// 获取加密结果并转为 Hex 格式
let encryptedHex = encrypted.ciphertext.toString(CryptoJS.enc.Hex);
return encryptedHex.toUpperCase(); // 返回大写 Hex 格式
}
function Decrypt(word, key, iv) {
let encryptedHexStr = CryptoJS.enc.Hex.parse(word);
// 使用AES/CBC/PKCS5Padding模式进行解密
let decrypt = CryptoJS.AES.decrypt({
ciphertext: encryptedHexStr
}, key, {
iv: iv,
mode: CryptoJS.mode.CBC, // 使用CBC模式
padding: CryptoJS.pad.Pkcs7 // 使用PKCS#7填充
});
// 将解密后的数据转换为原始文本
let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
// 返回解密后的文本
return decryptedStr;
}
var timestamp = new Date().getTime() / 1000; //log(timestamp)
var t = timestamp.toString().split('.')[0]; //log(t)
var request_key = JSON.stringify({
"domain_type": "8",
"vod_id": vod_id,
"type": "play",
"resolution": resolution,
"vurl_id": vurl_id
}); //log(request_key)
var request_key2 = Encrypt(request_key); //log(request_key2)
var signature = 'token_id=,token=1be86e8e18a9fa18b2b8d5432699dad0.ac008ed650fd087bfbecf2fda9d82e9835253ef24843e6b18fcd128b10763497bcf9d53e959f5377cde038c20ccf9d17f604c9b8bb6e61041def86729b2fc7408bd241e23c213ac57f0226ee656e2bb0a583ae0e4f3bf6c6ab6c490c9a6f0d8cdfd366aacf5d83193671a8f77cd1af1ff2e9145de92ec43ec87cf4bdc563f6e919fe32861b0e93b118ec37d8035fbb3c.59dd05c5d9a8ae726528783128218f15fe6f2c0c8145eddab112b374fcfe3d79,phone_type=1,request_key=' + request_key2 + ',app_id=1,time=' + t + ',keys=ZH8gpdp9bxjuG2NK97sol3o7Uiz+9eVEaVMlE2Fk3j7EResM3YHnECZUH7BONNTjpy7RVNi/YimGuNYriC7Cmswv4PNYiFYzw9QhlqZKwNfCM6IUpFZ0T4rZx8G78zkv2tNVbfYC4qNQedGi07nWZ33dlSuVxROVfY5JxOWHMI0=*&zvdvdvddbfikkkumtmdwqppp?|4Y!s!2br'; //log(signature)
var signature2 = md5(signature); //log(signature2)
var body = 'token=1be86e8e18a9fa18b2b8d5432699dad0.ac008ed650fd087bfbecf2fda9d82e9835253ef24843e6b18fcd128b10763497bcf9d53e959f5377cde038c20ccf9d17f604c9b8bb6e61041def86729b2fc7408bd241e23c213ac57f0226ee656e2bb0a583ae0e4f3bf6c6ab6c490c9a6f0d8cdfd366aacf5d83193671a8f77cd1af1ff2e9145de92ec43ec87cf4bdc563f6e919fe32861b0e93b118ec37d8035fbb3c.59dd05c5d9a8ae726528783128218f15fe6f2c0c8145eddab112b374fcfe3d79&token_id=&phone_type=1&time=' + t + '&phone_model=xiaomi-22021211rc&keys=ZH8gpdp9bxjuG2NK97sol3o7Uiz%2B9eVEaVMlE2Fk3j7EResM3YHnECZUH7BONNTjpy7RVNi%2FYimGuNYriC7Cmswv4PNYiFYzw9QhlqZKwNfCM6IUpFZ0T4rZx8G78zkv2tNVbfYC4qNQedGi07nWZ33dlSuVxROVfY5JxOWHMI0%3D&request_key=' + request_key2 + '&signature=' + signature2 + '&app_id=1&ad_version=1'; //log(body)
var html = fetch('https://api.8utdtcq.com/App/Resource/VurlDetail/showOne', {
headers: {
'Cache-Control': 'no-cache',
'Version': '2406025',
'PackageName': 'com.uf076bf0c246.qe439f0d5e.m8aaf56b725a.ifeb647346f',
'Ver': '1.9.2',
'Referer': 'https://api.8utdtcq.com',
'X-Customer-Client-Ip': '127.0.0.1',
'Content-Type': 'application/x-www-form-urlencoded',
'Host': 'api.8utdtcq.com',
'Connection': 'Keep-Alive',
//'Accept-Encoding': 'gzip',
'User-Agent': 'okhttp/3.12.0'
},
body: body,
method: 'POST',
rejectCoding: true
}); //log(html)
var data = JSON.parse(html).data;
// //console.log("dddddd====="+JSON.stringify(data))
var response_key = data.response_key; //log(response_key)
var keys = data.keys; //log(keys)
var bodykey = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGAe6hKrWLi1zQmjTT1ozbE4QdFeJGNxubxld6GrFGximxfMsMB6BpJhpcTouAqywAFppiKetUBBbXwYsYU1wNr648XVmPmCMCy4rY8vdliFnbMUj086DU6Z+/oXBdWU3/b1G0DN3E9wULRSwcKZT3wj/cCI1vsCm3gj2R5SqkA9Y0CAwEAAQKBgAJH+4CxV0/zBVcLiBCHvSANm0l7HetybTh/j2p0Y1sTXro4ALwAaCTUeqdBjWiLSo9lNwDHFyq8zX90+gNxa7c5EqcWV9FmlVXr8VhfBzcZo1nXeNdXFT7tQ2yah/odtdcx+vRMSGJd1t/5k5bDd9wAvYdIDblMAg+wiKKZ5KcdAkEA1cCakEN4NexkF5tHPRrR6XOY/XHfkqXxEhMqmNbB9U34saTJnLWIHC8IXys6Qmzz30TtzCjuOqKRRy+FMM4TdwJBAJQZFPjsGC+RqcG5UvVMiMPhnwe/bXEehShK86yJK/g/UiKrO87h3aEu5gcJqBygTq3BBBoH2md3pr/W+hUMWBsCQQChfhTIrdDinKi6lRxrdBnn0Ohjg2cwuqK5zzU9p/N+S9x7Ck8wUI53DKm8jUJE8WAG7WLj/oCOWEh+ic6NIwTdAkEAj0X8nhx6AXsgCYRql1klbqtVmL8+95KZK7PnLWG/IfjQUy3pPGoSaZ7fdquG8bq8oyf5+dzjE/oTXcByS+6XRQJAP/5ciy1bL3NhUhsaOVy55MHXnPjdcTX0FaLi+ybXZIfIQ2P4rb19mVq1feMbCXhz+L1rG8oat5lYKfpe8k83ZA=="; //log(bodykey)
var bodykeyiv = JSON.parse(RSA.decode(keys, bodykey)); //log(bodykeyiv)
var key = CryptoJS.enc.Utf8.parse(bodykeyiv.key); //log(key)
var iv = CryptoJS.enc.Utf8.parse(bodykeyiv.iv); //log(iv)
var html2 = Decrypt(response_key, key, iv); //log(html2)
var url = JSON.parse(html2).url; //log(url)
input = {
url: url,
parse: 0,
header: rule.headers
}
setResult(d)
}),
// 推荐: $js.toString(() => {
// let d = [];
// let data = JSON.parse(request(input))
// data.forEach(item => {
// item.datas.forEach(it => {
// let id = `http://114.132.55.23/bl/mb/api.php/provide/vod/?ac=videolist&wd=${it.title}&`;
// d.push({
// url: id,
// title: it.title,
// img: it.pic,
// desc: it.acr,
// })
// });
// });
// setResult(d)
// }),
一级: $js.toString(() => {
let d = [];
function Encrypt(plainText) {
let key = CryptoJS.enc.Utf8.parse("mvXBSW7ekreItNsT");
let iv = CryptoJS.enc.Utf8.parse("2U3IrJL8szAKp0Fj");
// 将文本加密为 AES/CBC/PKCS5Padding 格式
let encrypted = CryptoJS.AES.encrypt(plainText, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
// 获取加密结果并转为 Hex 格式
let encryptedHex = encrypted.ciphertext.toString(CryptoJS.enc.Hex);
return encryptedHex.toUpperCase(); // 返回大写 Hex 格式
}
function Decrypt(word, key, iv) {
let encryptedHexStr = CryptoJS.enc.Hex.parse(word);
// 使用AES/CBC/PKCS5Padding模式进行解密
let decrypt = CryptoJS.AES.decrypt({
ciphertext: encryptedHexStr
}, key, {
iv: iv,
mode: CryptoJS.mode.CBC, // 使用CBC模式
padding: CryptoJS.pad.Pkcs7 // 使用PKCS#7填充
});
// 将解密后的数据转换为原始文本
let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
// 返回解密后的文本
return decryptedStr;
}
function getbody3(key, t) {
var signature = 'token_id=,token=1be86e8e18a9fa18b2b8d5432699dad0.ac008ed650fd087bfbecf2fda9d82e9835253ef24843e6b18fcd128b10763497bcf9d53e959f5377cde038c20ccf9d17f604c9b8bb6e61041def86729b2fc7408bd241e23c213ac57f0226ee656e2bb0a583ae0e4f3bf6c6ab6c490c9a6f0d8cdfd366aacf5d83193671a8f77cd1af1ff2e9145de92ec43ec87cf4bdc563f6e919fe32861b0e93b118ec37d8035fbb3c.59dd05c5d9a8ae726528783128218f15fe6f2c0c8145eddab112b374fcfe3d79,phone_type=1,request_key=' + key + ',app_id=1,time=' + t + ',keys=qDpotE2bedimK3QGqlyV5ieXXC3EhaPLQ+IOJyHnHflCj5w/7ESK7FgywMvrgjxbx0GklEFLI4+JshgySe633OIRstuktwdiCy3CT+fLSpuxBJDIlfXQDaeH3ig1wiB0JsZ601XHiFweGMu4tZfnSpHg3OnoL6nz/uurUif2OK4=*&zvdvdvddbfikkkumtmdwqppp?|4Y!s!2br'; //log(signature)
var signature2 = md5(signature).toUpperCase(); //log(signature2)
var body = 'token=1be86e8e18a9fa18b2b8d5432699dad0.ac008ed650fd087bfbecf2fda9d82e9835253ef24843e6b18fcd128b10763497bcf9d53e959f5377cde038c20ccf9d17f604c9b8bb6e61041def86729b2fc7408bd241e23c213ac57f0226ee656e2bb0a583ae0e4f3bf6c6ab6c490c9a6f0d8cdfd366aacf5d83193671a8f77cd1af1ff2e9145de92ec43ec87cf4bdc563f6e919fe32861b0e93b118ec37d8035fbb3c.59dd05c5d9a8ae726528783128218f15fe6f2c0c8145eddab112b374fcfe3d79&token_id=&phone_type=1&time=' + t + '&phone_model=xiaomi-22021211rc&keys=qDpotE2bedimK3QGqlyV5ieXXC3EhaPLQ%2BIOJyHnHflCj5w%2F7ESK7FgywMvrgjxbx0GklEFLI4%2BJshgySe633OIRstuktwdiCy3CT%2BfLSpuxBJDIlfXQDaeH3ig1wiB0JsZ601XHiFweGMu4tZfnSpHg3OnoL6nz%2FuurUif2OK4%3D&request_key=' + key + '&signature=' + signature2 + '&app_id=1&ad_version=1';
return body
}
const bodykey = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGAe6hKrWLi1zQmjTT1ozbE4QdFeJGNxubxld6GrFGximxfMsMB6BpJhpcTouAqywAFppiKetUBBbXwYsYU1wNr648XVmPmCMCy4rY8vdliFnbMUj086DU6Z+/oXBdWU3/b1G0DN3E9wULRSwcKZT3wj/cCI1vsCm3gj2R5SqkA9Y0CAwEAAQKBgAJH+4CxV0/zBVcLiBCHvSANm0l7HetybTh/j2p0Y1sTXro4ALwAaCTUeqdBjWiLSo9lNwDHFyq8zX90+gNxa7c5EqcWV9FmlVXr8VhfBzcZo1nXeNdXFT7tQ2yah/odtdcx+vRMSGJd1t/5k5bDd9wAvYdIDblMAg+wiKKZ5KcdAkEA1cCakEN4NexkF5tHPRrR6XOY/XHfkqXxEhMqmNbB9U34saTJnLWIHC8IXys6Qmzz30TtzCjuOqKRRy+FMM4TdwJBAJQZFPjsGC+RqcG5UvVMiMPhnwe/bXEehShK86yJK/g/UiKrO87h3aEu5gcJqBygTq3BBBoH2md3pr/W+hUMWBsCQQChfhTIrdDinKi6lRxrdBnn0Ohjg2cwuqK5zzU9p/N+S9x7Ck8wUI53DKm8jUJE8WAG7WLj/oCOWEh+ic6NIwTdAkEAj0X8nhx6AXsgCYRql1klbqtVmL8+95KZK7PnLWG/IfjQUy3pPGoSaZ7fdquG8bq8oyf5+dzjE/oTXcByS+6XRQJAP/5ciy1bL3NhUhsaOVy55MHXnPjdcTX0FaLi+ybXZIfIQ2P4rb19mVq1feMbCXhz+L1rG8oat5lYKfpe8k83ZA==";
function gethtml(u, body, headers) {
var hd = fetch(u, {
headers: headers,
body: body,
method: 'POST',
rejectCoding: true
});
var banner = JSON.parse(hd).data;
var response_key = banner.response_key; //log()
var keys = banner.keys; //log(keys)
var bodykeyiv = JSON.parse(RSA.decode(keys, bodykey));
var key = CryptoJS.enc.Utf8.parse(bodykeyiv.key);
var iv = CryptoJS.enc.Utf8.parse(bodykeyiv.iv);
var html = Decrypt(response_key, key, iv);
return html
}
function hqsub(MY_CATE) {
var subs = ["5", "12", "30", "22", ""]
var tids = ["1", "2", "4", "3", "64"]
let index = tids.indexOf(MY_CATE);
if (index !== -1) {
return subs[index];
}
return ""; // 或者根据需要返回其他值
}
var headers = {
'Cache-Control': 'no-cache',
'Version': '2406025',
'PackageName': 'com.uf076bf0c246.qe439f0d5e.m8aaf56b725a.ifeb647346f',
'Ver': '1.9.2',
'Referer': 'https://api.8utdtcq.com',
'X-Customer-Client-Ip': '127.0.0.1',
'Content-Type': 'application/x-www-form-urlencoded',
'Host': 'api.8utdtcq.com',
'Connection': 'Keep-Alive',
//'Accept-Encoding': 'gzip',
'User-Agent': 'okhttp/3.12.0'
}
var tid = MY_CATE;
var sub = hqsub(MY_CATE)
var timestamp = new Date().getTime() / 1000;
var t = timestamp.toString().split('.')[0];
var request_key = JSON.stringify({
"area": (MY_FL.area || 0).toString(),
"sub": (MY_FL.sub || sub).toString(),
"year": (MY_FL.year || 0).toString(),
"pageSize": "30",
"sort": (MY_FL.sort || "d_id").toString(),
"page": MY_PAGE,
"tid": tid
});
var request_key2 = Encrypt(request_key);
var body = getbody3(request_key2, t)
var html2 = gethtml("https://api.8utdtcq.com/App/IndexList/indexList", body, headers)
//console.log("tttttlieb=="+html2)
var list = JSON.parse(html2).list; //log(list)
list.forEach(data => {
d.push({
title: data.vod_name,
desc: data.vod_continu == 0 ? '电影' : '更新至' + data.vod_continu + '集',
year: data.vod_scroe,
img: data.vod_pic,
url: `${data.vod_id}/${data.vod_continu}`,
})
})
setResult(d)
}),
二级: $js.toString(() => {
// var d = [];
function Encrypt(plainText) {
let key = CryptoJS.enc.Utf8.parse("mvXBSW7ekreItNsT");
let iv = CryptoJS.enc.Utf8.parse("2U3IrJL8szAKp0Fj");
// 将文本加密为 AES/CBC/PKCS5Padding 格式
let encrypted = CryptoJS.AES.encrypt(plainText, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
// 获取加密结果并转为 Hex 格式
let encryptedHex = encrypted.ciphertext.toString(CryptoJS.enc.Hex);
return encryptedHex.toUpperCase(); // 返回大写 Hex 格式
}
function Decrypt(word, key, iv) {
let encryptedHexStr = CryptoJS.enc.Hex.parse(word);
// 使用AES/CBC/PKCS5Padding模式进行解密
let decrypt = CryptoJS.AES.decrypt({
ciphertext: encryptedHexStr
}, key, {
iv: iv,
mode: CryptoJS.mode.CBC, // 使用CBC模式
padding: CryptoJS.pad.Pkcs7 // 使用PKCS#7填充
});
// 将解密后的数据转换为原始文本
let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
// 返回解密后的文本
return decryptedStr;
}
function getbody2(key, t) {
var signature = 'token_id=,token=1be86e8e18a9fa18b2b8d5432699dad0.ac008ed650fd087bfbecf2fda9d82e9835253ef24843e6b18fcd128b10763497bcf9d53e959f5377cde038c20ccf9d17f604c9b8bb6e61041def86729b2fc7408bd241e23c213ac57f0226ee656e2bb0a583ae0e4f3bf6c6ab6c490c9a6f0d8cdfd366aacf5d83193671a8f77cd1af1ff2e9145de92ec43ec87cf4bdc563f6e919fe32861b0e93b118ec37d8035fbb3c.59dd05c5d9a8ae726528783128218f15fe6f2c0c8145eddab112b374fcfe3d79,phone_type=1,request_key=' + key + ',app_id=1,time=' + t + ',keys=Qmxi5ciWXbQzkr7o+SUNiUuQxQEf8/AVyUWY4T/BGhcXBIUz4nOyHBGf9A4KbM0iKF3yp9M7WAY0rrs5PzdTAOB45plcS2zZ0wUibcXuGJ29VVGRWKGwE9zu2vLwhfgjTaaDpXo4rby+7GxXTktzJmxvneOUdYeHi+PZsThlvPI=*&zvdvdvddbfikkkumtmdwqppp?|4Y!s!2br'; //log(signature)
var signature2 = md5(signature); //log(signature2)
var body = 'token=1be86e8e18a9fa18b2b8d5432699dad0.ac008ed650fd087bfbecf2fda9d82e9835253ef24843e6b18fcd128b10763497bcf9d53e959f5377cde038c20ccf9d17f604c9b8bb6e61041def86729b2fc7408bd241e23c213ac57f0226ee656e2bb0a583ae0e4f3bf6c6ab6c490c9a6f0d8cdfd366aacf5d83193671a8f77cd1af1ff2e9145de92ec43ec87cf4bdc563f6e919fe32861b0e93b118ec37d8035fbb3c.59dd05c5d9a8ae726528783128218f15fe6f2c0c8145eddab112b374fcfe3d79&token_id=&phone_type=1&time=' + t + '&phone_model=xiaomi-22021211rc&keys=Qmxi5ciWXbQzkr7o%2BSUNiUuQxQEf8%2FAVyUWY4T%2FBGhcXBIUz4nOyHBGf9A4KbM0iKF3yp9M7WAY0rrs5PzdTAOB45plcS2zZ0wUibcXuGJ29VVGRWKGwE9zu2vLwhfgjTaaDpXo4rby%2B7GxXTktzJmxvneOUdYeHi%2BPZsThlvPI%3D&request_key=' + key + '&signature=' + signature2 + '&app_id=1&ad_version=1'; //log(body)
return body
}
const bodykey = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGAe6hKrWLi1zQmjTT1ozbE4QdFeJGNxubxld6GrFGximxfMsMB6BpJhpcTouAqywAFppiKetUBBbXwYsYU1wNr648XVmPmCMCy4rY8vdliFnbMUj086DU6Z+/oXBdWU3/b1G0DN3E9wULRSwcKZT3wj/cCI1vsCm3gj2R5SqkA9Y0CAwEAAQKBgAJH+4CxV0/zBVcLiBCHvSANm0l7HetybTh/j2p0Y1sTXro4ALwAaCTUeqdBjWiLSo9lNwDHFyq8zX90+gNxa7c5EqcWV9FmlVXr8VhfBzcZo1nXeNdXFT7tQ2yah/odtdcx+vRMSGJd1t/5k5bDd9wAvYdIDblMAg+wiKKZ5KcdAkEA1cCakEN4NexkF5tHPRrR6XOY/XHfkqXxEhMqmNbB9U34saTJnLWIHC8IXys6Qmzz30TtzCjuOqKRRy+FMM4TdwJBAJQZFPjsGC+RqcG5UvVMiMPhnwe/bXEehShK86yJK/g/UiKrO87h3aEu5gcJqBygTq3BBBoH2md3pr/W+hUMWBsCQQChfhTIrdDinKi6lRxrdBnn0Ohjg2cwuqK5zzU9p/N+S9x7Ck8wUI53DKm8jUJE8WAG7WLj/oCOWEh+ic6NIwTdAkEAj0X8nhx6AXsgCYRql1klbqtVmL8+95KZK7PnLWG/IfjQUy3pPGoSaZ7fdquG8bq8oyf5+dzjE/oTXcByS+6XRQJAP/5ciy1bL3NhUhsaOVy55MHXnPjdcTX0FaLi+ybXZIfIQ2P4rb19mVq1feMbCXhz+L1rG8oat5lYKfpe8k83ZA==";
function gethtml(u, body, headers) {
var hd = fetch(u, {
headers: headers,
body: body,
method: 'POST',
rejectCoding: true
});
var banner = JSON.parse(hd).data;
var response_key = banner.response_key; //log()
var keys = banner.keys; //log(keys)
var bodykeyiv = JSON.parse(RSA.decode(keys, bodykey));
var key = CryptoJS.enc.Utf8.parse(bodykeyiv.key);
var iv = CryptoJS.enc.Utf8.parse(bodykeyiv.iv);
var html = Decrypt(response_key, key, iv);
return html
}
const headers = {
'Cache-Control': 'no-cache',
'Version': '2406025',
'PackageName': 'com.uf076bf0c246.qe439f0d5e.m8aaf56b725a.ifeb647346f',
'Ver': '1.9.2',
'Referer': 'https://api.8utdtcq.com',
'X-Customer-Client-Ip': '127.0.0.1',
'Content-Type': 'application/x-www-form-urlencoded',
'Host': 'api.8utdtcq.com',
'Connection': 'Keep-Alive',
//'Accept-Encoding': 'gzip',
'User-Agent': 'okhttp/3.12.0'
}
// var MY_URL = MY_URL.split("##")[1]; //log(MY_URL)
input = input.replace('https://api.8utdtcq.com/', '');
//console.log("input----===="+input)
// var vod_continu = input.split("/")[1]; //log(vod_id)
var vod_id = input.split("/")[0];
//console.log("vod----===="+vod_id)
var timestamp = new Date().getTime() / 1000;
var t = timestamp.toString().split('.')[0];
var request_key = JSON.stringify({
"token_id": "393668",
"vod_id": vod_id,
"mobile_time": t,
"token": "1be86e8e18a9fa18b2b8d5432699dad0.ac008ed650fd087bfbecf2fda9d82e9835253ef24843e6b18fcd128b10763497bcf9d53e959f5377cde038c20ccf9d17f604c9b8bb6e61041def86729b2fc7408bd241e23c213ac57f0226ee656e2bb0a583ae0e4f3bf6c6ab6c490c9a6f0d8cdfd366aacf5d83193671a8f77cd1af1ff2e9145de92ec43ec87cf4bdc563f6e919fe32861b0e93b118ec37d8035fbb3c.59dd05c5d9a8ae726528783128218f15fe6f2c0c8145eddab112b374fcfe3d79"
});
var request_key2 = Encrypt(request_key);
var body = getbody2(request_key2, t)
var html = gethtml("https://api.8utdtcq.com/App/IndexPlay/playInfo", body, headers)
var data2 = JSON.parse(html).vodInfo; //console.log("hwudwudg-===="+JSON.stringify(data2))
var request_key3 = JSON.stringify({
"vurl_cloud_id": "2",
"vod_d_id": vod_id
}); //log(request_key3)
var request_key4 = Encrypt(request_key3); //log(request_key4)
var body2 = getbody2(request_key4, t)
var html3 = gethtml("https://api.8utdtcq.com/App/Resource/Vurl/show", body2, headers); //log(html3)
var list = JSON.parse(html3).list;
let nnnmm = [];
list.forEach(item => {
// 获取play对象的所有值
const playParams = Object.values(item.play);
let lastParam = null;
// 从数组的最后一个元素开始向前查找直到找到一个非空的param值
for (let i = playParams.length - 1; i >= 0; i--) {
if (playParams[i].param) {
lastParam = playParams[i].param;
break;
}
}
// 使用正则表达式匹配vurl_id
const vurlIdMatch = lastParam.match(/vurl_id=(\d+)/);
const resolution = lastParam.match(/resolution=(\d+)/);
// 如果匹配成功将title和vurl_id组合后push到result数组
if (vurlIdMatch) {
nnnmm.push(`${item.title}$${vod_id}/${vurlIdMatch[1]}?${resolution[1]}`);
}
});
VOD = {
title: data2.vod_name,
type: data2.videoTag.toString(),
desc: data2.vod_use_content,
vod_actor: data2.vod_actor,
vod_area: data2.vod_area,
vod_director: data2.vod_director,
img: data2.vod_pic,
vod_play_from: '瓜子HD',
vod_play_url: nnnmm.join('#')
}
}),
搜索: $js.toString(() => {
let d = [];
function Encrypt(plainText) {
let key = CryptoJS.enc.Utf8.parse("mvXBSW7ekreItNsT");
let iv = CryptoJS.enc.Utf8.parse("2U3IrJL8szAKp0Fj");
// 将文本加密为 AES/CBC/PKCS5Padding 格式
let encrypted = CryptoJS.AES.encrypt(plainText, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
// 获取加密结果并转为 Hex 格式
let encryptedHex = encrypted.ciphertext.toString(CryptoJS.enc.Hex);
return encryptedHex.toUpperCase(); // 返回大写 Hex 格式
}
function Decrypt(word, key, iv) {
let encryptedHexStr = CryptoJS.enc.Hex.parse(word);
// 使用AES/CBC/PKCS5Padding模式进行解密
let decrypt = CryptoJS.AES.decrypt({
ciphertext: encryptedHexStr
}, key, {
iv: iv,
mode: CryptoJS.mode.CBC, // 使用CBC模式
padding: CryptoJS.pad.Pkcs7 // 使用PKCS#7填充
});
// 将解密后的数据转换为原始文本
let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
// 返回解密后的文本
return decryptedStr;
}
function getbody3(key, t) {
var signature = 'token_id=,token=1be86e8e18a9fa18b2b8d5432699dad0.ac008ed650fd087bfbecf2fda9d82e9835253ef24843e6b18fcd128b10763497bcf9d53e959f5377cde038c20ccf9d17f604c9b8bb6e61041def86729b2fc7408bd241e23c213ac57f0226ee656e2bb0a583ae0e4f3bf6c6ab6c490c9a6f0d8cdfd366aacf5d83193671a8f77cd1af1ff2e9145de92ec43ec87cf4bdc563f6e919fe32861b0e93b118ec37d8035fbb3c.59dd05c5d9a8ae726528783128218f15fe6f2c0c8145eddab112b374fcfe3d79,phone_type=1,request_key=' + key + ',app_id=1,time=' + t + ',keys=qDpotE2bedimK3QGqlyV5ieXXC3EhaPLQ+IOJyHnHflCj5w/7ESK7FgywMvrgjxbx0GklEFLI4+JshgySe633OIRstuktwdiCy3CT+fLSpuxBJDIlfXQDaeH3ig1wiB0JsZ601XHiFweGMu4tZfnSpHg3OnoL6nz/uurUif2OK4=*&zvdvdvddbfikkkumtmdwqppp?|4Y!s!2br'; //log(signature)
var signature2 = md5(signature); //log(signature2)
var body = 'token=1be86e8e18a9fa18b2b8d5432699dad0.ac008ed650fd087bfbecf2fda9d82e9835253ef24843e6b18fcd128b10763497bcf9d53e959f5377cde038c20ccf9d17f604c9b8bb6e61041def86729b2fc7408bd241e23c213ac57f0226ee656e2bb0a583ae0e4f3bf6c6ab6c490c9a6f0d8cdfd366aacf5d83193671a8f77cd1af1ff2e9145de92ec43ec87cf4bdc563f6e919fe32861b0e93b118ec37d8035fbb3c.59dd05c5d9a8ae726528783128218f15fe6f2c0c8145eddab112b374fcfe3d79&token_id=&phone_type=1&time=' + t + '&phone_model=xiaomi-22021211rc&keys=qDpotE2bedimK3QGqlyV5ieXXC3EhaPLQ%2BIOJyHnHflCj5w%2F7ESK7FgywMvrgjxbx0GklEFLI4%2BJshgySe633OIRstuktwdiCy3CT%2BfLSpuxBJDIlfXQDaeH3ig1wiB0JsZ601XHiFweGMu4tZfnSpHg3OnoL6nz%2FuurUif2OK4%3D&request_key=' + key + '&signature=' + signature2 + '&app_id=1&ad_version=1';
return body
}
const bodykey = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGAe6hKrWLi1zQmjTT1ozbE4QdFeJGNxubxld6GrFGximxfMsMB6BpJhpcTouAqywAFppiKetUBBbXwYsYU1wNr648XVmPmCMCy4rY8vdliFnbMUj086DU6Z+/oXBdWU3/b1G0DN3E9wULRSwcKZT3wj/cCI1vsCm3gj2R5SqkA9Y0CAwEAAQKBgAJH+4CxV0/zBVcLiBCHvSANm0l7HetybTh/j2p0Y1sTXro4ALwAaCTUeqdBjWiLSo9lNwDHFyq8zX90+gNxa7c5EqcWV9FmlVXr8VhfBzcZo1nXeNdXFT7tQ2yah/odtdcx+vRMSGJd1t/5k5bDd9wAvYdIDblMAg+wiKKZ5KcdAkEA1cCakEN4NexkF5tHPRrR6XOY/XHfkqXxEhMqmNbB9U34saTJnLWIHC8IXys6Qmzz30TtzCjuOqKRRy+FMM4TdwJBAJQZFPjsGC+RqcG5UvVMiMPhnwe/bXEehShK86yJK/g/UiKrO87h3aEu5gcJqBygTq3BBBoH2md3pr/W+hUMWBsCQQChfhTIrdDinKi6lRxrdBnn0Ohjg2cwuqK5zzU9p/N+S9x7Ck8wUI53DKm8jUJE8WAG7WLj/oCOWEh+ic6NIwTdAkEAj0X8nhx6AXsgCYRql1klbqtVmL8+95KZK7PnLWG/IfjQUy3pPGoSaZ7fdquG8bq8oyf5+dzjE/oTXcByS+6XRQJAP/5ciy1bL3NhUhsaOVy55MHXnPjdcTX0FaLi+ybXZIfIQ2P4rb19mVq1feMbCXhz+L1rG8oat5lYKfpe8k83ZA==";
function gethtml(u, body, headers) {
var hd = fetch(u, {
headers: headers,
body: body,
method: 'POST',
rejectCoding: true
});
var banner = JSON.parse(hd).data;
var response_key = banner.response_key; //log()
//console.log("response_key=="+response_key)
var keys = banner.keys; //log(keys)
var bodykeyiv = JSON.parse(RSA.decode(keys, bodykey));
//console.log("rsaxxxx=="+JSON.stringify(bodykeyiv))
var key = CryptoJS.enc.Utf8.parse(bodykeyiv.key);
var iv = CryptoJS.enc.Utf8.parse(bodykeyiv.iv);
var html = Decrypt(response_key, key, iv);
//console.log("nskjsnwkjdnejd===qqxxxq="+JSON.stringify(html))
return html
}
var timestamp = new Date().getTime() / 1000;
var t = timestamp.toString().split('.')[0];
var url = input.split("#")[0]; //url
var request_key11 = input.split("#")[1]
var request_key = JSON.stringify({
"keywords": request_key11,
"order_val": "1"
})
//console.log("nskjsnwkjdnejd===qqxxxq=tttt"+request_key)
var request_key2 = Encrypt(request_key);
var body = getbody3(request_key2, t)
var headers = {
'Cache-Control': 'no-cache',
'Version': '2406025',
'PackageName': 'com.uf076bf0c246.qe439f0d5e.m8aaf56b725a.ifeb647346f',
'Ver': '1.9.2',
'Referer': 'https://api.8utdtcq.com',
'X-Customer-Client-Ip': '127.0.0.1',
'Content-Type': 'application/x-www-form-urlencoded',
'Host': 'api.8utdtcq.com',
'Connection': 'Keep-Alive',
'User-Agent': 'okhttp/3.12.0'
}
var html = gethtml(url, body, headers)
//console.log("nskjsnwkjdnejd===="+html)
var list = JSON.parse(html).list; //log(list)
//console.log("nskjsnwkjdnejd===qqqqq="+list)
list.forEach(data => {
d.push({
title: data.vod_name,
desc: data.vod_continu == 0 ? '电影' : '更新至' + data.vod_continu + '集',
content: data.vod_addtime,
img: data.vod_pic,
url: `${data.vod_id}/${data.vod_continu}`,
})
})
setResult(d)
}),
}

890
JS/看了么.js Normal file
View File

@ -0,0 +1,890 @@
var rule = {
title: '看了么',
host: 'https://www.ksksl.com',
// url:'/show/fyclass/page/fypage.html',
url: '/show/fyclassfyfilter.html',
filterable: 1, //是否启用分类筛选,
filter_url: '{{fl.area}}{{fl.by or "/by/time"}}{{fl.class}}/page/fypage{{fl.year}}',
filter: {
"dy": [{
"key": "area",
"name": "地区",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "中国大陆",
"v": "/area/中国大陆"
}, {
"n": "中国香港",
"v": "/area/中国香港"
}, {
"n": "中国台湾",
"v": "/area/中国台湾"
}, {
"n": "美国",
"v": "/area/美国"
}, {
"n": "日本",
"v": "/area/日本"
}, {
"n": "韩国",
"v": "/area/韩国"
}, {
"n": "英国",
"v": "/area/英国"
}, {
"n": "法国",
"v": "/area/法国"
}]
}, {
"key": "class",
"name": "分类",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "喜剧",
"v": "/class/喜剧"
}, {
"n": "爱情",
"v": "/class/爱情"
}, {
"n": "恐怖",
"v": "/class/恐怖"
}, {
"n": "动作",
"v": "/class/动作"
}, {
"n": "科幻",
"v": "/class/科幻"
}, {
"n": "剧情",
"v": "/class/剧情"
}, {
"n": "警匪",
"v": "/class/警匪"
}, {
"n": "犯罪",
"v": "/class/犯罪"
}, {
"n": "动画",
"v": "/class/动画"
}, {
"n": "奇幻",
"v": "/class/奇幻"
}, {
"n": "武侠",
"v": "/class/武侠"
}, {
"n": "冒险",
"v": "/class/冒险"
}, {
"n": "枪战",
"v": "/class/枪战"
}, {
"n": "恐怖",
"v": "/class/恐怖"
}, {
"n": "悬疑",
"v": "/class/悬疑"
}, {
"n": "惊悚",
"v": "/class/惊悚"
}, {
"n": "经典",
"v": "/class/经典"
}, {
"n": "青春",
"v": "/class/青春"
}, {
"n": "文艺",
"v": "/class/文艺"
}, {
"n": "古装",
"v": "/class/古装"
}, {
"n": "历史",
"v": "/class/历史"
}, {
"n": "运动",
"v": "/class/运动"
}, {
"n": "农村",
"v": "/class/农村"
}]
}, {
"key": "year",
"name": "年份",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "/year/2025"
}, {
"n": "2024",
"v": "/year/2024"
}, {
"n": "2023",
"v": "/year/2023"
}, {
"n": "2022",
"v": "/year/2022"
}, {
"n": "2021",
"v": "/year/2021"
}, {
"n": "2020",
"v": "/year/2020"
}, {
"n": "2019",
"v": "/year/2019"
}, {
"n": "2018",
"v": "/year/2018"
}, {
"n": "2017",
"v": "/year/2017"
}, {
"n": "2016",
"v": "/year/2016"
}, {
"n": "2015",
"v": "/year/2015"
}, {
"n": "2014",
"v": "/year/2014"
}, {
"n": "2013",
"v": "/year/2013"
}, {
"n": "2012",
"v": "/year/2012"
}, {
"n": "2011",
"v": "/year/2011"
}, {
"n": "2010",
"v": "/year/2010"
}, {
"n": "2009",
"v": "/year/2009"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "时间",
"v": "/by/time"
}, {
"n": "人气",
"v": "/by/hits"
}, {
"n": "评分",
"v": "/by/score"
}]
}],
"tv": [{
"key": "area",
"name": "地区",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "中国大陆",
"v": "/area/中国大陆"
}, {
"n": "中国香港",
"v": "/area/中国香港"
}, {
"n": "中国台湾",
"v": "/area/中国台湾"
}, {
"n": "美国",
"v": "/area/美国"
}, {
"n": "日本",
"v": "/area/日本"
}, {
"n": "韩国",
"v": "/area/韩国"
}, {
"n": "英国",
"v": "/area/英国"
}, {
"n": "法国",
"v": "/area/法国"
}]
}, {
"key": "class",
"name": "分类",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "古装",
"v": "/class/古装"
}, {
"n": "言情",
"v": "/class/言情"
}, {
"n": "武侠",
"v": "/class/武侠"
}, {
"n": "偶像",
"v": "/class/美国"
}, {
"n": "家庭",
"v": "/class/家庭"
}, {
"n": "喜剧",
"v": "/class/喜剧"
}, {
"n": "战争",
"v": "/class/战争"
}, {
"n": "军旅",
"v": "/class/军旅"
}, {
"n": "谍战",
"v": "/class/谍战"
}, {
"n": "悬疑",
"v": "/class/悬疑"
}, {
"n": "罪案",
"v": "/class/罪案"
}, {
"n": "穿越",
"v": "/class/穿越"
}, {
"n": "宫廷",
"v": "/class/宫廷"
}, {
"n": "历史",
"v": "/class/历史"
}, {
"n": "神话",
"v": "/class/神话"
}, {
"n": "科幻",
"v": "/class/科幻"
}, {
"n": "年代",
"v": "/class/年代"
}, {
"n": "农村",
"v": "/class/农村"
}, {
"n": "商战",
"v": "/class/商战"
}, {
"n": "剧情",
"v": "/class/剧情"
}, {
"n": "奇幻",
"v": "/class/奇幻"
}, {
"n": "网剧",
"v": "/class/网剧"
}, {
"n": "都市",
"v": "/class/都市"
}]
}, {
"key": "year",
"name": "年份",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "/year/2025"
}, {
"n": "2024",
"v": "/year/2024"
}, {
"n": "2023",
"v": "/year/2023"
}, {
"n": "2022",
"v": "/year/2022"
}, {
"n": "2021",
"v": "/year/2021"
}, {
"n": "2020",
"v": "/year/2020"
}, {
"n": "2019",
"v": "/year/2019"
}, {
"n": "2018",
"v": "/year/2018"
}, {
"n": "2017",
"v": "/year/2017"
}, {
"n": "2016",
"v": "/year/2016"
}, {
"n": "2015",
"v": "/year/2015"
}, {
"n": "2014",
"v": "/year/2014"
}, {
"n": "2013",
"v": "/year/2013"
}, {
"n": "2012",
"v": "/year/2012"
}, {
"n": "2011",
"v": "/year/2011"
}, {
"n": "2010",
"v": "/year/2010"
}, {
"n": "2009",
"v": "/year/2009"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "时间",
"v": "/by/time"
}, {
"n": "人气",
"v": "/by/hits"
}, {
"n": "评分",
"v": "/by/score"
}]
}],
"zy": [{
"key": "area",
"name": "地区",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "中国大陆",
"v": "/area/中国大陆"
}, {
"n": "中国香港",
"v": "/area/中国香港"
}, {
"n": "中国台湾",
"v": "/area/中国台湾"
}, {
"n": "美国",
"v": "/area/美国"
}, {
"n": "日本",
"v": "/area/日本"
}, {
"n": "韩国",
"v": "/area/韩国"
}, {
"n": "英国",
"v": "/area/英国"
}, {
"n": "法国",
"v": "/area/法国"
}]
}, {
"key": "class",
"name": "分类",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "表演",
"v": "/class/表演"
}, {
"n": "播报",
"v": "/class/播报"
}, {
"n": "访谈",
"v": "/class/访谈"
}, {
"n": "体验",
"v": "/class/体验"
}, {
"n": "养成",
"v": "/class/养成"
}, {
"n": "游戏",
"v": "/class/游戏"
}, {
"n": "亲子",
"v": "/class/亲子"
}, {
"n": "美食",
"v": "/class/美食"
}, {
"n": "情感",
"v": "/class/情感"
}, {
"n": "选秀",
"v": "/class/选秀"
}, {
"n": "益智",
"v": "/class/益智"
}, {
"n": "晚会",
"v": "/class/晚会"
}, {
"n": "音乐",
"v": "/class/音乐"
}, {
"n": "文化",
"v": "/class/文化"
}, {
"n": "喜剧",
"v": "/class/喜剧"
}, {
"n": "曲艺",
"v": "/class/曲艺"
}, {
"n": "职场",
"v": "/class/职场"
}, {
"n": "脱口秀",
"v": "/class/脱口秀"
}, {
"n": "文艺",
"v": "/class/文艺"
}, {
"n": "竞技",
"v": "/class/竞技"
}, {
"n": "潮流文化",
"v": "/class/潮流文化"
}, {
"n": "体育",
"v": "/class/体育"
}, {
"n": "资讯",
"v": "/class/资讯"
}]
}, {
"key": "year",
"name": "年份",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "/year/2025"
}, {
"n": "2024",
"v": "/year/2024"
}, {
"n": "2023",
"v": "/year/2023"
}, {
"n": "2022",
"v": "/year/2022"
}, {
"n": "2021",
"v": "/year/2021"
}, {
"n": "2020",
"v": "/year/2020"
}, {
"n": "2019",
"v": "/year/2019"
}, {
"n": "2018",
"v": "/year/2018"
}, {
"n": "2017",
"v": "/year/2017"
}, {
"n": "2016",
"v": "/year/2016"
}, {
"n": "2015",
"v": "/year/2015"
}, {
"n": "2014",
"v": "/year/2014"
}, {
"n": "2013",
"v": "/year/2013"
}, {
"n": "2012",
"v": "/year/2012"
}, {
"n": "2011",
"v": "/year/2011"
}, {
"n": "2010",
"v": "/year/2010"
}, {
"n": "2009",
"v": "/year/2009"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "时间",
"v": "/by/time"
}, {
"n": "人气",
"v": "/by/hits"
}, {
"n": "评分",
"v": "/by/score"
}]
}],
"dm": [{
"key": "area",
"name": "地区",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "中国大陆",
"v": "/area/中国大陆"
}, {
"n": "中国香港",
"v": "/area/中国香港"
}, {
"n": "中国台湾",
"v": "/area/中国台湾"
}, {
"n": "美国",
"v": "/area/美国"
}, {
"n": "日本",
"v": "/area/日本"
}, {
"n": "韩国",
"v": "/area/韩国"
}, {
"n": "英国",
"v": "/area/英国"
}, {
"n": "法国",
"v": "/area/法国"
}]
}, {
"key": "class",
"name": "分类",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "热门",
"v": "/class/热门"
}, {
"n": "搞笑",
"v": "/class/搞笑"
}, {
"n": "番剧",
"v": "/class/番剧"
}, {
"n": "国创",
"v": "/class/国创"
}, {
"n": "大电影",
"v": "/class/大电影"
}, {
"n": "热血",
"v": "/class/热血"
}, {
"n": "催泪",
"v": "/class/催泪"
}, {
"n": "励志",
"v": "/class/励志"
}, {
"n": "机战",
"v": "/class/机战"
}, {
"n": "格斗",
"v": "/class/格斗"
}, {
"n": "恋爱",
"v": "/class/恋爱"
}, {
"n": "科幻",
"v": "/class/科幻"
}, {
"n": "奇幻",
"v": "/class/奇幻"
}, {
"n": "魔幻",
"v": "/class/魔幻"
}, {
"n": "推理",
"v": "/class/推理"
}, {
"n": "校园",
"v": "/class/校园"
}, {
"n": "日常",
"v": "/class/日常"
}, {
"n": "经典",
"v": "/class/经典"
}, {
"n": "历史",
"v": "/class/历史"
}, {
"n": "美食",
"v": "/class/美食"
}, {
"n": "武侠",
"v": "/class/武侠"
}, {
"n": "玄幻",
"v": "/class/玄幻"
}, {
"n": "竞技",
"v": "/class/竞技"
}]
}, {
"key": "year",
"name": "年份",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "/year/2025"
}, {
"n": "2024",
"v": "/year/2024"
}, {
"n": "2023",
"v": "/year/2023"
}, {
"n": "2022",
"v": "/year/2022"
}, {
"n": "2021",
"v": "/year/2021"
}, {
"n": "2020",
"v": "/year/2020"
}, {
"n": "2019",
"v": "/year/2019"
}, {
"n": "2018",
"v": "/year/2018"
}, {
"n": "2017",
"v": "/year/2017"
}, {
"n": "2016",
"v": "/year/2016"
}, {
"n": "2015",
"v": "/year/2015"
}, {
"n": "2014",
"v": "/year/2014"
}, {
"n": "2013",
"v": "/year/2013"
}, {
"n": "2012",
"v": "/year/2012"
}, {
"n": "2011",
"v": "/year/2011"
}, {
"n": "2010",
"v": "/year/2010"
}, {
"n": "2009",
"v": "/year/2009"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "时间",
"v": "/by/time"
}, {
"n": "人气",
"v": "/by/hits"
}, {
"n": "评分",
"v": "/by/score"
}]
}],
"jl": [{
"key": "area",
"name": "地区",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "中国大陆",
"v": "/area/中国大陆"
}, {
"n": "日本",
"v": "/area/日本"
}, {
"n": "美国",
"v": "/area/美国"
}, {
"n": "国外",
"v": "/area/国外"
}, {
"n": "其他",
"v": "/area/其他"
}]
}, {
"key": "class",
"name": "分类",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "社会",
"v": "/class/社会"
}, {
"n": "动物",
"v": "/class/动物"
}, {
"n": "文化",
"v": "/class/文化"
}, {
"n": "自然",
"v": "/class/自然"
}, {
"n": "人文",
"v": "/class/人文"
}, {
"n": "军事",
"v": "/class/军事"
}, {
"n": "历史",
"v": "/class/历史"
}, {
"n": "记录",
"v": "/class/记录"
}]
}, {
"key": "year",
"name": "年份",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "/year/2025"
}, {
"n": "2024",
"v": "/year/2024"
}, {
"n": "2023",
"v": "/year/2023"
}, {
"n": "2022",
"v": "/year/2022"
}, {
"n": "2021",
"v": "/year/2021"
}, {
"n": "2020",
"v": "/year/2020"
}, {
"n": "2019",
"v": "/year/2019"
}, {
"n": "2018",
"v": "/year/2018"
}, {
"n": "2017",
"v": "/year/2017"
}, {
"n": "2016",
"v": "/year/2016"
}, {
"n": "2015",
"v": "/year/2015"
}, {
"n": "2014",
"v": "/year/2014"
}, {
"n": "2013",
"v": "/year/2013"
}, {
"n": "2012",
"v": "/year/2012"
}, {
"n": "2011",
"v": "/year/2011"
}, {
"n": "2010",
"v": "/year/2010"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "时间",
"v": "/by/time"
}, {
"n": "人气",
"v": "/by/hits"
}, {
"n": "评分",
"v": "/by/score"
}]
}]
},
// searchUrl:'/ch.html?wd=**',
searchUrl: '/ch/page/fypage/wd/**.html',
searchable: 2,
headers: {
'User-Agent': 'UC_UA'
},
timeout: 5000,
// class_name: '电影&电视剧&动漫&综艺&纪录片',//静态分类名称拼接
// class_url: 'dy&tv&dm&zy&jl',//静态分类标识拼接
class_parse: '.vi-nav.swiper-wrapper&&li:gt(0):lt(6);a&&Text;a&&href;.*/(.*?).html',
play_parse: true,
lazy: `js:
var html = JSON.parse(request(input).match(/r player_.*?=(.*?)</)[1]);
var url = html.url;
if (html.encrypt == '1') {
url = unescape(url)
} else if (html.encrypt == '2') {
url = unescape(base64Decode(url))
}
if (/\\.m3u8|\\.mp4/.test(url)) {
input = {
jx: 0,
url: url,
parse: 0
}
} else {
input
}
`,
limit: 5,
推荐: '.dx-top;li;a&&title;a&&data-original;.vod_remarks&&Text;a&&href',
double: true, // 推荐内容是否双层定位
一级: 'ul.dx-list li;a&&title;a&&data-original;.vod_remarks&&Text;a&&href',
二级: {
"title": "h1--span&&Text;",
"img": ".picHover&&img&&src",
"desc": ";;;.video-info-item:eq(0)&&Text;.item-tags&&Text",
"content": ".vod_content&&Text",
"tabs": ".play-title h2",
"lists": ".play_li.fn-clear:eq(#id) a"
},
搜索: '*',
}

29
JS/短剧合集.js Normal file
View File

@ -0,0 +1,29 @@
var rule = {
类型: '影视',//影视|听书|漫画|小说
title: '爱看短剧[盘]',
host: 'https://ys.110t.cn/',
homeUrl: '/api/ajax.php?act=recommend',
homeUrl: '/api/ajax.php?act=Daily',
url: '/api/ajax.php?act=fyclass',
searchUrl: '/api/ajax.php?act=search&name=**',
searchable: 1,
quickSearch: 0,
filterable: 0,
headers: {
'User-Agent': 'MOBILE_UA',
},
hikerListCol: "text_1",
hikerClassListCol: "text_1",
timeout: 5000,
class_name: '全部',
class_url: 'yingshilist',
play_parse: true,
lazy: $js.toString(() => {
input = "push://" + input;
}),
double: false,
推荐: '*',
一级: 'json:data;name;;addtime;url',
二级: '*',
搜索: '*',
}

32
JS/碟调影视.js Normal file
View File

@ -0,0 +1,32 @@
var rule = {
title: '碟调影视',
host: 'http://www.618648.com',
// homeUrl:'/',
url: '/die-tiao/fyclass-fypage.html',
searchUrl: '/diediaoch/page/fypage/wd/**.html',
searchable: 2, //是否启用全局搜索,
quickSearch: 0, //是否启用快速搜索,
filterable: 0, //是否启用分类筛选,
headers: { //网站的请求头,完整支持所有的,常带ua和cookies
'User-Agent': 'MOBILE_UA',
// "Cookie": "searchneed=ok"
},
//class_parse:'.stui-header__menu li.hidden-xs;a&&Text;a&&href;.*/(.*?).html',
class_name: '电影&电视剧&综艺&动漫',
class_url: '1&2&3&4',
play_parse: true,
lazy: '',
limit: 8,
推荐: '.stui-vodlist.clearfix;.stui-vodlist__box;a&&title;a&&data-original;.pic-text&&Text;a&&href',
double: true, // 推荐内容是否双层定位
一级: '.stui-vodlist.clearfix li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
二级: {
"title": "h1.title&&Text;.stui-content__detail p:eq(2)&&Text",
"img": ".lazyload&&data-original",
"desc": ".video-info-items:eq(-2)&&Text;.video-info-items:eq(-1)&&Text;.video-info-items:eq(-2)&&Text;.stui-content__detail p:eq(7)&&Text;.stui-content__detail p:eq(6)&&Text",
"content": ".stui-content__detail p:eq(9)&&Text",
"tabs": ".nav.nav-tabs li",
"lists": ".tab-pane.fade:eq(#id)&&ul&&li"
},
搜索: '.stui-vodlist.clearfix li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
}

101
JS/磁力熊.js Normal file
View File

@ -0,0 +1,101 @@
var rule = {
title:'磁力熊[磁]',
host:'https://www.cilixiong.com',
homeUrl:'/top250/index.html',
// url: '/fyclass/index_(fypage-1).html',
url: '/fyclassfyfilter-(fypage-1).html',
filter_url:'-{{fl.class or "0"}}-{{fl.area or "0"}}',
filter:{
"1":[{"key":"class","name":"类型","value":[{"n":"全部","v":"0"},{"n":"剧情","v":"1"},{"n":"喜剧","v":"2"},{"n":"惊悚","v":"3"},{"n":"动作","v":"4"},{"n":"爱情","v":"5"},{"n":"犯罪","v":"6"},{"n":"恐怖","v":"7"},{"n":"冒险","v":"8"},{"n":"悬疑","v":"9"},{"n":"科幻","v":"10"},{"n":"家庭","v":"11"},{"n":"奇幻","v":"12"},{"n":"动画","v":"13"},{"n":"战争","v":"14"},{"n":"历史","v":"15"},{"n":"传记","v":"16"},{"n":"音乐","v":"17"},{"n":"歌舞","v":"18"},{"n":"运动","v":"19"},{"n":"西部","v":"20"},{"n":"灾难","v":"21"},{"n":"古装","v":"22"},{"n":"情色","v":"23"},{"n":"同性","v":"24"},{"n":"儿童","v":"25"},{"n":"纪录片","v":"26"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":"0"},{"n":"大陆","v":"1"},{"n":"香港","v":"2"},{"n":"台湾","v":"3"},{"n":"美国","v":"4"},{"n":"日本","v":"5"},{"n":"韩国","v":"6"},{"n":"英国","v":"7"},{"n":"法国","v":"8"},{"n":"德国","v":"9"},{"n":"印度","v":"10"},{"n":"泰国","v":"11"},{"n":"丹麦","v":"12"},{"n":"瑞典","v":"13"},{"n":"巴西","v":"14"},{"n":"加拿大","v":"15"},{"n":"俄罗斯","v":"16"},{"n":"意大利","v":"17"},{"n":"比利时","v":"18"},{"n":"爱尔兰","v":"19"},{"n":"西班牙","v":"20"},{"n":"澳大利亚","v":"21"},{"n":"波兰","v":"22"},{"n":"土耳其","v":"23"},{"n":"越南","v":"24"}]}],
"2":[{"key":"class","name":"类型","value":[{"n":"全部","v":"0"},{"n":"剧情","v":"1"},{"n":"喜剧","v":"2"},{"n":"惊悚","v":"3"},{"n":"动作","v":"4"},{"n":"爱情","v":"5"},{"n":"犯罪","v":"6"},{"n":"恐怖","v":"7"},{"n":"冒险","v":"8"},{"n":"悬疑","v":"9"},{"n":"科幻","v":"10"},{"n":"家庭","v":"11"},{"n":"奇幻","v":"12"},{"n":"动画","v":"13"},{"n":"战争","v":"14"},{"n":"历史","v":"15"},{"n":"传记","v":"16"},{"n":"音乐","v":"17"},{"n":"歌舞","v":"18"},{"n":"运动","v":"19"},{"n":"西部","v":"20"},{"n":"灾难","v":"21"},{"n":"古装","v":"22"},{"n":"情色","v":"23"},{"n":"同性","v":"24"},{"n":"儿童","v":"25"},{"n":"纪录片","v":"26"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":"0"},{"n":"大陆","v":"1"},{"n":"香港","v":"2"},{"n":"台湾","v":"3"},{"n":"美国","v":"4"},{"n":"日本","v":"5"},{"n":"韩国","v":"6"},{"n":"英国","v":"7"},{"n":"法国","v":"8"},{"n":"德国","v":"9"},{"n":"印度","v":"10"},{"n":"泰国","v":"11"},{"n":"丹麦","v":"12"},{"n":"瑞典","v":"13"},{"n":"巴西","v":"14"},{"n":"加拿大","v":"15"},{"n":"俄罗斯","v":"16"},{"n":"意大利","v":"17"},{"n":"比利时","v":"18"},{"n":"爱尔兰","v":"19"},{"n":"西班牙","v":"20"},{"n":"澳大利亚","v":"21"},{"n":"波兰","v":"22"},{"n":"土耳其","v":"23"},{"n":"越南","v":"24"}]}]
},
searchUrl: '/e/search/index.php#classid=1,2&show=title&tempid=1&keyboard=**;post',
searchable:2,
quickSearch:0,
filterable:1,
headers:{
'User-Agent': 'MOBILE_UA'
},
timeout:5000,
class_name:'电影&剧集&豆瓣电影Top250&IMDB Top250&高分悬疑片&高分喜剧片&高分传记片&高分爱情片&高分犯罪片&高分恐怖片&高分冒险片&高分武侠片&高分奇幻片&高分历史片&高分战争片&高分歌舞片&高分灾难片&高分情色片&高分西部片&高分音乐片&高分科幻片&高分动作片&高分动画片&高分纪录片&冷门佳片',
class_url:'1&2&/top250/&/s/imdbtop250/&/s/suspense/&/s/comedy/&/s/biopic/&/s/romance/&/s/crime/&/s/horror/&/s/adventure/&/s/martial/&/s/fantasy/&/s/history/&/s/war/&/s/musical/&/s/disaster/&/s/erotic/&/s/west/&/s/music/&/s/sci-fi/&s/action/&/s/animation/&/s/documentary/&/s/unpopular/',
play_parse:true,
lazy:'',
limit:6,
推荐: `js:
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
var d = [];
var html = request(input);
var list = pdfa(html, 'body&&.col');
list.forEach(it => {
d.push({
title: pdfh(it, 'h2&&Text'),
desc: pdfh(it, '.me-auto&&Text') + '分 / ' + pdfh(it, '.small&&Text'),
// pic_url: pd(it, '.card-img&&style'), // 只有 影视TV&爱佬版 有图片
pic_url: /!'/.test(pd(it, '.card-img&&style'))?pd(it, '.card-img&&style'):pd(it, '.card-img&&style').replaceAll("'",""), // 兼容 影视TV&爱佬版 以外的其它壳子
url: pd(it, 'a&&href')
});
})
setResult(d);
`,
一级: `js:
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
var d = [];
if (MY_CATE !== '1' && MY_CATE !== '2') {
let turl = (MY_PAGE === 1)? 'index' : 'index_'+ MY_PAGE;
input = HOST + MY_CATE + turl + '.html';
}
var html = request(input);
var list = pdfa(html, 'body&&.col');
list.forEach(it => {
d.push({
title: pdfh(it, 'h2&&Text'),
desc: pdfh(it, '.me-auto&&Text') + '分 / ' + pdfh(it, '.small&&Text'),
// pic_url: pdfh(it, '.card-img&&style'), // 只有 影视TV&爱佬版 有图片
pic_url: /!'/.test(pd(it, '.card-img&&style'))?pd(it, '.card-img&&style'):pd(it, '.card-img&&style').replaceAll("'",""), // 兼容 影视TV&爱佬版 以外的其它壳子
url: pd(it, 'a&&href')
});
})
setResult(d);
`,
二级:{
title:'h1&&Text;p.mb-2:eq(4)&&Text',
desc:'p.mb-2:eq(1)&&Text;;;p.mb-2:eq(7)&&Text;p.mb-2:eq(5)&&Text',
img:'.rounded-2&&src',
content:'.mv_card_box&&Text',
// tabs:'js:TABS = ["道长磁力"]',
// lists:'.mv_down:eq(#id)&&.border-bottom',
// list_text:'a&&Text',
// list_url:'a&&href',
tabs:'js:TABS = ["道长磁力","道长在线预览"]',
lists:`js:
log(TABS);
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
LISTS = [];
var dd=[];
TABS.forEach(function(tab) {
if (/道长磁力/.test(tab)) {
var d = pdfa(html, '.mv_down&&.border-bottom');
d = d.map(function(it) {
var title = pdfh(it, 'a&&Text');
log('title >>>>>>>>>>>>>>>>>>>>>>>>>>' + title);
var burl = pd(it, 'a&&href');
log('burl >>>>>>>>>>>>>>>>>>>>>>>>>>' + burl);
return title + '$' + burl
});
LISTS.push(d)
} else if (/道长在线预览/.test(tab)) {
var d = pd(html, 'iframe&&src');
if (d) {
d=['第一集在线播放预览$' + d]
} else {
d=['没有预览不要点$http://www.sharenice.net/douyin/23852']
}
LISTS.push(d)
}
});
`,
},
搜索:'.col;h2&&Text;.card-img&&style;.me-auto&&Text;a&&href',
}

224
JS/米兔弹幕.js Normal file
View File

@ -0,0 +1,224 @@
globalThis.h_ost = 'http://mitu.jiajiayoutian.top/';
var key = CryptoJS.enc.Base64.parse("ZDAzMmMxMjg3NmJjNjg0OA==");
var iv = CryptoJS.enc.Base64.parse("ZDAzMmMxMjg3NmJjNjg0OA==");
globalThis.AES_Decrypt = function(word) {
try {
var decrypt = CryptoJS.AES.decrypt(word, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7,
});
const decryptedText = decrypt.toString(CryptoJS.enc.Utf8);
if (!decryptedText) {
throw new Error("解密后的内容为空");
}
return decryptedText;
} catch (e) {
console.error("解密失败:", e);
return null;
}
};
globalThis.AES_Encrypt = function(word) {
var encrypted = CryptoJS.AES.encrypt(word, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
return encrypted.toString();
};
globalThis.vod1 = function(t, pg) {
let html1 = request(h_ost + 'api.php/getappapi.index/typeFilterVodList', {
body: {
area: '全部',
year: '全部',
type_id: t,
page: pg,
sort: '最新',
lang: '全部',
class: '全部'
},
headers: {
'User-Agent': 'okhttp/3.14.9',
'Content-Type': 'application/x-www-form-urlencoded'
},
'method': 'POST'
}, true);
let html = JSON.parse(html1);
return (AES_Decrypt(html.data));
}
globalThis.vodids = function(ids) {
let html1 = fetch(h_ost + 'api.php/getappapi.index/vodDetail', {
method: 'POST',
headers: {
'User-Agent': 'okhttp/3.14.9',
'Content-Type': 'application/x-www-form-urlencoded'
},
body: {
vod_id: ids,
}
});
let html = JSON.parse(html1);
const rdata = JSON.parse(AES_Decrypt(html.data));
console.log(rdata);
const data = {
vod_id: ids,
vod_name: rdata.vod.vod_name,
vod_remarks: rdata.vod.vod_remarks,
vod_actor: rdata.vod.vod_actor,
vod_director: rdata.vod.vod_director,
vod_content: rdata.vod.vod_content,
vod_play_from: '',
vod_play_url: ''
};
rdata.vod_play_list.forEach((value) => {
data.vod_play_from += value.player_info.show + '$$$';
value.urls.forEach((v) => {
data.vod_play_url += v.name + '$' + value.player_info.parse + '~' + v.url + '~' + rdata.vod.vod_name + '~' + v.name + '#';
});
data.vod_play_url += '$$$';
});
return data;
}
//搜索
globalThis.ssvod = function(wd) {
var html1 = fetch(h_ost + 'api.php/getappapi.index/searchList', {
method: 'POST',
headers: {
'User-Agent': 'okhttp/3.14.9',
'Content-Type': 'application/x-www-form-urlencoded'
},
body: {
keywords: wd,
typepage_id: 1,
}
});
let html = JSON.parse(html1);
return AES_Decrypt(html.data);
}
//解析
globalThis.jxx = function(id, url, name, juji) {
try {
if (id.includes('xmflv')) {
return {
parse: 1,
url: id + url,
jx: 0,
danmaku: 'http://103.45.162.207:25252/hbdm.php?key=7894561232&id=' + '&jm=' + name + '&js=' + juji + '&key=741852963'
};
}
//log(id);
if (url.includes('m3u8')) {
return {
parse: 0,
url: url,
jx: 1,
danmaku: 'http://103.45.162.207:25252/hbdm.php?key=7894561232&id=' + '&jm=' + name + '&js=' + juji + '&key=741852963'
};
}
if (id.includes('http')) {
let purl = JSON.parse(request(id + url)).url;
return {
parse: 0,
url: purl,
jx: 0,
danmaku: 'http://103.45.162.207:25252/hbdm.php?key=7894561232&id=' + '&jm=' + name + '&js=' + juji + '&key=741852963'
};
}
let html1 = request(h_ost + 'api.php/getappapi.index/vodParse', {
method: 'POST',
headers: {
'User-Agent': 'okhttp/3.14.9',
'Content-Type': 'application/x-www-form-urlencoded'
},
body: {
parse_api: id,
url: AES_Encrypt(url),
}
});
let html = AES_Decrypt(JSON.parse(html1).data);
console.log(html1);
let decry = html.replace(/\n/g, '').replace(/\\/g, '');
let matches = decry.match(/"url":"([^"]+)"/);
if (!matches || matches[1] === null) {
matches = decry.match(/"url": "([^"]+)"/);
}
return {
parse: 0,
url: matches[1],
jx: 0,
danmaku: 'http://103.45.162.207:25252/hbdm.php?key=7894561232&id=' + '&jm=' + name + '&js=' + juji + '&key=741852963'
};
} catch {
return {
parse: 0,
url: '解析失败',
jx: 0
};
}
}
var rule = {
title: '米兔[资]',
host: '',
detailUrl: 'fyid',
searchUrl: '**',
url: 'fyclass',
searchable: 2,
quickSearch: 1,
filterable: 0,
class_name: '电影&电视剧&综艺&动漫',
class_url: '1&2&3&4',
play_parse: true,
lazy: $js.toString(() => {
const parts = input.split('~');
input = jxx(parts[0], parts[1], parts[2], parts[3]);
}),
推荐: $js.toString(() => {
let data = vod1(0, 0);
let bata = JSON.parse(data).recommend_list;
bata.forEach(it => {
d.push({
url: it.vod_id,
title: it.vod_name,
img: it.vod_pic,
desc: it.vod_remarks
});
});
setResult(d);
}),
一级: $js.toString(() => {
let data = vod1(input, MY_PAGE);
let bata = JSON.parse(data).recommend_list;
bata.forEach(it => {
d.push({
url: it.vod_id,
title: it.vod_name,
img: it.vod_pic,
desc: it.vod_remarks
});
});
setResult(d);
}),
二级: $js.toString(() => {
console.log("调试信息2" + input);
let data = vodids(input);
//console.log(data);
VOD = data;
}),
搜索: $js.toString(() => {
let data = ssvod(input);
let bata = JSON.parse(data).search_list;
bata.forEach(it => {
d.push({
url: it.vod_id,
title: it.vod_name,
img: it.vod_pic,
desc: it.vod_remarks
});
});
// console.log(data);
setResult(d);
}),
}

743
JS/素白白.js Normal file
View File

@ -0,0 +1,743 @@
// 地址发布页 https://subaibai.vip/
// 搜索数字验证
var rule = {
title: '素白白',
// host:'https://www.subaibaiys.com',
host: 'https://subaibai.vip',
hostJs: 'print(HOST);let html=request(HOST,{headers:{"User-Agent":PC_UA}});let src = jsp.pdfh(html,".go:eq(0)&&a&&href");print(src);HOST=src', //网页域名根动态抓取js代码。通过HOST=赋值
// url:'/fyclass/page/fypage',
url: '/fyclassfyfilter',
filterable: 1, //是否启用分类筛选,
filter_url: '{{fl.area}}{{fl.year}}{{fl.class}}{{fl.cateId}}/page/fypage',
filter: {
"movie_bt": [{
"key": "cateId",
"name": "分类",
"value": [{
"n": "全部",
"v": ""
}, {
"v": "/movie_bt_series/dongmanju",
"n": "动漫剧"
}, {
"v": "/movie_bt_series/dongmandy",
"n": "动漫电影"
}, {
"v": "/movie_bt_series/yindudy",
"n": "印度电影"
}, {
"v": "/movie_bt_series/guochanju",
"n": "国产剧"
}, {
"v": "/movie_bt_series/guochandy",
"n": "国产电影"
}, {
"v": "/movie_bt_series/riju",
"n": "日剧"
}, {
"v": "/movie_bt_series/rihandy",
"n": "日韩电影"
}, {
"v": "/movie_bt_series/oumeiju",
"n": "欧美剧"
}, {
"v": "/movie_bt_series/oumeidy",
"n": "欧美电影"
}, {
"v": "/movie_bt_series/taiju",
"n": "泰剧"
}, {
"v": "/movie_bt_series/thaidy",
"n": "泰国电影"
}, {
"v": "/movie_bt_series/gangju",
"n": "港台剧"
}, {
"v": "/movie_bt_series/gangtaidy",
"n": "港台电影"
}, {
"v": "/movie_bt_series/documentary",
"n": "纪录片"
}, {
"v": "/movie_bt_series/zongyi",
"n": "综艺"
}, {
"v": "/movie_bt_series/hanju",
"n": "韩剧"
}, {
"v": "/movie_bt_series/xianggangdy",
"n": "香港经典电影"
}]
}, {
"key": "class",
"name": "类型",
"value": [{
"n": "全部",
"v": ""
}, {
"v": "/movie_bt_tags/pop-popular",
"n": "POP流行"
}, {
"v": "/movie_bt_tags/biography",
"n": "传记"
}, {
"v": "/movie_bt_tags/child",
"n": "儿童"
}, {
"v": "/movie_bt_tags/adventure",
"n": "冒险"
}, {
"v": "/movie_bt_tags/plot",
"n": "剧情"
}, {
"v": "/movie_bt_tags/action",
"n": "动作"
}, {
"v": "/movie_bt_tags/anime",
"n": "动漫"
}, {
"v": "/movie_bt_tags/animation",
"n": "动画"
}, {
"v": "/movie_bt_tags/history",
"n": "历史"
}, {
"v": "/movie_bt_tags/costume",
"n": "古装"
}, {
"v": "/movie_bt_tags/antiquity",
"n": "古风"
}, {
"v": "/movie_bt_tags/homosexual",
"n": "同性"
}, {
"v": "/movie_bt_tags/comedy",
"n": "喜剧"
}, {
"v": "/movie_bt_tags/fantasy",
"n": "奇幻"
}, {
"v": "/movie_bt_tags/family",
"n": "家庭"
}, {
"v": "/movie_bt_tags/terror",
"n": "恐怖"
}, {
"v": "/movie_bt_tags/suspense",
"n": "悬疑"
}, {
"v": "/movie_bt_tags/erotic",
"n": "情色"
}, {
"v": "/movie_bt_tags/thriller",
"n": "惊悚"
}, {
"v": "/movie_bt_tags/drama",
"n": "戏曲"
}, {
"v": "/movie_bt_tags/war",
"n": "战争"
}, {
"v": "/movie_bt_tags/latin",
"n": "拉丁"
}, {
"v": "/movie_bt_tags/funny",
"n": "搞笑"
}, {
"v": "/movie_bt_tags/campus",
"n": "校园"
}, {
"v": "/movie_bt_tags/song-and-dance",
"n": "歌舞"
}, {
"v": "/movie_bt_tags/martial-arts",
"n": "武侠"
}, {
"v": "/movie_bt_tags/disaster",
"n": "灾难"
}, {
"v": "/movie_bt_tags/love",
"n": "爱情"
}, {
"v": "/movie_bt_tags/crime",
"n": "犯罪"
}, {
"v": "/movie_bt_tags/fancy",
"n": "玄幻"
}, {
"v": "/movie_bt_tags/reality-show",
"n": "真人秀"
}, {
"v": "/movie_bt_tags/short-film",
"n": "短片"
}, {
"v": "/movie_bt_tags/kehuan",
"n": "科幻"
}, {
"v": "/movie_bt_tags/documentary",
"n": "纪录片"
}, {
"v": "/movie_bt_tags/talkshow",
"n": "脱口秀"
}, {
"v": "/movie_bt_tags/stageart",
"n": "舞台艺术"
}, {
"v": "/movie_bt_tags/west",
"n": "西部"
}, {
"v": "/movie_bt_tags/sport",
"n": "运动"
}, {
"v": "/movie_bt_tags/youth",
"n": "青春"
}, {
"v": "/movie_bt_tags/music",
"n": "音乐"
}, {
"v": "/movie_bt_tags/ghost",
"n": "鬼怪"
}, {
"v": "/movie_bt_tags/black-film",
"n": "黑色电影"
}]
}, {
"key": "area",
"name": "地区",
"value": [{
"n": "全部",
"v": ""
}, {
"v": "/movie_bt_cat/bhutan",
"n": "不丹"
}, {
"v": "/movie_bt_cat/china",
"n": "中国"
}, {
"v": "/movie_bt_cat/china-taiwan",
"n": "中国台湾"
}, {
"v": "/movie_bt_cat/china-mainland",
"n": "中国大陆"
}, {
"v": "/movie_bt_cat/china-hongkong",
"n": "中国香港"
}, {
"v": "/movie_bt_cat/denmark",
"n": "丹麦"
}, {
"v": "/movie_bt_cat/ukraine",
"n": "乌克兰"
}, {
"v": "/movie_bt_cat/uruguay",
"n": "乌拉圭"
}, {
"v": "/movie_bt_cat/israel",
"n": "以色列"
}, {
"v": "/movie_bt_cat/iraq",
"n": "伊拉克"
}, {
"v": "/movie_bt_cat/iran",
"n": "伊朗"
}, {
"v": "/movie_bt_cat/russia",
"n": "俄罗斯"
}, {
"v": "/movie_bt_cat/bulgaria",
"n": "保加利亚"
}, {
"v": "/movie_bt_cat/croatia",
"n": "克罗地亚"
}, {
"v": "/movie_bt_cat/iceland",
"n": "冰岛"
}, {
"v": "/movie_bt_cat/canada",
"n": "加拿大"
}, {
"v": "/movie_bt_cat/hungary",
"n": "匈牙利"
}, {
"v": "/movie_bt_cat/south-africa",
"n": "南非"
}, {
"v": "/movie_bt_cat/botswana",
"n": "博茨瓦纳"
}, {
"v": "/movie_bt_cat/qatar",
"n": "卡塔尔"
}, {
"v": "/movie_bt_cat/luxembourg",
"n": "卢森堡"
}, {
"v": "/movie_bt_cat/india",
"n": "印度"
}, {
"v": "/movie_bt_cat/indonesia",
"n": "印度尼西亚"
}, {
"v": "/movie_bt_cat/kazakhstan",
"n": "哈萨克斯坦"
}, {
"v": "/movie_bt_cat/colombia",
"n": "哥伦比亚"
}, {
"v": "/movie_bt_cat/turkey",
"n": "土耳其"
}, {
"v": "/movie_bt_cat/serbia",
"n": "塞尔维亚"
}, {
"v": "/movie_bt_cat/cyprus",
"n": "塞浦路斯"
}, {
"v": "/movie_bt_cat/mexico",
"n": "墨西哥"
}, {
"v": "/movie_bt_cat/dominica",
"n": "多米尼加"
}, {
"v": "/movie_bt_cat/austria",
"n": "奥地利"
}, {
"v": "/movie_bt_cat/venezuela",
"n": "委内瑞拉"
}, {
"v": "/movie_bt_cat/nigeria",
"n": "尼日利亚"
}, {
"v": "/movie_bt_cat/巴基斯坦",
"n": "巴基斯坦"
}, {
"v": "/movie_bt_cat/paraguay",
"n": "巴拉圭"
}, {
"v": "/movie_bt_cat/brazil",
"n": "巴西"
}, {
"v": "/movie_bt_cat/greece",
"n": "希腊"
}, {
"v": "/movie_bt_cat/germany",
"n": "德国"
}, {
"v": "/movie_bt_cat/italy",
"n": "意大利"
}, {
"v": "/movie_bt_cat/latvia",
"n": "拉脱维亚"
}, {
"v": "/movie_bt_cat/norway",
"n": "挪威"
}, {
"v": "/movie_bt_cat/chech",
"n": "捷克"
}, {
"v": "/movie_bt_cat/摩洛哥",
"n": "摩洛哥"
}, {
"v": "/movie_bt_cat/斯洛伐克",
"n": "斯洛伐克"
}, {
"v": "/movie_bt_cat/slovenia",
"n": "斯洛文尼亚"
}, {
"v": "/movie_bt_cat/singapore",
"n": "新加坡"
}, {
"v": "/movie_bt_cat/zealand",
"n": "新西兰"
}, {
"v": "/movie_bt_cat/japan",
"n": "日本"
}, {
"v": "/movie_bt_cat/chile",
"n": "智利"
}, {
"v": "/movie_bt_cat/north-korea",
"n": "朝鲜"
}, {
"v": "/movie_bt_cat/cambodia",
"n": "柬埔寨"
}, {
"v": "/movie_bt_cat/georgia",
"n": "格鲁吉亚"
}, {
"v": "/movie_bt_cat/belgium",
"n": "比利时"
}, {
"v": "/movie_bt_cat/saudi-arabia",
"n": "沙特阿拉伯"
}, {
"v": "/movie_bt_cat/france",
"n": "法国"
}, {
"v": "/movie_bt_cat/poland",
"n": "波兰"
}, {
"v": "/movie_bt_cat/puertorco",
"n": "波多黎各"
}, {
"v": "/movie_bt_cat/bohei",
"n": "波黑"
}, {
"v": "/movie_bt_cat/thailand",
"n": "泰国"
}, {
"v": "/movie_bt_cat/australia",
"n": "澳大利亚"
}, {
"v": "/movie_bt_cat/ireland",
"n": "爱尔兰"
}, {
"v": "/movie_bt_cat/estonia",
"n": "爱沙尼亚"
}, {
"v": "/movie_bt_cat/sweden",
"n": "瑞典"
}, {
"v": "/movie_bt_cat/switzerland",
"n": "瑞士"
}, {
"v": "/movie_bt_cat/belarus",
"n": "白俄罗斯"
}, {
"v": "/movie_bt_cat/peru",
"n": "秘鲁"
}, {
"v": "/movie_bt_cat/tunisia",
"n": "突尼斯"
}, {
"v": "/movie_bt_cat/lithuania",
"n": "立陶宛"
}, {
"v": "/movie_bt_cat/romania",
"n": "罗马尼亚"
}, {
"v": "/movie_bt_cat/america",
"n": "美国"
}, {
"v": "/movie_bt_cat/finland",
"n": "芬兰"
}, {
"v": "/movie_bt_cat/sovietunion",
"n": "苏联"
}, {
"v": "/movie_bt_cat/england",
"n": "英国"
}, {
"v": "/movie_bt_cat/netherlands",
"n": "荷兰"
}, {
"v": "/movie_bt_cat/philippines",
"n": "菲律宾"
}, {
"v": "/movie_bt_cat/葡萄牙",
"n": "葡萄牙"
}, {
"v": "/movie_bt_cat/west-germany",
"n": "西德"
}, {
"v": "/movie_bt_cat/spain",
"n": "西班牙"
}, {
"v": "/movie_bt_cat/vietnam",
"n": "越南"
}, {
"v": "/movie_bt_cat/argentina",
"n": "阿根廷"
}, {
"v": "/movie_bt_cat/korea",
"n": "韩国"
}, {
"v": "/movie_bt_cat/malaysia",
"n": "马来西亚"
}, {
"v": "/movie_bt_cat/马耳他",
"n": "马耳他"
}]
}, {
"key": "year",
"name": "年份",
"value": [{
"n": "全部",
"v": ""
}, {
"v": "/year/2024",
"n": "2024"
}, {
"v": "/year/2023",
"n": "2023"
}, {
"v": "/year/2022",
"n": "2022"
}, {
"v": "/year/2021",
"n": "2021"
}, {
"v": "/year/2020",
"n": "2020"
}, {
"v": "/year/2019",
"n": "2019"
}, {
"v": "/year/2018",
"n": "2018"
}, {
"v": "/year/2017",
"n": "2017"
}, {
"v": "/year/2016",
"n": "2016"
}, {
"v": "/year/2015",
"n": "2015"
}, {
"v": "/year/2014",
"n": "2014"
}, {
"v": "/year/2013",
"n": "2013"
}, {
"v": "/year/2012",
"n": "2012"
}, {
"v": "/year/2011",
"n": "2011"
}, {
"v": "/year/2010",
"n": "2010"
}, {
"v": "/year/2009",
"n": "2009"
}, {
"v": "/year/2008",
"n": "2008"
}, {
"v": "/year/2007",
"n": "2007"
}, {
"v": "/year/2006",
"n": "2006"
}, {
"v": "/year/2005",
"n": "2005"
}, {
"v": "/year/2004",
"n": "2004"
}, {
"v": "/year/2003",
"n": "2003"
}, {
"v": "/year/2002",
"n": "2002"
}, {
"v": "/year/2001",
"n": "2001"
}, {
"v": "/year/2000",
"n": "2000"
}, {
"v": "/year/1999",
"n": "1999"
}, {
"v": "/year/1998",
"n": "1998"
}, {
"v": "/year/1997",
"n": "1997"
}, {
"v": "/year/1996",
"n": "1996"
}, {
"v": "/year/1995",
"n": "1995"
}, {
"v": "/year/1994",
"n": "1994"
}, {
"v": "/year/1993",
"n": "1993"
}, {
"v": "/year/1992",
"n": "1992"
}, {
"v": "/year/1991",
"n": "1991"
}, {
"v": "/year/1990",
"n": "1990"
}, {
"v": "/year/1989",
"n": "1989"
}, {
"v": "/year/1988",
"n": "1988"
}, {
"v": "/year/1987",
"n": "1987"
}, {
"v": "/year/1986",
"n": "1986"
}, {
"v": "/year/1985",
"n": "1985"
}, {
"v": "/year/1984",
"n": "1984"
}, {
"v": "/year/1983",
"n": "1983"
}, {
"v": "/year/1982",
"n": "1982"
}, {
"v": "/year/1981",
"n": "1981"
}, {
"v": "/year/1980",
"n": "1980"
}, {
"v": "/year/1979",
"n": "1979"
}, {
"v": "/year/1978",
"n": "1978"
}, {
"v": "/year/1977",
"n": "1977"
}, {
"v": "/year/1976",
"n": "1976"
}, {
"v": "/year/1975",
"n": "1975"
}, {
"v": "/year/1974",
"n": "1974"
}, {
"v": "/year/1973",
"n": "1973"
}, {
"v": "/year/1972",
"n": "1972"
}, {
"v": "/year/1971",
"n": "1971"
}, {
"v": "/year/1970",
"n": "1970"
}, {
"v": "/year/1969",
"n": "1969"
}, {
"v": "/year/1968",
"n": "1968"
}, {
"v": "/year/1967",
"n": "1967"
}, {
"v": "/year/1966",
"n": "1966"
}, {
"v": "/year/1965",
"n": "1965"
}, {
"v": "/year/1964",
"n": "1964"
}, {
"v": "/year/1963",
"n": "1963"
}, {
"v": "/year/1962",
"n": "1962"
}, {
"v": "/year/1960",
"n": "1960"
}, {
"v": "/year/1959",
"n": "1959"
}, {
"v": "/year/1954",
"n": "1954"
}, {
"v": "/year/1952",
"n": "1952"
}, {
"v": "/year/1950",
"n": "1950"
}, {
"v": "/year/1949",
"n": "1949"
}, {
"v": "/year/1948",
"n": "1948"
}, {
"v": "/year/1940",
"n": "1940"
}, {
"v": "/year/1939",
"n": "1939"
}, {
"v": "/year/1925",
"n": "1925"
}]
}]
},
// searchUrl:'/search?q=**',
searchUrl: '/search?q=**',
searchable: 2, //是否启用全局搜索,
quickSearch: 0, //是否启用快速搜索,
headers: {
'User-Agent': 'UC_UA',
},
class_parse: '.navlist&&li;a&&Text;a&&href;.*/([^/]+)',
play_parse: true,
// lazy:'',
lazy: `js:
pdfh = jsp.pdfh;
var html = request(input);
var ohtml = pdfh(html, '.videoplay&&Html');
var url = pdfh(ohtml, "body&&iframe&&src");
if (/Cloud/.test(url)) {
var ifrwy = request(url);
let code = ifrwy.match(/var url = '(.*?)'/)[1].split('').reverse().join('');
let temp = '';
for (let i = 0x0; i < code.length; i = i + 0x2) {
temp += String.fromCharCode(parseInt(code[i] + code[i + 0x1], 0x10))
}
input = {
jx: 0,
url: temp.substring(0x0, (temp.length - 0x7) / 0x2) + temp.substring((temp.length - 0x7) / 0x2 + 0x7),
parse: 0
}
} else if (/decrypted/.test(ohtml)) {
var phtml = pdfh(ohtml, "body&&script:not([src])&&Html");
eval(getCryptoJS());
var scrpt = phtml.match(/var.*?\\)\\);/g)[0];
var data = [];
eval(scrpt.replace(/md5/g, 'CryptoJS').replace('eval', 'data = '));
input = {
jx: 0,
url: data.match(/url:.*?[\\'\\"](.*?)[\\'\\"]/)[1],
parse: 0
}
} else {
input
}
`,
limit: 6,
推荐: '.leibox&&li;*;*;*;*',
// double:true, // 推荐内容是否双层定位
一级: '.mrb&&li;img&&alt;img&&data-original;.jidi&&Text;a&&href',
二级: {
"title": "h1&&Text;.moviedteail_list&&li:eq(0)&&Text",
"img": ".dyimg&&img&&src",
"desc": ".moviedteail_list&&li:eq(-1)&&Text;;;.moviedteail_list&&li:eq(7)&&Text;.moviedteail_list&&li:eq(5)&&Text",
"content": ".yp_context&&p&&Text",
"tabs": ".mi_paly_box .ypxingq_t--span",
"lists": ".paly_list_btn:eq(#id) a"
},
搜索: '.search_list&&li;img&&alt;img&&data-original;.nostag&&Text;a&&href',
}

842
JS/腾讯弹幕.js Normal file
View File

@ -0,0 +1,842 @@
var rule = {
title: '腾云驾雾[官]',
host: 'https://v.%71%71.com',
// homeUrl: '/x/bu/pagesheet/list?_all=1&append=1&channel=choice&listpage=1&offset=0&pagesize=21&iarea=-1&sort=18',
homeUrl: '/x/bu/pagesheet/list?_all=1&append=1&channel=cartoon&listpage=1&offset=0&pagesize=21&iarea=-1&sort=18',
detailUrl: 'https://node.video.%71%71.com/x/api/float_vinfo2?cid=fyid',
searchUrl: '/x/search/?q=**&stag=fypage',
searchUrl: 'https://pbaccess.video.%71%71.com/trpc.videosearch.smartboxServer.HttpRountRecall/Smartbox?query=**&appID=3172&appKey=lGhFIPeD3HsO9xEp&pageNum=(fypage-1)&pageSize=10',
searchable: 2,
filterable: 1,
multi: 1,
// url:'/channel/fyclass?listpage=fypage&channel=fyclass&sort=18&_all=1',
url: '/x/bu/pagesheet/list?_all=1&append=1&channel=fyclass&listpage=1&offset=((fypage-1)*21)&pagesize=21&iarea=-1',
// filter_url: 'sort={{fl.sort or 18}}&year={{fl.year}}&pay={{fl.pay}}',
// filter_url: 'sort={{fl.sort or 75}}&year={{fl.year}}&pay={{fl.pay}}',
filter_url: 'sort={{fl.sort or 75}}&iyear={{fl.iyear}}&year={{fl.year}}&itype={{fl.type}}&ifeature={{fl.feature}}&iarea={{fl.area}}&itrailer={{fl.itrailer}}&gender={{fl.sex}}',
// filter: 'H4sIAAAAAAAAA+2UzUrDQBCA32XOEZLUJrGvIj0saaDBNisxBkIJCG3Fi4oepIg3EQoieqiH+vM23Zq+hRuaZLZ4ce9z2/lmd2d2+NgR+H0e+gF0DkdwFGTQgRMeJ2BAxIaSwvrqVnxcyzhlg9PttqjED2c/45cSy8DyIDcavr57q/lBw8XTd/E6qbnT8M3zTFyc72RtC/Jumd+2c8wy7KZ4nxSL5Z9uxHS+Gc+r83sWVp1eVttl4Dluk1h93YubWZVwduplAYuxoFguVp+P/y5om/Z+/YxyqfAW8pbKbeS2yi3kO/ebyE2Fy1nXXBm7DDzknspd5K7KHeSOytvI2+XAugYkKWlD2mhrM+RpSB8OmaNvTsriMEgycofc0XbHZ3HCeUTukDv67vTDQY/MIXO0zelxn5M4JI6mOPkvgswSEpgPAAA=',
filter: {
"choice": [{
"key": "sort",
"name": "排序",
"value": [{
"n": "最热",
"v": "75"
}, {
"n": "最新",
"v": "83"
}, {
"n": "好评",
"v": "81"
}]
}, {
"key": "iyear",
"name": "年代",
"value": [{
"n": "全部",
"v": "-1"
}, {
"n": "2025",
"v": "2025"
}, {
"n": "2024",
"v": "2024"
}, {
"n": "2023",
"v": "2023"
}, {
"n": "2022",
"v": "2022"
}, {
"n": "2021",
"v": "2021"
}, {
"n": "2020",
"v": "2020"
}, {
"n": "2019",
"v": "2019"
}, {
"n": "2018",
"v": "2018"
}, {
"n": "2017",
"v": "2017"
}, {
"n": "2016",
"v": "2016"
}, {
"n": "2015",
"v": "2015"
}]
}],
"tv": [{
"key": "sort",
"name": "排序",
"value": [{
"n": "最热",
"v": "75"
}, {
"n": "最新",
"v": "79"
}, {
"n": "好评",
"v": "16"
}]
}, {
"key": "feature",
"name": "类型",
"value": [{
"n": "全部",
"v": "-1"
}, {
"n": "爱情",
"v": "1"
}, {
"n": "古装",
"v": "2"
}, {
"n": "悬疑",
"v": "3"
}, {
"n": "都市",
"v": "4"
}, {
"n": "家庭",
"v": "5"
}, {
"n": "喜剧",
"v": "6"
}, {
"n": "传奇",
"v": "7"
}, {
"n": "武侠",
"v": "8"
}, {
"n": "军旅",
"v": "9"
}, {
"n": "权谋",
"v": "10"
}, {
"n": "革命",
"v": "11"
}, {
"n": "现实",
"v": "13"
}, {
"n": "青春",
"v": "14"
}, {
"n": "猎奇",
"v": "15"
}, {
"n": "科幻",
"v": "16"
}, {
"n": "竞技",
"v": "17"
}, {
"n": "玄幻",
"v": "18"
}]
}, {
"key": "iyear",
"name": "年代",
"value": [{
"n": "全部",
"v": "-1"
}, {
"n": "2025",
"v": "2025"
}, {
"n": "2024",
"v": "2024"
}, {
"n": "2023",
"v": "2023"
}, {
"n": "2022",
"v": "2022"
}, {
"n": "2021",
"v": "2021"
}, {
"n": "2020",
"v": "2020"
}, {
"n": "2019",
"v": "2019"
}, {
"n": "2018",
"v": "2018"
}, {
"n": "2017",
"v": "2017"
}, {
"n": "2016",
"v": "2016"
}, {
"n": "2015",
"v": "2015"
}]
}],
"movie": [{
"key": "sort",
"name": "排序",
"value": [{
"n": "最热",
"v": "75"
}, {
"n": "最新",
"v": "83"
}, {
"n": "好评",
"v": "81"
}]
}, {
"key": "type",
"name": "类型",
"value": [{
"n": "全部",
"v": "-1"
}, {
"n": "犯罪",
"v": "4"
}, {
"n": "励志",
"v": "2"
}, {
"n": "喜剧",
"v": "100004"
}, {
"n": "热血",
"v": "100061"
}, {
"n": "悬疑",
"v": "100009"
}, {
"n": "爱情",
"v": "100005"
}, {
"n": "科幻",
"v": "100012"
}, {
"n": "恐怖",
"v": "100010"
}, {
"n": "动画",
"v": "100015"
}, {
"n": "战争",
"v": "100006"
}, {
"n": "家庭",
"v": "100017"
}, {
"n": "剧情",
"v": "100022"
}, {
"n": "奇幻",
"v": "100016"
}, {
"n": "武侠",
"v": "100011"
}, {
"n": "历史",
"v": "100021"
}, {
"n": "老片",
"v": "100013"
}, {
"n": "西部",
"v": "3"
}, {
"n": "记录片",
"v": "100020"
}]
}, {
"key": "year",
"name": "年代",
"value": [{
"n": "全部",
"v": "-1"
}, {
"n": "2025",
"v": "2025"
}, {
"n": "2024",
"v": "2024"
}, {
"n": "2023",
"v": "2023"
}, {
"n": "2022",
"v": "2022"
}, {
"n": "2021",
"v": "2021"
}, {
"n": "2020",
"v": "2020"
}, {
"n": "2019",
"v": "2019"
}, {
"n": "2018",
"v": "2018"
}, {
"n": "2017",
"v": "2017"
}, {
"n": "2016",
"v": "2016"
}, {
"n": "2015",
"v": "2015"
}]
}],
"variety": [{
"key": "sort",
"name": "排序",
"value": [{
"n": "最热",
"v": "75"
}, {
"n": "最新",
"v": "23"
}]
}, {
"key": "iyear",
"name": "年代",
"value": [{
"n": "全部",
"v": "-1"
}, {
"n": "2025",
"v": "2025"
}, {
"n": "2024",
"v": "2024"
}, {
"n": "2023",
"v": "2023"
}, {
"n": "2022",
"v": "2022"
}, {
"n": "2021",
"v": "2021"
}, {
"n": "2020",
"v": "2020"
}, {
"n": "2019",
"v": "2019"
}, {
"n": "2018",
"v": "2018"
}, {
"n": "2017",
"v": "2017"
}, {
"n": "2016",
"v": "2016"
}, {
"n": "2015",
"v": "2015"
}]
}],
"cartoon": [{
"key": "sort",
"name": "排序",
"value": [{
"n": "最热",
"v": "75"
}, {
"n": "最新",
"v": "83"
}, {
"n": "好评",
"v": "81"
}]
}, {
"key": "area",
"name": "地区",
"value": [{
"n": "全部",
"v": "-1"
}, {
"n": "内地",
"v": "1"
}, {
"n": "日本",
"v": "2"
}, {
"n": "欧美",
"v": "3"
}, {
"n": "其他",
"v": "4"
}]
}, {
"key": "type",
"name": "类型",
"value": [{
"n": "全部",
"v": "-1"
}, {
"n": "玄幻",
"v": "9"
}, {
"n": "科幻",
"v": "4"
}, {
"n": "武侠",
"v": "13"
}, {
"n": "冒险",
"v": "3"
}, {
"n": "战斗",
"v": "5"
}, {
"n": "搞笑",
"v": "1"
}, {
"n": "恋爱",
"v": "7"
}, {
"n": "魔幻",
"v": "6"
}, {
"n": "竞技",
"v": "20"
}, {
"n": "悬疑",
"v": "17"
}, {
"n": "日常",
"v": "15"
}, {
"n": "校园",
"v": "16"
}, {
"n": "真人",
"v": "18"
}, {
"n": "推理",
"v": "14"
}, {
"n": "历史",
"v": "19"
}, {
"n": "经典",
"v": "3"
}, {
"n": "其他",
"v": "12"
}]
}, {
"key": "iyear",
"name": "年代",
"value": [{
"n": "全部",
"v": "-1"
}, {
"n": "2025",
"v": "2025"
}, {
"n": "2024",
"v": "2024"
}, {
"n": "2023",
"v": "2023"
}, {
"n": "2022",
"v": "2022"
}, {
"n": "2021",
"v": "2021"
}, {
"n": "2020",
"v": "2020"
}, {
"n": "2019",
"v": "2019"
}, {
"n": "2018",
"v": "2018"
}, {
"n": "2017",
"v": "2017"
}, {
"n": "2016",
"v": "2016"
}, {
"n": "2015",
"v": "2015"
}]
}],
"child": [{
"key": "sort",
"name": "排序",
"value": [{
"n": "最热",
"v": "75"
}, {
"n": "最新",
"v": "76"
}, {
"n": "好评",
"v": "20"
}]
}, {
"key": "sex",
"name": "性别",
"value": [{
"n": "全部",
"v": "-1"
}, {
"n": "女孩",
"v": "1"
}, {
"n": "男孩",
"v": "2"
}]
}, {
"key": "area",
"name": "地区",
"value": [{
"n": "全部",
"v": "-1"
}, {
"n": "内地",
"v": "3"
}, {
"n": "日本",
"v": "2"
}, {
"n": "其他",
"v": "1"
}]
}, {
"key": "iyear",
"name": "年龄段",
"value": [{
"n": "全部",
"v": "-1"
}, {
"n": "0-3岁",
"v": "1"
}, {
"n": "4-6岁",
"v": "2"
}, {
"n": "7-9岁",
"v": "3"
}, {
"n": "10岁以上",
"v": "4"
}, {
"n": "全年龄段",
"v": "7"
}]
}],
"doco": [{
"key": "sort",
"name": "排序",
"value": [{
"n": "最热",
"v": "75"
}, {
"n": "最新",
"v": "74"
}]
}, {
"key": "itrailer",
"name": "出品方",
"value": [{
"n": "全部",
"v": "-1"
}, {
"n": "BBC",
"v": "1"
}, {
"n": "国家地理",
"v": "4"
}, {
"n": "HBO",
"v": "3175"
}, {
"n": "NHK",
"v": "2"
}, {
"n": "历史频道",
"v": "7"
}, {
"n": "ITV",
"v": "3530"
}, {
"n": "探索频道",
"v": "3174"
}, {
"n": "ZDF",
"v": "3176"
}, {
"n": "腾讯自制",
"v": "15"
}, {
"n": "合作机构",
"v": "6"
}, {
"n": "其他",
"v": "5"
}]
}, {
"key": "type",
"name": "类型",
"value": [{
"n": "全部",
"v": "-1"
}, {
"n": "自然",
"v": "4"
}, {
"n": "美食",
"v": "10"
}, {
"n": "社会",
"v": "3"
}, {
"n": "人文",
"v": "6"
}, {
"n": "历史",
"v": "1"
}, {
"n": "军事",
"v": "2"
}, {
"n": "科技",
"v": "8"
}, {
"n": "财经",
"v": "14"
}, {
"n": "探险",
"v": "15"
}, {
"n": "罪案",
"v": "7"
}, {
"n": "竞技",
"v": "12"
}, {
"n": "旅游",
"v": "11"
}]
}]
},
headers: {
'User-Agent': 'PC_UA'
},
timeout: 5000,
// class_parse:'.site_channel a;a&&Text;a&&href;channel/(.*)',
cate_exclude: '会员|游戏|全部',
// class_name: '精选&电视剧&电影&综艺&动漫&少儿&纪录片',
// class_url: 'choice&tv&movie&variety&cartoon&child&doco',
class_name: '精选&电影&电视剧&综艺&动漫&少儿&纪录片',
class_url: 'choice&movie&tv&variety&cartoon&child&doco',
limit: 20,
// play_parse:true,
// 手动调用解析请求json的url,此lazy不方便
play_parse: true,
lazy: $js.toString(() => {
try {
let api = "" + input.split("?")[0];
console.log(api);
let response = fetch(api, {
method: 'get',
headers: {
'User-Agent': 'okhttp/3.14.9',
'Content-Type': 'application/x-www-form-urlencoded'
}
});
let bata = JSON.parse(response);
if (bata.url.includes("qq")) {
input = {
parse: 0,
url: bata.url,
jx: 0,
danmaku: "http://103.45.162.207:25252/hbdm.php?key=7894561232&id=" + input.split("?")[0]
};
} else {
input = {
parse: 0,
url: input.split("?")[0],
jx: 1,
danmaku: "http://103.45.162.207:25252/hbdm.php?key=7894561232&id=" + input.split("?")[0]
};
}
} catch {
input = {
parse: 0,
url: input.split("?")[0],
jx: 1,
danmaku: "http://103.45.162.207:25252/hbdm.php?key=7894561232&id=" + input.split("?")[0]
};
}
}),
推荐: '.list_item;img&&alt;img&&src;a&&Text;a&&data-float',
一级: '.list_item;img&&alt;img&&src;a&&Text;a&&data-float',
二级: $js.toString(() => {
VOD = {};
let d = [];
let video_list = [];
let video_lists = [];
let list = [];
let QZOutputJson;
let html = fetch(input, fetch_params);
let sourceId = /get_playsource/.test(input) ? input.match(/id=(\d*?)&/)[1] : input.split("cid=")[1];
let cid = sourceId;
let detailUrl = "https://v.%71%71.com/detail/m/" + cid + ".html";
log("详情页:" + detailUrl);
pdfh = jsp.pdfh;
pd = jsp.pd;
try {
let json = JSON.parse(html);
VOD = {
vod_url: input,
vod_name: json.c.title,
type_name: json.typ.join(","),
vod_actor: json.nam.join(","),
vod_year: json.c.year,
vod_content: json.c.description,
vod_remarks: json.rec,
vod_pic: urljoin2(input, json.c.pic)
}
} catch (e) {
log("解析片名海报等基础信息发生错误:" + e.message)
}
if (/get_playsource/.test(input)) {
eval(html);
let indexList = QZOutputJson.PlaylistItem.indexList;
indexList.forEach(function(it) {
let dataUrl = "https://s.video.qq.com/get_playsource?id=" + sourceId + "&plat=2&type=4&data_type=3&range=" + it + "&video_type=10&plname=qq&otype=json";
eval(fetch(dataUrl, fetch_params));
let vdata = QZOutputJson.PlaylistItem.videoPlayList;
vdata.forEach(function(item) {
d.push({
title: item.title,
pic_url: item.pic,
desc: item.episode_number + "\t\t\t播放量" + item.thirdLine,
url: item.playUrl
})
});
video_lists = video_lists.concat(vdata)
})
} else {
let json = JSON.parse(html);
video_lists = json.c.video_ids;
let url = "https://v.qq.com/x/cover/" + sourceId + ".html";
if (video_lists.length === 1) {
let vid = video_lists[0];
url = "https://v.qq.com/x/cover/" + cid + "/" + vid + ".html";
d.push({
title: "在线播放",
url: url
})
} else if (video_lists.length > 1) {
for (let i = 0; i < video_lists.length; i += 30) {
video_list.push(video_lists.slice(i, i + 30))
}
video_list.forEach(function(it, idex) {
let o_url = "https://union.video.qq.com/fcgi-bin/data?otype=json&tid=1804&appid=20001238&appkey=6c03bbe9658448a4&union_platform=1&idlist=" + it.join(",");
let o_html = fetch(o_url, fetch_params);
eval(o_html);
QZOutputJson.results.forEach(function(it1) {
it1 = it1.fields;
let url = "https://v.qq.com/x/cover/" + cid + "/" + it1.vid + ".html";
d.push({
title: it1.title,
pic_url: it1.pic160x90.replace("/160", ""),
desc: it1.video_checkup_time,
url: url,
type: it1.category_map && it1.category_map.length > 1 ? it1.category_map[1] : ""
})
})
})
}
}
let yg = d.filter(function(it) {
return it.type && it.type !== "正片"
});
let zp = d.filter(function(it) {
return !(it.type && it.type !== "正片")
});
VOD.vod_play_from = yg.length < 1 ? "qq" : "qq$$$qq 预告及花絮";
VOD.vod_play_url = yg.length < 1 ? d.map(function(it) {
return it.title + "$" + it.url
}).join("#") : [zp, yg].map(function(it) {
return it.map(function(its) {
return its.title + "$" + its.url
}).join("#")
}).join("$$$");
}),
搜索: $js.toString(() => {
let d = [];
pdfa = jsp.pdfa;
pdfh = jsp.pdfh;
pd = jsp.pd;
let html = request(input);
let baseList = pdfa(html, "body&&.result_item_v");
log(baseList.length);
baseList.forEach(function(it) {
let longText = pdfh(it, ".result_title&&a&&Text");
let shortText = pdfh(it, ".type&&Text");
let fromTag = pdfh(it, ".result_source&&Text");
let score = pdfh(it, ".figure_info&&Text");
let content = pdfh(it, ".desc_text&&Text");
// let url = pdfh(it, ".result_title&&a&&href");
let url = pdfh(it, "div&&r-data");
// log(longText);
// log(shortText);
// log('url:'+url);
let img = pd(it, ".figure_pic&&src");
url = "https://node.video.qq.com/x/api/float_vinfo2?cid=" + url.match(/.*\/(.*?)\.html/)[1];
log(shortText + "|" + url);
if (fromTag.match(/腾讯/)) {
d.push({
title: longText.split(shortText)[0],
img: img,
url: url,
content: content,
desc: shortText + " " + score
})
}
});
setResult(d);
}),
搜索: $js.toString(() => {
let d = [];
let html = request(input);
let json = JSON.parse(html);
if (json.data.smartboxItemList.length > 0) {
let cid = json.data.smartboxItemList[0].basicDoc.id;
let url = 'https://node.video.qq.com/x/api/float_vinfo2?cid=' + cid;
let html1 = request(url);
let data = JSON.parse(html1);
d.push({
title: data.c.title,
img: data.c.pic,
url: url,
content: data.c.description,
desc: data.rec
});
}
setResult(d);
})
}

843
JS/芒果弹幕.js Normal file
View File

@ -0,0 +1,843 @@
var rule = {
title: '百忙无果[官]',
host: 'https://pianku.api.%6d%67%74%76.com',
homeUrl: '',
// searchUrl: 'https://mobileso.bz.%6d%67%74%76.com/pc/search/v1?q=**&pn=fypage&pc=10',
// 新版接口搜索变成v2并且加了验证蛋疼
// searchUrl: 'https://mobileso.bz.mgtv.com/pc/search/v2?allowedRC=1&src=mgtv&did=cf03b959-6945-4cb6-bcb3-88762459354d&timestamp=2024-06-21T15%3A52%3A55Z&signVersion=1&signNonce=8dae67a1fafc4bda984ec8deb47666ad&q=**&pn=fypage&pc=10&corr=1&_support=10000000&signature=4e27fddcd2a1a66d6c1764ed6b74bab7',
// 用手机的吧,搞不定这个
searchUrl: 'https://mobileso.bz.%6d%67%74%76.com/msite/search/v2?q=**&pn=fypage&pc=10',
detailUrl: 'https://pcweb.api.mgtv.com/episode/list?page=1&size=50&video_id=fyid',
searchable: 2,
quickSearch: 0,
filterable: 1,
multi: 1,
// 分类链接fypage参数支持1个()表达式
// https://www.mgtv.com/lib/3?lastp=list_index&kind=a1&year=all&chargeInfo=a1&sort=c2
url: '/rider/list/pcweb/v3?platform=pcweb&channelId=fyclass&pn=fypage&pc=80&hudong=1&_support=10000000&kind=a1&area=a1',
filter_url: 'year={{fl.year or "all"}}&sort={{fl.sort or "all"}}&chargeInfo={{fl.chargeInfo or "all"}}',
headers: {
'User-Agent': 'PC_UA'
},
timeout: 5000,
class_name: '电视剧&电影&综艺&动漫&纪录片&教育&少儿',
class_url: '2&3&1&50&51&115&10',
filter: {
"1": [{
"key": "chargeInfo",
"name": "付费类型",
"value": [{
"n": "全部",
"v": "all"
}, {
"n": "免费",
"v": "b1"
}, {
"n": "vip",
"v": "b2"
}, {
"n": "VIP用券",
"v": "b3"
}, {
"n": "付费点播",
"v": "b4"
}]
}, {
"key": "sort",
"name": "排序",
"value": [{
"n": "最新",
"v": "c1"
}, {
"n": "最热",
"v": "c2"
}, {
"n": "知乎高分",
"v": "c4"
}]
}, {
"key": "year",
"name": "年代",
"value": [{
"n": "全部",
"v": "all"
}, {
"n": "2025",
"v": "2025"
}, {
"n": "2024",
"v": "2024"
}, {
"n": "2023",
"v": "2023"
}, {
"n": "2022",
"v": "2022"
}, {
"n": "2021",
"v": "2021"
}, {
"n": "2020",
"v": "2020"
}, {
"n": "2019",
"v": "2019"
}, {
"n": "2018",
"v": "2018"
}, {
"n": "2017",
"v": "2017"
}, {
"n": "2016",
"v": "2016"
}, {
"n": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}, {
"n": "2009",
"v": "2009"
}, {
"n": "2008",
"v": "2008"
}, {
"n": "2007",
"v": "2007"
}, {
"n": "2006",
"v": "2006"
}, {
"n": "2005",
"v": "2005"
}, {
"n": "2004",
"v": "2004"
}]
}],
"2": [{
"key": "chargeInfo",
"name": "付费类型",
"value": [{
"n": "全部",
"v": "all"
}, {
"n": "免费",
"v": "b1"
}, {
"n": "vip",
"v": "b2"
}, {
"n": "VIP用券",
"v": "b3"
}, {
"n": "付费点播",
"v": "b4"
}]
}, {
"key": "sort",
"name": "排序",
"value": [{
"n": "最新",
"v": "c1"
}, {
"n": "最热",
"v": "c2"
}, {
"n": "知乎高分",
"v": "c4"
}]
}, {
"key": "year",
"name": "年代",
"value": [{
"n": "全部",
"v": "all"
}, {
"n": "2025",
"v": "2025"
}, {
"n": "2024",
"v": "2024"
}, {
"n": "2023",
"v": "2023"
}, {
"n": "2022",
"v": "2022"
}, {
"n": "2021",
"v": "2021"
}, {
"n": "2020",
"v": "2020"
}, {
"n": "2019",
"v": "2019"
}, {
"n": "2018",
"v": "2018"
}, {
"n": "2017",
"v": "2017"
}, {
"n": "2016",
"v": "2016"
}, {
"n": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}, {
"n": "2009",
"v": "2009"
}, {
"n": "2008",
"v": "2008"
}, {
"n": "2007",
"v": "2007"
}, {
"n": "2006",
"v": "2006"
}, {
"n": "2005",
"v": "2005"
}, {
"n": "2004",
"v": "2004"
}]
}],
"3": [{
"key": "chargeInfo",
"name": "付费类型",
"value": [{
"n": "全部",
"v": "all"
}, {
"n": "免费",
"v": "b1"
}, {
"n": "vip",
"v": "b2"
}, {
"n": "VIP用券",
"v": "b3"
}, {
"n": "付费点播",
"v": "b4"
}]
}, {
"key": "sort",
"name": "排序",
"value": [{
"n": "最新",
"v": "c1"
}, {
"n": "最热",
"v": "c2"
}, {
"n": "知乎高分",
"v": "c4"
}]
}, {
"key": "year",
"name": "年代",
"value": [{
"n": "全部",
"v": "all"
}, {
"n": "2025",
"v": "2025"
}, {
"n": "2024",
"v": "2024"
}, {
"n": "2023",
"v": "2023"
}, {
"n": "2022",
"v": "2022"
}, {
"n": "2021",
"v": "2021"
}, {
"n": "2020",
"v": "2020"
}, {
"n": "2019",
"v": "2019"
}, {
"n": "2018",
"v": "2018"
}, {
"n": "2017",
"v": "2017"
}, {
"n": "2016",
"v": "2016"
}, {
"n": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}, {
"n": "2009",
"v": "2009"
}, {
"n": "2008",
"v": "2008"
}, {
"n": "2007",
"v": "2007"
}, {
"n": "2006",
"v": "2006"
}, {
"n": "2005",
"v": "2005"
}, {
"n": "2004",
"v": "2004"
}]
}],
"50": [{
"key": "chargeInfo",
"name": "付费类型",
"value": [{
"n": "全部",
"v": "all"
}, {
"n": "免费",
"v": "b1"
}, {
"n": "vip",
"v": "b2"
}, {
"n": "VIP用券",
"v": "b3"
}, {
"n": "付费点播",
"v": "b4"
}]
}, {
"key": "sort",
"name": "排序",
"value": [{
"n": "最新",
"v": "c1"
}, {
"n": "最热",
"v": "c2"
}, {
"n": "知乎高分",
"v": "c4"
}]
}, {
"key": "year",
"name": "年代",
"value": [{
"n": "全部",
"v": "all"
}, {
"n": "2025",
"v": "2025"
}, {
"n": "2024",
"v": "2024"
}, {
"n": "2023",
"v": "2023"
}, {
"n": "2022",
"v": "2022"
}, {
"n": "2021",
"v": "2021"
}, {
"n": "2020",
"v": "2020"
}, {
"n": "2019",
"v": "2019"
}, {
"n": "2018",
"v": "2018"
}, {
"n": "2017",
"v": "2017"
}, {
"n": "2016",
"v": "2016"
}, {
"n": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}, {
"n": "2009",
"v": "2009"
}, {
"n": "2008",
"v": "2008"
}, {
"n": "2007",
"v": "2007"
}, {
"n": "2006",
"v": "2006"
}, {
"n": "2005",
"v": "2005"
}, {
"n": "2004",
"v": "2004"
}]
}],
"51": [{
"key": "chargeInfo",
"name": "付费类型",
"value": [{
"n": "全部",
"v": "all"
}, {
"n": "免费",
"v": "b1"
}, {
"n": "vip",
"v": "b2"
}, {
"n": "VIP用券",
"v": "b3"
}, {
"n": "付费点播",
"v": "b4"
}]
}, {
"key": "sort",
"name": "排序",
"value": [{
"n": "最新",
"v": "c1"
}, {
"n": "最热",
"v": "c2"
}, {
"n": "知乎高分",
"v": "c4"
}]
}, {
"key": "year",
"name": "年代",
"value": [{
"n": "全部",
"v": "all"
}, {
"n": "2025",
"v": "2025"
}, {
"n": "2024",
"v": "2024"
}, {
"n": "2023",
"v": "2023"
}, {
"n": "2022",
"v": "2022"
}, {
"n": "2021",
"v": "2021"
}, {
"n": "2020",
"v": "2020"
}, {
"n": "2019",
"v": "2019"
}, {
"n": "2018",
"v": "2018"
}, {
"n": "2017",
"v": "2017"
}, {
"n": "2016",
"v": "2016"
}, {
"n": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}, {
"n": "2009",
"v": "2009"
}, {
"n": "2008",
"v": "2008"
}, {
"n": "2007",
"v": "2007"
}, {
"n": "2006",
"v": "2006"
}, {
"n": "2005",
"v": "2005"
}, {
"n": "2004",
"v": "2004"
}]
}],
"115": [{
"key": "chargeInfo",
"name": "付费类型",
"value": [{
"n": "全部",
"v": "all"
}, {
"n": "免费",
"v": "b1"
}, {
"n": "vip",
"v": "b2"
}, {
"n": "VIP用券",
"v": "b3"
}, {
"n": "付费点播",
"v": "b4"
}]
}, {
"key": "sort",
"name": "排序",
"value": [{
"n": "最新",
"v": "c1"
}, {
"n": "最热",
"v": "c2"
}, {
"n": "知乎高分",
"v": "c4"
}]
}, {
"key": "year",
"name": "年代",
"value": [{
"n": "全部",
"v": "all"
}, {
"n": "2025",
"v": "2025"
}, {
"n": "2024",
"v": "2024"
}, {
"n": "2023",
"v": "2023"
}, {
"n": "2022",
"v": "2022"
}, {
"n": "2021",
"v": "2021"
}, {
"n": "2020",
"v": "2020"
}, {
"n": "2019",
"v": "2019"
}, {
"n": "2018",
"v": "2018"
}, {
"n": "2017",
"v": "2017"
}, {
"n": "2016",
"v": "2016"
}, {
"n": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}, {
"n": "2009",
"v": "2009"
}, {
"n": "2008",
"v": "2008"
}, {
"n": "2007",
"v": "2007"
}, {
"n": "2006",
"v": "2006"
}, {
"n": "2005",
"v": "2005"
}, {
"n": "2004",
"v": "2004"
}]
}]
},
limit: 20,
play_parse: true,
lazy: $js.toString(() => {
try {
let api = "" + input.split("?")[0];
console.log(api);
let response = fetch(api, {
method: 'get',
headers: {
'User-Agent': 'okhttp/3.14.9',
'Content-Type': 'application/x-www-form-urlencoded'
}
});
let bata = JSON.parse(response);
if (bata.url.includes("mgtv")) {
input = {
parse: 0,
url: bata.url,
jx: 0,
danmaku: "http://103.45.162.207:25252/hbdm.php?key=7894561232&id=" + input.split("?")[0]
};
} else {
input = {
parse: 0,
url: input.split("?")[0],
jx: 1,
danmaku: "http://103.45.162.207:25252/hbdm.php?key=7894561232&id=" + input.split("?")[0]
};
}
} catch {
input = {
parse: 0,
url: input.split("?")[0],
jx: 1,
danmaku: "http://103.45.162.207:25252/hbdm.php?key=7894561232&id=" + input.split("?")[0]
};
}
}),
// 手动调用解析请求json的url,此lazy不方便
// lazy:'js:print(input);fetch_params.headers["user-agent"]=MOBILE_UA;let html=request(input);let rurl=html.match(/window\\.open\\(\'(.*?)\',/)[1];rurl=urlDeal(rurl);input={parse:1,url:rurl};',
// 推荐:'.list_item;img&&alt;img&&src;a&&Text;a&&data-float',
一级: 'json:data.hitDocs;title;img;updateInfo||rightCorner.text;playPartId',
// 一级:'json:data.hitDocs;title;img;updateInfo;playPartId',
二级: $js.toString(() => {
fetch_params.headers.Referer = "https://www.mgtv.com";
fetch_params.headers["User-Agent"] = MOBILE_UA;
pdfh = jsp.pdfh;
pdfa = jsp.pdfa;
pd = jsp.pd;
VOD = {};
let d = [];
let html = request(input);
let json = JSON.parse(html);
let host = "https://www.mgtv.com";
let ourl = json.data.list.length > 0 ? json.data.list[0].url : json.data.series[0].url;
if (!/^http/.test(ourl)) {
ourl = host + ourl
}
fetch_params.headers["User-Agent"] = MOBILE_UA;
html = request(ourl);
if (html.includes("window.location =")) {
print("开始获取ourl");
ourl = pdfh(html, "meta[http-equiv=refresh]&&content").split("url=")[1];
print("获取到ourl:" + ourl);
html = request(ourl)
}
try {
let details = pdfh(html, ".m-details&&Html").replace(/h1>/, "h6>").replace(/div/g, "br");
print(details);
let actor = "",
director = "",
time = "";
if (/播出时间/.test(details)) {
actor = pdfh(html, "p:eq(5)&&Text").substr(0, 25);
director = pdfh(html, "p:eq(4)&&Text");
time = pdfh(html, "p:eq(3)&&Text")
} else {
actor = pdfh(html, "p:eq(4)&&Text").substr(0, 25);
director = pdfh(html, "p:eq(3)&&Text");
time = "已完结"
}
let _img = pd(html, ".video-img&&img&&src");
let JJ = pdfh(html, ".desc&&Text").split("简介:")[1];
let _desc = time;
VOD.vod_name = pdfh(html, ".vt-txt&&Text");
VOD.type_name = pdfh(html, "p:eq(0)&&Text").substr(0, 6);
VOD.vod_area = pdfh(html, "p:eq(1)&&Text");
VOD.vod_actor = actor;
VOD.vod_director = director;
VOD.vod_remarks = _desc;
VOD.vod_pic = _img;
VOD.vod_content = JJ;
if (!VOD.vod_name) {
VOD.vod_name = VOD.type_name;
}
} catch (e) {
log("获取影片信息发生错误:" + e.message)
}
function getRjpg(imgUrl, xs) {
xs = xs || 3;
let picSize = /jpg_/.test(imgUrl) ? imgUrl.split("jpg_")[1].split(".")[0] : false;
let rjpg = false;
if (picSize) {
let a = parseInt(picSize.split("x")[0]) * xs;
let b = parseInt(picSize.split("x")[1]) * xs;
rjpg = a + "x" + b + ".jpg"
}
let img = /jpg_/.test(imgUrl) && rjpg ? imgUrl.replace(imgUrl.split("jpg_")[1], rjpg) : imgUrl;
return img
}
if (json.data.total === 1 && json.data.list.length === 1) {
let data = json.data.list[0];
let url = "https://www.mgtv.com" + data.url;
d.push({
title: data.t4,
desc: data.t2,
pic_url: getRjpg(data.img),
url: url
})
} else if (json.data.list.length > 1) {
for (let i = 1; i <= json.data.total_page; i++) {
if (i > 1) {
json = JSON.parse(fetch(input.replace("page=1", "page=" + i), {}))
}
json.data.list.forEach(function(data) {
let url = "https://www.mgtv.com" + data.url;
if (data.isIntact == "1") {
d.push({
title: data.t4,
desc: data.t2,
pic_url: getRjpg(data.img),
url: url
})
}
})
}
} else {
print(input + "暂无片源")
}
VOD.vod_play_from = "mgtv";
VOD.vod_play_url = d.map(function(it) {
return it.title + "$" + it.url
}).join("#");
setResult(d);
}),
搜索: $js.toString(() => {
fetch_params.headers.Referer = "https://www.mgtv.com";
fetch_params.headers["User-Agent"] = MOBILE_UA;
let d = [];
let html = request(input);
let json = JSON.parse(html);
json.data.contents.forEach(function(data) {
if (data.type && data.type == 'media') {
let item = data.data[0];
let desc = item.desc.join(',');
let fyclass = '';
if (item.source === "imgo") {
let img = item.img ? item.img : '';
try {
fyclass = item.rpt.match(/idx=(.*?)&/)[1] + '$';
} catch (e) {
log(e.message);
fyclass = '';
}
log(fyclass);
d.push({
title: item.title.replace(/<B>|<\/B>/g, ''),
img: img,
content: '',
desc: desc,
url: fyclass + item.url.match(/.*\/(.*?)\.html/)[1]
})
}
}
});
setResult(d);
}),
}

970
JS/花子动漫.js Normal file
View File

@ -0,0 +1,970 @@
var rule = {
title: '花子动漫[漫]',
host: 'https://www.huazidm.com',
class_name: 'TV动漫&剧场&特摄',
class_url: '1&2&3',
searchUrl: '/index.php/ajax/suggest?mid=1&wd=**&limit=50',
searchUrl: '/vodsearch/**----------fypage---.html',
searchable: 2,
quickSearch: 0,
headers: {
'User-Agent': 'MOBILE_UA',
},
url: '/index.php/api/vod#type=fyclassfyfilter&page=fypage',
filterable: 0,
filter_url: '&class={{fl.class}}&year={{fl.year}}&letter={{fl.letter}}&by={{fl.by}}',
filter: {
"1": [{
"key": "class",
"name": "类型",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "异世界",
"v": "异世界"
}, {
"n": "百合",
"v": "百合"
}, {
"n": "后宫",
"v": "后宫"
}, {
"n": "热血",
"v": "热血"
}, {
"n": "纯爱",
"v": "纯爱"
}, {
"n": "穿越",
"v": "穿越"
}, {
"n": "奇幻",
"v": "奇幻"
}, {
"n": "战斗",
"v": "战斗"
}, {
"n": "后宫",
"v": "后宫"
}, {
"n": "搞笑",
"v": "搞笑"
}, {
"n": "日常",
"v": "日常"
}, {
"n": "科幻",
"v": "科幻"
}, {
"n": "治愈",
"v": "治愈"
}, {
"n": "校园",
"v": "校园"
}, {
"n": "恋爱",
"v": "恋爱"
}, {
"n": "冒险",
"v": "冒险"
}, {
"n": "推理",
"v": "推理"
}, {
"n": "机战",
"v": "机战"
}, {
"n": "音乐",
"v": "音乐"
}, {
"n": "萝莉",
"v": "萝莉"
}, {
"n": "恐怖",
"v": "恐怖"
}, {
"n": "惊悚",
"v": "惊悚"
}, {
"n": "泡面番",
"v": "泡面番"
}, {
"n": "游戏改",
"v": "游戏改"
}, {
"n": "小说改",
"v": "小说改"
}, {
"n": "漫画改",
"v": "漫画改"
}, {
"n": "腐",
"v": "腐"
}]
}, {
"key": "year",
"name": "年份",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "2025"
}, {
"n": "2024",
"v": "2024"
}, {
"n": "2023",
"v": "2023"
}, {
"n": "2022",
"v": "2022"
}, {
"n": "2021",
"v": "2021"
}, {
"n": "2020",
"v": "2020"
}, {
"n": "2019",
"v": "2019"
}, {
"n": "2018",
"v": "2018"
}, {
"n": "2017",
"v": "2017"
}, {
"n": "2016",
"v": "2016"
}, {
"n": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}, {
"n": "2009",
"v": "2009"
}, {
"n": "2008",
"v": "2008"
}, {
"n": "2007",
"v": "2007"
}, {
"n": "2006",
"v": "2006"
}, {
"n": "2005",
"v": "2005"
}, {
"n": "2004",
"v": "2004"
}, {
"n": "2003",
"v": "2003"
}, {
"n": "2002",
"v": "2002"
}, {
"n": "2001",
"v": "2001"
}, {
"n": "2000",
"v": "2000"
}, {
"n": "1999",
"v": "1999"
}, {
"n": "1998",
"v": "1998"
}, {
"n": "1997",
"v": "1997"
}, {
"n": "1996",
"v": "1996"
}, {
"n": "1995",
"v": "1995"
}, {
"n": "1994",
"v": "1994"
}, {
"n": "1993",
"v": "1993"
}, {
"n": "1992",
"v": "1992"
}, {
"n": "1991",
"v": "1991"
}, {
"n": "1990",
"v": "1990"
}, {
"n": "1989",
"v": "1989"
}, {
"n": "1988",
"v": "1988"
}, {
"n": "1987",
"v": "1987"
}, {
"n": "1986",
"v": "1986"
}, {
"n": "1985",
"v": "1985"
}, {
"n": "1984",
"v": "1984"
}, {
"n": "1983",
"v": "1983"
}, {
"n": "1982",
"v": "1982"
}, {
"n": "1981",
"v": "1981"
}, {
"n": "1980",
"v": "1980"
}]
}, {
"key": "letter",
"name": "字母",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "A",
"v": "A"
}, {
"n": "B",
"v": "B"
}, {
"n": "C",
"v": "C"
}, {
"n": "D",
"v": "D"
}, {
"n": "E",
"v": "E"
}, {
"n": "F",
"v": "F"
}, {
"n": "G",
"v": "G"
}, {
"n": "H",
"v": "H"
}, {
"n": "I",
"v": "I"
}, {
"n": "J",
"v": "J"
}, {
"n": "K",
"v": "K"
}, {
"n": "L",
"v": "L"
}, {
"n": "M",
"v": "M"
}, {
"n": "N",
"v": "N"
}, {
"n": "O",
"v": "O"
}, {
"n": "P",
"v": "P"
}, {
"n": "Q",
"v": "Q"
}, {
"n": "R",
"v": "R"
}, {
"n": "S",
"v": "S"
}, {
"n": "T",
"v": "T"
}, {
"n": "U",
"v": "U"
}, {
"n": "V",
"v": "V"
}, {
"n": "W",
"v": "W"
}, {
"n": "X",
"v": "X"
}, {
"n": "Y",
"v": "Y"
}, {
"n": "Z",
"v": "Z"
}, {
"n": "0-9",
"v": "0-9"
}]
}, {
"key": "by",
"name": "时间",
"value": [{
"n": "按最新",
"v": "time"
}, {
"n": "按最热",
"v": "hits"
}, {
"n": "按评分",
"v": "score"
}]
}],
"2": [{
"key": "class",
"name": "类型",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "异世界",
"v": "异世界"
}, {
"n": "百合",
"v": "百合"
}, {
"n": "热血",
"v": "热血"
}, {
"n": "穿越",
"v": "穿越"
}, {
"n": "奇幻",
"v": "奇幻"
}, {
"n": "战斗",
"v": "战斗"
}, {
"n": "搞笑",
"v": "搞笑"
}, {
"n": "日常",
"v": "日常"
}, {
"n": "科幻",
"v": "科幻"
}, {
"n": "治愈",
"v": "治愈"
}, {
"n": "校园",
"v": "校园"
}, {
"n": "恋爱",
"v": "恋爱"
}, {
"n": "冒险",
"v": "冒险"
}, {
"n": "机战",
"v": "机战"
}, {
"n": "音乐",
"v": "音乐"
}]
}, {
"key": "year",
"name": "年份",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "2025"
}, {
"n": "2024",
"v": "2024"
}, {
"n": "2023",
"v": "2023"
}, {
"n": "2022",
"v": "2022"
}, {
"n": "2021",
"v": "2021"
}, {
"n": "2020",
"v": "2020"
}, {
"n": "2019",
"v": "2019"
}, {
"n": "2018",
"v": "2018"
}, {
"n": "2017",
"v": "2017"
}, {
"n": "2016",
"v": "2016"
}, {
"n": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}, {
"n": "2009",
"v": "2009"
}, {
"n": "2008",
"v": "2008"
}, {
"n": "2007",
"v": "2007"
}, {
"n": "2006",
"v": "2006"
}, {
"n": "2005",
"v": "2005"
}, {
"n": "2004",
"v": "2004"
}, {
"n": "2003",
"v": "2003"
}, {
"n": "2002",
"v": "2002"
}, {
"n": "2001",
"v": "2001"
}, {
"n": "2000",
"v": "2000"
}, {
"n": "1999",
"v": "1999"
}, {
"n": "1998",
"v": "1998"
}, {
"n": "1997",
"v": "1997"
}, {
"n": "1996",
"v": "1996"
}, {
"n": "1995",
"v": "1995"
}, {
"n": "1994",
"v": "1994"
}, {
"n": "1993",
"v": "1993"
}, {
"n": "1992",
"v": "1992"
}, {
"n": "1991",
"v": "1991"
}, {
"n": "1990",
"v": "1990"
}, {
"n": "1989",
"v": "1989"
}, {
"n": "1988",
"v": "1988"
}, {
"n": "1987",
"v": "1987"
}, {
"n": "1986",
"v": "1986"
}, {
"n": "1985",
"v": "1985"
}, {
"n": "1984",
"v": "1984"
}, {
"n": "1983",
"v": "1983"
}, {
"n": "1982",
"v": "1982"
}, {
"n": "1981",
"v": "1981"
}, {
"n": "1980",
"v": "1980"
}]
}, {
"key": "letter",
"name": "字母",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "A",
"v": "A"
}, {
"n": "B",
"v": "B"
}, {
"n": "C",
"v": "C"
}, {
"n": "D",
"v": "D"
}, {
"n": "E",
"v": "E"
}, {
"n": "F",
"v": "F"
}, {
"n": "G",
"v": "G"
}, {
"n": "H",
"v": "H"
}, {
"n": "I",
"v": "I"
}, {
"n": "J",
"v": "J"
}, {
"n": "K",
"v": "K"
}, {
"n": "L",
"v": "L"
}, {
"n": "M",
"v": "M"
}, {
"n": "N",
"v": "N"
}, {
"n": "O",
"v": "O"
}, {
"n": "P",
"v": "P"
}, {
"n": "Q",
"v": "Q"
}, {
"n": "R",
"v": "R"
}, {
"n": "S",
"v": "S"
}, {
"n": "T",
"v": "T"
}, {
"n": "U",
"v": "U"
}, {
"n": "V",
"v": "V"
}, {
"n": "W",
"v": "W"
}, {
"n": "X",
"v": "X"
}, {
"n": "Y",
"v": "Y"
}, {
"n": "Z",
"v": "Z"
}, {
"n": "0-9",
"v": "0-9"
}]
}, {
"key": "by",
"name": "时间",
"value": [{
"n": "按最新",
"v": "time"
}, {
"n": "按最热",
"v": "hits"
}, {
"n": "按评分",
"v": "score"
}]
}],
"3": [{
"key": "class",
"name": "类型",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "动作",
"v": "动作"
}, {
"n": "奇幻",
"v": "奇幻"
}, {
"n": "科幻",
"v": "科幻"
}]
}, {
"key": "year",
"name": "年份",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "2025"
}, {
"n": "2024",
"v": "2024"
}, {
"n": "2023",
"v": "2023"
}, {
"n": "2022",
"v": "2022"
}, {
"n": "2021",
"v": "2021"
}, {
"n": "2020",
"v": "2020"
}, {
"n": "2019",
"v": "2019"
}, {
"n": "2018",
"v": "2018"
}, {
"n": "2017",
"v": "2017"
}, {
"n": "2016",
"v": "2016"
}, {
"n": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}, {
"n": "2009",
"v": "2009"
}, {
"n": "2008",
"v": "2008"
}, {
"n": "2007",
"v": "2007"
}, {
"n": "2006",
"v": "2006"
}, {
"n": "2005",
"v": "2005"
}, {
"n": "2004",
"v": "2004"
}, {
"n": "2003",
"v": "2003"
}, {
"n": "2002",
"v": "2002"
}, {
"n": "2001",
"v": "2001"
}, {
"n": "2000",
"v": "2000"
}, {
"n": "1999",
"v": "1999"
}, {
"n": "1998",
"v": "1998"
}, {
"n": "1997",
"v": "1997"
}, {
"n": "1996",
"v": "1996"
}, {
"n": "1995",
"v": "1995"
}, {
"n": "1994",
"v": "1994"
}, {
"n": "1993",
"v": "1993"
}, {
"n": "1992",
"v": "1992"
}, {
"n": "1991",
"v": "1991"
}, {
"n": "1990",
"v": "1990"
}, {
"n": "1989",
"v": "1989"
}, {
"n": "1988",
"v": "1988"
}, {
"n": "1987",
"v": "1987"
}, {
"n": "1986",
"v": "1986"
}, {
"n": "1985",
"v": "1985"
}, {
"n": "1984",
"v": "1984"
}, {
"n": "1983",
"v": "1983"
}, {
"n": "1982",
"v": "1982"
}, {
"n": "1981",
"v": "1981"
}, {
"n": "1980",
"v": "1980"
}]
}, {
"key": "letter",
"name": "字母",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "A",
"v": "A"
}, {
"n": "B",
"v": "B"
}, {
"n": "C",
"v": "C"
}, {
"n": "D",
"v": "D"
}, {
"n": "E",
"v": "E"
}, {
"n": "F",
"v": "F"
}, {
"n": "G",
"v": "G"
}, {
"n": "H",
"v": "H"
}, {
"n": "I",
"v": "I"
}, {
"n": "J",
"v": "J"
}, {
"n": "K",
"v": "K"
}, {
"n": "L",
"v": "L"
}, {
"n": "M",
"v": "M"
}, {
"n": "N",
"v": "N"
}, {
"n": "O",
"v": "O"
}, {
"n": "P",
"v": "P"
}, {
"n": "Q",
"v": "Q"
}, {
"n": "R",
"v": "R"
}, {
"n": "S",
"v": "S"
}, {
"n": "T",
"v": "T"
}, {
"n": "U",
"v": "U"
}, {
"n": "V",
"v": "V"
}, {
"n": "W",
"v": "W"
}, {
"n": "X",
"v": "X"
}, {
"n": "Y",
"v": "Y"
}, {
"n": "Z",
"v": "Z"
}, {
"n": "0-9",
"v": "0-9"
}]
}, {
"key": "by",
"name": "时间",
"value": [{
"n": "按最新",
"v": "time"
}, {
"n": "按最热",
"v": "hits"
}, {
"n": "按评分",
"v": "score"
}]
}]
},
filter_def: {},
detailUrl: '/voddetail/fyid.html',
play_parse: true,
sniffer: 1,
is_video: 'obj/tos|bd.xhscdn|/ugc/',
lazy: $js.toString(() => {
input = {
parse: 1,
url: input,
//js:'try{let urls=Array.from(document.querySelectorAll("iframe")).filter(x=>x.src.includes("?url="));if(urls){location.href=urls[0].src}}catch{}document.querySelector("button").click()',
js: 'try{location.href=document.querySelector("#playleft iframe").src}catch{}document.querySelector("button.swal-button--confirm").click()',
parse_extra: '&is_pc=1&custom_regex=' + rule.is_video,
}
}),
limit: 6,
推荐: '.list-vod.flex .public-list-box;a&&title;.lazy&&data-original;.public-list-prb&&Text;a&&href',
一级: $js.toString(() => {
let body = input.split("#")[1];
let t = Math.round(new Date / 1e3).toString();
let key = md5("DS" + t + "DCC147D11943AF75");
let url = input.split("#")[0];
body = body + "&time=" + t + "&key=" + key;
print(body);
fetch_params.body = body;
let html = post(url, fetch_params);
let data = JSON.parse(html);
VODS = data.list.map(function(it) {
it.vod_pic = urljoin2(input.split("/i")[0], it.vod_pic);
return it
});
}),
二级: {
title: '.slide-info-title&&Text;.slide-info:eq(3)--strong&&Text',
img: '.detail-pic&&data-original',
desc: '.fraction&&Text;.slide-info-remarks:eq(1)&&Text;.slide-info-remarks:eq(2)&&Text;.slide-info:eq(2)--strong&&Text;.slide-info:eq(1)--strong&&Text',
content: '#height_limit&&Text',
tabs: '.anthology.wow.fadeInUp.animated&&.swiper-wrapper&&a',
tab_text: '.swiper-slide&&Text',
lists: '.anthology-list-box:eq(#id) li',
},
搜索: 'json:list;name;pic;;id',
搜索: $js.toString(() => {
let html = fetch(input);
let list = pdfa(html, ".public-list-box");
VODS = list.map(x => {
return {
vod_name: pdfh(x, ".thumb-txt&&Text"),
vod_pic: pdfh(x, ".lazy&&data-src"),
vod_remarks: pdfh(x, ".public-list-prb&&Text"),
vod_content: pdfh(x, ".thumb-blurb&&Text"),
vod_id: pdfh(x, "a&&href")
}
});
}),
图片替换: '&amp;=>&'
}

1512
JS/茶杯狐.js Normal file

File diff suppressed because it is too large Load Diff

549
JS/路漫漫.js Normal file
View File

@ -0,0 +1,549 @@
var rule = {
title: "路漫漫",
host: "http://www.lmm36.com",
url: "/vod/show/id/fyclassfyfilter.html",
searchUrl: '/vod/search/page/fypage/wd/**.html',
searchable: 2,
quickSearch: 0,
filterable: 1,
filter: {
"3": [{
"key": "年代",
"name": "年代",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "/year/2025"
}, {
"n": "2024",
"v": "/year/2024"
}, {
"n": "2023",
"v": "/year/2023"
}, {
"n": "2022",
"v": "/year/2022"
}, {
"n": "2021",
"v": "/year/2021"
}, {
"n": "2020",
"v": "/year/2020"
}, {
"n": "2019",
"v": "/year/2019"
}, {
"n": "2018",
"v": "/year/2018"
}, {
"n": "2017",
"v": "/year/2017"
}, {
"n": "2016",
"v": "/year/2016"
}, {
"n": "2015",
"v": "/year/2015"
}, {
"n": "更早",
"v": "/year/2014-1980"
}]
}, {
"key": "排序",
"name": "排序",
"value": [{
"n": "最近更新",
"v": "/by/time"
}, {
"n": "最高人气",
"v": "/by/hits"
}, {
"n": "最高评分",
"v": "/by/score"
}, {
"n": "最多点赞",
"v": "/by/up"
}]
}],
"4": [{
"key": "年代",
"name": "年代",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "/year/2025"
}, {
"n": "2024",
"v": "/year/2024"
}, {
"n": "2023",
"v": "/year/2023"
}, {
"n": "2022",
"v": "/year/2022"
}, {
"n": "2021",
"v": "/year/2021"
}, {
"n": "2020",
"v": "/year/2020"
}, {
"n": "2019",
"v": "/year/2019"
}, {
"n": "2018",
"v": "/year/2018"
}, {
"n": "2017",
"v": "/year/2017"
}, {
"n": "2016",
"v": "/year/2016"
}, {
"n": "2015",
"v": "/year/2015"
}, {
"n": "更早",
"v": "/year/2014-1980"
}]
}, {
"key": "排序",
"name": "排序",
"value": [{
"n": "最近更新",
"v": "/by/time"
}, {
"n": "最高人气",
"v": "/by/hits"
}, {
"n": "最高评分",
"v": "/by/score"
}, {
"n": "最多点赞",
"v": "/by/up"
}]
}],
"5": [{
"key": "年代",
"name": "年代",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "/year/2025"
}, {
"n": "2024",
"v": "/year/2024"
}, {
"n": "2023",
"v": "/year/2023"
}, {
"n": "2022",
"v": "/year/2022"
}, {
"n": "2021",
"v": "/year/2021"
}, {
"n": "2020",
"v": "/year/2020"
}, {
"n": "2019",
"v": "/year/2019"
}, {
"n": "2018",
"v": "/year/2018"
}, {
"n": "2017",
"v": "/year/2017"
}, {
"n": "2016",
"v": "/year/2016"
}, {
"n": "2015",
"v": "/year/2015"
}, {
"n": "更早",
"v": "/year/2014-1980"
}]
}, {
"key": "排序",
"name": "排序",
"value": [{
"n": "最近更新",
"v": "/by/time"
}, {
"n": "最高人气",
"v": "/by/hits"
}, {
"n": "最高评分",
"v": "/by/score"
}, {
"n": "最多点赞",
"v": "/by/up"
}]
}],
"6": [{
"key": "年代",
"name": "年代",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "/year/2025"
}, {
"n": "2024",
"v": "/year/2024"
}, {
"n": "2023",
"v": "/year/2023"
}, {
"n": "2022",
"v": "/year/2022"
}, {
"n": "2021",
"v": "/year/2021"
}, {
"n": "2020",
"v": "/year/2020"
}, {
"n": "2019",
"v": "/year/2019"
}, {
"n": "2018",
"v": "/year/2018"
}, {
"n": "2017",
"v": "/year/2017"
}, {
"n": "2016",
"v": "/year/2016"
}, {
"n": "2015",
"v": "/year/2015"
}, {
"n": "更早",
"v": "/year/2014-1980"
}]
}, {
"key": "排序",
"name": "排序",
"value": [{
"n": "最近更新",
"v": "/by/time"
}, {
"n": "最高人气",
"v": "/by/hits"
}, {
"n": "最高评分",
"v": "/by/score"
}, {
"n": "最多点赞",
"v": "/by/up"
}]
}],
"7": [{
"key": "年代",
"name": "年代",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "/year/2025"
}, {
"n": "2024",
"v": "/year/2024"
}, {
"n": "2023",
"v": "/year/2023"
}, {
"n": "2022",
"v": "/year/2022"
}, {
"n": "2021",
"v": "/year/2021"
}, {
"n": "2020",
"v": "/year/2020"
}, {
"n": "2019",
"v": "/year/2019"
}, {
"n": "2018",
"v": "/year/2018"
}, {
"n": "2017",
"v": "/year/2017"
}, {
"n": "2016",
"v": "/year/2016"
}, {
"n": "2015",
"v": "/year/2015"
}, {
"n": "更早",
"v": "/year/2014-1980"
}]
}, {
"key": "排序",
"name": "排序",
"value": [{
"n": "最近更新",
"v": "/by/time"
}, {
"n": "最高人气",
"v": "/by/hits"
}, {
"n": "最高评分",
"v": "/by/score"
}, {
"n": "最多点赞",
"v": "/by/up"
}]
}],
"8": [{
"key": "年代",
"name": "年代",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "/year/2025"
}, {
"n": "2024",
"v": "/year/2024"
}, {
"n": "2023",
"v": "/year/2023"
}, {
"n": "2022",
"v": "/year/2022"
}, {
"n": "2021",
"v": "/year/2021"
}, {
"n": "2020",
"v": "/year/2020"
}, {
"n": "2019",
"v": "/year/2019"
}, {
"n": "2018",
"v": "/year/2018"
}, {
"n": "2017",
"v": "/year/2017"
}, {
"n": "2016",
"v": "/year/2016"
}, {
"n": "2015",
"v": "/year/2015"
}, {
"n": "更早",
"v": "/year/2014-1980"
}]
}, {
"key": "排序",
"name": "排序",
"value": [{
"n": "最近更新",
"v": "/by/time"
}, {
"n": "最高人气",
"v": "/by/hits"
}, {
"n": "最高评分",
"v": "/by/score"
}, {
"n": "最多点赞",
"v": "/by/up"
}]
}]
},
filter_url: "{{fl.排序}}{{fl.年代}}/page/fypage",
filter_def: "",
headers: {
"User-Agent": "MOBILE_UA"
},
timeout: 5000,
class_name: "日本动漫&国产动漫&欧美动漫&日本动画电影&国产动画电影&欧美动画电影",
class_url: "6&7&8&3&4&5",
class_parse: "",
cate_exclude: "",
play_parse: true,
lazy: $js.toString(() => {
function getDAesString(token) {
eval(getCryptoJS());
var key = CryptoJS.enc.Utf8.parse("ejjooopppqqqrwww");
var iv = CryptoJS.enc.Utf8.parse("1348987635684651");
var token = CryptoJS.AES.decrypt(token, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7,
});
return token.toString(CryptoJS.enc.Utf8);
}
var html = JSON.parse(request(input).match(/r player_.*?=(.*?)</)[1]);
var url = html.url;
var from = html.from;
if (html.encrypt == "1") {
url = unescape(url);
} else if (html.encrypt == "2") {
url = unescape(base64Decode(url));
}
if (/\.mp4|\.m3u8|\.flv/.test(url)) {
input = {
parse: 0,
url: url.split("&")[0],
js: ''
};
} else {
var jsh = request(HOST + "/static/player/" + from + ".js", {
headers: {
Referer: input
},
}).match(/\.src\s*=\s*(.*?);/)[1];
//log(MY_HOME);
if (/type=/.test(jsh)) {
jsh = jsh
.replace(/[\+\s']/g, "")
.replace(/MacPlayer.Parse/, "")
.replace(/MacPlayer.PlayUrl/, url)
.replace(/window.location.href/, input);
var playht = fetch(jsh, {
headers: {
Referer: HOST
}
});
} else {
jsh = jsh
.replace(/[\+\s']/g, "")
.replace(/MacPlayer.Parse/, "")
.replace(/MacPlayer.PlayUrl/, url)
.replace(/window.location.href/, input);
jsh = JSON.parse(
fetch(jsh, {
headers: {
Referer: HOST
},
onlyHeaders: true
})
).url;
var playht = fetch(jsh, {
headers: {
Referer: HOST
}
});
}
var postapi = jsh.match(/^(.*?\/\/.*?\/.*?\/)/)[1];
var posturl = postapi + playht.match(/post\("(.*?)"/)[1];
if (/act\s*=/.test(playht)) {
var vid = playht.match(/vid\s*=\s*"(.*?)"/)[1];
var t = playht.match(/var\s*t\s*=\s*"(.*?)"/)[1];
var token = playht.match(/token\s*=\s*"(.*?)"/)[1];
var act = playht.match(/act\s*=\s*"(.*?)"/)[1];
var play = playht.match(/play\s*=\s*"(.*?)"/)[1];
token = getDAesString(token);
var data = JSON.parse(
post(posturl, {
headers: {
Referer: HOST
},
body: {
vid: vid,
t: t,
token: token,
act: act,
play: play,
},
timeout: 5000
})
);
input = {
parse: 0,
url: data.url,
js: ''
};
} else {
var key = "";
playht.match(/var (\w+)="(.*?)";/g).forEach(function(list) {
key += list.match(/"(.*?)"/)[1];
});
const bodys = JSON.parse(
playht
.match(/post\(.*?,(.*?),\n/)[1]
.replace(/"keyyy"\s*:\s*''.*?''/, '"keyyy" : "' + key + '"')
);
var data = JSON.parse(
post(posturl, {
headers: {
Referer: HOST
},
body: bodys
})
);
if (data.ext == "xgplayer") {
var dataurl =
"https://yun.366day.site/mp4hls/xgplayer.php?vid=" + data.url;
var video = fetch(dataurl, {
headers: {
Referer: jsh
}
}).match(
/"url": "(.*?)"/
)[1];
input = {
parse: 0,
url: video,
js: ''
};
} else if (data.ext == "hls" || data.ext == "hls_list") {
input = {
parse: 0,
url: decodeURIComponent(data.url),
js: ''
};
} else {
input = {
parse: 0,
url: data.url,
js: ''
};
}
}
}
}),
double: false,
推荐: "*",
一级: ".video-img-box;h6.title&&Text;.lazyload&&data-src;.label&&Text;a&&href",
二级: {
title: ".page-title&&Text;.tag-link&&Text",
img: ".module-item-pic&&.lazyload&&src",
desc: ".video-info-items:eq(3)&&Text;.video-info-items:eq(2)&&Text;;.video-info-items:eq(1)&&Text;.video-info-items:eq(0)&&Text",
content: ".video-info-content&&Text",
tabs: ".module-tab-item.tab-item",
lists: ".module-player-list:eq(#id) a",
tab_text: "body&&Text",
list_text: "body&&Text",
list_url: "a&&href"
},
detailUrl: "",
搜索: "*"
}

627
JS/达达龟.js Normal file
View File

@ -0,0 +1,627 @@
muban.首图2.二级.desc = 'p.data:eq(-1)&&Text;;;p.data:eq(-2)&&Text;p.data:eq(-3)&&Text';
var rule = {
title: '达达龟',
模板: '首图2',
host: 'https://www.dadagui.me',
// url:'/vodshow/fyclass--------fypage---.html',
url: '/vodshow/fyclassfyfilter.html',
filterable: 1, //是否启用分类筛选,
filter_url: '-{{fl.area}}-{{fl.by}}-{{fl.class}}-{{fl.lang}}-{{fl.letter}}---fypage---{{fl.year}}',
filter: {
"1": [{
"key": "area",
"name": "地区",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "大陆",
"v": "大陆"
}, {
"n": "香港",
"v": "香港"
}, {
"n": "台湾",
"v": "台湾"
}, {
"n": "美国",
"v": "美国"
}, {
"n": "法国",
"v": "法国"
}, {
"n": "英国",
"v": "英国"
}, {
"n": "日本",
"v": "日本"
}, {
"n": "韩国",
"v": "韩国"
}, {
"n": "德国",
"v": "德国"
}, {
"n": "泰国",
"v": "泰国"
}, {
"n": "印度",
"v": "印度"
}, {
"n": "意大利",
"v": "意大利"
}, {
"n": "西班牙",
"v": "西班牙"
}, {
"n": "加拿大",
"v": "加拿大"
}, {
"n": "其他",
"v": "其他"
}]
}, {
"key": "year",
"name": "年份",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "2025"
}, {
"n": "2024",
"v": "2024"
}, {
"n": "2023",
"v": "2023"
}, {
"n": "2022",
"v": "2022"
}, {
"n": "2021",
"v": "2021"
}, {
"n": "2020",
"v": "2020"
}, {
"n": "2019",
"v": "2019"
}, {
"n": "2018",
"v": "2018"
}, {
"n": "2017",
"v": "2017"
}, {
"n": "2016",
"v": "2016"
}, {
"n": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}, {
"n": "2009",
"v": "2009"
}, {
"n": "2008",
"v": "2008"
}, {
"n": "2007",
"v": "2007"
}, {
"n": "2006",
"v": "2006"
}, {
"n": "2005",
"v": "2005"
}, {
"n": "2004",
"v": "2004"
}]
}, {
"key": "lang",
"name": "语言",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "国语",
"v": "国语"
}, {
"n": "英语",
"v": "英语"
}, {
"n": "粤语",
"v": "粤语"
}, {
"n": "闽南语",
"v": "闽南语"
}, {
"n": "韩语",
"v": "韩语"
}, {
"n": "日语",
"v": "日语"
}, {
"n": "法语",
"v": "法语"
}, {
"n": "德语",
"v": "德语"
}, {
"n": "其它",
"v": "其它"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "时间",
"v": "time"
}, {
"n": "人气",
"v": "hits"
}, {
"n": "评分",
"v": "score"
}]
}],
"2": [{
"key": "area",
"name": "地区",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "内地",
"v": "内地"
}, {
"n": "韩国",
"v": "韩国"
}, {
"n": "香港",
"v": "香港"
}, {
"n": "台湾",
"v": "台湾"
}, {
"n": "日本",
"v": "日本"
}, {
"n": "美国",
"v": "美国"
}, {
"n": "泰国",
"v": "泰国"
}, {
"n": "英国",
"v": "英国"
}, {
"n": "新加坡",
"v": "新加坡"
}, {
"n": "其他",
"v": "其他"
}]
}, {
"key": "year",
"name": "年份",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "2025"
}, {
"n": "2024",
"v": "2024"
}, {
"n": "2023",
"v": "2023"
}, {
"n": "2022",
"v": "2022"
}, {
"n": "2021",
"v": "2021"
}, {
"n": "2020",
"v": "2020"
}, {
"n": "2019",
"v": "2019"
}, {
"n": "2018",
"v": "2018"
}, {
"n": "2017",
"v": "2017"
}, {
"n": "2016",
"v": "2016"
}, {
"n": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}, {
"n": "2009",
"v": "2009"
}, {
"n": "2008",
"v": "2008"
}, {
"n": "2007",
"v": "2007"
}, {
"n": "2006",
"v": "2006"
}, {
"n": "2005",
"v": "2005"
}, {
"n": "2004",
"v": "2004"
}]
}, {
"key": "lang",
"name": "语言",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "国语",
"v": "国语"
}, {
"n": "英语",
"v": "英语"
}, {
"n": "粤语",
"v": "粤语"
}, {
"n": "闽南语",
"v": "闽南语"
}, {
"n": "韩语",
"v": "韩语"
}, {
"n": "日语",
"v": "日语"
}, {
"n": "其它",
"v": "其它"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "时间",
"v": "time"
}, {
"n": "人气",
"v": "hits"
}, {
"n": "评分",
"v": "score"
}]
}],
"3": [{
"key": "area",
"name": "地区",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "内地",
"v": "内地"
}, {
"n": "港台",
"v": "港台"
}, {
"n": "日韩",
"v": "日韩"
}, {
"n": "欧美",
"v": "欧美"
}]
}, {
"key": "year",
"name": "年份",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "2025"
}, {
"n": "2024",
"v": "2024"
}, {
"n": "2023",
"v": "2023"
}, {
"n": "2022",
"v": "2022"
}, {
"n": "2021",
"v": "2021"
}, {
"n": "2020",
"v": "2020"
}, {
"n": "2019",
"v": "2019"
}, {
"n": "2018",
"v": "2018"
}, {
"n": "2017",
"v": "2017"
}, {
"n": "2016",
"v": "2016"
}, {
"n": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}, {
"n": "2009",
"v": "2009"
}, {
"n": "2008",
"v": "2008"
}, {
"n": "2007",
"v": "2007"
}, {
"n": "2006",
"v": "2006"
}, {
"n": "2005",
"v": "2005"
}, {
"n": "2004",
"v": "2004"
}]
}, {
"key": "lang",
"name": "语言",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "国语",
"v": "国语"
}, {
"n": "英语",
"v": "英语"
}, {
"n": "粤语",
"v": "粤语"
}, {
"n": "闽南语",
"v": "闽南语"
}, {
"n": "韩语",
"v": "韩语"
}, {
"n": "日语",
"v": "日语"
}, {
"n": "其它",
"v": "其它"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "时间",
"v": "time"
}, {
"n": "人气",
"v": "hits"
}, {
"n": "评分",
"v": "score"
}]
}],
"4": [{
"key": "area",
"name": "地区",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "国产",
"v": "国产"
}, {
"n": "日本",
"v": "日本"
}, {
"n": "欧美",
"v": "欧美"
}, {
"n": "其他",
"v": "其他"
}]
}, {
"key": "year",
"name": "年份",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "2025"
}, {
"n": "2024",
"v": "2024"
}, {
"n": "2023",
"v": "2023"
}, {
"n": "2022",
"v": "2022"
}, {
"n": "2021",
"v": "2021"
}, {
"n": "2020",
"v": "2020"
}, {
"n": "2019",
"v": "2019"
}, {
"n": "2018",
"v": "2018"
}, {
"n": "2017",
"v": "2017"
}, {
"n": "2016",
"v": "2016"
}, {
"n": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "2011",
"v": "2011"
}, {
"n": "2010",
"v": "2010"
}, {
"n": "2009",
"v": "2009"
}, {
"n": "2008",
"v": "2008"
}, {
"n": "2007",
"v": "2007"
}, {
"n": "2006",
"v": "2006"
}, {
"n": "2005",
"v": "2005"
}, {
"n": "2004",
"v": "2004"
}]
}, {
"key": "lang",
"name": "语言",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "国语",
"v": "国语"
}, {
"n": "英语",
"v": "英语"
}, {
"n": "粤语",
"v": "粤语"
}, {
"n": "闽南语",
"v": "闽南语"
}, {
"n": "韩语",
"v": "韩语"
}, {
"n": "日语",
"v": "日语"
}, {
"n": "其它",
"v": "其它"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "时间",
"v": "time"
}, {
"n": "人气",
"v": "hits"
}, {
"n": "评分",
"v": "score"
}]
}]
},
searchUrl: '/vodsearch/**----------fypage---.html',
class_parse: '.stui-header__menu li:gt(0):lt(5);a&&Text;a&&href;.*/(.*?).html',
lazy: `js:
var html = JSON.parse(request(input).match(/r player_.*?=(.*?)</)[1]);
var url = html.url;
if (html.encrypt == '1') {
url = unescape(url)
} else if (html.encrypt == '2') {
url = unescape(base64Decode(url))
}
if (/\\.m3u8|\\.mp4/.test(url)) {
input = {
jx: 0,
url: url,
parse: 0
}
} else {
input
}
`,
// 搜索: muban.首图2.搜索1,
搜索: 'ul.stui-vodlist&&li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href',
}

183
JS/追剧弹幕.js Normal file
View File

@ -0,0 +1,183 @@
globalThis.h_ost = 'http://v.lkuys.cn/';
globalThis.vodlist = function($t, $pg) {
const currentTimestamp = parseInt(Date.now() / 1000, 10);
const url = h_ost + '/v2/home/type_search';
const hx = CryptoJS.MD5('kj5649ertj84ks89r4jh8s45hf84hjfds04k' + currentTimestamp).toString();
let html = request(url, {
body: {
sign: hx,
type_id: $t,
page: $pg,
},
headers: {
'User-Agent': 'okhttp-okgo/jeasonlzy',
'Content-Type': 'application/x-www-form-urlencoded'
},
'method': 'POST'
}, true);
return JSON.parse(html).data.list;
}
globalThis.seach = function(wd) {
const currentTimestamp = parseInt(Date.now() / 1000, 10);
const url = h_ost + '/v2/home/search';
const hx = CryptoJS.MD5('kj5649ertj84ks89r4jh8s45hf84hjfds04k' + currentTimestamp).toString();
let html = request(url, {
body: {
sign: hx,
keyword: wd,
timestamp: currentTimestamp,
},
headers: {
'User-Agent': 'okhttp-okgo/jeasonlzy',
'Content-Type': 'application/x-www-form-urlencoded'
},
'method': 'POST'
}, true);
return JSON.parse(html).data.list;
}
globalThis.vodids = function(ids) {
const currentTimestamp = parseInt(Date.now() / 1000, 10);
const url = h_ost + '/v2/home/vod_details';
const hx = CryptoJS.MD5('kj5649ertj84ks89r4jh8s45hf84hjfds04k' + currentTimestamp).toString();
let html = request(url, {
body: {
sign: hx,
vod_id: ids,
timestamp: currentTimestamp,
},
headers: {
'User-Agent': 'okhttp-okgo/jeasonlzy',
'Content-Type': 'application/x-www-form-urlencoded'
},
'method': 'POST'
}, true);
const redata = JSON.parse(html);
let vodPlayFrom = '';
let vodPlayUrl = '';
redata.data.vod_play_list.forEach((value, key) => {
if (value.flag.includes("nby") || value.flag.includes("mgtv") || value.flag.includes("qq") || value.flag.includes("qiyi") || value.flag.includes("mgtv")) {
vodPlayFrom += `${value.flag}$$$`;
value.urls.forEach(url => {
vodPlayUrl += `${url.name}$${value.parse_urls[0]}${url.url}~${url.name}#`;
});
vodPlayUrl += '$$$';
}
});
const regeshi = {
vod_id: redata.data.vod_id,
vod_name: redata.data.vod_name,
vod_remarks: `${redata.data.vod_remarks}`,
type_name: redata.data.vod_class,
vod_pic: redata.data.vod_pic,
vod_year: redata.data.vod_year,
vod_area: redata.data.vod_area,
vod_actor: `${redata.data.vod_actor}`,
vod_director: redata.data.vod_director,
vod_content: `${redata.data.vod_content}`,
vod_play_from: vodPlayFrom,
vod_play_url: vodPlayUrl
};
return regeshi;
}
globalThis.jxx = function(input) {
if ("741852963" !== '741852963') {
return 'https://s0.mall.tcl.com/group1/M00/00/89/CvoGBGdcOPaAAUxvADwZniVV2bc476.mp4';
}
const parts = input.split('~');
try {
let response = fetch(parts[0], {
method: 'get',
headers: {
'User-Agent': 'okhttp/3.14.9',
'Content-Type': 'application/x-www-form-urlencoded'
}
});
if (response.includes("成功") || response.includes("success") || response.includes("nby")) {
let bata = JSON.parse(response);
input = {
parse: 0,
url: bata.url,
jx: 0,
danmaku: 'http://103.45.162.207:25252/hbdm.php?key=7894561232&id=' + '&jm=' + VOD.vod_name + '&js=' + parts[1] + '&key=741852963'
}
} else {
input = {
parse: 0,
url: parts[0].includes('url=') ? parts[0].slice(parts[0].indexOf('url=') + 4) : null,
jx: 1,
danmaku: 'http://103.45.162.207:25252/hbdm.php?key=7894561232&id=' + '&jm=' + VOD.vod_name + '&js=' + parts[1] + '&key=741852963'
}
}
} catch {
input = {
parse: 0,
url: '解析失败',
jx: 0,
}
}
return input;
}
var rule = {
title: '追剧',
host: '',
detailUrl: 'fyid',
searchUrl: '**',
url: 'fyclass',
searchable: 2,
quickSearch: 1,
filterable: 0,
class_name: '电影&电视剧&综艺&动漫',
class_url: '1&2&4&3',
play_parse: true,
lazy: $js.toString(() => {
input = jxx(input);
}),
推荐: $js.toString(() => {
let bdata = vodlist(0, 1);
console.log(bdata);
bdata.forEach(it => {
d.push({
url: it.vod_id,
title: it.vod_name,
img: it.vod_pic,
desc: it.vod_remarks
});
});
setResult(d);
}),
一级: $js.toString(() => {
let bdata = vodlist(input, MY_PAGE);
console.log(bdata);
bdata.forEach(it => {
d.push({
url: it.vod_id,
title: it.vod_name,
img: it.vod_pic,
desc: it.vod_remarks
});
});
setResult(d);
}),
二级: $js.toString(() => {
console.log("调试信息2" + input);
let data = vodids(input);
//console.log(data);
VOD = (data);
}),
搜索: $js.toString(() => {
let ddata = seach(input);
ddata.forEach(it => {
d.push({
url: it.vod_id,
title: it.vod_name,
img: it.vod_pic,
desc: it.vod_remarks
});
});
setResult(d);
}),
}

37
JS/追剧迷.js Normal file
View File

@ -0,0 +1,37 @@
var rule = {
title: '追剧迷',
模板: 'vfed',
host: 'https://www.zhuijumi.cc',
// url:'/videotype/fyclass-fypage.html',
url: '/mp4type/fyclass-fypage.html',
searchUrl: '/mp4search/-.html?wd=**',
class_parse: '.fed-part-tips li;a&&Text;a&&href;.*/(.*?).html',
cate_exclude: '更多|申请',
lazy: `js:
var html = JSON.parse(request(input).match(/r player_.*?=(.*?)</)[1]);
var url = html.url;
if (html.encrypt == '1') {
url = unescape(url)
} else if (html.encrypt == '2') {
url = unescape(base64Decode(url))
}
if (/\\.m3u8|\\.mp4/.test(url)) {
input = {
jx: 0,
url: url,
parse: 0
}
} else {
input
}
`,
二级: {
"title": "h1&&Text;.fed-col-xs6--span:eq(0)&&Text",
"img": ".fed-list-info&&a&&data-original",
"desc": ".fed-col-xs12.fed-part-eone:eq(3)&&Text;;;.fed-col-xs12.fed-part-eone--span:eq(0)&&Text;.fed-col-xs12.fed-part-eone--span:eq(1)&&Text",
"content": ".fed-conv-text:eq(0)&&Text",
"tabs": "ul.fed-padding&&li",
"lists": ".fed-tabs-btm:eq(#id) li"
},
搜索: '.fed-list-deta;h1&&Text;.fed-lazy&&data-original;.fed-list-remarks&&Text;a&&href;.fed-col-xs12.fed-part-eone:eq(2)&&Text',
}

378
JS/采集之王.js Normal file
View File

@ -0,0 +1,378 @@
globalThis.getRandomItem = function(items) {
return items[Math.random() * items.length | 0];
}
var rule = {
title: '采集之王[合]',
author: '道长',
version: '20240706 beta17',
update_info: ``.trim(),
host: '',
homeTid: '',
homeUrl: '/api.php/provide/vod/?ac=detail&t={{rule.homeTid}}',
detailUrl: '/api.php/provide/vod/?ac=detail&ids=fyid',
searchUrl: '/api.php/provide/vod/?wd=**&pg=#TruePage##page=fypage',
classUrl: '/api.php/provide/vod/',
url: '/api.php/provide/vod/?ac=detail&pg=fypage&t=fyfilter',
filter_url: '{{fl.类型}}',
headers: {
'User-Agent': 'MOBILE_UA'
},
timeout: 5000,
limit: 20,
search_limit: 10,
searchable: 1,
quickSearch: 0,
filterable: 1,
play_parse: true,
parse_url: '',
search_match: false,
search_pic: true,
预处理: $js.toString(() => {
function getClasses(item) {
let classes = [];
if (item.class_name && item.class_url) {
if (!/&|电影|电视剧|综艺|动漫[\u4E00-\u9FA5]+/.test(item.class_name)) {
try {
item.class_name = ungzip(item.class_name)
} catch (e) {
log(`不识别的class_name导致gzip解码失败:${e}`)
return classes
}
}
let names = item.class_name.split('&');
let urls = item.class_url.split('&');
let cnt = Math.min(names.length, urls.length);
for (let i = 0; i < cnt; i++) {
classes.push({
'type_id': urls[i],
'type_name': names[i]
});
}
}
return classes
}
if (typeof(batchFetch) === 'function') {
rule.search_limit = 16;
log('当前程序支持批量请求[batchFetch],搜索限制已设置为16');
}
let _url = rule.params;
log(`传入参数:${_url}`);
if (_url && typeof(_url) === 'string' && /^(http|file)/.test(_url)) {
if (_url.includes('$')) {
let _url_params = _url.split('$');
_url = _url_params[0];
rule.search_match = !!(_url_params[1]);
if (_url_params.length > 2) {
rule.search_pic = !!(_url_params[2]);
}
}
let html = request(_url);
let json = JSON.parse(html);
let _classes = [];
rule.filter = {};
rule.filter_def = {};
json.forEach(it => {
let _obj = {
type_name: it.name,
type_id: it.url,
parse_url: it.parse_url || '',
searchable: it.searchable !== 0,
api: it.api || '',
cate_exclude: it.cate_exclude || '',
cate_excludes: it.cate_excludes || [],
};
_classes.push(_obj);
try {
let json1 = [];
if (it.class_name && it.class_url) {
json1 = getClasses(it);
} else {
json1 = JSON.parse(request(urljoin(_obj.type_id, _obj.api || rule.classUrl))).class;
}
if (_obj.cate_excludes && Array.isArray(_obj.cate_excludes) && _obj.cate_excludes.length > 0) {
json1 = json1.filter(cl => !_obj.cate_excludes.includes(cl.type_name));
} else if (_obj.cate_exclude) {
json1 = json1.filter(cl => !new RegExp(_obj.cate_exclude, 'i').test(cl.type_name));
}
rule.filter[_obj.type_id] = [{
"key": "类型",
"name": "类型",
"value": json1.map(i => {
return {
"n": i.type_name,
'v': i.type_id
}
})
}];
if (json1.length > 0) {
rule.filter_def[it.url] = {
"类型": json1[0].type_id
};
}
} catch (e) {
rule.filter[it.url] = [{
"key": "类型",
"name": "类型",
"value": [{
"n": "全部",
"v": ""
}]
}];
}
});
rule.classes = _classes;
}
}),
class_parse: $js.toString(() => {
input = rule.classes;
}),
推荐: $js.toString(() => {
VODS = [];
if (rule.classes) {
let randomClass = getRandomItem(rule.classes);
let _url = urljoin(randomClass.type_id, input);
if (randomClass.api) {
_url = _url.replace('/api.php/provide/vod/', randomClass.api)
}
try {
let html = request(_url, {
timeout: rule.timeout
});
let json = JSON.parse(html);
VODS = json.list;
VODS.forEach(it => {
it.vod_id = randomClass.type_id + '$' + it.vod_id;
it.vod_remarks = it.vod_remarks + '|' + randomClass.type_name;
});
} catch (e) {}
}
}),
一级: $js.toString(() => {
VODS = [];
if (rule.classes) {
let _url = urljoin(MY_CATE, input);
let current_vod = rule.classes.find(item => item.type_id === MY_CATE);
if (current_vod && current_vod.api) {
_url = _url.replace('/api.php/provide/vod/', current_vod.api)
}
let html = request(_url);
let json = JSON.parse(html);
VODS = json.list;
VODS.forEach(it => {
it.vod_id = MY_CATE + '$' + it.vod_id
});
}
}),
二级: $js.toString(() => {
VOD = {};
if (orId === 'update_info') {
VOD = {
vod_content: rule.update_info.trim(),
vod_name: '更新日志',
type_name: '更新日志',
vod_pic: 'https://resource-cdn.tuxiaobei.com/video/FtWhs2mewX_7nEuE51_k6zvg6awl.png',
vod_remarks: `版本:${rule.version}`,
vod_play_from: '道长在线',
vod_play_url: '随机小视频$http://api.yujn.cn/api/zzxjj.php',
};
} else {
if (rule.classes) {
let _url = urljoin(fyclass, input);
let current_vod = rule.classes.find(item => item.type_id === fyclass);
if (current_vod && current_vod.api) {
_url = _url.replace('/api.php/provide/vod/', current_vod.api)
}
let html = request(_url);
let json = JSON.parse(html);
let data = json.list;
VOD = data[0];
if (current_vod && current_vod.type_name) {
VOD.vod_play_from = VOD.vod_play_from.split('$$$').map(it => current_vod.type_name + '|' + it).join('$$$')
}
}
}
}),
搜索: $js.toString(() => {
VODS = [];
if (rule.classes) {
let canSearch = rule.classes.filter(it => it.searchable);
let page = Number(MY_PAGE);
page = (MY_PAGE - 1) % Math.ceil(canSearch.length / rule.search_limit) + 1;
let truePage = Math.ceil(MY_PAGE / Math.ceil(canSearch.length / rule.search_limit));
if (rule.search_limit) {
let start = (page - 1) * rule.search_limit;
let end = page * rule.search_limit;
let t1 = new Date().getTime();
let searchMode = typeof(batchFetch) === 'function' ? '批量' : '单个';
log('start:' + start);
log('end:' + end);
log('搜索模式:' + searchMode);
log('精准搜索:' + rule.search_match);
log('强制获取图片:' + rule.search_pic);
if (start < canSearch.length) {
let search_classes = canSearch.slice(start, end);
let urls = [];
search_classes.forEach(it => {
let _url = urljoin(it.type_id, input);
if (it.api) {
_url = _url.replace('/api.php/provide/vod/', it.api)
}
_url = _url.replace("#TruePage#", "" + truePage);
urls.push(_url);
});
let results_list = [];
let results = [];
if (typeof(batchFetch) === 'function') {
let reqUrls = urls.map(it => {
return {
url: it,
options: {
timeout: rule.timeout
}
}
});
let rets = batchFetch(reqUrls);
let detailUrls = [];
let detailUrlCount = 0;
rets.forEach((ret, idx) => {
let it = search_classes[idx];
if (ret) {
try {
let json = JSON.parse(ret);
let data = json.list;
data.forEach(i => {
i.site_name = it.type_name;
i.vod_id = it.type_id + '$' + i.vod_id;
i.vod_remarks = i.vod_remarks + '|' + it.type_name;
});
if (rule.search_match) {
data = data.filter(item => item.vod_name && (new RegExp(KEY, 'i')).test(item.vod_name))
}
if (data.length > 0) {
if (rule.search_pic && !data[0].vod_pic) {
log(`当前搜索站点【${it.type_name}】没图片,尝试访问二级去获取图片`);
let detailUrl = urls[idx].split('wd=')[0] + 'ac=detail&ids=' + data.map(k => k.vod_id.split('$')[1]).join(',');
detailUrls.push(detailUrl);
results_list.push({
data: data,
has_pic: false,
detailUrlCount: detailUrlCount
});
detailUrlCount++;
} else {
results_list.push({
data: data,
has_pic: true
});
}
}
} catch (e) {
log(`请求:${it.type_id}发生错误:${e.message}`)
}
}
});
let reqUrls2 = detailUrls.map(it => {
return {
url: it,
options: {
timeout: rule.timeout
}
}
});
let rets2 = reqUrls2.length > 0 ? batchFetch(reqUrls2) : [];
for (let k = 0; k < results_list.length; k++) {
let result_data = results_list[k].data;
if (!results_list[k].has_pic) {
try {
let detailJson = JSON.parse(rets2[results_list[k].detailUrlCount]);
log('二级数据列表元素数:' + detailJson.list.length);
result_data.forEach((d, _seq) => {
let detailVodPic = detailJson.list.find(vod => vod.vod_id.toString() === d.vod_id.split('$')[1]);
if (detailVodPic) {
Object.assign(d, {
vod_pic: detailVodPic.vod_pic
});
}
});
} catch (e) {
log(`强制获取网站${result_data[0].site_name}的搜索图片失败:${e.message}`);
}
}
results = results.concat(result_data);
}
} else {
urls.forEach((_url, idx) => {
let it = search_classes[idx];
try {
let html = request(_url);
let json = JSON.parse(html);
let data = json.list;
data.forEach(i => {
i.vod_id = it.type_id + '$' + i.vod_id;
i.vod_remarks = i.vod_remarks + '|' + it.type_name;
});
if (rule.search_match) {
data = data.filter(item => item.vod_name && (new RegExp(KEY, 'i')).test(item.vod_name))
}
if (data.length > 0) {
if (rule.search_pic && !data[0].vod_pic) {
log(`当前搜索站点【${it.type_name}】没图片,尝试访问二级去获取图片`);
let detailUrl = urls[idx].split('wd=')[0] + 'ac=detail&ids=' + data.map(k => k.vod_id.split('$')[1]).join(',');
try {
let detailJson = JSON.parse(request(detailUrl));
log('二级数据列表元素数:' + detailJson.list.length);
data.forEach((d, _seq) => {
let detailVodPic = detailJson.list.find(vod => vod.vod_id.toString() === d.vod_id.split('$')[1]);
if (detailVodPic) {
Object.assign(d, {
vod_pic: detailVodPic.vod_pic
});
}
});
} catch (e) {
log(`强制获取网站${it.type_id}的搜索图片失败:${e.message}`);
}
}
results = results.concat(data);
}
results = results.concat(data);
} catch (e) {
log(`请求:${it.type_id}发生错误:${e.message}`)
}
});
}
VODS = results;
let t2 = new Date().getTime();
log(`${searchMode}搜索:${urls.length}个站耗时:${(Number(t2) - Number(t1))}ms`)
}
}
}
}),
lazy: $js.toString(() => {
let parse_url = '';
if (flag && flag.includes('|')) {
let type_name = flag.split('|')[0];
let current_vod = rule.classes.find(item => item.type_name === type_name);
if (current_vod && current_vod.parse_url) {
parse_url = current_vod.parse_url
}
}
if (/\.(m3u8|mp4)/.test(input)) {
input = {
parse: 0,
url: input
}
} else {
if (parse_url.startsWith('json:')) {
let purl = parse_url.replace('json:', '') + input;
let html = request(purl);
input = {
parse: 0,
url: JSON.parse(html).url
}
} else {
input = parse_url + input;
}
}
}),
}

598
JS/魔力高清.js Normal file
View File

@ -0,0 +1,598 @@
// 网址发布页 https://molicp.com
muban.首图.二级.title = '.text-fff--font&&Text;.data--span:eq(0)&&Text';
muban.首图.二级.desc = '#rating&&Text;;;.data--span:eq(1)&&Text;.data--span:eq(2)&&Text';
muban.首图.二级.content = '.desc&&Text';
var rule = {
title: 'HDmoli',
模板: '首图',
host: 'https://www.hdmoli.pro',
// url:'/mlist/fyclass-fypage.html',
url: '/search.php?page=fypage&searchtype=5&tid=fyfilter',
filterable: 1, //是否启用分类筛选,
filter_url: '{{fl.cateId}}&jq={{fl.class}}&area={{fl.area}}&year={{fl.year}}&state={{fl.state}}&order={{fl.by}}',
filter: {
"1": [{
"key": "cateId",
"name": "类型",
"value": [{
"n": "全部",
"v": "1"
}, {
"n": "动作",
"v": "5"
}, {
"n": "爱情",
"v": "6"
}, {
"n": "科幻",
"v": "7"
}, {
"n": "恐怖",
"v": "8"
}, {
"n": "战争",
"v": "9"
}, {
"n": "喜剧",
"v": "10"
}, {
"n": "纪录片",
"v": "11"
}, {
"n": "剧情",
"v": "12"
}, {
"n": "犯罪",
"v": "30"
}, {
"n": "动画",
"v": "32"
}]
}, {
"key": "class",
"name": "剧情",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "战争",
"v": "战争"
}, {
"n": "恐怖",
"v": "恐怖"
}, {
"n": "剧情",
"v": "剧情"
}, {
"n": "爱情",
"v": "爱情"
}, {
"n": "家庭",
"v": "家庭"
}, {
"n": "励志",
"v": "励志"
}, {
"n": "悬疑",
"v": "悬疑"
}, {
"n": "动作",
"v": "动作"
}, {
"n": "奇幻",
"v": "奇幻"
}, {
"n": "冒险",
"v": "冒险"
}, {
"n": "历史",
"v": "历史"
}, {
"n": "惊悚",
"v": "惊悚"
}, {
"n": "音乐",
"v": "音乐"
}, {
"n": "科幻",
"v": "科幻"
}, {
"n": "犯罪",
"v": "犯罪"
}, {
"n": "运动",
"v": "运动"
}, {
"n": "喜剧",
"v": "喜剧"
}]
}, {
"key": "area",
"name": "地区",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "美国",
"v": "美国"
}, {
"n": "韩国",
"v": "韩国"
}, {
"n": "英国",
"v": "英国"
}, {
"n": "日本",
"v": "日本"
}, {
"n": "泰国",
"v": "泰国"
}, {
"n": "中国",
"v": "中国"
}, {
"n": "其他",
"v": "其他"
}]
}, {
"key": "year",
"name": "年份",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "2025"
}, {
"n": "2024",
"v": "2024"
}, {
"n": "2023",
"v": "2023"
}, {
"n": "2022",
"v": "2022"
}, {
"n": "2021",
"v": "2021"
}, {
"n": "2020",
"v": "2020"
}, {
"n": "2019",
"v": "2019"
}, {
"n": "2018",
"v": "2018"
}, {
"n": "2017",
"v": "2017"
}, {
"n": "2016",
"v": "2016"
}, {
"n": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "more",
"v": "more"
}]
}, {
"key": "state",
"name": "状态",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "完结",
"v": "w"
}, {
"n": "连载中",
"v": "l"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "时间",
"v": "time"
}, {
"n": "评分",
"v": "douban"
}]
}],
"2": [{
"key": "cateId",
"name": "类型",
"value": [{
"n": "全部",
"v": "2"
}, {
"n": "美剧",
"v": "15"
}, {
"n": "韩剧",
"v": "16"
}, {
"n": "日剧",
"v": "13"
}, {
"n": "英剧",
"v": "34"
}, {
"n": "中国",
"v": "14"
}, {
"n": "泰剧",
"v": "29"
}, {
"n": "综艺",
"v": "39"
}, {
"n": "其他",
"v": "38"
}]
}, {
"key": "class",
"name": "剧情",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "战争",
"v": "战争"
}, {
"n": "恐怖",
"v": "恐怖"
}, {
"n": "剧情",
"v": "剧情"
}, {
"n": "爱情",
"v": "爱情"
}, {
"n": "家庭",
"v": "家庭"
}, {
"n": "励志",
"v": "励志"
}, {
"n": "悬疑",
"v": "悬疑"
}, {
"n": "动作",
"v": "动作"
}, {
"n": "奇幻",
"v": "奇幻"
}, {
"n": "冒险",
"v": "冒险"
}, {
"n": "历史",
"v": "历史"
}, {
"n": "惊悚",
"v": "惊悚"
}, {
"n": "音乐",
"v": "音乐"
}, {
"n": "科幻",
"v": "科幻"
}, {
"n": "犯罪",
"v": "犯罪"
}, {
"n": "运动",
"v": "运动"
}, {
"n": "喜剧",
"v": "喜剧"
}]
}, {
"key": "area",
"name": "地区",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "美国",
"v": "美国"
}, {
"n": "韩国",
"v": "韩国"
}, {
"n": "英国",
"v": "英国"
}, {
"n": "日本",
"v": "日本"
}, {
"n": "泰国",
"v": "泰国"
}, {
"n": "中国",
"v": "中国"
}, {
"n": "其他",
"v": "其他"
}]
}, {
"key": "year",
"name": "年份",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "2025"
}, {
"n": "2024",
"v": "2024"
}, {
"n": "2023",
"v": "2023"
}, {
"n": "2022",
"v": "2022"
}, {
"n": "2021",
"v": "2021"
}, {
"n": "2020",
"v": "2020"
}, {
"n": "2019",
"v": "2019"
}, {
"n": "2018",
"v": "2018"
}, {
"n": "2017",
"v": "2017"
}, {
"n": "2016",
"v": "2016"
}, {
"n": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "more",
"v": "more"
}]
}, {
"key": "state",
"name": "状态",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "完结",
"v": "w"
}, {
"n": "连载中",
"v": "l"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "时间",
"v": "time"
}, {
"n": "评分",
"v": "douban"
}]
}],
"41": [{
"key": "cateId",
"name": "类型",
"value": [{
"n": "全部",
"v": "41"
}, {
"n": "日本",
"v": "42"
}, {
"n": "其他",
"v": "43"
}]
}, {
"key": "class",
"name": "剧情",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "战争",
"v": "战争"
}, {
"n": "恐怖",
"v": "恐怖"
}, {
"n": "剧情",
"v": "剧情"
}, {
"n": "爱情",
"v": "爱情"
}, {
"n": "家庭",
"v": "家庭"
}, {
"n": "励志",
"v": "励志"
}, {
"n": "悬疑",
"v": "悬疑"
}, {
"n": "动作",
"v": "动作"
}, {
"n": "奇幻",
"v": "奇幻"
}, {
"n": "冒险",
"v": "冒险"
}, {
"n": "历史",
"v": "历史"
}, {
"n": "惊悚",
"v": "惊悚"
}, {
"n": "音乐",
"v": "音乐"
}, {
"n": "科幻",
"v": "科幻"
}, {
"n": "犯罪",
"v": "犯罪"
}, {
"n": "运动",
"v": "运动"
}, {
"n": "喜剧",
"v": "喜剧"
}]
}, {
"key": "area",
"name": "地区",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "美国",
"v": "美国"
}, {
"n": "韩国",
"v": "韩国"
}, {
"n": "英国",
"v": "英国"
}, {
"n": "日本",
"v": "日本"
}, {
"n": "泰国",
"v": "泰国"
}, {
"n": "中国",
"v": "中国"
}, {
"n": "其他",
"v": "其他"
}]
}, {
"key": "year",
"name": "年份",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "2025",
"v": "2025"
}, {
"n": "2024",
"v": "2024"
}, {
"n": "2023",
"v": "2023"
}, {
"n": "2022",
"v": "2022"
}, {
"n": "2021",
"v": "2021"
}, {
"n": "2020",
"v": "2020"
}, {
"n": "2019",
"v": "2019"
}, {
"n": "2018",
"v": "2018"
}, {
"n": "2017",
"v": "2017"
}, {
"n": "2016",
"v": "2016"
}, {
"n": "2015",
"v": "2015"
}, {
"n": "2014",
"v": "2014"
}, {
"n": "2013",
"v": "2013"
}, {
"n": "2012",
"v": "2012"
}, {
"n": "more",
"v": "more"
}]
}, {
"key": "state",
"name": "状态",
"value": [{
"n": "全部",
"v": ""
}, {
"n": "完结",
"v": "w"
}, {
"n": "连载中",
"v": "l"
}]
}, {
"key": "by",
"name": "排序",
"value": [{
"n": "时间",
"v": "time"
}, {
"n": "评分",
"v": "douban"
}]
}]
},
filter_def: {
1: {
cateId: '1',
by: 'time'
},
2: {
cateId: '2',
by: 'time'
},
41: {
cateId: '41',
by: 'time'
}
},
searchUrl: '/search.php?page=fypage&searchword=**&searchtype=',
class_parse: '.myui-header__menu li;a&&Text;a&&href;.*/index(\\d+).html',
}

View File

@ -1,2 +0,0 @@
# duoapi

35
XBPQ/修罗影视.json Normal file
View File

@ -0,0 +1,35 @@
{
"站名": "修罗影视",
"请求头": "User-Agent@Mozilla/5.0 (Linux Android 12 PEHM00 Build/SKQ1.210216.001 wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/130.0.6723.108 Mobile Safari/537.36",
"编码": "UTF-8",
"图片代理": "0",
"直接播放": "0",
"主页url": "http://v.xlys.ltd.ua",
"分类url": "http://v.xlys.ltd.ua/s/{cateId}/{catePg}",
"分类": "动作$dongzuo#爱情$aiqing#喜剧$xiju#科幻$kehuan#恐怖$kongbu#战争$zhanzheng#武侠$wuxia#魔幻$mohuan#剧情$juqing#动画$donghua#惊悚$jingsong#灾难$zainan#悬疑$xuanyi#警匪$jingfei#文艺$wenyi#青春$qingchun#冒险$maoxian#犯罪$fanzui#纪录$jilu#古装$guzhuang#奇幻$qihuan#国语$guoyu#综艺$zongyi#历史$lishi#运动$yundong#原创压制$yuanchuang#美剧$meiju#韩剧$hanju#国产电视剧$guoju#日剧$riju#英剧$yingju#德剧$deju#俄剧$eju#巴剧$baju#加剧$jiaju#西剧$spanish#意大利剧$yidaliju#泰剧$taiju#港台剧$gangtaiju#法剧$faju#澳剧$aoju",
"数组": "card-link&&/h3>",
"标题": "<h3*\">&&<",
"图片": "src=\"&&\"",
"副标题": "red-fg\">&&<",
"链接": "href=\"&&\"",
"影片年代": "上映日期:&&</p>",
"影片地区": "地区:&&</p>",
"影片类型": "类型:&&</p>",
"状态": "豆瓣 :&&</div>",
"导演": "导演:&&</p>",
"主演": "主演:&&</p",
"简介": "剧情简介:&&>",
"线路数组": "download-list\">&&</div>",
"线路标题": "磁力",
"播放二次截取": "",
"播放数组": "<td>&&</a></td>",
"倒序": "0",
"播放列表": "<a&&/a>",
"播放标题": ">&&<",
"播放链接": "",
"解析": "",
"跳转播放链接": "",
"跳转解析": "",
"搜索请求头": "User-Agent$MOBILE_UA",
"搜索url": "http://v.xlys.ltd.ua/search/{wd}/{pg}"
}

10
XBPQ/农民影视.json Normal file
View File

@ -0,0 +1,10 @@
{
"请求头": "手机",
"编码": "UTF-8",
"简介": "简&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;介:&&</p>",
"线路数组": "javascript:;\">&&</a>",
"数组": "<li>&&</li>",
"图片": "data-echo=\"&&\"",
"分类url": "https://www.wwgz.cn/vod-list-id-{cateId}-pg-{catePg}-order--by-time-class-0-year-{year}-letter--area-{area}-lang-.html",
"分类": "短剧$26#电视剧$2#电影$1#动漫$4#综艺$3"
}

18
XBPQ/哆啦新番社.json Normal file
View File

@ -0,0 +1,18 @@
{
"请求头": "User-Agent$MOBILE_UA",
"编码": "UTF-8",
"主页url": "https://dora.xiaoxinbk.com/",
"数组": "class=\"card-img-bili\"&&</a>",
"标题": "alt=\"&&\"",
"图片": "data-url=\"&&\"",
"链接": "href=\"&&\"",
"线路标题": "mt-0\">&&</h3>",
"播放数组": "class=\"card-body button-list\"&&</div>",
"播放列表": "<a&&a>",
"播放链接": "href=\"&&\"",
"播放标题": ">&&</",
"分类url": "https://www.dora-video.cn/search/sy/?niandai={year}&cat={class}&tag={cateId}&gaojijiansuo=1&zhuangtai={by}",
"分类": "全部$0#动画$20#剧场版$21#MV$22#预告片$23#直播$27#同人$25#民间$26#目录$28#中篇$30",
"剧情": "哆啦A梦新番$1#新哆啦A梦 台湾配音$2#哆啦A梦剧场版$3#最新预告片$6#剧场版集合$7#哆啦A梦MV$4#哆啦A梦七小子集合$11#生日特别篇$19#哆啦A梦生日特别篇$12#哆啦美生日特别篇$14#大雄生日特别篇$13#静香生日特别篇$15#胖虎生日特别篇$16#小夫生日特别篇$17#24小时直播$24#哆啦A梦中篇附映$29#哆啦A梦大山版 - 哆啦a梦1979版国语旧版 - 旧版$31#哆啦A梦大山修复&补档区$32#藤子·F·不二雄【其它动画】$33",
"排序": "全部$0#完结$2#连载$1#待定$-1"
}

5
XBPQ/樱花影视.json Normal file
View File

@ -0,0 +1,5 @@
{
"线路标题": "<h3 class=\"title\">&&</h3>",
"分类url": "https://yinghuadm.fun/vodshow/{cateId}-{area}--{class}-----{catePg}---{year}.html",
"分类": "电影$1#剧集$2#综艺$3#动漫$4"
}

7
XBPQ/永乐影视.json Normal file
View File

@ -0,0 +1,7 @@
{
"请求头": "User-Agent$MOBILE_UA",
"编码": "UTF-8",
"分类": "电影$1#电视剧$2#综艺$3#动漫$4",
"类型": "动作片$6#喜剧片$7#爱情片$8#科幻片$9#奇幻片$10#恐怖片$11#剧情片$12#战争片$20#动画片$26#悬疑片$22#冒险片$23#犯罪片$24#惊悚片$45#歌舞片$46#灾难片$47#网络片$48||国产剧$13#港台剧$14#日剧$15#韩剧$33#欧美剧$16#泰剧$34#新马剧$35#其他剧$25||内地综艺$27#港台综艺$28#日本综艺$29#韩国综艺$36#欧美综艺$30#新马泰综艺$37#其他综艺$38||国产动漫$31#日本动漫$32#韩国动漫$39#港台动漫$40#新马泰动漫$41#欧美动漫$42#其他动漫$43",
"分类url": "https://www.ylys.tv/vodshow/{cateId}-{area}-{by}-{class}-{lang}-{letter}---{catePg}---{year}.html"
}

6
XBPQ/海纳影视.json Normal file
View File

@ -0,0 +1,6 @@
{
"简介": "简介:</em>&&",
"数组": "row\">&&</div></div>",
"分类url": "https://www.hainatv.net/index.php/vod/show/area/{area}/id/{cateId}/lang/{lang}/page/{catePg}/year/{year}.html",
"分类": "电影$1#电视剧$2#综艺$3#动漫$4#短剧$59"
}

25
XBPQ/爱我短剧.json Normal file
View File

@ -0,0 +1,25 @@
{
"请求头": "User-Agent$MOBILE_UA",
"主页url": "https://www.aiwodj.com",
"数组": "lazy lazyloaded&&</a[替换:amp;>>]",
"图片": "data-src=\"&&\"",
"标题": "title=\"&&\"",
"链接": "href=\"&&\"",
"副标题": "+module-item-caption\">&&</div",
"简介": "description\" content=\"&&,这里",
"线路数组": "module-tab-item tab-item&&</div",
"线路标题": "+span>&&</span",
"播放数组": "module-blocklist&&</div>",
"播放列表": "<a&&</a>",
"播放标题": "span>&&</span>",
"播放链接": "href=\"&&\"",
"跳转播放链接": "urlDecode(var player_*\"url\":\"&&\")",
"搜索url": "https://www.aiwodj.com/vodsearch/{wd}----------{pg}---.html",
"搜索数组": "lazy lazyload&&</a[替换:amp;>>]",
"搜索图片": "data-src=\"&&\"",
"搜索标题": "+title=\"&&\"",
"搜索链接": "href=\"&&\"",
"分类url": "https://www.aiwodj.com/vodshow/{cateId}--{by}-{class}-{lang}----{catePg}---{year}.html",
"分类": "穿越&战神&重生&爱情&萌娃&神医&古代&玄幻&言情",
"分类值": "fenle&fenlei2&fenlei3&fenlei4&guda&shenyi&gudai&xuanhuan&yanqing"
}

21
XBPQ/狐狸君.json Normal file
View File

@ -0,0 +1,21 @@
{
"搜索模式": "1",
"搜索url": "https://www.foxjun.com/s/?q={wd}",
"搜索数组": "class=\"media\">&&/div>",
"搜索图片": "src=\"&&\"",
"搜索标题": "《&&》",
"搜索副标题": "》&&\"",
"搜索链接": "href=\"&&\"",
"标题": "《&&》",
"副标题": "》&&\"",
"影片年代": "上映日期:&&</p>",
"影片类型": "类型:&&</p>",
"主演": "主演:&&</p>",
"简介": "简介:&&</p>",
"播放数组": "<tbody>&&</tbody>",
"播放列表": "<a&&/a>[包含:magnet]",
"播放标题": ">&&<",
"播放链接": "href=\"&&\"",
"分类url": "https://www.foxjun.com/channel/{cateId}.html?apage1={catepg}",
"分类": "国产剧$guochanju#电影$dianying#动画$donghua#美欧剧$meiouju#日韩剧$rihanju"
}

4
XBPQ/短剧网.json Normal file
View File

@ -0,0 +1,4 @@
{
"分类": "短剧$duanju#电影$dianying#电视剧$dianshiju#动漫$dongman#综艺$zongyi",
"分类url": "https://www.duanjuwang.cc/vodtype/{cateId}/page/{catePg}.html"
}

8
XBPQ/秀儿影视.json Normal file
View File

@ -0,0 +1,8 @@
{
"简介": "tt\" style=*>&&</div>",
"数组": "<a&&module-item-pic",
"副标题": "module-item-text\">&&</div>",
"搜索url": "https://xiuer.pro/vod/search/?wd={wd}",
"分类url": "https://xiuer.pro/show/{cateId}/area/{area}/class/{class}/page/{catePg}/year/{year}/",
"分类": "短剧$duanju#电视剧$dianshiju#电影$dianying#动漫$dongman#综艺$zongyi"
}

5
XBPQ/雪糕影视.json Normal file
View File

@ -0,0 +1,5 @@
{
"分类": "电影$1#剧集$2#综艺$3#动漫$4",
"类型": "动作片$1#喜剧片$2#爱情片$21#海外动漫$3#科幻片$4#恐怖片$5#剧情片$6#战争片$7#纪录片$8#其他$9",
"分类url": "https://www.xgitv.com/vshow/{cateId}-----------.html"
}

7
XBPQ/面包影视.json Normal file
View File

@ -0,0 +1,7 @@
{
"请求头": "User-Agent$MOBILE_UA",
"编码": "UTF-8",
"分类url": "https://v.aiwule.com/vodshow/{cateId}-{area}-{by}-{class}-{lang}-{letter}---{catePg}---{year}.html",
"分类": "电影$20#电视剧$21#动漫$23#综艺$22#短剧$47",
"简介": "简介:&&"
}

2531
config.bin

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -1 +0,0 @@
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

View File

@ -1 +0,0 @@
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

View File

@ -1 +0,0 @@
dmFyIHJ1bGU9ewogIHRpdGxlOiAiMTExdHYiLAogIOaooeadvzogIuiHquWKqCIsCiAgaG9zdDogImh0dHBzOi8vd3d3LjExMXR2cy5jb20iLAogIHVybDogIi92b2RzaG93L2Z5ZmlsdGVyLmh0bWwiLAogIGZpbHRlcmFibGU6IDEsCiAgZmlsdGVyOiAiSDRzSUFBQUFBQUFBQSsyYmEwOGJSeFNHLzh0K2FpVXFlVzNNSmQ5Qzd2Zjd0Y3FIdEVJcWFwcEtUVnFwaXBBQVkyTk1zQUVCRHNHQk51RFlVSHlCRU5mWVhmZ3plL08vNk5wejVweXpyUlE1aGJUUXpJZEllWjkzZDNablptZk9xM0h5VEFzR3RHTmZQdE8rN2Y5Wk82WTVtM1ZyYVVMcjBCNC8vSzZmNjU4ZVB2cXh2M1hoWXc5YjBYd2prbTlpVDNnTkRIWUk3c3krYzNNeGF6ejNXZC9BbzRHdnZEK2Z3MFZkT2w1a0xScG1MZWRkSk84bnE3Rzh4bmlRMnQxTk1oNmlwbEpseGp1UjI5VVM0ejNFMDFuR3c4ak5hc2FhVEp1MWw4enRvcWRFSzJaOUh2c21MK2pXQmg4MEx4RWo1eGwySkVvamgvbzlJMGRQbU05UXd5Q3c3L0ZOYUlnRTltZDR5aDZhQnc4RXRwbkltMFpHdGlrRXRwbWJ0bmJxc2swaDhENThjUkw0dlBnTHN6WXVueWVFOU56Q0crdjVPbmdnOEhtSmttTklEd1RONGFxN2dzOFRBcitIVnpQMmk2dzFYTEVpS2JqQ2g3Q05Zc1dxRldRYlFxQ1hIYU8rZ2tBdkdiTlNXOUlUQXQrNW5yS2lWZm5PUXVEM3N2T3IvV29hUEJBNFJwR292VkNTWXlRRVBtOHU1bzJhZko0US9DTnlTd1UzUDBRZkVlcTJQcUpGdzd0ZU5pNEVUczdFSm5rZ3NLTmJxK1NCd0FsSUc5N0NJSnMwVzdMTUZvSXROL0pBc0VWbEZTUHliWVh3cmFlZGJiTnVzUFVrZFR0REVReDRtNEhjbmRpKzRJa1E4UkRuUWVKQnpuWGlPdWNCNGdIRzlWN2szbDhaN3lIZXczazM4VzdPdTRoM2NSNG1IdWFjK3F2ei91clVYNTMzVjZmKzZyeS9PdlZYNS8zVnFiODY3MitBK3V2OTFUZUJoYlJkbW1RVEtQVmZKaEF4bjhEakFJNGo2UVBTaCtRRWtCTklUZ0k1aWVRVWtGTklUZ001amVRTWtETkl6Z0k1aStRY2tITkl6Z001aitRQ2tBdElMZ0s1aU9RU2tFdElMZ081ak9RS2tDdElyZ0s1aXVRYWtHdElyZ081anVRR2tCdEliZ0s1aWVRV2tGdEliZ081amVRT2tEdEk3Z0s1aStRZWtIdEk3Z081anlUd2hmeFdBcjRQeFU3T1dMVVVmU2lvL1IrS25hNDAwdHRrZXVqcGdIY0Q3c20xbWwyZTlmbmZERHg5UWx0Z2FkU0t4M3orazYrLy82Ry8rUzRQT3JSZzczNWpFQzEzVVcyZDhUR3dRclJpUkhGbkZpMHlVZHVaeGZKUHEwUXppNWF5cVByTW90VXZpamV6YU1NUXRadFp0TWU0eGJKbHpER0x0aVV2QWxuRzV0K3pIWFhQamlUc2taZDBjeGZyUTZ2c000dkZ1TmhNWTJHTldTekpqV3c0ODlQTUNxdlVkU0NwSzVGM1p1djBuazNSVG1LeUMyL00zVi9rdXdqaG4wWjVueEI0MzlJNkpSOFE3WXlubUgvcENlSC8yREJwdFVRNzZVMUVTRitlcERibng5enhtbXhUQ096ZmJsR3NBTmxGMU8xazJmZGxUWGR2eXBzRE9ZdEMwS2htS0d1Q1FHOTB6L2xOOWdRRWpvQXg3ZFF6dmhmMm9VODBkOXB2NTVnbkJFM3c3NnduUXRCOVpYNWZXV1ZabFdWVmxsVlo5akJtMlZEUFByTnNpSmExdFpwckxNU2MraDlVRmtPMEdUUVAybEpsbjl2SjBtQTY2KzNNZnBjV29yMlJjM2FUZmpkNGNPbXVNVFR1NUlaa2dSQ0Nra1BVSGwzRzVOQVNsSC8zM0hKY2xpd2g4TDZaZ3AyUTlSWUVkVFpxVjJYaUFFSEY2cTI1TTRYRnFpV3dETzRtR3l2eVhVQ2dWMXUzaWt2U0V3S2Z0N2pGa29vUUZOU1g3VzFNbWtMUWxGWHRlTXFzelZEaThDRWNoKzNYWG02UzR5QUV0ckU1NGc0L2wzY0w4WW5tQ1ZYN05WWDdOVlg3VmUwL0hMVy9NN1RQMnQvSnpwYlNXVHV6NFRzcTZHUkhNNjM2N1hkcEtjT3ZmRDZYTmdDUkcvd3ViUnZpQnplL1M1dU5NN2RPeHpiaFhuVWVwTTZEWktwVDUwSHFQT2dEODVzNkQxS1pVR1ZDbFFuLzE1bVEvN2FwSXBLS1NDb2lxWWgweUNPU3FyQ3F3aDZkQ2h2V1ZZVlZGVlpWV0ZWaGowNkZWWWNRa3F0RENFMUZKQldSUG5KRUN1N3poNmt3TFNNck5la2FHMDdjWUQ4RThmOFYxcXh4Wm4yQlFrR1kvV3lWcmpock5XZHR6NjBrcEVzTDNSMmR0cmVYZkFVK1ROdURreXliOVpWR3hMQ3FJOUtsVGFVeDhzNHVwM3pGTGR4emtQK2dKZWEreHVJaUJIcVpxajBrMHhFSWZPbmhzdVhsdXJ3TU9xUnh3TW9wSzF0eEp0S3lXcURHTm1ZelZsRU9Kb2ovS3JIKzY2bjBZeVJQbFM3L1licjhrQVNwS3FTcWtOcFJxWkNEZndKNk9wVkRpejBBQUE9PSIsCiAgZmlsdGVyX3VybDogInt7Zmwu57G75Z6LfX0tLXt7Zmwu5o6S5bqPfX0te3tmbC7liafmg4V9fS17e2ZsLuivreiogH19LXt7Zmwu5a2X5q+NfX0tLS1meXBhZ2UtLS17e2ZsLuW5tOS7vX19IiwKICBmaWx0ZXJfZGVmOiB7CiAgICAyMDogewogICAgICDnsbvlnos6ICIyMCIKICAgIH0sCiAgICAyOTogewogICAgICDnsbvlnos6ICIyOSIKICAgIH0sCiAgICAzODogewogICAgICDnsbvlnos6ICIzOCIKICAgIH0sCiAgICA0MzogewogICAgICDnsbvlnos6ICI0MyIKICAgIH0sCiAgICA0OTogewogICAgICDnsbvlnos6ICI0OSIKICAgIH0sCiAgICA1MTogewogICAgICDnsbvlnos6ICI1MSIKICAgIH0sCiAgICA1MjogewogICAgICDnsbvlnos6ICI1MiIKICAgIH0KICB9LAogIGNsYXNzX3BhcnNlOiAiLm5hdmJhci1pdGVtcyYmbGk7YSYmVGV4dDthJiZocmVmOy4qLyhcXGQrKS5odG1sIiwKICAgIOaQnOe0ojogIi5tb2R1bGUtaXRlbXMmJi5tb2R1bGUtaXRlbTtzdHJvbmcmJlRleHQ7aW1nJiZkYXRhLW9yaWdpbmFsOy5tb2R1bGUtaXRlbS1ub3RlJiZUZXh0O2EmJmhyZWY7Lm1vZHVsZS1jYXJkLWl0ZW0taW5mby0tc3Ryb25nJiZUZXh0IiwKfQ==

View File

@ -1 +0,0 @@
SDRzSUFBQUFBQUFDQTNXVThXdlRRQlRIZis5ZkVUSkkycG9sczRvL3BKUXhSVkJ3K0lQdUo1VjRTNjdyYmRjbXkxM2ExVnFvNHNSaDFTb0tPb2NEa1RtWXJnd0diaFB4bjFsUy9TOThsNlIxYys0Q3VkeDduL3ZldTNjdlYwZSs1QWNVbDFvWkNSb25uR0pUTFJRS1llL0w0ZjdHTGVqdXFGcnNHK3g4RHo4OE5TVTFjYVhXaXNzNDJDcWNlNlpoTkJvTkhTWTd6WVp1dTlVVUNYd0toTkZreHRueGN0TkRjMWl2OENwTnZRd2ozNjdNQUtNYXliZnVWYnhKZ1pVU1drbk1EZGQzU3ZsOE91Sk5ENWVPU2FCWkNMMmdHVWIwdGgvMk5zSmVmL0I2TTF6ZURIYzZVVzl0c1BzeGdSY0RZaS9jaUdlWUUvL1NQN2QrZDlhUDBtVkNPZlpqNlJQd2s4ZVFrc0hYOTc4N0sya3VNSEt3ejh5V1lReCt2QnhzdlJ1c1B2clYveGJ0UEF3LzdXcmhkamQ2c3h1OTdrZmRCOUZLSjFwYkFiY1c3dTJGZXhzQkNsOTFiZGRkSUpqRlVxS3BNd3o3NDFOenVNWlZVNTIrZnZIcXRjdld6RlM2YWRFTVE1SXZ4Yk5rVTVLVE5OUXdka3J1Z2h4RDdZUzFLV0xNOHBEUDRIQjFrVHBGb2FTSUZPVW1YdUtpci9pNFhJUVR5dXI1eWR6UjQ3RVJ4eFplc21uZ3dOencrVHBzSzNWNUZEVlRVZTRIT0RGU1VpWGN2SkFNb3VlYnY1NzFZRW5HQXpMdW9Wb05VOHVhZFJRbG9NV0F4a0hra3djMEhUY1FlWTYxeE5hUzJlSGo1WEI3UDAzOGkyNEl5ZHhlUGZ6eExITzQxeGtjZkI2SzExMkhFc2FIKzRvTHVhaFRkSzlKWFFRTE9vaWpjZGNuYzZTRzZGSEgwUXhBRUljSFhhSGFrbU1GMlpRVGVkdXRjVGdIeTNJd1J3UWkxNGNmOGZ4VElFOHJKSUNzeWFRNko5Uk9pUWdBQnpQNzlQVzhrVkRxRW1qaUhNSWpncU5aTmxKS0UyTlpvam9WaGNFcEFDSk1weklCTmZGaWRvdzRPWkZPR1lvbytTVk1WUnlUMklGNWQ1NlpHYzhwVjZTU05NODhYWHdXNFlYK2poR01SNlBpcUdaeEhkR3N3TE0rWGd3dzQxbFM4d0t1dGRvNVRScFdDbFFXOWkyclRoenNRc3kyVHp6WTNoVlJscmxjTEZXSGl3c3VGbGlnNWpaRzRxUXNaWTNidC9YcWVYUmZkTjQ1UStkaURVQnpPYWsxQW1OWXJBc0N4NjJpelMrWjBvUjJ3aHhmWlBBNm80NFJOaDB3WXBkRXNZNnBKOUhrdDVBbWpqbmFvMUZid3BUaC84V1RPUTdmMVRMdHpCOWZlRXlMcFFVQUFBPT0=

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
H4sIAIioBmcC/3VQPU8CQRDt/RUXij01chwaLI4Qg8TCBGOh1GQ49o6VvQ9390AwJCa0aoiNhVY20qCFxBh+j+HwX7j3gWLhJpudffPezLzpAFNYQLFSUi7XFHkEERQbirqT18OH6fxuom7FeMvjQsItIXwjl+t2u5pkaKKTpgNGZTa3x0s6EqU8gpLVMylwjmwZ+WDjlMgxMLNVi+l/IGhEffUEOg+I2T6J8R8sLld3wYnGC4eTr/sxWry/haMhCl9f5KOu8pKBdJRH20sHGJqYcSM1Gh21xjHLlm3sClWyj473D6sH9VpZjRmDVEfamFUJFxVPlsxABwSwzEquEjX8hyCIg71Abq6g66kPn0Kv7gPj0ocFlOMEptDv/e6EEodI1W7ya3pBvJ0V+vx2vLgZScFmqvj8uApnzxLQqBylbnqukLYUKGpnBBrEwq6NkG9QsV7YQOgUX4iiZmGKiWMr8iLEmVkEhETW7VtZLwpbDFvL6rPrpPqy3Xz0GE6fkoEH38GIm9BGAgAA

View File

@ -1 +0,0 @@
dmFyIHJ1bGUgPSB7CiAgICB0aXRsZTogJzM0OOeUteW9see9kScsCiAgICBob3N0OiAnaHR0cHM6Ly93d3cuMzQ4ei5jb20nLAogICAgLy8gdXJsOicvdm9kc2hvdy9pZC9meWNsYXNzL3BhZ2UvZnlwYWdlLmh0bWwnLAogICAgdXJsOiAnL3ZvZHNob3cvaWQvZnlmaWx0ZXIuaHRtbCcsCiAgICBmaWx0ZXJhYmxlOiAxLC8v5piv5ZCm5ZCv55So5YiG57G7562b6YCJLAogICAgZmlsdGVyX3VybDogJ3t7ZmwuY2F0ZUlkfX17e2ZsLmFyZWF9fS9wYWdlL2Z5cGFnZXt7ZmwueWVhcn19JywKICAgIGZpbHRlcjogJ0g0c0lBQUFBQUFBQUErMlh5MjdUVUJDRzM4WHJTTTJ4YysyU0hlSVJVQllXZUFWMFVRRlNWVVdpbElTa0JkS2lOalEwRlNDUk9pMHBkVlJ1U2VUMFpYeXAzNExqMkRremM1QmFTdzA3TC8xLzQvSHg3em0vN1hXRktjdjMxNVZIeHBxeXJEelFueHAzSHlvWlpVVi9ZdkJqdDFIM2h4TisvRngvL015WUZhNkVjcTBmYlBaRG1SOHdwWnFKNWEyK1kzZjk1dXVZRklDMHUyN1RCRklVeEc4TXZjMGFrQklRYzljZFRZQ1VCZkUyZHJ3WGJTQXNDeGRxbXFRZGc5VjVqUU5uM0VSSWhVdU5UMTE3SDVBS0RmMk5hZkJ4aWhBMERNNzJ5QUpWYUJnY3ZmY09lZ2hwMEhEcjNMZFBFY3JCQ2w4Ty9QWXVRbm00citsM2YrK25hdy9uQ0x3TlBsMDRveDEwRnBoN3gvL1dvYWR4RXlzaGpSNjN2bXJvNkdGM0xmZk4rUHFIRFF2NmFnYWRlcXd1aFkyV1lrbXM2N2pqL1RrbkZiRWtlclFzYnpTbFBTSkptRFY5NXg3YXBDS1doR2NYKzNKRkxNMHJycmFIY2tVc2lSNGZlbDUzUUh0RUVuaDhJdmVJSlhoQXYrV0tXSUtWV3YrdTFDSTkzbHJ1K0pqMmlDVFI0MVdMdSt3MlRtZ2JvWXA3N2wzNnJUTy8yYUczTFZUWXNaKzk3VXQrTXIyb1VFVmQ3WmN6YWRPaVNNTGp0R2JvcTJpY1JqK2NpWjF3bk5RczN3ZHgrN0ROMGt4QVZKT3BocWtxVXhWVEpsT0dhVmFtV1VSWldhS3NqR2xKcGlWTWl6SXRZbHFRYVFIVHZFenptTXBlTWV3Vms3MWkyQ3NtZThXd1YwejJpbUd2bU94Vm1MeVZhaVdqcUxkOGljQWErSVp3eGliUDhYbE13K0o1ZHZCOFFDaUh0M0M0SVFHQlhkN0FERE1ERVBnYzVpTUh3ZUU4eUhKbGFlVGh0SHgyWWRGWnIvRjZ1cGtpS1huY0xDSmNiNDY5SlBGN1U2Z2xpTisyeFJQSFBmcEMyd2cxRGFFMGhCS0ZrSVpDNkwvdXp5aUk2TGhHRXMwamVXK0ZFbzBsV2hGSjZUU24wOHluT2JlZ2FaNjlUK2swUjFMeTk4QTFzNXBtY3pyTmliSzVlTXN2UkEyOHlkMGpQN1ZhaVpJcnN3NmZiVnI2eDV2KzhhWi92R21nTFRiUXFuOEI1MGE0T0RnVkFBQT0nLAogICAgZmlsdGVyX2RlZjogewogICAgICAgIDE6IHtjYXRlSWQ6ICcxJ30sCiAgICAgICAgMjoge2NhdGVJZDogJzInfSwKICAgICAgICAzOiB7Y2F0ZUlkOiAnMyd9LAogICAgICAgIDQ6IHtjYXRlSWQ6ICc0J30sCiAgICAgICAgMzc6IHtjYXRlSWQ6ICczNyd9CiAgICB9LAogICAgc2VhcmNoVXJsOiAnL3ZvZHNlYXJjaC9wYWdlL2Z5cGFnZS93ZC8qKi5odG1sJywKICAgIHNlYXJjaGFibGU6IDIsLy/mmK/lkKblkK/nlKjlhajlsYDmkJzntKIsCiAgICBoZWFkZXJzOiB7Ly/nvZHnq5nnmoTor7fmsYLlpLQs5a6M5pW05pSv5oyB5omA5pyJ55qELOW4uOW4pnVh5ZKMY29va2llcwogICAgICAgICdVc2VyLUFnZW50JzogJ1BDX1VBJywKICAgIH0sCiAgICBjbGFzc19wYXJzZTogJy5uYXYtY2hhbm5lbCBhO2EmJlRleHQ7YSYmaHJlZjsvKFxcZCspLmh0bWwnLAogICAgcGxheV9wYXJzZTogdHJ1ZSwKICAgIHRhYl9yZW1vdmU6IFsn6JOd5YWJWicsICfmnoHpgJ8nLCAn5p6B6YCfMiddLAogICAgbGF6eTogYGpzOgoJCWxldCBodG1sID0gSlNPTi5wYXJzZShyZXF1ZXN0KGlucHV0KS5tYXRjaCgvciBwbGF5ZXJfLio/PSguKj8pPC8pWzFdKTsKCQlsZXQgdXJsID0gaHRtbC51cmw7CgkJaWYgKGh0bWwuZW5jcnlwdCA9PSAnMScpIHsKCQkJdXJsID0gdW5lc2NhcGUodXJsKQoJCX0gZWxzZSBpZiAoaHRtbC5lbmNyeXB0ID09ICcyJykgewoJCQl1cmwgPSB1bmVzY2FwZShiYXNlNjREZWNvZGUodXJsKSkKCQl9CmlmICgvXFwubTN1OC8udGVzdCh1cmwpKSB7CiAgICAgICAgICAgIGxldCBib2R5ID0gcmVxdWVzdCh1cmwpOwogICAgICAgICAgICBsZXQgbGluZXMgPSBib2R5LnNwbGl0KCdcXG4nKTsKICAgICAgICAgICAgbGV0IG0zdThVcmwgPSBudWxsOwogICAgICAgICAgICBmb3IgKGxldCBsaW5lIG9mIGxpbmVzKSB7CiAgICAgICAgICAgICAgICBsaW5lID0gbGluZS50cmltKCk7CiAgICAgICAgICAgICAgICBpZiAobGluZS5lbmRzV2l0aCgnLm0zdTgnKSkgewogICAgICAgICAgICAgICAgICAgIG0zdThVcmwgPSB1cmxqb2luKHVybCxsaW5lKTsvL+iOt+WPluW1jOWll00zVTgKICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhtM3U4VXJsKTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpbnB1dCA9IHsKICAgICAgICAgICAgICAgIGp4OiAwLAogICAgICAgICAgICAgICAgdXJsOiBtM3U4VXJsIHx8IHVybCwKICAgICAgICAgICAgICAgIHBhcnNlOiAwCiAgICAgICAgICAgIH07CiAgICB9IGVsc2UgewoJCQlpbnB1dCA9IHsKICAgICAgICAgICAgICAgIGp4OiAwLAogICAgICAgICAgICAgICAgdXJsOiB1cmwsCiAgICAgICAgICAgICAgICBwYXJzZTogMAogICAgICAgICAgICB9OwoJCX0KCWAsCiAgICBsaW1pdDogNiwKICAgIGRvdWJsZTogdHJ1ZSwgLy8g5o6o6I2Q5YaF5a655piv5ZCm5Y+M5bGC5a6a5L2NCiAgICDmjqjojZA6ICcudm9kbGlzdDsqOyo7KjsqOyonLAogICAg5LiA57qnOiAnLnBhY2steWtwYWNrO2EmJnRpdGxlOy5lY2xhenkmJmRhdGEtb3JpZ2luYWw7LnBhY2stcHJiJiZUZXh0O2EmJmhyZWYnLAogICAg5LqM57qnOiB7CiAgICAgICAgInRpdGxlIjogIi5meXkmJlRleHQ7LnMtdG9wLWluZm8tZGV0YWlsJiZUZXh0IiwKICAgICAgICAiaW1nIjogIi5nLXBsYXlpY29uJiZpbWcmJnNyYyIsCiAgICAgICAgImRlc2MiOiAiLnMtdG9wLWluZm8tdGl0bGUgc3BhbiYmVGV4dDs7Oy5pdGVtLXR5cGUmJlRleHQ7Lml0ZW0tYWN0b3I6ZXEoMikmJlRleHQiLAogICAgICAgICJjb250ZW50IjogIi5lYy1wYWx5dGNqaSBzcGFuJiZUZXh0IiwKICAgICAgICAidGFicyI6IGBqczoKICAgICAgICAgICAgVEFCUyA9IFtdOwoJCQlsZXQgdGFicyA9IHBkZmEoaHRtbC5yZXBsYWNlKC8mbmJzcDsvZywnJyksICcuc3dpcGVyLXdyYXBwZXIgLmNoYW5uZWxuYW1lJyk7CgkJCXRhYnMuZm9yRWFjaCgoaXQpID0+IHsKICAgIFRBQlMucHVzaChwZGZoKGl0LCAiYm9keSYmVGV4dCIpLnJlcGxhY2UoL1xccypcXChbXildKlxcKS8sJycpLnJlcGxhY2UoL1teXHgwMC1ceDdGXS8sJycpKTsKfSk7CgkJYCwKICAgICAgICAibGlzdHMiOiAiLmNvbnRlbnRfcGxheWxpc3Q6ZXEoI2lkKSBsaSIKICAgIH0sCiAgICDmkJzntKI6ICcucGFjay1wYWNrY292ZXIucmV0dXJsLmxpc3QtdG9wLWI7KjsqOyo7KicsCn0=

View File

@ -1 +0,0 @@
H4sIAIioBmcC/71V70/TQBj+zl9xIWbtYLYbBJMVp8FojEaccUJiCGlu7W09dm3H9TocssQEJCb+2gc/Gj8QIyQakUiMAv43jI3/wmt73S8w+MnuQ3vv89z7Pvfce7cycYuQPLKwp5QRm8cmcj2QAyXfMRh2HSAT7FRSoILqSfB0BPCHIAYsZhPOomjZRx4LOcnpLrrk8Yk5cLeQv69UIfWQHPD7CCZkkBMCnhJ8R4iIBq8FXm+xx6/FsgJMsWFVlp0kyF0TimIaNjnFUXxKpgfiDrRRiBAEyz7Sg7G+aoFxIPHfOAcsl0cYgnYcni8IBK7AeowMZq1iI0xquDVEByGKbEgrXgg72KgEBXsMiphPnT7twVNzTR2bGl9D6kw8mK6FqziLcRVaIOUsIkRosZoeoxFpaYgdEXoik0caIzVIAfVJYFmksb132PrwUgNS6/deZ3tTSqlq9LXWan45/vVp7eToc/vd4Vrr29vO7n44hWFGuGZp8kq61dxeaDfXF6VIgOV6jAMWY1VPU1Vb4ZQi5C6qXYKN5ijhHBVWsbqCiqo1pWPHRE8Ewx9ECa4hnWCPeWqpbhDoeYLnIUgNayhXFLzOG2zFpWZubGyADIuB7IkotOzzvSuEcQ2ko1gJE4ZoRBMhC0ETUW50b0elOQ/RyzNl5DCJF5/N37hz75Y+NyNqNVLCJBu5PndjKp0WuUL5YsOl1vOd0/WdROfHd+5for37NXwdHrWaL6R+euRHJjGRmExkswKqEt644enTAKO+aJ0qLCPD9R3Wr3Y0M6qBTK8/RieGxpND42y2FxBrIXC1roFLS57C3AKj2CnL8tARxU7VZ0FTCVXpVLSTYTwlbNTC1lOEp91OjYqcbm20Pm60m5sXVMoXl5DBFO4NLjtyf8LU0LGTHqISoohKcV3enYNHScpTXMbO+YT4CMUCT97sdF43L1A3n79Z4DZ0r1tZGCBZLtNtyAwLeRJPPJD5+Oez9sH2v2VeWOxdNrgE5NnH+oOZ27fA1RzIJIcM+KuY4KqVkr1EjUE5B69COVJ8fE6a79v7W/9RH//XIufra/wBT8LERNQGAAA=

View File

@ -1 +0,0 @@
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

View File

@ -1 +0,0 @@
h36A5I5KdeB29zb3iwNWVzOFrmSHS3KbO30Ug4+c3FdMagOQzXbiHjMmbSwhTLIVoTE0RalRN9MliOOWnPoj4znCTdshiziwXW4L4Sf2DIdhy5iQH9CUPhIxWbBil2y1WdFiql1ilFK0nANqAI73vB5cXvj9jJeTHJLFARx5oQE5SXGTW0NnVLN2U0+Gi6dSKTjGCfxuwXAim019uy1PzlIIotmzZaLUrF1uplVpcfVbuQR0Hjl9Q50RVdhym/1aTKieJ8Ljq/XA183J/xTOmSXz49DLs7Ub4JheIStSanC4DD/q/1VA0W6dHAvAqAd1QkV/+ZvjhgYXYCYNx0TWnc8rMUAoZ2dPPpw4ZPLNA2W0fboBnz7F89oQqzVjABLobecpHJDz3ndfneUXXnnh6EdCBSOA4JTO8mCr1wG5bxeWg7OcGw6YOJwqMdn9Wv/LH/zk1/GM91qU9xGA2A7ucOww10nbZDa9y0Z3NLet00DzsYyv+L1ljQRVZsPV6a7ls8TXglJ+sQrGXG/J4lkhsS9I+9DPCY5nJ3zsVPrqhrxbdsrUPr4q4OG/kscudSiO3fdlhNtvbRTS57FgQq1ZUgyVPaS3TwTknaGQg8NXRvzTTzY+IEV5LJZPUrzvMD5aydbaVcsWIH492fBAZb1G5asuNq/MYcw+R5V9e9cDjfuQQgQnZ0aBzWAPyn+Clvll3yuT0JBMP5gw8kuHgnoAbTp8ffdH9vwtkpyISeF5Wmx/lDpMBzMcyW/XrbYrR/uIqQgd+bWaIjQIx7PVtSJHpCV9I3GCe8JreE+6jirCa4mxdBJVnX13Fb6oCTzhjDgCZ/ZuvHUvsY19HPIIxnyWgUR41YrbHSb5uG5XUUGHkcs=

View File

@ -1 +0,0 @@
dmFyIHJ1bGUgPSB7CmF1dGhvcjogJ+Wwj+WPr+S5kC8yNDA3MDEv56ys5LqM54mIJywKdGl0bGU6ICc0S0FWJywK57G75Z6LOiAn5b2x6KeGJywKaG9zdDogJ2h0dHBzOi8vNGstYXYuY29tJywKaG9zdEpzOiAnJywKaGVhZGVyczogeydVc2VyLUFnZW50JzogJ0lPU19VQSd9LArnvJbnoIE6ICd1dGYtOCcsCnRpbWVvdXQ6IDUwMDAsCgpob21lVXJsOiAnLycsCnVybDogJy9meWNsYXNzZnlmaWx0ZXIvcGFnZS1meXBhZ2UuaHRtbFsvZnljbGFzc2Z5ZmlsdGVyXScsCmZpbHRlcl91cmw6ICd7e2ZsLmNsYXNzfX0nLApkZXRhaWxVcmw6ICcnLApzZWFyY2hVcmw6ICcvcz9xPSoqJywKc2VhcmNoYWJsZTogMSwgCnF1aWNrU2VhcmNoOiAxLCAKZmlsdGVyYWJsZTogMSwgCgpjbGFzc19uYW1lOiAn55S15b2xJuWJp+mbhicsCmNsYXNzX3VybDogJ21vdmllJnR2JywKZmlsdGVyX2RlZjoge30sCgpwbGF5X3BhcnNlOiB0cnVlLApsYXp5OiBganM6CmlmICgvbTN1OHxtcDQvLnRlc3QoaW5wdXQpKSB7CmlucHV0ID0geyBqeDogMCwgcGFyc2U6IDAsIHVybDogaW5wdXQgfQp9IGVsc2UgewpsZXQga3VybCA9IHJlcXVlc3QoaW5wdXQpLm1hdGNoKC88c291cmNlIHNyYz0iKC4qPykiLylbMV07CmlucHV0ID0geyBqeDogMCwgcGFyc2U6IDAsIHVybDoga3VybCB9Cn0KYCwKCmxpbWl0OiA5LApkb3VibGU6IGZhbHNlLArmjqjojZA6ICcqJywK5LiA57qnOiAnLk5UTWl0ZW07YSYmdGl0bGU7aW1nJiZzcmM7LnRhZ3MmJlRleHQ7YSYmaHJlZicsCuS6jOe6pzogYGpzOgpsZXQga2h0bWwgPSByZXF1ZXN0KGlucHV0KTsKVk9EID0ge307ClZPRC52b2RfaWQgPSBpbnB1dDsKVk9ELnZvZF9uYW1lID0gcGRmaChraHRtbCwgJyNNYWluQ29udGVudF90aXRsZWgxMiYmZGl2OmVxKDEpJiZUZXh0Jyk7ClZPRC50eXBlX25hbWUgPSBwZGZoKGtodG1sLCAnLnRhZ3MtLXNwYW4mJlRleHQnKTsKVk9ELnZvZF9waWMgPSBwZGZoKGtodG1sLCAnI01haW5Db250ZW50X3Bvc3RlciYmaW1nJiZzcmMnKTsKVk9ELnZvZF9yZW1hcmtzID0gcGRmaChraHRtbCwgJy52aWRlb2RldGFpbCYmbGFiZWw6ZXEoMCkmJlRleHQnKTsKVk9ELnZvZF95ZWFyID0gcGRmaChraHRtbCwgJy52aWRlb2RldGFpbCYmYSYmVGV4dCcpOwpWT0Qudm9kX2FyZWEgPSBwZGZoKGtodG1sLCAnLnZpZGVvZGV0YWlsJiZsYWJlbDplcSgxKSYmVGV4dCcpOwpWT0Qudm9kX2RpcmVjdG9yID0gJ+acquefpSc7ClZPRC52b2RfYWN0b3IgPSAn5pyq55+lJzsKVk9ELnZvZF9jb250ZW50ID0gcGRmaChraHRtbCwgJy52aWRlb2Rlc2MmJlRleHQnKTsKVk9ELnZvZF9wbGF5X2Zyb20gPSAnNEtBVuS4k+e6vyc7CgpsZXQga2xpc3RzID0gW107CmxldCBrY29kZSA9IHBkZmEoa2h0bWwsICd1bCNydGxpc3QmJmxpJyk7CmlmICgga2NvZGUgPT0gMCkgewogICAga2NvZGUgPSBwZGZhKGtodG1sLCAnI01haW5Db250ZW50X3Bvc3RlciYmYScpOwogICAga2NvZGUuZm9yRWFjaCgoa2MpID0+IHsKICAgIGxldCBrbmFtZSA9IHBkZmgoa2MsICdhJiZ0aXRsZScpLnJlcGxhY2UoJ+eUteW9sea1t+aKpScsJycpOwogICAgbGV0IGtocmVmID0gcGRmaChrYywgJ2EmJmhyZWYnKS5yZXBsYWNlKCdwb3N0ZXIuanBnJywnJyk7CiAgICBsZXQga2xpc3QgPSBrbmFtZSArICckJyArIGtocmVmOwogICAga2xpc3RzLnB1c2goa2xpc3QpOwogICAgfSk7CiAgICBWT0Qudm9kX3BsYXlfdXJsID0ga2xpc3RzLmpvaW4oJyMnKTsKfSBlbHNlIHsKICAgIGtjb2RlOwogICAga2NvZGUuZm9yRWFjaCgoa2MpID0+IHsKICAgIGxldCBrbmFtZSA9IHBkZmgoa2MsICdzcGFuJiZUZXh0Jyk7CiAgICBsZXQga2hyZWYgPSBwZGZoKGtjLCAnaW1nJiZzcmMnKS5yZXBsYWNlKCdzY3JlZW5zaG90LmpwZycsJycpOwogICAgbGV0IGtsaXN0ID0ga25hbWUgKyAnJCcgKyBraHJlZjsKICAgIGtsaXN0cy5wdXNoKGtsaXN0KTsKICAgIH0pOwogICAgVk9ELnZvZF9wbGF5X3VybCA9IGtsaXN0cy5qb2luKCcjJyk7Cn0KYCwK5pCc57SiOiAnKicsCgpmaWx0ZXI6IHsKInR2IjpbCnsia2V5IjoiY2xhc3MiLCJuYW1lIjoi5Ymn5oOFIiwidmFsdWUiOlt7Im4iOiLlhajpg6giLCJ2IjoiIn0seyJuIjoi5Yqo5L2cIiwidiI6Ii90YWcv5Yqo5L2cIn0seyJuIjoi5Ymn5oOFIiwidiI6Ii90YWcv5Ymn5oOFIn0seyJuIjoi5YaS6ZmpIiwidiI6Ii90YWcv5YaS6ZmpIn0seyJuIjoi5Zac5YmnIiwidiI6Ii90YWcv5Zac5YmnIn0seyJuIjoi5Zu95Lqn5YmnIiwidiI6Ii90YWcv5Zu95Lqn5YmnIn0seyJuIjoi5oGQ5oCWIiwidiI6Ii90YWcv5oGQ5oCWIn0seyJuIjoi5oiY5LqJIiwidiI6Ii90YWcv5oiY5LqJIn0seyJuIjoi56eR5bm7IiwidiI6Ii90YWcv56eR5bm7In0seyJuIjoi5Yqo55S7IiwidiI6Ii90YWcv5Yqo55S7In0seyJuIjoi6Z+p5YmnIiwidiI6Ii90YWcv6Z+p5YmnIn0seyJuIjoi54qv572qIiwidiI6Ii90YWcv54qv572qIn0seyJuIjoi57qq5b2V54mHIiwidiI6Ii90YWcv57qq5b2V54mHIn1dfSwKeyJrZXkiOiJjbGFzcyIsIm5hbWUiOiLliafmg4UiLCJ2YWx1ZSI6W3sibiI6IuWFqOmDqCIsInYiOiIifSx7Im4iOiIyMDI0IiwidiI6Ii8yMDI0In0seyJuIjoiMjAyMyIsInYiOiIvMjAyMyJ9LHsibiI6IjIwMjIiLCJ2IjoiLzIwMjIifSx7Im4iOiIyMDIxIiwidiI6Ii8yMDIxIn0seyJuIjoiMjAyMCIsInYiOiIvMjAyMCJ9LHsibiI6IjIwMTkiLCJ2IjoiLzIwMTkifV19Cl0KfQp9

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
H4sIAIioBmcC/31WW4/bxhV+3v0VQh6s2PQuRYoUSS2MQtRKJCWRInWnEMAYisM7Kd4vMgwULRw0aJIaaB96S4sEaBKgaIIAfWl6yZ/JruN/UWrXXqdN0XkgvvOdOWfODIc8n59pIDj3yzDen3/79fsvvv7sPLVTDzYeNZoWdu/eApbpxbm/1zMPntmBsT9LgXlLNy9O/R9G6zDZHYP/I8ZOod+F0dvE/VcZLy5+4D/b7YMUBulxHnb/f63837Na9/9fISnQHqe191iMtters7PEB553F5KDuBFnNzt9cnpys+lukxhfvffZy9980nzYQNGrD//IYEYM4enJ9ecfX3/0Tbd5s0Lz4emJtU/SbtNK0zDpomhRFOeES7jnnp3Do7tRDwsCHcZJ98lp49VoLhMYn/XMuv5mtyn3Hy97zRvn0zoki71uE833emLtC9SoDNtLYXxupb53zHhrAq2uEnuIote//vLq+adXz7988avPr3727ouv/v7iL797+eP37mY+vsn35Inhne9ACgX96dOzGwvEELzGWtXYx423UtuHb73mdh5IkteGBwLzDsO0zltbZ2dGFQIT1uDGUUFQ02+K7DaaPJEIvdcDwbfrJa2tygWf0wlNH1inCEGb6vNU7q3I3XAcO9twbuvseDwQbBbscHZamawIy16HG+IDt/QHy9C5HNKczsQIlroUn+HzWT4ZR1YU8oGDojl1EAuSYQiSRbOSXNl83vYSdNbbpiapMbR06RpkHitkLMilU0ryKt2OgY8uWhOE4+UWBHx5KBIh9ju4TLI5GKgE1uKGJSZ3nKrCY1pqs33J8yLBo8MtE0Rbf4dHiEDqQUzs4iAAcT5Y2DSJuN7coTtVi96VyWLJDP0NP1Bp5YC6qRH0dIitSoIWxuu51OY6IJwHZjHIAIi4ciZvJA0jZnkW2nFI0n1WHUJ0hQGtg/dZYmIP3DWTq2k58/rTjBGjZaHKLLeu6K3ADKbOapQaaq81LKP5Wt/sVEJATLI+lAPfszqHFEfxnswesPHygE1a5bK18oxkShCVmcncYFW5K0ggVtj3F6GGRXuvL4WHwbYVH4x2Fo/kOS1qLQ7IFs+s+4G09/HBRp7zhMrnUBrGEbECRrzQZztkme9QJ1Rbik33YH8Yq8xygytSzw7FMBonSxxQQ7Fwtv1Jn6EEcb4ebImZGnjDkQuEXhStxDlpKrTZr19a30QmS41j1vNsifdLu1IIY8/DCTPemAHdokYKXV66Ti7yOy8lY81cWEwZttBqkwHGzXcFRXK03/bb5LAtZtUiMFh8G9MyOXVGhoVK2HZCTEkkFwy2PU3R4diTE1p0lKWrpKv5NFhFC3XTMe2e0JpPe443JllbUY/44E3J3lwZtGZHfkSyc2V5xAdPCllGkMnBQREJZark7mQ0POLZVEFdeTSYKH1CyRTHFcLhEc8y5eCK4SBWxkc+dsfh8IhrnnKn4UBTuCMfuKNweMQ133alcEApU4qQkjWj6oQCg5DLVB/VFFtHPEvWlpNWqyfn+7YzsrM8Isy0yAO6YATLMKLcGe81nZZ4JihUx9FySGlsHyFLFunZqpzJGAwWxJC3aSLT1IGpjyfIDjhbJZX3ElyhWiemLgmc3+ctV6W245wqRMCFWP2Jo1YmgbGu52U+I8I1paFYJvPeMGWq9shMoYVt81XQW0ojFqKdRFb0VPLtg7JNJDwr2VQKpoa23cpW7G8YLwJgt9bb/MSutJ021pHVYaFt07yVkWh7TaEaCTKALHXI9zdLalZ5iG/TvpUPMao306dZGbEdo2RgMVgtFp6GAVEFUqHYY78K9vZ8LYrEeOHAKJ1sIkwq1m1LaI/1cAQUbyrEXo72SHrI8kHGUsvKIomZPkHFqbWbsuKa8SWojdTiYCYZEq6nI9vJnFHM+rI7w3C5YtZuaPJqZYLOgVkHeXU5nkpIj+aEWHI6Y04rYnSTTUTc4pHN3tcHIicMBHq7kdaCkh48Y41s4x3VwQ+S4Rvc8d62Sby+tz46xbYagdf3luHUgl45lxU6YrjAlSmeD4i+KG/YUiJzQwy0wEUEuSeZCeqpxcYYytaO3kw5RI1ZElX1tugsQFSUOTU0iwPXzyfDvqYM+dGMbR2gR0tqgLHuEO6iTgdl6+tD2fKBWSxwgWFb7N5vM3OfYEzVAWyce5jCrUNjlvYwn6JTYrGW9hM7ifBpXh+0kKUMdPc7fcAuNuhgKRz/PUi5ZsSMR9g+x4RK24LqJMo0S8M3vsQs5n0i0oLVvLrcLevj8pgNOysWit7DxFLsOFCE/TE18dNwslzhQIkXtOchOcXpS0ASiyBoASWsLidtSmYE1FmP6j8dUUYFMNcOF7MRC0TgoWl0qVV9yLDzCB8LZq/3ppk91qFRt/CTE6z75LaRdptY89iwT/A3DH7LtN8w7VuGeMMQzaenJ0cSRW967OMQxAmsm2XmnQcgP/NhkN1onKTh2V0zrfVN10vfJu9fgHv3bvTJEVgxNC7Q8wfo2++8oyP3j4V64FB1v6+AjkTNX3/4+XcfPK8XeHCcpe+zo3hoGMBL4FHeNG79V+8+u/rib6/0xC/ev/rqJ1df/Pbbf35weiy0kdS9fWct77TJjYk+eHB2N+60wJ1U+X6MHeiwPA+tEAUOKNEkM02YpD/ybf0Rdq/QHz14cM+zfTt9RLZuioQpsL275W7NWgzZ+qvsdd0vP/rD1TfPrj7+88Nbpffdl59e//TZ9c//cf3hn17+8l/1s97689+/+Osn3aaT7IOuZyfpRQB8eBHau4sLW69XOn36b4kMC+z6CgAA

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
H4sIAIioBmcC/61Sy24TMRRdt19hCWkmE5iZEEQlHLHokhWLkl2lkTN2Ziw8j9rXbVJUiVVXgLJiAyxg0XaLxAJVPH4mTcpfYHsS2lDKQ2I0Go/vPfecY9+7SySSWjB0Hz1ZXwMOgmH/7p17Z5/fnx8f+rfW12Ynb2dvvmL/29HLs1dfujaUVwqwnwPUCsexQZs3Go33TQ4hLQVGfrxbURjXLB6OU0GUimuS2Y1dohwK4bCKEZnm/R8VzT7eo3G7/bsKMjA2UdcGdjRPH2+5KEYdGxlyAUw2EBfIGaFMKmxOiMzj9xWT4WbGSvCN7oOHW0l/05Ef2I+zm9REKlPvaxEp0DxsOJKkYKVGguMMWp0AC2htBD3ieY/YCOyaSzbsRe24tb1NbwYXtlMCLGGjVGhqWaefjuaTQ5epBRkv1UBqZmOC7I9xoQekjIpRLavIBlyCFxww2rD/sxcn588nlyya+xNcQZQKcxtDPuoJbi25nvYchagI9TxKgISV5BkviehFNU9DMPZXD+G80Uq7W1z6mn58Oj89NpIrguiyDvkX/unpM8fX9KUZviV5WpVgOpQklAHhAkUuvSD5NaTGbKcVdoMG5BQQ4kV2lRNyXQzQdXeyqKRMpdfacVqd4M9+bv8F5ifLC4zVblArWSAD5VKyqmm1V4Z2JMOQex5ZIGxT1FXndtJsyire4DQwuIupn01ezz+8+1+tPfgO2qXhnVcEAAA=

View File

@ -1 +0,0 @@
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

View File

@ -1 +0,0 @@
bXViYW4udmZlZC7kuoznuqcudGl0bGUgPSAnaDEmJlRleHQ7LmZlZC1jb2wtbWQzOmVxKDApJiZUZXh0JzsKbXViYW4udmZlZC7kuoznuqcuZGVzYyA9ICcuZmVkLWNvbC1tZDM6ZXEoMykmJlRleHQ7OzsuZmVkLWNvbC1tZDYtLXNwYW46ZXEoMCkmJlRleHQ7LmZlZC1jb2wtbWQ2LS1zcGFuOmVxKDEpJiZUZXh0JzsKbXViYW4udmZlZC7kuoznuqcudGFicyA9ICcubmF2LXRhYnMmJmxpJzsKbXViYW4udmZlZC7kuoznuqcubGlzdHMgPSAnLm15dWktY29udGVudF9fbGlzdDplcSgjaWQpJiZsaSc7CnZhciBydWxlID0gewogICAgdGl0bGU6ICc1OOWKqOa8q1vmvKtdJywKICAgIOaooeadvzogJ3ZmZWQnLAogICAgaG9zdDogJ2h0dHA6Ly93d3cudGluZzM4LmNvbScsCiAgICB1cmw6ICcvc2VhcmNoLnBocD9wYWdlPWZ5cGFnZSZzZWFyY2h0eXBlPTUmdGlkPWZ5Y2xhc3NmeWZpbHRlcicsCiAgICBjbGFzc19wYXJzZTogJy5mZWQtcG9wcy1uYXZiYXImJmxpO2EmJlRleHQ7YSYmaHJlZjsuKi8oLio/KS5odG1sJywKICAgIHBsYXlfcGFyc2U6IHRydWUsCiAgICBsYXp5OiAianM6dmFyIGh0bWw9SlNPTi5wYXJzZShyZXF1ZXN0KGlucHV0KS5tYXRjaCgvciBwbGF5ZXJfLio/PSguKj8pPC8pWzFdKTt2YXIgdXJsPWh0bWwudXJsO2lmKGh0bWwuZW5jcnlwdD09JzEnKXt1cmw9dW5lc2NhcGUodXJsKX1lbHNlIGlmKGh0bWwuZW5jcnlwdD09JzInKXt1cmw9dW5lc2NhcGUoYmFzZTY0RGVjb2RlKHVybCkpfWlmKC9tM3U4fG1wNC8udGVzdCh1cmwpKXtpbnB1dD11cmx9ZWxzZXtpbnB1dH0iLAogICAgbGltaXQ6IDYsCiAgICBmaWx0ZXJhYmxlOiAxLC8v5piv5ZCm5ZCv55So5YiG57G7562b6YCJLAogICAgZmlsdGVyX3VybDogJyZvcmRlcj17e2ZsLmJ5fX0mYXJlYT17e2ZsLmFyZWF9fSZ5ZWFyPXt7ZmwueWVhcn19JywKICAgIGZpbHRlcjogJ0g0c0lBQUFBQUFBQUErMlR6VXJEUUJTRjMyWFdXV1RTWC9zcTBrWFVBWXNtaFZDRlVMS1N1dEpVUkF6RmdodTFFUW9HTE1XbXRFK1RqT1l0ek05azdnVTM3cFBkbk8vTXZUTjNEak1tbFBRT3grU00yYVJIYktaYlJDR21ickJVeFp0VnROMmwrbEkvdjJENU5qUERFeis1OGpPY0N1SW9CZFZVclNGWXZrUmNBNjVoVG9GVHpGWGdLdUwwUVBKMGlYZ1hlQmZ6RHZBTzVtM2diY3hid0Z1WU40RTNNWWQ1S1o2WHdyd1U1aldHRmhNOFh6cjl6Q21lL2NpR1IrZnVmUnhPL3p3Njk5YUp0eElOUm9OMGE5azRDa01lUEFqbmREQ1NCbmY5bjlzN1lSd1BEWU9aSjlteGZZVm9kZWFWeTd4UloxNjV6SnNvYzkxaU9zcDhIc1EzNFQ4emoxOFd5ZXhhVUNGS0wzbWI4YThQNFFraDY2WUIzK3pMdWtMSVczdXZmTDRVbmhDeTUvTjcvTFFyZXhaQzFpMFgzM3UzckN1RTlENERxQk5DM21XeWpyYVA1VjBLZ2JPcHYwUVZ2b1R6Q3hUSFQ1dndDQUFBJywKICAgIGZpbHRlcl9kZWY6IHsKICAgICAgICAxOiB7Y2F0ZUlkOiAnMSd9LAogICAgICAgIDI6IHtjYXRlSWQ6ICcyJ30sCiAgICAgICAgMzoge2NhdGVJZDogJzMnfSwKICAgICAgICA0OiB7Y2F0ZUlkOiAnNCd9CiAgICB9LAogICAgc2VhcmNoVXJsOiAnL3NlYXJjaC5waHA/cGFnZT1meXBhZ2Umc2VhcmNod29yZD0qKiZzZWFyY2h0eXBlPScsCiAgICDmkJzntKI6ICcuZmVkLWxpc3QtaXRlbTthJiZ0aXRsZTthJiZkYXRhLW9yaWdpbmFsOy5mZWQtbGlzdC1yZW1hcmtzJiZUZXh0O2EmJmhyZWYnLAp9

View File

@ -1 +0,0 @@
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

View File

@ -1 +0,0 @@
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

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
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

View File

@ -1 +0,0 @@
dmFyIHJ1bGU9ewogIHRpdGxlOiAiODVr5b2x6KeGIiwKICDmqKHmnb86ICJteHBybyIsCiAgaG9zdDogImh0dHBzOi8vODVrLmx0ZCIsCiAgdXJsOiAiL2luZGV4LnBocC92b2Qvc2hvdy9pZC9meWZpbHRlciIsCiAgc2VhcmNoVXJsOiAiL2luZGV4LnBocC92b2Qvc2VhcmNoL3BhZ2UvZnlwYWdlL3dkLyoqLyIsCiAgZmlsdGVyYWJsZTogMSwKICBmaWx0ZXI6ICJINHNJQUFBQUFBQUFBKzFaNjA3Yk1CaDlsL3hHczUyR3R2QXFFeis2VVkxcXJDQmdiQWdoTVhGcnVYVk0wQTZ0RzVzRXRHeVVwaHZYbE1MTDFFbjdGa3VheFBiblNpdXNaWnVtL013NUowNTg0bnpuY3pLckVHWHc4YXp5UEQ2akRDcFdwVW8vclNsOVNqTDJJaTRlVDhkR1g4WmJ3cVFOMDZWaWM2SG93UFlCVWViNlBIaTFXSy9scmZTS3g0UTVrODNUZElFekVjWllxWXE1c01TWktHY0tXL1NxeXBrQnhwaHYzcHJ6V2M0UXpDK1VMb0RoQ0w4N00vVyticVFGU21WVTQwU250UjFPcWZhMWhoelNkWVhtZGJwdWNGZlk4UzljUVlua2NQejFvL0dSY1RROU5vd21SOFplb2NRd0lvaGR0SDVab2g5cWRML1EzRjMyVDRwTnhHTUlFTDY2ZWJoclhwYUJ6b1BZMURPNmVYVURGQjdFSEwzWnRBY0dDZzlpSHYzWWtSVWV4S3hhcThnS0QySmo1QTdNL0RFY3c0WFlYUGFPNURFOGlNM2w1a0pXZUJDL1U3MzlUblV3eG9aT2pVTTRoZ3V4TVJZenRzczBkUVNIWVNpYjg4R3RsU2xaNlYwNGJZYnk5Zi9aWEx1MVQ0WVhaU2pUTFozWHExa29jaUZ4MVRYS3BVWnhucTg2ZHR6VnFyTWRzZ2Z5NWFPeDVEUGtRa2g4eExMRWhiakUrcjR2UzF5SVM1cTVHdDNJeVNxR0luRTF0S2xhRUJLWGxDeHhJU1N1M0RaSkMwTGlvbXFiZWd0QzRwT2hKd3RRMG9JUUxBaFhwL1ZxVFNnSS9uRlhqMGJGYXI4dm5vbkhKcEFEQUZxVGFRM1FJWmtPQVZxVmFSWFFSS2JocldHWnhpSk5CaVNhREFBNkt0TlJRRWRrT2dMb3NFeUhBUzI3Um9CclJIYU5BTmVJN0JvQnJoSFpOUUpjSTdKckJMaEdaTmNJY0EzTHJtSGdHcFpkdzhBMUxMdUdnV3RZZGcwRDE3RHNHZ2F1WWRrMXJNRjN3Tng4UjQwTWZ3ZllNWHdIek54NU0zZktTV2ZFSnpOb0ttR2Z4SkxRTUV4OXUwMHprcGlhNUVXcHZFaFR5MjJheWFkakUzSG52b2I2RkxYTFJvYjNBM1pGckJzRnU1ZndXNFVRcnpPWFpUdFZCVW9UQzVsZGxRU3FuNTkxWEhDU2xsTzhOVExQTHVoK2xsTXFGbXFhRTJnQ1JSNnFMUkhXOUQzYmtvNVIzb3ZHcFhOTGNaZldwbFBEY0lmV0pxdmJhVTQvZm9IRE1QU3ZCYnp3L1A3WGdQL3owUXpqTVlqbUlKcURhUDdOYUE1MUdjMDhmOTM4c2FyWGpiVGh4eUlQYmplZElSc1NxNHhkZUNETDQ5dk5hTWoyUDFUQkRnVUZ1L2NGT3hRVTdLQmdCd1c3RndWYjY3SmdDN3VpbFhWcjV5dGRMWnJYMzN4UytERGN3cTN0TTFxcitMVmUrSnJyN3NQRWM5V3dXS2FjL1JaZytZZGxiOHNGMk9oRDdaK0V0K0IrKzZmT094dDNIbERoUW45dHQ2RUY0ZFg3OE5LQzhBckNLd2l2bm9SWHBOdjBFdjVQMXJhc2FwNS9nOU9FSDVSN0pRSFgvbWxUNW40Q2FyeGVsZWdkQUFBPSIsCiAgZmlsdGVyX3VybDogInt7Zmwu57G75Z6LfX17e2ZsLuWcsOWMun19e3tmbC7mjpLluo99fXt7Zmwu6K+t6KiAfX0vcGFnZS9meXBhZ2V7e2ZsLuW5tOS7vX19IiwKICBmaWx0ZXJfZGVmOiB7CiAgICAxOiB7CiAgICAgIOexu+WeizogIjEiCiAgICB9LAogICAgMjogewogICAgICDnsbvlnos6ICIyIgogICAgfSwKICAgIDM6IHsKICAgICAg57G75Z6LOiAiMyIKICAgIH0sCiAgICA0OiB7CiAgICAgIOexu+WeizogIjQiCiAgICB9LAogICAgNDc6IHsKICAgICAg57G75Z6LOiAiNDciCiAgICB9CiAgfSwKICBjbGFzc19wYXJzZTogIi5uYXZiYXItaXRlbXMmJmxpO2EmJlRleHQ7YSYmaHJlZjsuKi8oXFxkKykvIiwKICB0YWJfZXhjbHVkZTogIuaOkuW6jyIsCiAg5pCc57SiOiAnYm9keSAubW9kdWxlLWl0ZW07Lm1vZHVsZS1jYXJkLWl0ZW0tdGl0bGUmJlRleHQ7Lmxhenlsb2FkJiZkYXRhLW9yaWdpbmFsOy5tb2R1bGUtaXRlbS1ub3RlJiZUZXh0O2EmJmhyZWY7Lm1vZHVsZS1jYXJkLWl0ZW0taW5mby0tc3Ryb25nJiZUZXh0JywKfQ==

View File

@ -1 +0,0 @@
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

View File

@ -1 +0,0 @@
h36A5I5KdeB29zb3iwNWV6tsYzlvX1nKdoU7WMXNIE5c18n2FGJHD3BJteINLUCaAMcjHzki27d1ORu7WnGEqXBaHRRYIbYfJeuyW6iNaRjAFxvjAv0uFfVbxGFX2YWV+i7E3v85g/PB+8+DI86stbiO1eLDbE1zCD1dfTb1M2gQ4VtBJeym8zRdGd5zI1keI+IBtGQbCNG3f20zgjntLFb8J2EqxhRoByRDMb8J0/r+BohbcNe4eznlJp8wGGo7HQRCK0y9Scq5BcAG/9zw1yLxk9iQCVan3orEl5eBgcGHKgwaedvTJcBck8XUJioPvSGTWGx6zLpbliQdmPdbnauhNJSZH1PaFFhu31Jyv3n/lX4NiTV1kXOVrUIKs59+JvC3pLVsnw2ycg1q2DxgijJ3BqoVi8A3PueYw0ZuQnRMhWFQ97Rvzl5sZ/7c/92zw3g1NjKVjNBH/mfo2bL2I8mcjjyi25u/WQKFFu+mQhm94I6ugjP/VplZwmq3mSCgPmVpv4OoNCjmGCMWYaM7eRTthRgDSXQF3HopWipVPjhc/Qg44aY2mNHrvwb3h0yMo6X0K7gF5xKQ9vaLOQ/9cFWn01pDvNuZHIcDKCZZi85mJVVVlA8bFifn1WKkN9YqaA7X1YhHlygXh/mgnoHf9G/BGxfHKmhWQlg0kizeQ9CvQ3iddOcaPXR64SK8ud8hc93eiky9+Va+qL2xgZ1IOHCkU6FCgXXMdeoJmLUQMdQh5aoHQ0jN6cqE28Aey6ZVVQnfFDy0tl8U4b1uBBmw7MBV0lmfrAhyRgsEy4Xc4Bda64fNt1iiaVGY1Zuv8r0DM3uBacnXHz6X3+bwxRh7UgEGfKsuq+yeXXar4tmX7GsyixKMLzGXsFjVPqqaBcp9HAKsUiQQqqtpvpVAw5Ln4HEtFoJs3tFTiUOo3R4mslXkZq4U3E8rYq8tdOQIVnutL9p5wkcgBrlHGDiIF/A0FCxnkQK9xY85Mmbrm0RLxWhQrn7S5w8rhhAduPfmtLGPolzuHxNfk2uMRQ1HMzG8K5Wf7LsrE98gYvj+77nGqWkzy38hOYgnPW/8L2iee9kuLoLx5RaIYyx7eHtiyopvd0UOyq8aQUwReohy4DO1OkYSHLTUb2aMRZnJSyw8FVR+BA4gSkdfogtgv26RiVDR9o+S3nzs453Lp2nhnNjbj1gh/Bq/TxiHLAn+sg0Z8AqvFBSIXTJxKTxF5eS0FO9IXdpIj7VRAVzKu2uwpziZbReuF5btkMI0w5sEDQbMficbNVryIti3hu1cF9kIeQdpAToEWnU5xCHAAdz6hRMbHc9EWsftGK3wYQB7DGH9HCeL77xgL4MVWPGTgDZVVydaZtRT6M+URrMkochyKI8VrwLXtnb8ExtD0SuqywPn/wAUy9PY6HOUEBB331mazIDe2WvJ1U38v7ojftA9anvg20mClj8V1y+JUxsAMfberb8X/IHIr6uVQjA63/r4RMkFpHWmDHlm5AsX876HuWsh8fqXSUTJ36jnhp6jZK7twEV2yrZW0VyHtCLXH4++7v0rAvBBnCQwJgfaNc3/z88S0aRDRr81Tb0Zgz7ySQzHH4R9yxndx93iQiLGeCHWxhQnmzT7HMCypeevJRzEdiOry70y2ExTTvJuVbsJPtxmLlHrGjyPVWRnbRnD5dA7FQ8yVJVca6mvyyuYO6uzcmjGy3BPCoI42PRkEZdr76HYgwpp+n8cY/SNm7REPtThaGtxN8r+ElxZaqObbN3CoEPJxrCpSqmnna0tQb7EwxRkMmY10VlnL6MEVYBT2efAARG2UA==

View File

@ -1 +0,0 @@
dmFyIHJ1bGUgPSB7CiAgICB0aXRsZTogIjg455yL55CDW+eQg10iLAogICAgLy8gaG9zdDogJ2h0dHA6Ly93d3cuODhrcS5uZXQvJywvL+WPkeW4g+mhtQogICAgLy8gaG9zdDonaHR0cDovL3d3dy44OGthbnFpdS5jYycsCiAgICAvLyBob3N0OiAiaHR0cDovL3d3dy44OGthbnFpdS5saXZlIiwKICAgIGhvc3Q6ICJodHRwOi8vd3d3Ljg4a2FucWl1LmRvZyIsCiAgICB1cmw6ICIvbWF0Y2gvZnljbGFzcy9saXZlIiwKICAgIHNlYXJjaFVybDogIiIsCiAgICBzZWFyY2hhYmxlOiAwLAogICAgcXVpY2tTZWFyY2g6IDAsCiAgICBjbGFzc19wYXJzZTogIi5uYXYtcGlsbHMgbGk7YSYmVGV4dDthJiZocmVmOy9tYXRjaC8oXFxkKykvbGl2ZSIsCiAgICBoZWFkZXJzOiB7CiAgICAgICAgIlVzZXItQWdlbnQiOiAiUENfVUEiLAogICAgfSwKICAgIHRpbWVvdXQ6IDUwMDAsCiAgICBwbGF5X3BhcnNlOiB0cnVlLAogICAgcGFnZWNvdW50OiB7CiAgICAgICAgIjEiOiAxLAogICAgICAgICIyIjogMSwKICAgICAgICAiNCI6IDEsCiAgICAgICAgIjIyIjogMSwKICAgICAgICAiOCI6IDEsCiAgICAgICAgIjkiOiAxLAogICAgICAgICIxMCI6IDEsCiAgICAgICAgIjE0IjogMSwKICAgICAgICAiMTUiOiAxLAogICAgICAgICIxMiI6IDEsCiAgICAgICAgIjEzIjogMSwKICAgICAgICAiMTYiOiAxLAogICAgICAgICIyOCI6IDEsCiAgICAgICAgIjciOiAxLAogICAgICAgICIxMSI6IDEsCiAgICAgICAgIjMzIjogMSwKICAgICAgICAiMjciOiAxLAogICAgICAgICIyMyI6IDEsCiAgICAgICAgIjI2IjogMSwKICAgICAgICAiMyI6IDEsCiAgICAgICAgIjIxIjogMSwKICAgICAgICAiMTgiOiAxCiAgICB9LAogICAgbGF6eTogJGpzLnRvU3RyaW5nKCgpID0+IHsKICAgICAgICBpZiAoL2VtYmVkPS8udGVzdChpbnB1dCkpIHsKICAgICAgICAgICAgbGV0IHVybCA9IGlucHV0Lm1hdGNoKC9lbWJlZD0oLio/KSYvKVsxXTsKICAgICAgICAgICAgdXJsID0gYmFzZTY0RGVjb2RlKHVybCk7CiAgICAgICAgICAgIGlucHV0ID0gewogICAgICAgICAgICAgICAgang6IDAsCiAgICAgICAgICAgICAgICB1cmw6IHVybC5zcGxpdCgnIycpWzBdLAogICAgICAgICAgICAgICAgcGFyc2U6IDAKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAoL1w/dXJsPS8udGVzdChpbnB1dCkpIHsKICAgICAgICAgICAgaW5wdXQgPSB7CiAgICAgICAgICAgICAgICBqeDogMCwKICAgICAgICAgICAgICAgIHVybDogaW5wdXQuc3BsaXQoJz91cmw9JylbMV0uc3BsaXQoJyMnKVswXSwKICAgICAgICAgICAgICAgIHBhcnNlOiAwCiAgICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBpbnB1dAogICAgICAgIH0KICAgIH0pLAogICAgbGltaXQ6IDYsCiAgICBkb3VibGU6IGZhbHNlLAogICAg5o6o6I2QOiAiKiIsCiAgICDkuIDnuqc6ICIubGlzdC1ncm91cCAuZ3JvdXAtZ2FtZS1pdGVtOy5kLW5vbmUmJlRleHQ7aW1nJiZzcmM7LmJ0biYmVGV4dDthJiZocmVmIiwKICAgIOS6jOe6pzogewogICAgICAgIHRpdGxlOiAiLmdhbWUtaW5mby1jb250YWluZXImJlRleHQ7LmN1c3RvbWVyLW5hdmJhci1uYXYgbGkmJlRleHQiLAogICAgICAgIGltZzogImltZyYmc3JjIiwKICAgICAgICBkZXNjOiAiOzs7ZGl2LnRlYW0tbmFtZTplcSgwKSYmVGV4dDtkaXYudGVhbS1uYW1lOmVxKDEpJiZUZXh0IiwKICAgICAgICBjb250ZW50OiAiZGl2LmdhbWUtdGltZSYmVGV4dCIsCiAgICAgICAgdGFiczogImpzOlRBQlM9WyfpgZPplb/lnKjnur8nXSIsCiAgICAgICAgbGlzdHM6ICRqcy50b1N0cmluZygoKSA9PiB7CiAgICAgICAgICAgIExJU1RTID0gW107CiAgICAgICAgICAgIGxldCBodG1sID0gcmVxdWVzdChpbnB1dC5yZXBsYWNlKCdwbGF5JywgJ3BsYXktdXJsJykpOwogICAgICAgICAgICBsZXQgcGRhdGEgPSBKU09OLnBhcnNlKGh0bWwpLmRhdGE7CiAgICAgICAgICAgIHBkYXRhID0gcGRhdGEuc2xpY2UoNik7CiAgICAgICAgICAgIHBkYXRhID0gcGRhdGEuc2xpY2UoMCwgLTIpOwogICAgICAgICAgICBwZGF0YSA9IGJhc2U2NERlY29kZShwZGF0YSk7CiAgICAgICAgICAgIC8vIGxvZyhwZGF0YSk7CiAgICAgICAgICAgIGxldCBqbyA9IEpTT04ucGFyc2UocGRhdGEpLmxpbmtzOwogICAgICAgICAgICBsZXQgZCA9IGpvLm1hcChmdW5jdGlvbiAoaXQpIHsKICAgICAgICAgICAgICAgIHJldHVybiBpdC5uYW1lICsgJyQnICsgdXJsZW5jb2RlKGl0LnVybCkKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIExJU1RTLnB1c2goZCkKICAgICAgICB9KSwKICAgIH0sCiAgICDmkJzntKI6ICIiLAp9Ow==

View File

@ -1 +0,0 @@
H4sIAIioBmcC/21Uy27bRhTd+ysII9DDkslIshRHghoormxLVvSibDXeKENySA41HLLkUDbtCAhQoGiAAHWAIm1hd9EsUi8apAECFEjR5mcqqf6LDkVatVDPhuSZcw/n3rnntiQDypQHros0kjA9CRD+6s2ryflfWf7vjy9mH39Jc6crHFsUSG6Ri/Mu9dC6DQiBeDDQIVA4PRdPr4yTpZURcDjHw5ArRzHTy5+nP31iUZEk482lEMWQoZuTb3+f/Pn+6sfX0YZuuZThOqV2URCOjo54CejA8l1etsyI4zm4yK0KqoNMQfVVhCl0eJ2aeDXcDxEgBX/IpAVh+sO7ydmbydm72XeXk2++nr3/Y/b2/OrZ85vsQSh6eqpifvrieUgbj9dV3wYajIRZAQbwWMaeEpx9evHr5OXl7Ku3V99fPp1ePPvn08vp+Yfpq9/iN4WZ6O6GW6tcrwLtP8Kij77M9/1hgR406iKkUi8licY9lezk9q2CSMy6B7DVMfv1Fujbj1sH+U7dJF+IHrxXz52MGo+UeqU9NH3noDB8OCREcdWmJCO7ctzZ1Fwi6Hfz2ULV+BzLeUwMfUdu3j2u+Ntk69C+3zbbrYxsMG6z+rCmiPldVzY64t4wS43DfnfTrElVoZkb0WEmt6d5vUrP6Fa9XGM3BdTNnfrWsKc3RZCXhdx9cbtekxsoq4q4kYKjbr3maydO19ztEG3UPxzu9Ufb2tb2Yz+VKXSqLPlyeemKBgpUi1GjZK5fWM9c15/VLrM6B8dhWPZ2UnaJlLudlFsibdxO2ohIKwuiC4Ej6/tBd8SF8IO3dftB0BblsDtiIXxkOUp5bY3FRAD1bViOmkHGzGADGzgua53V0ELU8gYDExKPw6gEYrEePKbBU3egWuLXhAS/9iB5s7ExOPGL3B3D5aklUgcRLZFIcuXPFqkwCqQcIogODJd58EkrNDerMyKw7Vg2dCiCboKAEdIAtRzmbRsDqlqOySqiQWa+UDKO2rpFYHzMbP2ktNBHxPbowt3XK8ork15C55aaByzjRjBF4un/KzBzUQewzdg8BVd2kE3LcS7FQSJbCtzv1rYs02bHIjQhARcWNqrzjUSUcjL5n+o4vMkImZ5dzD68XkyvkaVg5NKg/ApiJQ8vYD6VSnxQZmwBJRZTAAXrloM0RAAu8ZSdb5196XT5soLh9y8C8qBDRwUAAA==

View File

@ -1 +0,0 @@
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

View File

@ -1 +0,0 @@
h36A5I5KdeB29zb3iwNWV4cdwevzzVM9Nz7H86XLRA84tPQCSoLeimmOfKciELapp10YNmbbs1mcgWvuCbjjgXsJkvU4hwcERKfbrJybZ0JnJAm4ILUE4MHoamVT2BRDaG+Deo1NbJBVVgy72dlN3mwz+WEta6YM/SJAuT3APct81BP3rx1peiihQeDzxTxS0e2powSRZb7JWMH7bmrvL4sNzmUPkNHTJVBC0Wkc0dMnhYbxYqmDbNg1MkRKxKhFCgRMc5zxvHJUly02tZrH1PQiHItVa38q1tSDQJ1ErAR5cWsTG/tCgsBrSLihyUBT4J7SzTMNXGg0lEBOgNukKikYqpFVx/pv8/4a1QlTRRkHs61/EdZcY7eICVDL3ttsVdm+TJzHgjcK+1uN2PZYQYyEJL3ScBcb6wNKs/KsPhBCOTEuR3f2k0bMqQZOjbbqG8y18bO7MjbT5N4k1ZuZHTGmfTskfaPQcS+2/RcJyL08AXZIbn2WQPXqLOwSItw4SU05CoYJFavIxvQBZCJJ17TNbjNeu47ftwKCVbHbKEbpoaRZqa6boQpU0jNFcyqKqREvaQc3DyTUtF32hLMksN/hq9p82hm+vnm8I+wR5BcxW9Gs6gT1Cys5i9xAV/s+2PfCTbHQao0j5+RdiBLvAWnBu9A5HMfouOMRKBZuS5wHYUFJpyhr9xzTgQmhxxjVfDzMpZnX8BX6kc1l1awv8gGd0GfW3sEayOAPtooIetAHqPH7Fstl45T6pMLXJwyjvSYyGWLHbT7k75XaOXgjbFXuMEuKdr0yWHFj0Uddr4NWp7IRJAhnulk0VtIv52emTPCb8wuqxbXClAXpgfXkRtEBITtrUKyjE8yS5Yt9s2cKUOwlKBqUBsuQZ5WXmsq3uvzNCvDr/Fc8967fn9jLWnh/Q3kYNRwbTJeHLB1AHqIC5x0thhp0Y6GiA12fVc7zQI/zi/KnFRYpgil2zitLQmHpcAYX4fTckueiNe55BGWImtAWX3VGr1V8AWjyNTbGHYwprVY0ZP5NteMieUIP/++eadstt1X9P7Sn4Sv/FtqEAZ617CbTKvOpoSBoMlchCKCV401XYDABsT+I+6KpNaPEkwV+94kjfIk6ScQDQDbZrhnNW7GZ7nJ6+Ji/jNbgQgsHja6RPI0anS/1uyJ4mcOi6b/dcgTJgsB/gcemB7HTtMTOpTjvytBpXpBrYbPdFD1V1pvTrP7XqwGk7JVp/MODcI6b+HNpg0pYw2JrQWqVrS9dIlSgItjAd3QHsSJdQjfMoF7xnJQg+rhvwEdTQjYpvmg8YT8/ol9S8P4ocCtfaw+E3K6vWWiRVA+LQnF7BbXiWyHyEUZBbmgwskMsRe9Fj2HJnrt3F51EYPDlo/Spk/nc9DKFZBObHU+3AP3jh71xpcQ23nIwNnxJL15hsBhBy3l3GnBIGA5syG0TxkFMua/7mcVHuiZ1A+uV+efilL0jK/UWX3SQuD43lUy5rm8JpiBc04C7A+nO21LNF6LL8ZXr6EY6eTpIZXpsjHvhLRkh4Mqi7UqGLQ6jO92avubzUDYhbbW9ZsSALOMz4TRrwGaSYWBhGRrpuaTxQeG14ioz5zfuxRUBk/5ObC4fAPPdN6OCAu/BnsnDRPaNhtFc1WtHalh1ugiieNvYZ1uWI1lzFQhUAgH4l3nJLmpT8GmCRwU1QyBhCZFbY45+pIQ0oFooHa7tR8Zei66PyjS9

View File

@ -1 +0,0 @@
H4sIAIioBmcC/61WW08bRxR+xr9itZG8XmrWQNo8rOVUNE1VIVWtBHkpQWTwjr1r1t5lZ9ZgkCUThALkAmmTtEpShd4ETdWSKI2UcEl+TNi1eepf6JkZX8Zp+4afPOc7l2/OOTvnZAYHE8qgEm8/bv71k3JRiR69aW7ciDZ34hf3T5/eau2vMLh5fDf6oRHtH7XWnyo2pT4xMxkUYooN4lAMKplEoooCJQhdrOSU5cQAdaiLTUUbY1paOjGQySi2R6ipdext5C3ZqEK80Mh7ZabCcUXrD+AHnjBn6DgB3A+cCk19/uXEpJ51MQVCZTcX4PkQEyFOL9sYWTgg5rJ6heBgaKyIK1Q1v7o0c2WsXhdWJMgD0xLxDd8q2CnmJK2GbjLpOskkSibtABdUPSuCgbKeZa5z8E9LZzKQkdMfX0ZPnkTbt+Od19HmXtxYiTe/jbYelMjJ4c/NnZV3jeunjYettze4XevlzahxxNMQBq6pZQq1vIsIKdQKjktxkHEqFl4s1HxUxAYjM/XfGhybZhlhbpQz8COkaJaVa6R7nhHul5cLrsHN6/WesskqPKB+4VUdrJpTy+ocrqmmyvXUtFpBZRCr0cZuvLoG5ypyQ6FXYeK1vdPVPSaGg1pPt6UPHoM+9F4byCyW/B64uXdy/FgCraUe2Fx/DmEkEM1L4O7d6PWhBM7ZPTBe2Y4bD2RwVgJXN+PrDyUQWqUHrn9/crAhgUsSIXFv2ZIRmq5Pp1nSJqtnlLHmmzug34nhhWXsdLHTJ79JGHxlpbDH/btfJSxwZOjFMwmqIYpklL0CPXQBVYoSGG3Jpv2G0aPjk4MuVsGO1WMav9qX7aqzxVIXa918LtNxRMBOIr+unVXrPTpuHh51whRDb8mrFOVUSiiksg+FIkgolECgHY6fls+K4+Ze895ht/0hiB0iuaTx0e+9kpZRRb6dhMHtZBDoSyDQ52CH/bxD0Rnxb/35LDq+L30T4670kR5uRWuvZNB6H5T6YNwq9bXkL7vNey+j4+fdxpQ8i85rNVb6VVzkWQ6qsI7it00M1OHCBKMgb18RzyofPueJZ/i2/zF7THPiTU0KrQUvsHKDg1rXTLyfo3CeD5383AQXige1M4z4o6n1BpIGcfhIAi9K+6dd8rw5BzOIgOPRGeE9581pgiQvwoyPAsKmq1EOhlBIPcV1zCJNDeumS1MX9CzMr0m8SLPtOZbNpK5eXfhAl57+dkyKZmcCXPaq2NRODu7G3/zxWfPgLbuW76JaJw4NQgwiFy3VTI2BrlN2YFRfEE4SA/GdvdbtbSDEM3LyqtE82GX0KERHlusQqhg0gGE/cz5r8NWgTdBgPpNJmKpZw7YoKvYT594ObnFvfORwWyghrAxVHCigxiVZo4wJYeVJ+iaeT43qwo/K+9gpF1VT6djAiQcUmIVJnvlbGBoZHm4Hf9/bh3qHbb/8o/+RX+iLnvcqlK8fwKCtp3C1oZE+PSgFAaVrJWLCcWBy7JMJWFCmprPsxDYWpgASWFeQWFdgVRrVdI4zzCh4wWWUt1Mph+pK7iLPmHBk+CGxU3zRcWhaUWc9q9aOrRvEdx2a0t41tjR9amS6c/776CGch6d15qXOw1zjRFk5GVP1HOsRWBWYgF3onGPp0Imq6FSxU7IuyKPAGmIhFUgAfHjQAhB5yIIJgoNuzi0YN/+qfv0fj1LByKEKAAA=

Some files were not shown because too many files have changed in this diff Show More