function setCookie(str){ var d = new Date(); d.setTime(d.getTime() + (6*24*60*60*1000)); var expires = "expires="+ d.toUTCString(); document.cookie = str + ";" + expires + ";domain=.feiliuzhibo.tv;path=/"; } function setCookie2(str){ var d = new Date(); d.setTime(d.getTime() + (12*60*60*1000)); var expires = "expires="+ d.toUTCString(); document.cookie = str + ";" + expires + ";domain=.feiliuzhibo.tv;path=/"; } function geocode() { var string = JSON.parse(httpGet2("http://ip-api.com/json")); return string.countryCode; } function getmxcdn(source) { cdnmax=1; cdnname='cdn_mx'; cdn_mx=getCookie(cdnname); if(cdn_mx!=null) { cdn_mx_ch=getCookie('cdn_mx_ch'); if(cdn_mx_ch==source) { cdn_mx=Number(cdn_mx)+1; if(cdn_mx>cdnmax) cdn_mx=1; } } else { cdn_mx=1; } setCookie('cdn_mx='+cdn_mx); setCookie('cdn_mx_ch='+source); return cdn_mx; } function bbcparser(url, key) { var id = url.replace(/bbc:\/\//g, ""); //if (geocode()=='GB') var api = "http://dams.icntv.xyz/bbc/" + id + ".m3u8?" + key; //else //var api = "http://icntv.xyz/bbc2/" + id + ".m3u8?" + key; sourcename='BBC'; return api; } function cmccparser(url, key) { var id = url.replace(/cmccos:\/\//g, ""); sourcename='兵部'; cdn_mx=getmxcdn('bingbu_'+id); var api = "http://dams.icntv.xyz/miaoyin2021tv/" + id + ".m3u8?" + key; return api; } function cctv4gparser(url, key) { var id = url.replace(/cctv4g:\/\//g, ""); sourcename='4G'; cdn_mx=getmxcdn('bingbu_'+id); var api = "http://dams.icntv.xyz/cctv4g/" + id + ".m3u8?cors=1&" + key; return api; } function cmcccnparser(url, key) { var id = url.replace(/cmcc:\/\//g, ""); sourcename='咪咕'; cdn_mx=getmxcdn('bingbu_'+id); var api = "http://dams.icntv.xyz/migutv/" + id + ".m3u8?cors=1&" + key; return api; } function cmccsdparser(url, key) { var id = url.replace(/cmccsd:\/\//g, ""); sourcename='兵部'; cdn_mx=getmxcdn('bingbusd_'+id); var api = "http://live2a.icntv.xyz/bingbu0sd/" + id + ".m3u8?cdn=" + cdn_bingbu + "&" + key; return api; } function jiuanparser(url, key) { var id = url.replace(/jiuan:\/\//g, ""); sourcename='九安'; cdn_mx=getmxcdn('jiuan_'+id); var api = "http://online.businesszb.online/online/ipv6/" + id + "/list10.m3u8?cdn=" + cdn_mx + '&' + key; return api; } function tkmaxparser(url, key) { var id = url.replace(/tkmax:\/\//g, ""); sourcename='苍穹(测试)'; cdn_mx=getmxcdn('tkmax_'+id); var api = "http://live2.icntv.xyz/tkmax/" + id + ".m3u8?cdn=" + cdn_mx + '&' + key; return api; } function cntvaksparser(url, key) { var id = url.replace(/cntvaks:\/\//g, ""); var api = "http://live2a.icntv.xyz/yangshiaksapi/" + id + ".api?" + key; var string = httpGet(api); sourcename='悬镜'; return string; } function filmonparser(url, key) { var id = url.replace(/filmon:\/\//g, ""); //var api = "http://icntv.xyz/foapi/" + id + ".api?" + key; //var string = httpGet(api); var api = "http://live3.icntv.xyz/live/fo/" + id + ".m3u8?" + key; sourcename='FO'; return api; } function jingfuparser(url, key) { var id = url.replace(/grtn:\/\//g, ""); sourcename='靖府'; cdn_mx=getmxcdn('grtn_'+id); var api = "http://live2.icntv.xyz/grtn/" + id + '.m3u8?cdn=' + cdn_mx + '&' + key; return api; } function kankanparser(url, key) { var id = url.replace(/bestv:\/\//g, ""); sourcename='百视通'; var api = "http://dams.icntv.xyz/bstcdn/" + id + '.m3u8?' + key; return api; } function kankansdparser(url, key) { var id = url.replace(/bstosd:\/\//g, ""); sourcename='红袖'; cdn_mx=getmxcdn('bstosd_'+id); var api = "http://live2.icntv.xyz/kankansd/" + id + '.m3u8?cdn=' + cdn_mx + '&' + key; return api; } function kankanparser(url, key) { var id = url.replace(/bestv:\/\//g, ""); sourcename='百视通'; var api = "http://dams.icntv.xyz/bstcdn/" + id + '.m3u8?' + key; return api; } function tp4kparser(url, key) { var id = url.replace(/ystp:\/\//g, ""); sourcename='央视投屏'; var api = "http://dams.icntv.xyz/touping4k/" + id + '.m3u8?cors=1&' + key; return api; } function kylinparser(url, key) { var id = url.replace(/kylin:\/\//g, ""); sourcename='琅琊'; var api = "http://live2a.icntv.xyz/kltv_web/" + id + ".m3u8?" + key; return api; } function miaoyinparser(url, key) { var id = url.replace(/miaoyin:\/\//g, ""); sourcename='妙音'; cdn_mx=getmxcdn('miaoyin_'+id); var api = "http://dams.icntv.xyz/miaoyin2021/" + id + '.m3u8?cdn='+ cdn_mx + '&'+ key; return api; } function yspparser(url, key) { var id = url.replace(/ysp:\/\//g, ""); sourcename='央视频'; var api = "http://dams.icntv.xyz/ysp888/" + id + '.m3u8?'+ key; return api; } function miaoyinsdparser(url, key) { var id = url.replace(/miaoyinsd:\/\//g, ""); sourcename='妙音'; cdn_mx=getmxcdn('miaoyinsd_'+id); var api = "http://live2.icntv.xyz/miaoyinsd/" + id + '.m3u8?cdn='+cdn_mx+'&' + key; return api; } function mufuparser(url, key) { var id = url.replace(/mufu:\/\//g, ""); sourcename='穆府'; cdn_mx=getmxcdn('mufu_'+id); var api = "http://live2.icntv.xyz/mufu/" + id + ".m3u8?cdn=" + cdn_mx + '&' + key; return api; } function shengjingparser(url, key) { var id = url.replace(/cntvtb:\/\//g, ""); sourcename='盛京'; cdn_mx=getmxcdn('shengjing_'+id); var api = "http://live2.icntv.xyz/ystb/" + id + ".m3u8?cdn=" + cdn_mx + "&" + key; return api; } function modparser(url, key) { var id = url.replace(/mod:\/\//g, ""); sourcename='华信'; cdn_mx=getmxcdn('huaxin_'+id); var api = "http://online.businesszb.online/huaxin/" + id + '.m3u8?cdn=' + cdn_mx + "&"+ key; return api; } function pgtvparser(url, key) { var id = url.replace(/pgtv:\/\//g, ""); sourcename='南境测试'; cdn_mx=getmxcdn('nanjing_'+id); var api = "http://online.businesszb.online/online/qqsports/PG" + id + "/list10.m3u8?cdn=" + cdn_mx + '&' + key; return api; } function pgtv2parser(url, key) { var id = url.replace(/pgtvhd:\/\//g, ""); sourcename='天泉测试'; cdn_mx=getmxcdn('nanjing2_'+id); var api = "http://dcn2ams.icntv.xyz/qqsports/PG" + id + "/list10.m3u8?cdn=" + cdn_mx + '&' + key; return api; } function pgtv3parser(url, key) { var id = url.replace(/pgtvsd:\/\//g, ""); sourcename='天泉测试'; cdn_mx=getmxcdn('nanjing2sd_'+id); var api = "http://live2.icntv.xyz/nanjingsd/PG" + id + ".m3u8?cdn=" + cdn_mx + '&' + key; return api; } function ngbparser(url, key) { var id = url.replace(/ngb:\/\//g, ""); sourcename='静安'; cdn_mx=getmxcdn('ngb_'+id); var api = "http://live2.icntv.xyz/yy2/" + id + '.m3u8?cdn=' + cdn_mx + '&' + key; return api; } function ngbvparser(url, key) { var id = url.replace(/ngbv:\/\//g, ""); sourcename='爱奇艺'; // cdn_mx=getmxcdn('ngbv_'+id); // var api = "http://live2.icntv.xyz/yy2/" + id + '.m3u8?cdn=' + cdn_mx + '&' + key; var api = "http://dams.icntv.xyz/online/ssports/" + id + '/list8.m3u8?' + key; return api; } function ngbsdparser(url, key) { var id = url.replace(/ngbsd:\/\//g, ""); sourcename='东海'; cdn_mx=getmxcdn('ngbsd_'+id); var api = "http://live2.icntv.xyz/yy2sd/" + id + '.m3u8?' + key; return api; } function ppvvvparser(url, key) { var id = url.replace(/ppvvv:\/\//g, ""); sourcename='遏云'; cdn_mx=getmxcdn('ppvvv_'+id); var api = "http://live2.icntv.xyz/ppvvv/" + id + ".m3u8?cdn=" + cdn_mx + '&' + key; return api; } function ppvvvsdparser(url, key) { var id = url.replace(/ppvvvsd:\/\//g, ""); sourcename='遏云'; cdn_mx=getmxcdn('ppvvvsd_'+id); var api = "http://live2.icntv.xyz/ppvvvsd/" + id + ".m3u8?cdn=" + cdn_mx + '&' + key; return api; } function xiadongparser(url, key) { var id = url.replace(/xiadong:\/\//g, ""); sourcename='夏冬'; cdn_mx=getmxcdn('xiadong_'+id); var api = "http://live2.icntv.xyz/xiadong/" + id + ".m3u8?cdn=" + cdn_mx + "&" + key; return api; } function exclusiveparser(url, key) { var id = url.replace(/exclusive:\/\//g, ""); sourcename='飞流备用'; cdn_mx=getmxcdn('ex_'+id); var api = "http://live2a.icntv.xyz/exclusive/" + id + ".m3u8?cdn=" + cdn_mx + "&" + key; return api; } function kylinparser_pb(url, key) { var id = url.replace(/kylin:\/\//g, ""); sourcename='琅琊'; var api = "http://live2a.icntv.xyz/kltv_playback/" + id + ".m3u8?" + key; return api; } function mufuparser_pb(url, key) { var id = url.replace(/mufu:\/\//g, ""); sourcename='穆府(测试)'; var api = "http://live2.icntv.xyz/mufupb/" + id + ".m3u8?" + key; return api; } function kankanparser_pb(url, key) { var id = url.replace(/bestv:\/\//g, ""); sourcename='百视通'; /* if ( getCookie('noads')=='true' ) { var api = "http://live2.icntv.xyz/kankanpb/" + id + ".m3u8?" + key; } else { var api = "http://live2a.icntv.xyz/kankanpb/" + id + ".m3u8?" + key; } */ var api = "http://dams.icntv.xyz/bstcdn/" + id + '.m3u8?' + key; return api; } function shengjingparser_pb(url, key) { var id = url.replace(/cntvtb:\/\//g, ""); sourcename='盛京'; if ( getCookie('noads')=='true' ) { var api = "http://live2.icntv.xyz/ystbpb/" + id + ".m3u8?" + key; } else { var api = "http://live2a.icntv.xyz/ystbpb/" + id + ".m3u8?" + key; } return api; } function cntvaksparser_pb(url, key) { var id = url.replace(/cntvaks:\/\//g, ""); var api = "http://live2a.icntv.xyz/yangshiaksapi/" + id + ".api?" + key; var string = httpGet(api); sourcename='悬镜'; return string; } function jingfuparser_pb(url, key) { var id = url.replace(/grtn:\/\//g, ""); sourcename='靖府(测试)'; var api = "http://live2a.icntv.xyz/grtnpb/" + id + ".m3u8?" + key; return api; } function cmcccnparser_pb(url, key) { var id = url.replace(/cmcc:\/\//g, ""); sourcename='咪咕'; cdn_mx=getmxcdn('bingbu_'+id); var api = "http://dams.icntv.xyz/migutv/" + id + ".m3u8?cors=1&" + key; return api; } function yspparser_pb(url, key) { var id = url.replace(/ysp:\/\//g, ""); sourcename='央视频'; var api = "http://dams.icntv.xyz/ysp888/" + id + '.m3u8?'+ key; return api; } function bbcparser_pb(url, key) { var id = url.replace(/bbc:\/\//g, ""); var api = "http://dams.icntv.xyz/bbc/" + id + ".m3u8?" + key; sourcename='BBC'; return api; } function liveparser(url) { var key = 'str='+getCookie('str')+'&key='+getCookie('fltoken'); if (url.indexOf("bbc:") > -1) playurl = bbcparser(url, key); else if (url.indexOf("jiuan:") > -1) playurl = jiuanparser(url, key); else if (url.indexOf("cmccos:") > -1) playurl = cmccparser(url, key); else if (url.indexOf("cmcc:") > -1) playurl = cmcccnparser(url, key); else if (url.indexOf("cctv4g:") > -1) playurl = cctv4gparser(url, key); else if (url.indexOf("cmccsd:") > -1) playurl = cmccsdparser(url, key); else if (url.indexOf("cntvaks:") > -1) playurl = cntvaksparser(url, key); else if (url.indexOf("cntvtb:") > -1) playurl = shengjingparser(url, key); else if (url.indexOf("exclusive:") > -1) playurl = exclusiveparser(url, key); else if (url.indexOf("filmon:") > -1) playurl = filmonparser(url, key); else if (url.indexOf("grtn:") > -1) playurl = jingfuparser(url, key); else if (url.indexOf("kylin:") > -1) playurl = kylinparser(url, key); else if (url.indexOf("bestv:") > -1) playurl = kankanparser(url, key); else if (url.indexOf("bstosd:") > -1) playurl = kankansdparser(url, key); else if (url.indexOf("miaoyin:") > -1) playurl = miaoyinparser(url, key); else if (url.indexOf("miaoyinsd:") > -1) playurl = miaoyinsdparser(url, key); else if (url.indexOf("mod:") > -1) playurl = modparser(url, key); else if (url.indexOf("mufu:") > -1) playurl = mufuparser(url, key); else if (url.indexOf("ngb:") > -1) playurl = ngbparser(url, key); else if (url.indexOf("ngbsd:") > -1) playurl = ngbsdparser(url, key); else if (url.indexOf("ngbv:") > -1) playurl = ngbvparser(url, key); else if (url.indexOf("pgtv:") > -1) playurl = pgtvparser(url, key); else if (url.indexOf("pgtvhd:") > -1) playurl = pgtv2parser(url, key); else if (url.indexOf("pgtvsd:") > -1) playurl = pgtv3parser(url, key); else if (url.indexOf("ppsp:") > -1) playurl = ppspparser(url, key); else if (url.indexOf("ppspsd:") > -1) playurl = ppspsdparser(url, key); else if (url.indexOf("ppvvv:") > -1) playurl = ppvvvparser(url, key); else if (url.indexOf("ppvvvsd:") > -1) playurl = ppvvvsdparser(url, key); else if (url.indexOf("tkmax:") > -1) playurl = tkmaxparser(url, key); else if (url.indexOf("xiadong:") > -1) playurl = xiadongparser(url, key); else if (url.indexOf("yyabc:") > -1) playurl = yyabcparser(url, key); else if (url.indexOf("ysp:") > -1) playurl = yspparser(url, key); else if (url.indexOf("ystp:") > -1) playurl = tp4kparser(url, key); else { playurl = url; sourcename='直通'; } if ( getCookie('noads')=='true' ) { playurl = playurl.replace(/http:\/\/live2.icntv.xyz/g, "https://live2vip.feiliuzhibo.tv"); } else { playurl = playurl.replace(/http:\/\/live2.icntv.xyz/g, "https://live2t.feiliuzhibo.tv"); } playurl = playurl.replace(/http:\/\/live2a.icntv.xyz/g, "https://live2a.feiliuzhibo.tv"); playurl = playurl.replace(/http:\/\/live3.icntv.xyz/g, "https://live3.feiliuzhibo.tv"); playurl = playurl.replace(/http:\/\/live2vip.icntv.xyz/g, "https://live2vip.feiliuzhibo.tv"); return playurl; } function playbackparser(url) { var key = 'str='+getCookie('str')+'&key='+getCookie('fltoken'); if (url.indexOf("kylin:") > -1) playurl = kylinparser_pb(url, key); else if (url.indexOf("mufu:") > -1) playurl = mufuparser_pb(url, key); else if (url.indexOf("bestv:") > -1) playurl = kankanparser_pb(url, key); else if (url.indexOf("cntvaks:") > -1) playurl = cntvaksparser_pb(url, key); else if (url.indexOf("grtn:") > -1) playurl = jingfuparser_pb(url, key); else if (url.indexOf("cntvtb:") > -1) playurl = shengjingparser_pb(url, key); else if (url.indexOf("cmcc:") > -1) playurl = cmcccnparser_pb(url, key); else if (url.indexOf("ysp:") > -1) playurl = yspparser_pb(url, key); else if (url.indexOf("bbc:") > -1) playurl = bbcparser_pb(url, key); else { playurl = url; sourcename='直通'; } if ( getCookie('noads')=='true' ) { playurl = playurl.replace(/http:\/\/live2.icntv.xyz/g, "https://live2vip.feiliuzhibo.tv"); } else { playurl = playurl.replace(/http:\/\/live2.icntv.xyz/g, "https://live2t.feiliuzhibo.tv"); } playurl = playurl.replace(/http:\/\/live2a.icntv.xyz/g, "https://live2a.feiliuzhibo.tv"); playurl = playurl.replace(/http:\/\/live3.icntv.xyz/g, "https://live3.feiliuzhibo.tv"); playurl = playurl.replace(/http:\/\/live2vip.icntv.xyz/g, "https://live2vip.feiliuzhibo.tv"); return playurl; }