总代码.txt 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594
  1. var URL=getVar("url");
  2. function 头部导航(){
  3. var res={};var items=[];
  4. if(列表[0]){
  5. for(var j=0;j<列表.length;j++){
  6. var 标题=e2Rex(列表[j],标题规则)?e2Rex(列表[j],标题规则):e2Rex(列表[j],标题规则1);
  7. var 地址=e2Rex(列表[j],地址规则);
  8. 分类地址=URL+前+地址+后;
  9. items.push({title:标题,url:分类地址});
  10. }
  11. }else{
  12. var 自定义数据="电影=1+电视剧=2+综艺=3+动漫=4+动作片=6+喜剧片=7+爱情片=8+科幻片=9+恐怖片=10+剧情片=11+国产剧=13+港台剧=14+日韩剧=15+欧美剧=16";
  13. var Arr=自定义数据.split("+");
  14. for(var i in Arr){
  15. var 标题=Arr[i].split("=")[0];var 地址=Arr[i].split("=")[1];
  16. 分类地址=URL+前+地址+后;
  17. items.push({title:标题,url:分类地址});
  18. }
  19. }
  20. res.data=items;
  21. return JSON.stringify(res);
  22. }
  23. var 源码=getCode();
  24. if(源码.indexOf("<rss")!=-1){
  25. var 列表=e2Arr(源码,".xml(class ty)");
  26. var 标题规则=".t()";
  27. var 地址规则=".a(id)";var 前="?ac=videolist&pg=#PN#&t=";var 后="";头部导航();
  28. }else if(URL.indexOf("/vodd/json")!=-1){
  29. var 列表=e2Arr(源码,".json(list)");
  30. var 标题规则=".json(list_name).th( ##)";var 地址规则=".json(list_id)";var 前="?ac=videolist&pg=#PN#&t=";var 后="";头部导航();
  31. }else if(URL.indexOf("?")!=-1){
  32. var 列表=e2Arr(源码,".json(class)");
  33. var 标题规则=".json(type_name)";var 地址规则=".json(type_id)";var 前="&ac=videolist&pg=#PN#&t=";var 后="";头部导航();
  34. }else{
  35. var 列表=e2Arr(源码.replace(/<.*?>/g,""),".json(class)");
  36. if(列表[0]){
  37. if(URL.indexOf("/videos")!=-1){
  38. var 标题规则=".json(type_name)";var 标题规则1=".json(type_title)";var 地址规则=".json(type_id)";var 前="?ac=list&pg=#PN#&t=";var 后="";头部导航();
  39. }else{
  40. var 标题规则=".json(type_name)";var 标题规则1=".json(type_title)";var 地址规则=".json(type_id)";var 前="?ac=videolist&pg=#PN#&t=";var 后="";头部导航();
  41. }
  42. }else{
  43. var 前="?ac=videolist&pg=#PN#&t=";var 后="";头部导航();
  44. }
  45. }
  46. ######通用列表
  47. var baseURL=getVar("url").split(/[?&]ac=.*?list/)[0];
  48. var NEXTPAGE=Number(getVar("PN"))+1;
  49. function 通用列表(){
  50. var res={};var items=[];var LIST=[];
  51. var LIMIT=列表.length;
  52. for(var j=0;j<LIMIT;j++){
  53. var CODE=列表[j];
  54. var 地址=e2Rex(CODE,地址规则).indexOf("http")==0?e2Rex(CODE,地址规则):baseURL+e2Rex(CODE,地址规则);
  55. var 标题=e2Rex(CODE,标题规则);
  56. var 预图片=e2Rex(CODE,图片规则);
  57. if(预图片.indexOf("/mac:")!=-1){
  58. var 图片="http:"+预图片.split("mac:")[1];
  59. }else if(预图片.indexOf(".test.com")!=-1||预图片.indexOf(".maccms.com")!=-1||预图片.indexOf(".maccms.pro")!=-1){
  60. var 图片=getVar("url").match(/https?:\/\/.+?\//)[0]+预图片.split(/img\.[a-z]+?\.[a-z]+/)[1];
  61. var 图片=图片.match(/.*(http.*)/)[1];
  62. }else if(预图片.indexOf("https://zy.itono.cn///")!=-1){
  63. var 图片="http:"+预图片.split("///")[1];
  64. }else if(预图片.indexOf("http://zy.itono.cn/")!=-1){
  65. var 图片="https:"+预图片.split("http:")[1];
  66. }else if(预图片.indexOf("http")!=-1){
  67. var 图片=预图片.match(/.*(http.*[a-zA-Z])/)[1];
  68. }else if(预图片==""){
  69. var 图片="https://egwang186.coding.net/p/egwang186/d/iptv/git/raw/master/js2.0/kongbai.png";
  70. }else if(预图片.indexOf("//")!=-1){
  71. var 图片="http:"+预图片;
  72. }else{
  73. var 图片=getVar("url").match(/https?:\/\/.+?\//)[0]+预图片;
  74. }
  75. var 简介=e2Rex(CODE,简介规则);
  76. var 图片底部=e2Rex(CODE,图片底部规则);
  77. var 左上=e2Rex(CODE,左上规则);
  78. var 右上=e2Rex(CODE,右上规则);
  79. LIST.push({title:标题,url:地址,img:图片,detail:简介,td:图片底部,zs:左上,ys:右上});
  80. }
  81. var play_={};
  82. play_.list=LIST;
  83. items.push(play_);
  84. res.data=items;
  85. res.nextpage=getVar("前")+NEXTPAGE+getVar("后");
  86. return JSON.stringify(res);
  87. }
  88. var 源码=getVar("源码");
  89. if(源码.indexOf("<rss")!=-1){
  90. var 列表=e2Arr(源码,".xml(list video)");
  91. var 标题规则=".xml(name).ty(CDATA).tz2(])";var 地址规则=".c(?ac=videolist&ids=).xml(id).z(\\d+)";var 图片规则=".xml(pic).t().z(\\S.*\\S).th( ##%20)";var 简介规则=".c(<font color=\"#0997F7\"><b>).xml(dt).t().ct(</b></font><br>)";var 图片底部规则=".xml(last).t()";var 左上规则=".tx(<p style=\"background-color:#7091fc\"><font color=\"#FFFFFF\" size=\"40px\">).xml(type).t().ct(</font></p>)";var 右上规则=".tx(<p style=\"background-color:#CC00FF\"><font color=\"#FFFFFF\">).xml(note).t().ct(</font></p>)";通用列表();
  92. }else if(baseURL.indexOf("/vodd/json")!=-1){
  93. var 列表=e2Arr(源码,".json(data)");
  94. var 标题规则=".json(vod_name)";var 地址规则=".c(?ac=videolist&ids=).json(vod_id)";var 图片规则=".json(vod_pic)";var 简介规则=".c(<font color=\"#0997F7\"><b>).json(vod_play_from).ct(</b></font><br>)";var 图片底部规则=".json(vod_addtime)";var 左上规则=".tx(<p style=\"background-color:#7091fc\"><font color=\"#FFFFFF\" size=\"40px\">).json(type_name).ct(</font></p>)";var 右上规则=".tx(<p style=\"background-color:#CC00FF\"><font color=\"#FFFFFF\">).json(vod_type).ct(</font></p>)";通用列表();
  95. }else if(baseURL.indexOf("?")!=-1){
  96. var 列表=e2Arr(源码.replace(/<.*?>/g,""),".json(list)");
  97. var 标题规则=".json(vod_name)";var 地址规则=".c(&ac=videolist&ids=).json(vod_id)";var 图片规则=".json(vod_pic)";var 简介规则=".c(<font color=\"#0997F7\"><b>).json(vod_play_from).ct(</b></font><br>)";var 图片底部规则=".json(vod_time)";var 左上规则=".tx(<p style=\"background-color:#7091fc\"><font color=\"#FFFFFF\" size=\"40px\">).json(type_name).ct(</font></p>)";var 右上规则=".tx(<p style=\"background-color:#CC00FF\"><font color=\"#FFFFFF\">).json(vod_remarks).ct(</font></p>)";通用列表();
  98. }else{
  99. if(baseURL.indexOf("/videos")!=-1){
  100. var 列表=e2Arr(源码.replace(/<.*?>/g,""),".json(list)");
  101. var 标题规则=".json(vod_name)";var 地址规则=".c(?ac=detail&ids=).json(vod_id)";var 图片规则=".json(vod_pic)";var 简介规则=".c(<font color=\"#0997F7\"><b>).json(vod_play_from).ct(</b></font><br>)";var 图片底部规则=".json(vod_time)";var 左上规则=".tx(<p style=\"background-color:#7091fc\"><font color=\"#FFFFFF\" size=\"40px\">).json(type_name).ct(</font></p>)";var 右上规则=".tx(<p style=\"background-color:#CC00FF\"><font color=\"#FFFFFF\">).json(vod_remarks).ct(</font></p>)";通用列表();
  102. }else{
  103. var 列表=e2Arr(源码.replace(/<.*?>/g,""),".json(list)");
  104. var 标题规则=".json(vod_name).or().json(art_name)";var 地址规则=".c(?ac=videolist&ids=).json(vod_id).or().json(art_id)";var 图片规则=".json(vod_pic).or().json(art_pic)";var 简介规则=".c(<font color=\"#0997F7\"><b>).json(vod_play_from).or().json(art_from).ct(</b></font><br>)";var 图片底部规则=".json(vod_time).or().json(art_time)";var 左上规则=".tx(<p style=\"background-color:#7091fc\"><font color=\"#FFFFFF\" size=\"40px\">).json(type_name).ct(</font></p>)";var 右上规则=".tx(<p style=\"background-color:#CC00FF\"><font color=\"#FFFFFF\">).json(vod_remarks).or().json(art_remarks).ct(</font></p>)";通用列表();
  105. }
  106. }
  107. ######选集列表
  108. var URL=getVar("url");
  109. function 选集列表(){
  110. var res={};var items=[];var detail=[];
  111. for(var i=0;i<分类.length;i++){
  112. var 分类CODE=分类[i];
  113. var 列表=e2Arr(分类CODE,列表规则).filter(Boolean);
  114. if(线路){
  115. var 标题=e2Rex(线路[i],标题规则);
  116. }else{
  117. var 标题=e2Rex(分类CODE,标题规则);
  118. }
  119. var LIST=[];
  120. for(var j=0;j<列表.length;j++){
  121. if(列表[j].indexOf("$")!=-1){
  122. var 选集=e2Rex(列表[j],选集规则);
  123. if(选集==""){
  124. 选集=j+1;
  125. }
  126. }else{
  127. var 选集=j+1;
  128. }
  129. var 选集地址=e2Rex(列表[j],选集地址规则);
  130. //开始根据网址,线路判断前缀
  131. if(标题=="xhzy"){
  132. 选集地址=选集地址;
  133. }else if(URL.indexOf("api.yunboys.cn")!=-1){
  134. 选集地址="https://jx.yunboys.cn/?url="+选集地址;
  135. }else if(URL.indexOf("www.bcwzg.com")!=-1){
  136. 选集地址="https://xs.bcyingshi.ink/?url="+选集地址;
  137. }else if(URL.indexOf("moefun.goingstock.net")!=-1){
  138. 选集地址="https://www.goingstock.net/addons/dp/player/dp.php?key=0&from=player_1&id=&uid=https://www.goingstock.net/&url="+选集地址;
  139. }else if(URL.indexOf("ttky8.com")!=-1){
  140. 选集地址="http://ip111.cn/?wd="+选集地址;
  141. }else if(URL.indexOf("api.lmlemon.com/")!=-1){
  142. 选集地址="http://api.lmlemon.com/api/viode/json?url="+选集地址;
  143. }else if(标题.indexOf("Tcm3u8")!=-1){
  144. 选集地址="http://ip111.cn/?wd=https://api.iopenyun.com:88/vips/?url="+选集地址;
  145. }else if(标题.indexOf("bjhu")!=-1){
  146. 选集地址="http://124.223.69.144:8999/web/115?url="+选集地址;
  147. }else if(URL.indexOf("hikan.xyz")!=-1){
  148. 选集地址="https://www.dmplay.xyz/d?url="+选集地址;
  149. }else if(URL.indexOf("xinlangapi.com")!=-1){
  150. 选集地址="https://www.xinlangjiexi.com/m3u8/?url="+选集地址;
  151. }else if(标题=="ddzy"){
  152. 选集地址="http://qiqi.520say.cn/json/dd.php?url="+选集地址;
  153. }else if(标题=="autue"){
  154. 选集地址=e2Rex(选集地址,".dn64()");
  155. }else if(标题=="Mika"){
  156. 选集地址="https://mika.ovooa.com/api/player/xg.php?key=200OK&url="+选集地址;
  157. }else if(URL.indexOf("app.netflixmi.com")!=-1){
  158. 选集地址="https://player.naifeimi.com/?url="+选集地址;
  159. }else if(URL.indexOf("yanaifei.cn")!=-1||URL.indexOf("45.125.46.41:4433")!=-1){
  160. /*if(标题=="VIP"){
  161. 选集地址="http://www.yanaifei.cn/addons/dplayer/?pid="+选集地址;
  162. }else if(标题=="qq"){
  163. 选集地址="http://www.yanaifei.cn/addons/dplayer/qq.php?url="+选集地址;
  164. }else if(标题=="VIP3"){
  165. 选集地址="http://www.yanaifei.cn/addons/dplayer/rrjx.php?fid="+选集地址;
  166. }else if(标题=="VIP2"){
  167. 选集地址="http://www.yanaifei.cn/addons/dplayer/ddjx.php?url="+选集地址;
  168. }else if(标题=="LIBVIO"){
  169. 选集地址="http://www.yanaifei.cn/addons/dplayer/lbjx.php?url="+选集地址;
  170. }else{
  171. 选集地址=选集地址;
  172. }*/
  173. 选集地址="https://www.nfjx.xyz/player/?url="+选集地址;
  174. }else if(URL.indexOf("apicdn.vipm3u8.com")!=-1){
  175. 选集地址="https://player.vipparsing.com/player?token=4732bUERfVb60lWNSLrsd5-2s1r70KeA89C3VwrGYYdByboQT9o4OzxIr5-8/cX9-sO6&vid="+选集地址;
  176. }else if(选集地址.indexOf("html")!=-1||选集地址.indexOf("www.bilibili.com")!=-1||选集地址.indexOf("share.weiyun.")!=-1){
  177. 选集地址="http://1.117.152.239:39000/?url="+选集地址;
  178. }else if(选集地址.indexOf(":6688/player")!=-1){
  179. var hash=选集地址.split("player/")[1];
  180. var dd=hash.substring(0,2);
  181. 选集地址="http://ip111.cn/?wd=https://qq.iqiyi3.b555b.com:7777/"+dd+"/"+hash+"/hd.m3u8";
  182. }else if(URL.indexOf("api.yparse.com")!=-1){
  183. 选集地址="https://yparse.jn1.cc/index.php?url="+选集地址;
  184. }else if(标题.indexOf("rrm3u8")!=-1){
  185. 选集地址="https://www.meiju11.com/ckplayerx/m3u8.php?url="+选集地址;
  186. }else if(标题=="dmplay"||标题=="base"){
  187. 选集地址="https://play.omofun.tv/m3u8.php?url="+选集地址;
  188. }else if(标题=="ltnb"||标题=="jrq"){
  189. //选集地址="https://jifei.longtengzy.fun/video/?url="+选集地址;
  190. //选集地址="http://jx.yinliub.cn/home/api?type=ys&uid=51213&key=chiprvyFHJNOTUVZ39&url="+选集地址;
  191. 选集地址="https://ltjx.bibilili.vip/home/api?type=ys&uid=2712935&key=adfgimpstzBFGIQUZ0&url="+选集地址;
  192. }else if(选集地址.indexOf(".ruifenglb.com")!=-1){
  193. 选集地址="https://js.jisujiexi.vip/home/api?type=ys&uid=196395&key=aejlnoprsABDNUZ159&url="+选集地址;
  194. }else if(选集地址.indexOf(".m3u8")>15||选集地址.indexOf(".mp4")>15){
  195. 选集地址="http://ip111.cn/?wd="+选集地址;
  196. }else if(URL.indexOf("qbzyz.com")!=-1){
  197. if(选集地址.indexOf("//")!=-1){
  198. 选集地址="http:"+选集地址;
  199. }else{
  200. 选集地址="http://parse.qbzyz.com/parse?resources="+选集地址;
  201. }
  202. }else if(标题=="mysp"||标题=="xmzy"||标题=="ttck"){
  203. 选集地址="http://player.sxmj.wang/m3u8.php?url="+选集地址+'@{"Referer":"http://www.moyuyingshi.com"}';
  204. }else if(标题=="mao"){
  205. 选集地址="http://app.sxmj.wang/player.php?url="+选集地址;
  206. }else if(标题=="xyb"){
  207. 选集地址="https://good-vip.mmiyue.com/zhichi/HaoR.php?id="+选集地址+'@{"Referer":"https://www.laohanzong2.com/"}';
  208. }else if(标题=="bst"){
  209. 选集地址="https://hj.52svip.cc/bst/tmzz.php?type=bestv&url="+选集地址;
  210. }else if(标题=="weibo"){
  211. 选集地址="https://hj.52svip.cc/q/weibojx.php?url="+选集地址;
  212. }else if(标题=="4kdym"||标题=="8kvod"){
  213. 选集地址="http://ip111.cn/?wd="+decodeURIComponent(选集地址);
  214. }else if(标题=="789pan"||标题=="pll"){
  215. 选集地址="http://dp.jiexi.work/jsonno.php?url="+选集地址;
  216. }else if(标题=="zbkplayer"){
  217. 选集地址="http://analysis.yikan.one/analysis/player/?uid=8&my=fjkmoqFJLORTVZ1359&url="+选集地址;
  218. }else if(标题=="lekanzyw"){
  219. //选集地址="https://bfq.ikan6.vip/m3u8.php?url="+选集地址+'@{"Referer":"https://ikan6.vip/","User-Agent":"Mozilla/5.0 Android"}';
  220. 选集地址='https://play.ekvod.com/play/?url='+选集地址;
  221. }else if(标题.indexOf("miaoparty2")!=-1){
  222. 选集地址="https://vip5.jiexi.one?url="+选集地址;
  223. }else if(标题.indexOf("miaoparty")!=-1){
  224. 选集地址="https://a.dxzj88.com/jxrrm/jiami.php?url="+选集地址;
  225. }else if(标题.indexOf("mx771")!=-1||标题.indexOf("mengxin886")!=-1){
  226. 选集地址="https://vip.mengx.vip/home/api?type=ys&uid=2117076&key=abghklvyDEIJLNT025&url="+选集地址;
  227. }else if(标题.indexOf("taiyi")!=-1){
  228. 选集地址="https://jx.cyu0.cn/?url="+选集地址;
  229. }else if(标题.indexOf("x1play")!=-1){
  230. 选集地址="http://ip111.cn/?wd=https://www.xing1.vip/player/dp/?url="+选集地址;
  231. }else if(标题=="xfy"||标题=="xfyun"){
  232. 选集地址="https://svip.iepig.com:4443/api/?key=SicQs2pG0Cw7BnWV9a&url="+选集地址;
  233. }else if(标题=="muxm3u8"){
  234. 选集地址="http://jx.muxm3u8.com/test2/?url="+选集地址;
  235. }else if(标题=="rx"){
  236. 选集地址="https://app.fjkkk.cn/toujiexisi.php?url="+选集地址;
  237. }else if(标题=="xueren"){
  238. 选集地址="https://qpjx.qd234.cn/api/?key=OErudcYkTkHkoblIrm&url="+选集地址;
  239. }else if(标题=="renrenmi"){
  240. //选集地址="http://www.1080kan.cc/jiexi/rrmi.php?url="+选集地址+'@{"Referer":"http://www.1080kan.cc/"}';
  241. //选集地址="https://kuba.renrenmi.cc:2266/api/?key=2WzAj2s0pgQ1AYQoPT&url="+选集地址;
  242. //选集地址="https://sudu.renrenmi.cc:2021/ku/?url="+选集地址;
  243. //选集地址="https://jiexi.astv.vip/home/api?type=ys&uid=1&key=free&url="+选集地址;
  244. 选集地址="https://jx.blbo.cc:4433/?url="+选集地址;
  245. }else if(URL.indexOf('fqzy.cc')!=-1){
  246. 选集地址="https://jx.fqzy.cc/jx.php?url="+选集地址;
  247. }else if(标题=='dym3'){
  248. 选集地址="http://ip111.cn/?wd=https://1.m3u8.shop/m3u8.php?url="+选集地址;
  249. }else if(URL.indexOf('zy.7kjx.com')!=-1){
  250. 选集地址="https://jx.xmflv.vip/?url="+选集地址;
  251. }else if(URL.indexOf('dmdm2020.com')!=-1){
  252. if(标题="youbo"){
  253. 选集地址="http://jx1090ys5.hongfanedu.top/x2.php?id="+选集地址+'@{"Referer":"http://www.dmdm2020.com/"}';
  254. }else{
  255. 选集地址=选集地址;
  256. }
  257. }else if(标题.indexOf('leduo')!=-1){
  258. 选集地址="https://api.ldyun.cc/wp-api/ifr.php?vid="+选集地址+'@{"Referer":"http://leduozy.net/"}';
  259. }else if(标题.indexOf("mengxin")!=-1){
  260. 选集地址="https://jx3.bifenvip.com/?url="+选集地址;
  261. }else if(标题.indexOf("aly")!=-1){
  262. 选集地址="https://aly.178du.com/"+选集地址;
  263. }else if(标题=='niux'){
  264. 选集地址="https://www.juztv.com/jx.php?id="+选集地址;
  265. }else if(标题=='u'){
  266. 选集地址="https://jx.dxsdkw.cn/nv/"+选集地址+".m3u8";
  267. }else if(标题=='youbo'){
  268. 选集地址="http://1090ys2.com/x2.php?id="+选集地址+'@{"Referer":"http://1090ys2.com/"}';
  269. }else if(URL.indexOf('tvyb02.com')!=-1||URL.indexOf('zy.vodcdn.top')!=-1){
  270. if(标题=='hkm3u8'){
  271. 选集地址="https://jxn.dxsdkw.cn/jm/x2.php?id="+选集地址+'@{"referer":"http://www.tvyb02.com/"}';
  272. }else if(选集地址.indexOf(".m3u8")>15||选集地址.indexOf(".mp4")>15||选集地址.indexOf("/obj/tos")!=-1){
  273. 选集地址="http://ip111.cn/?wd="+选集地址;
  274. }else if(标题=='banyun'||标题=='yunbo'){
  275. var playurl="https://www.mayigq.com/vodzip/player.php?vid="+选集地址;
  276. 选集地址="http://ip111.cn/?wd="+playurl;
  277. }
  278. }
  279. //结束判断
  280. LIST.push({title:选集,url:选集地址});
  281. }
  282. var play_={};
  283. play_.title=标题;
  284. play_.list=LIST;
  285. items.push(play_);
  286. }
  287. detail.push({desc:简介});
  288. res.data=items;
  289. res.desc=detail;
  290. return JSON.stringify(res);
  291. }
  292. if(getVar("源码").indexOf("<rss")!=-1){
  293. var 分类=e2Arr(getVar("源码"),".get(dd)");
  294. var 简介=e2Rex(getVar("源码"),".c(类型:).xml(type).c(<br>演员表:).xml(actor).c(<br>简介:).xml(des)");
  295. var 列表规则=".z2(CDATA\\[\\([\\s\\S]*?\\)[#]*?\\]).fg(#)";
  296. var 标题规则=".a(flag)";
  297. var 选集规则=".tz($)";
  298. var 选集地址规则=".z2(\\$\\([^\$|&]*\\)).or().z(.*)";选集列表();
  299. }else{
  300. if(URL.indexOf("/vodd/json")!=-1){
  301. var 分类=e2Arr(getVar("源码"),".json(data).json(vod_play_url).fg(\\$\\$\\$)");
  302. var 线路=e2Arr(getVar("源码"),".json(data).json(vod_play_from).fg(\\$\\$\\$)");
  303. var 选集地址规则=".z2(\\$\\(.*\\)).or().z(.*)";
  304. var 简介=e2Rex(getVar("源码"),".c(演员表:).json(data).json(vod_actor).c(<br>简介:).json(data).json(vod_content)");
  305. var 列表规则=".fg(#)";
  306. var 标题规则=".t()";
  307. var 选集规则=".tz($)";选集列表();
  308. }else{
  309. if(URL.indexOf("61783.xyz")!=-1){
  310. var 分类=e2Arr(getVar("源码").replace(/<.*?>/g,""),".json(list).json(art_remarks).fg(\\$\\$\\$)");
  311. var 线路=e2Arr(getVar("源码").replace(/<.*?>/g,""),".json(list).json(art_name).fg(\\$\\$\\$)");
  312. var 选集地址规则=".z2(\\$\\(.*\\)).or().z(.*)";
  313. var 简介=e2Rex(getVar("源码"),".c(演员表:).json(list).json(art_author).c(<br>简介:).json(list).json(art_name)");
  314. var 列表规则=".fg(#)";
  315. var 标题规则=".t()";
  316. var 选集规则=".tz($)";选集列表();
  317. }else{
  318. var 分类=e2Arr(getVar("源码").replace(/<.*?>/g,""),".json(list).json(vod_play_url).fg(\\$\\$\\$)");
  319. var 线路=e2Arr(getVar("源码").replace(/<.*?>/g,""),".json(list).json(vod_play_from).fg(\\$\\$\\$)");
  320. var 选集地址规则=".z2(\\$\\(.*\\)).or().z(.*)";
  321. var 简介=e2Rex(getVar("源码"),".c(演员表:).json(list).json(vod_actor).c(<br>简介:).json(list).json(vod_content)");
  322. var 列表规则=".fg(#)";
  323. var 标题规则=".t()";
  324. var 选集规则=".tz($)";选集列表();
  325. }
  326. }
  327. }
  328. ######搜索列表
  329. function 搜索列表(){
  330. var res={};var items=[];var LIST=[];
  331. var LIMIT=列表.length;
  332. for(var j=0;j<LIMIT;j++){
  333. var CODE=列表[j];
  334. var 地址=e2Rex(CODE,地址规则).indexOf("http")==0?e2Rex(CODE,地址规则):getVar("Url")+e2Rex(CODE,地址规则);
  335. var 标题=e2Rex(CODE,标题规则);
  336. var 预图片=e2Rex(CODE,图片规则);
  337. if(预图片.indexOf("/mac:")!=-1){
  338. var 图片="http:"+预图片.split("mac:")[1];
  339. }else if(预图片.indexOf("=")!=-1){
  340. var 图片=预图片.match(/.*(http.*)/)[1];
  341. }else if(预图片.indexOf("http")!=-1){
  342. var 图片=预图片;
  343. }else if(预图片==""){
  344. var 图片="https://egwang186.coding.net/p/egwang186/d/iptv/git/raw/master/js2.0/kongbai.png";
  345. }else if(预图片.indexOf("//")!=-1){
  346. var 图片="http:"+预图片;
  347. }else{
  348. var 图片=getVar("Url")+预图片;
  349. }
  350. var 简介=e2Rex(CODE,简介规则);
  351. var 作者=e2Rex(CODE,作者规则);
  352. LIST.push({title:标题,url:地址,img:图片,detail:简介,author:作者});
  353. }
  354. var play_={};
  355. play_.list=LIST;
  356. items.push(play_);
  357. res.data=items;
  358. return JSON.stringify(res);
  359. }
  360. var 源码=getCode();
  361. if(源码.indexOf("<rss")!=-1){
  362. var 列表=e2Arr(源码,".xml(video)");
  363. var 标题规则=".xml(name).ty(CDATA).tz2(])";
  364. var 地址规则=".c(?ac=videolist&ids=).xml(id).z(\\d+)";
  365. var 图片规则=".xml(pic).t().z(http.*\\S).th( ##%20)";
  366. var 简介规则=".c(<font color=\"#0997F7\"><b>).xml(dt).t().c(</b></font><br>).xml(last).t()";
  367. var 作者规则=".tx(<p style=\"background-color:#7091fc\"><font color=\"#FFFFFF\">).xml(note).t().ct(</font></p>)";搜索列表();
  368. }else if(getVar("Url").indexOf("/vodd/json")!=-1){
  369. var 列表=e2Arr(源码,".json(data)");
  370. var 标题规则=".json(vod_name)";var 地址规则=".c(?ac=videolist&ids=).json(vod_id)";var 图片规则=".json(vod_pic)";var 简介规则=".json(type_name).c().json(vod_addtime).c().json(vod_type)";var 作者规则=".json(vod_play_from)";搜索列表();
  371. }else if(getVar("Url").indexOf("?")!=-1){
  372. var 列表=e2Arr(源码.replace(/<.*?>/g,""),".json(list)");
  373. var 标题规则=".json(vod_name)";var 地址规则=".c(&ac=videolist&ids=).json(vod_id)";var 图片规则=".json(vod_pic)";var 简介规则=".c(<font color=\"#0997F7\"><b>).json(vod_play_from).ct(</b></font><br>)";var 图片底部规则=".json(vod_time)";var 左上规则=".tx(<p style=\"background-color:#7091fc\"><font color=\"#FFFFFF\" size=\"40px\">).json(type_name).ct(</font></p>)";var 右上规则=".tx(<p style=\"background-color:#CC00FF\"><font color=\"#FFFFFF\">).json(vod_remarks).ct(</font></p>)";搜索列表();
  374. }else{
  375. if(getVar("Url").indexOf("/videos")!=-1){
  376. var 列表=e2Arr(源码.replace(/<.*?>/g,""),".json(list)");
  377. var 标题规则=".json(vod_name)";var 地址规则=".c(?ac=detail&ids=).json(vod_id)";var 图片规则=".json(vod_pic)";var 简介规则=".c(<font color=\"#0997F7\"><b>).json(vod_play_from).ct(</b></font><br>)";var 图片底部规则=".json(vod_time)";var 左上规则=".tx(<p style=\"background-color:#7091fc\"><font color=\"#FFFFFF\" size=\"40px\">).json(type_name).ct(</font></p>)";var 右上规则=".tx(<p style=\"background-color:#CC00FF\"><font color=\"#FFFFFF\">).json(vod_remarks).ct(</font></p>)";搜索列表();
  378. }else{
  379. var 列表=e2Arr(源码.replace(/<.*?>/g,""),".json(list)");
  380. var 标题规则=".json(vod_name).or().json(art_name)";var 地址规则=".c(?ac=videolist&ids=).json(vod_id).or().json(art_id)";var 图片规则=".json(vod_pic).or().json(art_pic)";var 简介规则=".json(type_name).c().json(vod_time).or().json(art_time).c().json(vod_remarks).or().json(art_remarks)";var 作者规则=".json(vod_play_from).or().json(art_from)";搜索列表();
  381. }
  382. }
  383. ######免嗅探
  384. var uu=getVar("url");
  385. var UA="Mozilla/5.0";
  386. var COOKIE="";
  387. if(uu.indexOf("www.meiju11.com")!=-1){
  388. 'web='+uu+'@{"Referer":"https://www.meiju11.com/"}';
  389. }else if(uu.indexOf("moefun.goingstock.net")!=-1){
  390. 'web='+uu+'@{"Referer":"https://www.goingstock.net/"}';
  391. }else if(uu.indexOf("www.dmplay.xyz/d?url=")!=-1){
  392. 'web='+uu+'@{"Referer":"https://zy.hikan.xyz/"}';
  393. }else if(uu.indexOf("https://www.nfjx.xyz/player/?url=")!=-1){
  394. var resp=JZ(JSON.stringify({url:uu,head:{"Referer":"http://yanaifei.cn/","User-Agent":"Mozilla/5.0 Android"}})).code;
  395. var playurl=resp.match(/var config[\s\S]+?"url":"(.+?)"/)[1];
  396. JSON.stringify({url:playurl});
  397. }else if(uu.indexOf("magnet:?xt=")!=-1){
  398. JSON.stringify({url:uu});
  399. }else if(uu.indexOf("play.ekvod.com/play")!=-1){
  400. var resp=JZ(JSON.stringify({url:uu}));
  401. function v_decrypt(data,token_key,token_iv) {
  402. return CryptoJS.AES.decrypt(data, token_key, {iv: token_iv}).toString(CryptoJS.enc.Utf8);
  403. }
  404. function getVideoInfo(url){
  405. return v_decrypt(url,_token_key,_token_iv);
  406. }
  407. var bt_token=resp.code.match(/var le_token.+?"(.+?)"/)[1];
  408. var _token_key = CryptoJS.enc.Utf8.parse("OJBKYANGOJBKYANG");
  409. //定义IV偏移
  410. var _token_iv = CryptoJS.enc.Utf8.parse(bt_token);
  411. //定义IV偏移
  412. var key_token = CryptoJS.enc.Utf8.parse("G8ad2WUbKPaO55mx");
  413. var 加密链接=resp.code.match(/getVideoInfo.+?"(.+?)"/)[1];
  414. var realurl=getVideoInfo(加密链接);
  415. JSON.stringify({url:realurl,head:{"User-Agent":"Mozilla/5.0","Origin":"https://play.ekvod.com","Referer":""}});
  416. }else if(uu.indexOf("yparse.jn1.cc/index.php")!=-1||uu.indexOf("dmplay.xyz/j0?url=")!=-1){
  417. "web="+uu;
  418. }else if(uu.indexOf("mgtv.com.byteamone.cn")!=-1){
  419. var playurl=uu.split("url=")[1];
  420. JSON.stringify({url:playurl,head:{"Referer":"","User-Agent":"Mozilla/5.0"}});
  421. }else if(uu.indexOf("hjjjjhd.top")!=-1){
  422. var playurl=uu.split("url=")[1];
  423. JSON.stringify({url:playurl,head:{"Referer":uu}});
  424. }else if(uu.indexOf("http://ip111.cn/?wd=")!=-1){
  425. var playurl=uu.split("wd=")[1];
  426. if(playurl.indexOf("http://1.117.152.239:39000/jiexi.php?url=")!=-1){
  427. var resp=JZ(JSON.stringify({url:playurl}));
  428. resp.code;
  429. }else if(playurl.indexOf("dxcc.meijutt.top")!=-1){
  430. var RF="https://www.psinu.com/static/player/aliplayer.html";
  431. var real=decodeURI(playurl);
  432. JSON.stringify({url:real,head:{"Referer":RF,"User-Agent":"Mozilla/5.0 Windows NT 10.0"}});
  433. }else if(playurl.indexOf("tc.yuanmajs.cn/jxplayer.php")!=-1){
  434. var resp=getHttp(playurl);
  435. var realurl=e2Rex(resp,".get(video).a(src)");
  436. var UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36";
  437. JSON.stringify({url:realurl,head:{"Origin":"https://tc.yuanmajs.cn","User-Agent":UA}});
  438. }else if(playurl.indexOf("xing1.vip/player")!=-1){
  439. var resp=getHttp(playurl);
  440. var le_token=resp.match(/le_token.+?"(.+?)"/)[1];
  441. var 加密地址=resp.match(/var config[\s\S]*?"url".*?"(.*?)"/)[1];
  442. var _token_key = CryptoJS.enc.Utf8.parse("A42EAC0C2B408472");
  443. var _token_iv = CryptoJS.enc.Utf8.parse(le_token);
  444. var 解密地址=CryptoJS.AES.decrypt(加密地址,_token_key,{'iv':_token_iv}).toString(CryptoJS.enc.Utf8);
  445. var UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36";
  446. JSON.stringify({url:解密地址,head:{"Referer":playurl,"User-Agent":UA}});
  447. }else if(playurl.indexOf("api.iopenyun.com:88")!=-1){
  448. "web="+playurl;
  449. }else if(playurl.indexOf("SSPLUS_SSPLUS_SS")!=-1){
  450. function decrypt(str, key, iv) {
  451. //密钥16位
  452. var key = CryptoJS.enc.Utf8.parse(key);
  453. //加密向量16位
  454. var iv = CryptoJS.enc.Utf8.parse(iv);
  455. var decrypted = CryptoJS.AES.decrypt(str, key, {
  456. iv: iv,
  457. mode: CryptoJS.mode.CBC,
  458. padding: CryptoJS.pad.ZeroPadding
  459. });
  460. return decrypted.toString(CryptoJS.enc.Utf8);
  461. }
  462. var $ds = playurl.split('|');
  463. var str = decrypt($ds[2], $ds[1], $ds[0]);
  464. var urlObj = JSON.parse(str);
  465. JSON.stringify({url:urlObj[0].url});
  466. }else if(playurl.indexOf("www.ml0513.com/?url=")!=-1){
  467. "web="+playurl+'@{"Referer":"https://www.siguyy.net/"}';
  468. }else if(playurl.indexOf("https://www.baidu.com")!=-1){
  469. //解密
  470. function v_decrypt(data,token_key,token_iv) {
  471. return CryptoJS.AES.decrypt(data, token_key, {iv: token_iv}).toString(CryptoJS.enc.Utf8);
  472. }
  473. function getVideoInfo(url){
  474. return v_decrypt(url,_token_key,_token_iv);
  475. }
  476. var resp=JZ(JSON.stringify({url:playurl}));
  477. var bt_token=resp.code.match(/var bt_token.+?"(.+?)"/)[1];
  478. var _token_key = CryptoJS.enc.Utf8.parse("977D6DECA2E9C7E6");
  479. //定义IV偏移
  480. var _token_iv = CryptoJS.enc.Utf8.parse(bt_token);
  481. //定义IV偏移
  482. var key_token = CryptoJS.enc.Utf8.parse("b9kfPepZc6mI7Ry7");
  483. var 加密链接=resp.code.match(/getVideoInfo.+?"(.+?)"/)[1];
  484. var realurl=getVideoInfo(加密链接);
  485. JSON.stringify({url:realurl,head:{"User-Agent":"Mozilla/5.0","Referer":"https://www.juhaokan.cc/"}});
  486. }else if(playurl.indexOf("duoduozy.com")!=-1||playurl.indexOf("m3u8.cache.suoyo.cc")!=-1){
  487. /*var uuu="https://bo.movie06.com/ddplay/play.php?url="+playurl;
  488. var resp=getHttp(JSON.stringify({url:uuu,head:{"referer":"https://www.duoduozy.com/"}}));
  489. var uuuu=resp.match(/var urls.+?"(.+?)"/)[1];
  490. JSON.stringify({url:uuuu});*/
  491. "web=https://jhpc.manduhu.com/duoduo/?url="+playurl+'@{"Referer":"http://555dy3.com/"}';
  492. }else if(playurl.indexOf("api.cultureplus.shop/play/")!=-1){
  493. var referer="https://jx.jxbdzyw.com/m3u8/?url="+playurl;
  494. JSON.stringify({url:playurl,head:{"Referer":referer}});
  495. }else if(playurl.indexOf("mayigq.com/vodzip/player.php?vid=")!=-1){
  496. "web="+playurl+'@{"Referer":"https://www.mayigq.com"}';
  497. /*var resp1=getHttp(JSON.stringify({url:playurl,head:{'Referer':'https://www.mayigq.com'}}));
  498. var menudata=e2Rex(resp1,".get(#player_swf).a(lovevod)");
  499. var resp2=getHttp(JSON.stringify({url:"https://www.mayigq.com/vodzip/config/token.php",post:{'menudata':menudata},head:{'User-Agent':'Mozilla/5.0 Android','content-type':'application/x-www-form-urlencoded','Referer':playurl,'x-requested-with':'XMLHttpRequest'}}));
  500. alert(resp2);
  501. var realurl="https://www.mayigq.com/vodzip/"+e2Rex(resp2,".z2(var url.*?\"\\(.*?\\)\").ty(/)");
  502. alert(realurl);
  503. var a=JZ(JSON.stringify({url:realurl,redirect:false,head:{"Referer":playurl,"User-Agent":"Mozilla/5.0 Android","Cookie":"UM_distinctid=17bed9f3ec1239-0e52198f3410a6-1b3f0a2f-62b80-17bed9f3ec243a"}}));
  504. var finalurl="";
  505. while(a.head.location||a.head.Location){
  506. var finalurl=a.head.location||a.head.Location;
  507. var a=JZ(JSON.stringify({url:finalurl,redirect:false,head:{"Referer":playurl,"User-Agent":"Mozilla/5.0 Android","Cookie":"UM_distinctid=17bed9f3ec1239-0e52198f3410a6-1b3f0a2f-62b80-17bed9f3ec243a"}}));
  508. }
  509. JSON.stringify({url:finalurl});*/
  510. }else if(playurl.indexOf("cat.wkfile.com")!=-1){
  511. JSON.stringify({url:playurl,head:{"User-Agent":"Mozilla/5.0","Referer":"https://qian.wkfile.com/"}});
  512. }else if(playurl.indexOf("api.m3u8.tv:5678")!=-1){
  513. var resp=JZ(JSON.stringify({url:playurl,head:{"User-Agent":UA,"Cookie":COOKIE}}));
  514. if(e2Rex(resp.code,".json(url)").length>1){
  515. var realurl=JSON.parse(resp.code).url;
  516. if(playurl.indexOf("mgtv.com")!=-1){
  517. JSON.stringify({url:realurl,head:{"User-Agent":"Mozilla/5.0","Referer":""}});
  518. }else{
  519. JSON.stringify({url:realurl});
  520. }
  521. }else{
  522. "web=http://1.117.152.239:39000/?url="+playurl.split("url=")[1];
  523. }
  524. }else{
  525. JSON.stringify({url:playurl,head:{"User-Agent":"Lavf/58.12.100","Connection":"close"}});
  526. }
  527. }else if(uu.indexOf("php?pid=")!=-1||uu.indexOf("?u=http")!=-1||uu.indexOf("url=")!=-1||uu.indexOf("v=http")!=-1||uu.indexOf("json.php?id=")!=-1){
  528. var resp=JZ(JSON.stringify({url:uu,head:{"User-Agent":UA,"Cookie":COOKIE}}));
  529. if(resp.code.indexOf("<html")!=-1){
  530. if(resp.code.search(/<div class="video"/)!=-1||resp.code.search(/<div id="video"/)!=-1||resp.code.search(/<div id="[^"]*?player"/)!=-1||resp.code.search(/\/\/视频链接/)!=-1||resp.code.search(/<iframe[\s\S]*?src="[^"]+?"/)!=-1||resp.code.search(/<video[\s\S]*?src="[^"]+?"/)!=-1||resp.code.search(/<div id="jx-content"/)!=-1){
  531. if(uu.indexOf("dmplay.xyz/d?url=")!=-1){
  532. "web="+uu+'@{"Referer":"https://zy.hikan.xyz/","sec-ch-ua-platform":"Windows","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36 Edg/100.0.1185.50"}';
  533. }else{
  534. "web="+uu;
  535. }
  536. }else{
  537. if(uu.split("url=")[1].indexOf("http")!=-1){
  538. "web=http://1.117.152.239:39000/?url="+uu.split("url=")[1];
  539. }else{
  540. var id=uu.split("url=")[1];
  541. //var uuu="http://jx.jisujiexi.vip/home/api?type=ys&uid=5196896&key=ajortuvxzRTUWXZ037&url="+id;
  542. var uuu="https://json.5lp.net/json.php?url="+id;
  543. var resp=JZ(JSON.stringify({url:uuu}));
  544. var playurl=JSON.parse(resp.code).url||JSON.parse(resp.code).msg;
  545. JSON.stringify({url:playurl});
  546. }
  547. }
  548. }else if(resp.code.indexOf("#EXTINF")!=-1){
  549. if(uu.indexOf("?")!=-1){
  550. if(uu.indexOf("www.mgtv.com")!=-1){
  551. JSON.stringify([{name:"播放不了请切换mp4",url:uu+"&_type=.m3u8",head:{"User-Agent":"Mozilla/5.0","Referer":""}},{name:"mp4",url:uu+"&_type=.mp4",head:{"User-Agent":"Mozilla/5.0","Referer":""}}]);
  552. }else{
  553. JSON.stringify({url:uu+"&_type=.m3u8"});
  554. }
  555. }else{
  556. JSON.stringify({url:uu+"?type=.m3u8"});
  557. }
  558. }else{
  559. if(e2Rex(resp.code,".json(url)").length>1){
  560. var playurl=e2Rex(resp.code,".json(url)");
  561. if(playurl.indexOf(".titan.mgtv.com")!=-1){
  562. JSON.stringify({url:playurl,head:{"User-Agent":UA,"Referer":""}});
  563. }else{
  564. if(playurl.indexOf("auuyruyc.com")!=-1){
  565. JSON.stringify({url:playurl+"&type=.m3u8"});
  566. }else{
  567. JSON.stringify({url:playurl});
  568. }
  569. }
  570. }else if(uu.split("url=")[1].indexOf("alizy-")!=-1){
  571. var id=uu.split("url=")[1];
  572. var uuu="https://api.jhdyw.vip/?url="+id;
  573. var resp2=JZ(JSON.stringify({url:uuu}));
  574. var playurl=JSON.parse(resp2.code).url||JSON.parse(resp2.code).msg;
  575. JSON.stringify({url:playurl});
  576. }else if(uu.split("url=")[1].indexOf("http")!=-1){
  577. "web=http://1.117.152.239:39000/?url="+uu.split("url=")[1];
  578. }else{
  579. var id=uu.split("url=")[1];
  580. var uuu="https://vip.gaotian.love/api/?key=sRy0QAq8hqXRlrEtrq&url="+id;
  581. var resp2=JZ(JSON.stringify({url:uuu}));
  582. var playurl=JSON.parse(resp2.code).url||JSON.parse(resp2.code).msg;
  583. JSON.stringify({url:playurl});
  584. }
  585. }
  586. }else if(uu.indexOf("juztv.com/jx.php")!=-1){
  587. var resp=getHttp(JSON.stringify({url:uu}));
  588. var uuu='https://www.juztv.com/'+resp.match(/var u="(.*?)"/)[1];
  589. var resp2=getHttp(JSON.stringify({url:uuu,head:{'Referer':uu}}));
  590. var playurl=resp2.match(/<video src="(.*?)"/)[1];
  591. JSON.stringify({url:playurl});
  592. }else{
  593. "web="+uu;
  594. }