找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 22266|回复: 400

[iptv信源 资源分享或寻求] hoge系列全套php 20220426再更新

 火... [复制链接]
发表于 2022-4-24 09:51 | 显示全部楼层 |阅读模式
本帖最后由 圣地亚戈2468 于 2022-4-26 22:01 编辑

2022.4.24:新增DRM,优化了福建、宁夏、济南三台的代理,新增宁夏影视和宁夏少儿两个频道。
2022.4.26:新增广东台山台的代理。

回复可见。
  1. <?php
  2. $fmt = isset($_GET['fmt']) ? $_GET['fmt'] : 'hls';
  3. $id = isset($_GET['id']) ? $_GET['id'] : 'xmws';
  4. $dom = array('http://mapi.hldbtv.com/', 'http://mapi.dtradio.com.cn/', 'http://zhibo.ijntv.cn/', 'http://mapi.ahtv.cn/', 'http://www.nxtv.com.cn/', 'http://mapi1.kxm.xmtv.cn/', 'https://mapi.m2oplus.nmtv.cn/', 'http://www.hnntv.cn/', 'http://mapi.0561rtv.cn/', 'http://mapi.chinashishi.net/', 'https://www.lztv.tv/', 'https://www.gsqytv.com.cn/', 'http://mapi.zunyifb.com/', 'https://mapi.wzrtv.cn/', 'http://www.sjzntv.cn/', 'http://www.bdgdw.com/', 'http://mapi.zztv.tv/', 'http://mapi.jmtv.com.cn/', 'http://www.21ytv.com/', 'https://mapi.ngcz.tv/', 'https://mobile.kan0512.com/', 'https://www.0515yc.cn/', 'https://mapi.huaihai.tv/', 'http://mapi.habctv.com/', 'http://mobile.appwuhan.com/', 'http://v2.thmz.com/', 'http://www.mytaizhou.net/', 'http://www.jlntv.cn/', 'http://mobile.jzgbdst.cn/', 'http://www.cfrtv.cn/', 'https://plusmapi.wrbtv.cn/', 'http://mapi.cfrtv.cn/', 'http://www.hshan.com/', 'http://mapi.rzw.com.cn/', 'http://www.wfcmw.cn/', 'https://mapi.cbbn.net/', 'http://www.sxsztv.com/', 'https://mapi.scmstv.cn/', 'http://mapi.zyrb.com.cn/', 'https://mapi.hoolo.tv/', 'http://hdd-api.jiaxingren.com/', 'http://mapi.wzqmt.com/', 'http://mapi.yingxi.tv/', 'http://v.fjtv.net/', 'http://mapi.ptbtv.com/', 'https://mapi.kangbatv.com/', 'http://mapi.pznews.com/', 'http://www.tsbtv.tv/');
  5. $ref = array('', '', '', '', '', 'https://kxmapp.mapi1.kxm.xmtv.cn/', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'http://live.fjtv.net/', '', '', '', '');
  6. $n = array(//[dom_id,api_id,ch_id,isrefer]
  7.     'jlws' => [27,1,'9',false], //吉林卫视
  8.     'jlwshd' => [27,1,'288',false], //吉林卫视高清
  9.     'jlwshd1' => [27,1,'337',false], //吉林卫视高清
  10.     'jlds' => [27,1,'33',false], //吉林都市
  11.     'jldshd' => [27,1,'317',false], //吉林都市高清
  12.     'jlsh' => [27,1,'11',false], //吉林生活
  13.     'jlys' => [27,1,'12',false], //吉林影视
  14.     'jlggxw' => [27,1,'35',false], //吉林公共新闻
  15.     'jlzywh' => [27,1,'13',false], //吉林综艺文化
  16.     'jlxc' => [27,1,'34',false], //吉林乡村
  17.     'jldbxq' => [27,1,'37',false], //吉林东北戏曲
  18.     'jldbxqhd' => [27,1,'319',false], //吉林东北戏曲
  19.     'jljygw' => [27,1,'14',false], //家有购物 吉林
  20.     'jlsp1' => [27,1,'75',false], //四平新闻综合 吉林
  21.     'jllyxw' => [27,1,'27',false], //辽源新闻综合 吉林
  22.     'jlthxw' => [27,1,'28',false], //通化新闻综合 吉林
  23.     'jlbsxw' => [27,1,'68',false], //白山新闻综合 吉林
  24.     'jlbsgg' => [27,1,'261',false], //白山公共 吉林
  25.     'jlsyzh' => [27,1,'76',false], //松原新闻综合 吉林
  26.     'jlsygg' => [27,1,'226',false], //松原公共 吉林
  27.     'jlbcxw' => [27,1,'31',false], //白城新闻综合 吉林
  28.     'jlcbs' => [27,1,'259',false], //长白山 吉林
  29.     'jlthja' => [27,1,'84',false], //集安综合 吉林
  30.     'jlccna' => [27,1,'94',false], //农安综合 吉林
  31.     'jlthmhk' => [27,1,'136',false], //梅河口 吉林
  32.     'jlthlh' => [27,1,'142',false], //柳河综合 吉林
  33.     'jljlps' => [27,1,'144',false], //磐石 吉林
  34.     'jlybwq' => [27,1,'148',false], //汪清 吉林
  35.     'jlspsl' => [27,1,'150',false], //双辽 吉林
  36.     'jlthhn' => [27,1,'156',false], //辉南新闻综合 吉林
  37.     'jllydf' => [27,1,'164',false], //东丰综合 吉林
  38.     'jlthth' => [27,1,'168',false], //通化县 吉林
  39.     'jlspyt' => [27,1,'172',false], //伊通综合 吉林
  40.     'jlspls' => [27,1,'180',false], //梨树新闻 吉林
  41.     'jlgzl' => [27,1,'184',false], //公主岭综合 吉林
  42.     'jlybtm' => [27,1,'188',false], //图们1 吉林
  43.     'jlbcty' => [27,1,'190',false], //通榆 吉林
  44.     'jlbcda' => [27,1,'192',false], //大安 吉林
  45.     'jlbczl' => [27,1,'194',false], //镇赉综合 吉林
  46.     'jlsyfy' => [27,1,'196',false], //扶余 吉林
  47.     'jlsyqa' => [27,1,'198',false], //乾安综合 吉林
  48.     'jlybyj' => [27,1,'215',false], //延吉 吉林
  49.     'jlbctn' => [27,1,'223',false], //洮南 吉林
  50.     'jlbsfs' => [27,1,'228',false], //抚松综合 吉林
  51.     'jljlsl' => [27,1,'232',false], //舒兰新闻综合 吉林
  52.     'jlbslj' => [27,1,'238',false], //临江 吉林
  53.     'jlbsjy' => [27,1,'242',false], //靖宇综合 吉林
  54.     'jlybdh' => [27,1,'246',false], //敦化 吉林
  55.     'jlyblj' => [27,1,'251',false], //龙井 吉林
  56.     'jlybhc' => [27,1,'255',false], //珲春 吉林
  57.     'jljlhd' => [27,1,'270',false], //桦甸综合 吉林
  58.     'jlbsjy1' => [27,1,'274',false], //江源 吉林
  59.     'jlccjt' => [27,1,'282',false], //九台 吉林
  60.     'jlccdh' => [27,1,'329',false], //德惠综合 吉林
  61.     'jlccsy' => [27,1,'331',false], //双阳综合 吉林
  62.     'jzxwzh' => [28,5,'2',false], //锦州新闻综合 辽宁
  63.     'jzjy' => [28,5,'3',false], //锦州教育 辽宁
  64.     'jzgg' => [28,5,'4',false], //锦州公共 辽宁
  65.     'hldxwzh' => [0,0,'12',false], //葫芦岛新闻综合 辽宁
  66.     'hldgg' => [0,0,'13',false], //葫芦岛公共 辽宁
  67.     'dtxwzh' => [1,0,'16',false], //大同新闻综合 山西
  68.     'dtgg' => [1,0,'8',false], //大同公共 山西
  69.     'dtmdsh' => [1,0,'9',false], //大同煤都生活 山西
  70.     'sxsztv1' => [36,1,'4',false], //朔州1 山西
  71.     'sxsztv2' => [36,1,'5',false], //朔州2 山西
  72.     'wnxwzh' => [32,1,'3',false], //渭南新闻综合 陕西
  73.     'wngg' => [32,1,'4',false], //渭南公共 陕西
  74.     "rzxwzh" => [33,0,"6",false],//日照新闻综合 山东
  75.     "rzgg" => [33,0,"13",false],//日照公共 山东
  76.     "rzkj" => [33,0,"12",false],//日照科教 山东
  77.     "rzfc" => [33,0,"14",false],//日照房车 山东
  78.     "wftv1" => [34,1,"4",false],//潍坊新闻综合 山东
  79.     "wftv2" => [34,1,"3",false],//潍坊农业 山东
  80.     "wftv3" => [34,1,"8",false],//潍坊公共 山东
  81.     "wftv4" => [34,1,"7",false],//潍坊科教 山东
  82.     "sdzbxw" => [35,0,"5",false],//淄博新闻 山东
  83.     "sdzbds" => [35,0,"41",false],//淄博都市 山东
  84.     "sdzbkj" => [35,0,"39",false],//淄博科教 山东
  85.     "sdzbsh" => [35,0,"9",false],//淄博生活 山东
  86.     "sdzbgg" => [35,0,"37",false],//淄博公共 山东
  87.     "ahws" => [3,0,"47",false],//安徽卫视
  88.     "ahys" => [3,0,"72",false],//安徽影视
  89.     "ahjjsh" => [3,0,"71",false],//安徽经济生活
  90.     "ahzyty" => [3,0,"73",false],//安徽综艺体育
  91.     "ahnykj" => [3,0,"51",false],//安徽农业科教
  92.     "ahgg" => [3,0,"50",false],//安徽公共
  93.     "ahgj" => [3,0,"70",false],//安徽国际
  94.     "ahyd" => [3,0,"68",false],//安徽移动
  95.     "jcah" => [3,0,"85",false],//睛彩安徽
  96.     "ahhbxw" => [8,0,"4",false],//淮北新闻综合 安徽
  97.     "ahhbgg" => [8,0,"6",false],//淮北公共 安徽
  98.     "ahhbjy" => [8,0,"5",false],//淮北教育 安徽
  99.     'xmws' => [5,0,'84',true],//厦门卫视 福建
  100.     'xmtv1' => [5,0,'16',true],//厦门1 福建
  101.     'xmtv2' => [5,0,'17',true],//厦门2 福建
  102.     'xmyd' => [5,0,'52',true],//厦门移动 福建
  103.     'fjptxw' => [44,0,'4',false],//莆田新闻综合 福建
  104.     'fjpt2' => [44,0,'5',false],//莆田2 福建
  105.     'fjptxy' => [44,0,'6',false],//莆田仙游 福建
  106.     'qzsstv' => [9,0,'12',false],//石狮 福建
  107.     'nmgws' => [6,0,'161',false],//内蒙古卫视
  108.     'nmgxwzh' => [6,0,'162',false],//内蒙古新闻综合
  109.     'nmgmyws' => [6,0,'164',false],//内蒙古蒙语卫视
  110.     'nmgmywh' => [6,0,'163',false],//内蒙古蒙语文化
  111.     'nmgse' => [6,0,'165',false],//内蒙古少儿
  112.     'nmgwtyl' => [6,0,'166',false],//内蒙古文体娱乐
  113.     'nmgnm' => [6,0,'167',false],//内蒙古农牧
  114.     'nmgjjsh' => [6,0,'168',false],//内蒙古经济生活
  115.     'nmgsjgw' => [6,0,'153',false],//内蒙古三佳购物
  116.     'cfxwzh' => [29,1,'1',false],//赤峰新闻综合 内蒙古
  117.     'cfjjfw' => [29,1,'3',false],//赤峰经济服务 内蒙古
  118.     'cfysyl' => [29,1,'2',false],//赤峰影视娱乐 内蒙古
  119.     'wlcbxw' => [30,0,'25',false],//乌兰察布新闻综合 内蒙古
  120.     'wlcbjj' => [30,0,'7',false],//乌兰察布经济生活 内蒙古
  121.     'wlcbsh' => [30,0,'8',false],//乌兰察布生活 内蒙古
  122.     'cfahzh' => [31,0,'16',false],//敖汉综合 内蒙古
  123.     'cfaqhy' => [31,0,'22',false],//阿旗汉语 内蒙古
  124.     'cfaqmy' => [31,0,'28',false],//阿旗蒙语 内蒙古
  125.     'cfkaqi' => [31,0,'7',false],//喀旗 内蒙古
  126.     'cfkeqi' => [31,0,'20',false],//克旗 内蒙古
  127.     'cfnczh' => [31,0,'4',false],//宁城综合 内蒙古
  128.     'cfsstv' => [31,0,'12',false],//松山 内蒙古
  129.     'cfwnt' => [31,0,'18',false],//翁旗 内蒙古
  130.     'cfblzq' => [31,0,'24',false],//巴林左旗 内蒙古
  131.     'cfybs' => [31,0,'14',false],//元宝山 内蒙古
  132.     'haiws' => [7,2,'19',false],//海南卫视
  133.     'ssws' => [7,2,'7',false],//三沙卫视 海南
  134.     'haijj' => [7,2,'4',false],//海南经济
  135.     'haixw' => [7,2,'5',false],//海南新闻
  136.     'haigg' => [7,2,'6',false],//海南公共
  137.     'haiwl' => [7,2,'8',false],//海南文旅
  138.     'haise' => [7,2,'9',false],//海南少儿
  139.     'gslzxw' => [10,1,'1',false],//兰州新闻综合 甘肃
  140.     'gslzsh' => [10,1,'16',false],//兰州生活经济 甘肃
  141.     'gslzwl' => [10,1,'17',false],//兰州文旅 甘肃
  142.     'gsqyzh' => [11,1,'24',false],//庆阳综合 甘肃
  143.     'gsqygg' => [11,1,'25',false],//庆阳公共 甘肃
  144.     'gzzyzh' => [12,0,'4',false],//遵义综合 贵州
  145.     'gzzygg' => [12,0,'5',false],//遵义公共 贵州
  146.     'gzzyds' => [12,0,'7',false],//遵义都市 贵州
  147.     'sckbws' => [45,0,'17',false],//康巴卫视 四川
  148.     'scmszh' => [37,0,'8',false],//眉山综合 四川
  149.     'scmsgg' => [37,0,'9',false],//眉山公共 四川
  150.     'sczyxw' => [38,0,'137',false],//资阳新闻综合 四川
  151.     'sczyyj' => [38,0,'138',false],//资阳雁江 四川
  152.     'gdtaishan' => [47,2,'2',false],//台山 广东
  153.     'gxwzxw' => [13,0,'22',false],//梧州新闻综合 广西
  154.     'gxwzgg' => [13,0,'23',false],//梧州公共 广西
  155.     'gxwzjy' => [13,0,'15',false],//梧州教育生活 广西
  156.     'hesjzxw' => [14,1,'2',false],//石家庄新闻综合 河北
  157.     'hesjzyl' => [14,1,'3',false],//石家庄娱乐 河北
  158.     'hesjzsh' => [14,1,'4',false],//石家庄生活 河北
  159.     'hesjzds' => [14,1,'5',false],//石家庄都市 河北
  160.     'hebdxw' => [15,1,'1',false],//保定新闻综合 河北
  161.     'hebdgg' => [15,1,'2',false],//保定公共 河北
  162.     'hebdsh' => [15,1,'3',false],//保定生活健康 河北
  163.     'hazzxw' => [16,0,'10',false],//郑州新闻综合 河南
  164.     'hazzsd' => [16,0,'11',false],//郑州商都 河南
  165.     'hazzwt' => [16,0,'12',false],//郑州文体旅游 河南
  166.     'hazzys' => [16,0,'13',false],//郑州影视戏曲 河南
  167.     'hazzfn' => [16,0,'14',false],//郑州妇女儿童 河南
  168.     'hazzds' => [16,0,'15',false],//郑州都市生活 河南
  169.     'hbws' => [24,3,'17',false],//湖北卫视(武汉线路)
  170.     'hbwhxw' => [24,3,'20',false],//武汉新闻综合 湖北
  171.     'hbwhdsj' => [24,3,'5',false],//武汉电视剧 湖北
  172.     'hbwhkj' => [24,3,'6',false],//武汉科技生活 湖北
  173.     'hbwhjj' => [24,3,'7',false],//武汉经济 湖北
  174.     'hbwhwt' => [24,3,'8',false],//武汉文体 湖北
  175.     'hbwhwy' => [24,3,'9',false],//武汉外语 湖北
  176.     'hbwhse' => [24,3,'2',false],//武汉少儿 湖北
  177.     'hbwhjy' => [24,3,'16',false],//武汉教育 湖北
  178.     'hbjmxw' => [17,0,'4',false],//荆门新闻 湖北
  179.     'hbjmjy' => [17,0,'7',false],//荆门教育 湖北
  180.     'hnyzxw' => [18,7,'58',false],//永州新闻综合 湖南
  181.     'hnyzgg' => [18,7,'40',false],//永州公共 湖南
  182.     'hnczxw' => [19,0,'25',false],//郴州新闻综合 湖南
  183.     'hnczgg' => [19,0,'21',false],//郴州公共 湖南
  184.     'hnczcctv1' => [19,0,'23',false],//CCTV1(郴州线路)
  185.     'jsszxwzh' => [20,4,'60',false],//苏州新闻综合 江苏
  186.     'jsszshjj' => [20,4,'51',false],//苏州社会经济 江苏
  187.     'jsszwhsh' => [20,4,'52',false],//苏州文化生活 江苏
  188.     'jsszshzx' => [20,4,'53',false],//苏州生活资讯 江苏
  189.     'jsyc1' => [21,2,'1',false],//盐城新闻综合 江苏
  190.     'jsyc2' => [21,2,'2',false],//盐城法制生活 江苏
  191.     'jsyc3' => [21,2,'3',false],//盐城城市公共 江苏
  192.     'jsxz1' => [22,0,'46',false],//徐州1 江苏
  193.     'jsxz2' => [22,0,'47',false],//徐州2 江苏
  194.     'jsxz3' => [22,0,'48',false],//徐州3 江苏
  195.     'jsxz4' => [22,0,'49',false],//徐州4 江苏
  196.     'jshazh' => [23,0,'17',false],//淮安综合 江苏
  197.     'jshagg' => [23,0,'18',false],//淮安公共 江苏
  198.     'jshays' => [23,0,'19',false],//淮安影视娱乐 江苏
  199.     'jswxxw' => [25,1,'2',false],//无锡新闻综合 江苏
  200.     'jswxyl' => [25,1,'3',false],//无锡娱乐 江苏
  201.     'jswxds' => [25,1,'4',false],//无锡都市资讯 江苏
  202.     'jswxsh' => [25,1,'5',false],//无锡生活 江苏
  203.     'jswxjj' => [25,1,'6',false],//无锡经济 江苏
  204.     'jstz1' => [26,1,'5',false],//泰州1 江苏
  205.     'jstz2' => [26,1,'6',false],//泰州2 江苏
  206.     'jstz3' => [26,1,'7',false],//泰州3 江苏
  207.     'jspzzh' => [46,0,'7',false],//邳州综合 江苏
  208.     'hzzh' => [39,0,'16',false],//杭州综合 浙江
  209.     'hzmz' => [39,0,'17',false],//杭州明珠 浙江
  210.     'hzsh' => [39,0,'18',false],//杭州生活 浙江
  211.     'hzys' => [39,0,'21',false],//杭州影视 浙江
  212.     'hzse' => [39,0,'20',false],//杭州少儿体育 浙江
  213.     'hzds' => [39,0,'22',false],//杭州导视 浙江
  214.     'zjjxxw' => [40,6,'11',false],//嘉兴新闻综合 浙江
  215.     'zjjxgg' => [40,6,'14',false],//嘉兴公共 浙江
  216.     'zjjxwh' => [40,6,'12',false],//嘉兴文化影视 浙江
  217.     'wzxwzh' => [41,0,'4',false],//温州新闻综合 浙江
  218.     'wzjjkj' => [41,0,'5',false],//温州经济科教 浙江
  219.     'wzdssh' => [41,0,'6',false],//温州都市生活 浙江
  220.     'wzgg' => [41,0,'7',false],//温州公共 浙江
  221.     'hzfyzh' => [39,0,'32',false],//富阳新闻综合 浙江
  222.     'hudqxw' => [42,0,'1',false],//德清新闻综合 浙江
  223.     'hudqwh' => [42,0,'2',false],//德清文化生活 浙江
  224. );
  225. $m = array(//[dom_id,(drm/drmx/drml),playurl]
  226.     'fjdnws' => [43,'drml','http://stream5.fjtv.net/dnpd/playlist.m3u8'],//东南卫视 福建
  227.     'fjhxws' => [43,'drml','http://stream6.fjtv.net/haixia/playlist.m3u8'],//海峡卫视 福建
  228.     'fjzh' => [43,'drml','http://stream5.fjtv.net/zhpd/playlist.m3u8'],//福建综合
  229.     'fjgg' => [43,'drml','http://stream5.fjtv.net/ggpd/playlist.m3u8'],//福建乡村振兴·公共
  230.     'fjxw' => [43,'drml','http://stream5.fjtv.net/xwpd/playlist.m3u8'],//福建新闻
  231.     'fjdsj' => [43,'drml','http://stream5.fjtv.net/dsjpd/playlist.m3u8'],//福建电视剧
  232.     'fjly' => [43,'drml','http://stream6.fjtv.net/dspd/playlist.m3u8'],//福建旅游
  233.     'fjjj' => [43,'drml','http://stream6.fjtv.net/jjpd/playlist.m3u8'],//福建经济
  234.     'fjwt' => [43,'drml','http://stream6.fjtv.net/typd/playlist.m3u8'],//福建文体
  235.     'fjse' => [43,'drml','http://stream6.fjtv.net/child/playlist.m3u8'],//福建少儿
  236.     'fjcctv1' => [43,'drml','http://stream10.fjtv.net/cctv1/playlist.m3u8'],//CCTV1(福建线路)
  237.     'fjcctv13' => [43,'drml','http://stream10.fjtv.net/cntv13/playlist.m3u8'],//CCTV13(福建线路)
  238.     'fjptxw1' => [43,'drml','http://stream4.fjtv.net/fzbllk/playlist.m3u8'],//莆田新闻综合(福建线路)
  239.     'fjsmyx' => [43,'drml','http://stream10.fjtv.net/yxtvnews/playlist.m3u8'],//尤溪综合 福建
  240.     'fjsmsx' => [43,'drml','http://stream9.fjtv.net/sxtv/playlist.m3u8'],//沙县综合 福建
  241.     'jnxwzh' => [2,'drmx','http://ts1.ijntv.cn/jnxw/playlist.m3u8'], //济南新闻综合 山东
  242.     "jnds" => [2,'drmx','http://ts1.ijntv.cn/jnds/playlist.m3u8'],//济南都市 山东
  243.     "jnys" => [2,'drmx','http://ts1.ijntv.cn/jnyd/playlist.m3u8'],//济南影视 山东
  244.     "jnyl" => [2,'drmx','http://ts2.ijntv.cn/jnyl/playlist.m3u8'],//济南娱乐 山东
  245.     "jnsh" => [2,'drmx','http://ts2.ijntv.cn/jnsh/playlist.m3u8'],//济南生活 山东
  246.     "jnsw" => [2,'drmx','http://ts1.ijntv.cn/jnsw/playlist.m3u8'],//济南商务 山东
  247.     "jnse" => [2,'drmx','http://ts2.ijntv.cn/jnse/sd1/live.m3u8'],//济南少儿 山东
  248.     "jnxwhd" => [2,'drmx','http://ts1.ijntv.cn/xwhd/playlist.m3u8'],//济南新闻综合高清 山东
  249.     "jnyshd" => [2,'drmx','https://ts1.ijntv.cn/yshd/playlist.m3u8'],//济南影视高清 山东
  250.     "jnlz" => [2,'drmx','http://ts4.ijntv.cn/ltv1/playlist.m3u8'],//济南鲁中 山东
  251.     "jnkj" => [2,'drmx','http://ts4.ijntv.cn/ltv2/playlist.m3u8'],//济南科教 山东
  252.     "jnqtx" => [2,'drmx','http://ts3.ijntv.cn/jnqtx/playlist.m3u8'],//济南网 山东
  253.     "jnyd" => [2,'drmx','https://ts5.ijntv.cn/ydtv/playlist.m3u8'],//济南移动电视 山东
  254.     "jnyddt" => [2,'drmx','https://ts5.ijntv.cn/dttv/playlist.m3u8'],//济南地铁电视 山东
  255.     "jnydcs" => [2,'drmx','https://ts5.ijntv.cn/citytv/playlist.m3u8'],//济南城市电视 山东
  256.     'nxws' => [4,'drmx','http://stream.nxtv.com.cn/wspd/playlist.m3u8'],//宁夏卫视
  257.     'nxgg' => [4,'drmx','http://stream.nxtv.com.cn/ggpd/playlist.m3u8'],//宁夏公共
  258.     'nxjj' => [4,'drmx','http://stream.nxtv.com.cn/jjpd/playlist.m3u8'],//宁夏经济
  259.     'nxys' => [4,'drmx','http://stream.nxtv.com.cn/yspd/playlist.m3u8'], //宁夏影视
  260.     'nxse' => [4,'drmx','http://stream.nxtv.com.cn/sepd/playlist.m3u8'], //宁夏少儿
  261. );

  262. if (isset($_GET['n'])) {
  263.     $r = $_GET['ref'];
  264.     $u = $_GET['p'] . $_GET['n'];
  265.     $gk = array_keys($_GET);
  266.     $gv = array_values($_GET);
  267.     for ($j = isset($_GET['fmt']) ? 4 : 3; $j < count($gk); $j++) {
  268.         $u = $u . (strpos($u, '?') ? '&' : '?') . $gk[$j] . '=' . $gv[$j];
  269.     }
  270.     if ($fmt == 'hls') {
  271.         $m3u8 = str_replace('?', '&', m3u8($u, $ref[$r]));
  272.         getPHPm3u($m3u8, $u, $r);
  273.     } else {
  274.         if ($fmt == 'ts') {
  275.             $d = ts($u, $ref[$r]);
  276.         }
  277.     }
  278. } else {
  279.     if (!!$n[$id]) {
  280.         if ($n[$id][1] == 0) {
  281.             $d = file_get_contents($dom[$n[$id][0]] . 'api/v1/channel.php?channel_id=' . $n[$id][2]);
  282.         } else {
  283.             if ($n[$id][1] > 0) {
  284.                 $ch = curl_init();
  285.                 if ($n[$id][1] == 3) {
  286.                     $cli = md5(rand() . time());
  287.                     $tok = md5($client . "com.hoge.android.wuhan");
  288.                     $uu = 'zswh6/channel_detail.php?appid=16&appkey=rFUm5PYocCj6e1h0m03t3WarVJcMV98c&client_id_android=' . $cli . '&device_token=' . $tok . '&channel_id=';
  289.                     $t = explode(".", microtime(true));
  290.                     $t = $t[0] . $t[1];
  291.                     $ran = $t . substr(md5(time()), 0, 6);
  292.                     $s = base64_encode(hash('sha1', "c9e1074f5b3f9fc8ea15d152add07294&S1M1MXczMFhPQXNPZXc0RU1vVWdwV2NRTU9JMmhHMFI=&5.6.0&" . $ran, ''));
  293.                     $h = array("User-Agent: m2oSmartCity_104 1.0.0", "X-API-TIMESTAMP: {$ran}", "X-API-SIGNATURE: {$s}", "X-API-VERSION: 5.6.0", "X-AUTH-TYPE: sha1", "X-API-KEY: c9e1074f5b3f9fc8ea15d152add07294", "Host: mobile.appwuhan.com", "Connection: Keep-Alive");
  294.                     curl_setopt($ch, CURLOPT_HTTPHEADER, $h);
  295.                 } else {
  296.                     if ($n[$id][1] == 6) {
  297.                         $uu = 'm2o/plus/channel_detail.php?channel_id=';
  298.                     } else {
  299.                         if ($n[$id][1] == 5) {
  300.                             $uu = 'share/channel_detail.php?appid=1&appkey=d3a3ZMgAhVmgqcrBXJwdKOsfCNFm3gr6&channel_id=';
  301.                         } else {
  302.                             if ($n[$id][1] == 4) {
  303.                                 $uu = 'szh/channel_detail.php?appid=37&appkey=BHAk5KonEtoiZfqw4SW9taIYZF8NLxId&channel_id=';
  304.                             } else {
  305.                                 $uu = 'm2o/channel/channel_info.php?' . ($n[$id][1] == 2 ? 'channel_' : '') . 'id=';
  306.                             }
  307.                         }
  308.                     }
  309.                     curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)");
  310.                     if ($n[$id][1] == 7) {
  311.                         curl_setopt($ch, CURLOPT_REFERER, $dom[$n[$id][0]]);
  312.                     }
  313.                 }
  314.                 curl_setopt($ch, CURLOPT_URL, $dom[$n[$id][0]] . $uu . $n[$id][2]);
  315.                 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  316.                 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  317.                 curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
  318.                 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  319.                 $d = curl_exec($ch);
  320.                 curl_close($ch);
  321.             }
  322.         }
  323.         $json = json_decode($d);
  324.         $playurl = $json[0]->m3u8;
  325.         if ($n[$id][3]) {
  326.             //print_r($json);
  327.             $m3u8 = str_replace('?', '&', m3u8($playurl, $ref[$n[$id][0]]));
  328.             getPHPm3u($m3u8, $playurl, $n[$id][0]);
  329.         } else {
  330.             //echo $json[0]->m3u8;
  331.             header('Location:' . $json[0]->m3u8);
  332.         }
  333.     }
  334.     if (!!$m[$id]) {
  335.         $salt = "862DF6728D919D06E3182D5129832559";
  336.         $playerVersion = '4.03';
  337.         $stime= floor(microtime(1)*1000);
  338.         $refererurl = ($ref[$m[$id][0]]!='')?$ref[$m[$id][0]]:'null';
  339.         $hash =md5($salt.$playerVersion.$refererurl.$stime.$m[$id][2].$salt);
  340.         $ch = curl_init($dom[$m[$id][0]] . 'm2o/player/' . $m[$id][1] . '.php?url=' . $m[$id][2] . "&playerVersion=$playerVersion&refererurl=$refererurl&time=$stime&hash=$hash");
  341.         $h= array(
  342.                 "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36",
  343.                 "Cookie: __statCU=1234567890.000",
  344.         );
  345.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  346.         curl_setopt($ch, CURLOPT_HTTPHEADER, $h);
  347.         $playurl = curl_exec($ch);
  348.         curl_close($ch);
  349.         header('Location:'.$playurl);
  350.         //echo $playurl;
  351.     }
  352. }

  353. function getPHPm3u($_m3u8, $_u, $_r)
  354. {
  355.     $phpself = substr($_SERVER['PHP_SELF'], strripos($_SERVER['PHP_SELF'], "/") + 1);
  356.     preg_match("/^http(s)?:\\/\\/(.*?).m3u8/", $_u, $a);
  357.     $b = str_replace(substr($a[0], strripos($a[0], "/") + 1), '', $a[0]);
  358.     if (strpos($_m3u8, '.m3u8')) {
  359.         preg_match("/\n(.*?).m3u8/", $_m3u8, $c);
  360.         preg_match('/^http(s)?:\\/\\/(.*)\\//U', $b, $pa);
  361.         $p = strpos($c[1], '/') == 0 ? substr($pa[0], 0, strlen($pa[0]) - 1) : $b;
  362.         echo str_replace($c[0], "\n" . $phpself . '?n=' . $c[1] . '.m3u8&p=' . $p . '&ref=' . $_r, $_m3u8);
  363.     } else {
  364.         if (strpos($_m3u8, '.ts')) {
  365.             preg_match_all("/\n(.*?).ts/", $_m3u8, $c);
  366.             preg_match('/^http(s)?:\\/\\/(.*)\\//U', $b, $pa);
  367.             for ($i = 0; $i < count($c[0]); $i++) {
  368.                 $p = strpos($c[1][$i], '/') == 0 ? substr($pa[0], 0, strlen($pa[0]) - 1) : $b;
  369.                 $_m3u8 = str_replace($c[0][$i], "\n" . $phpself . '?fmt=ts&n=' . $c[1][$i] . '.ts&p=' . $p . '&ref=' . $_r, $_m3u8);
  370.             }
  371.             echo $_m3u8;
  372.         }
  373.     }
  374. }
  375. function m3u8($url, $refer)
  376. {
  377.     $ch = curl_init();
  378.     curl_setopt($ch, CURLOPT_URL, $url);
  379.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  380.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  381.     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  382.     curl_setopt($ch, CURLOPT_REFERER, $refer);
  383.     $result = curl_exec($ch);
  384.     curl_close($ch);
  385.     return $result;
  386. }
  387. function ts($url, $refer)
  388. {
  389.     $ch = curl_init();
  390.     curl_setopt($ch, CURLOPT_URL, $url);
  391.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  392.     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  393.     curl_setopt($ch, CURLOPT_REFERER, $refer);
  394.     $result = curl_exec($ch);
  395.     curl_close($ch);
  396. }
  397. ?>
复制代码

附列表文件:
全部源传送门:https://www.right.com.cn/forum/thread-8225059-1-2.html

注:由于此php里有个别频道是带有Referer验证的,本人已在此php加上m3u8和ts带Referer验证转发的代码,故在播放器里播放完全无需另加Referer。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

福建系列无法播放,求修复  发表于 2022-6-7 00:37
2022.4.26:新增广东台山台的代理。在哪儿?  发表于 2022-4-26 22:48
感谢大佬分享!  发表于 2022-4-24 15:50
没看到drm解密部分?所谓的DRM标签?  发表于 2022-4-24 14:29

评分

参与人数 2恩山币 +2 收起 理由
阿*** + 1 济南台好像不行
佛*** + 1 感谢大佬分享

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-4-24 09:56 | 显示全部楼层
看一下,应该不错
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-4-24 10:02 | 显示全部楼层
看看学习一下。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-4-24 10:04 | 显示全部楼层
新增DRM,优化了福建、宁夏、济南三台的代理
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-4-24 10:04 | 显示全部楼层
还我飘飘飘拳!!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-4-24 10:05 | 显示全部楼层
谢谢分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-4-24 10:08 | 显示全部楼层
NB感谢您的分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-4-24 10:11 来自手机 | 显示全部楼层
谢谢分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-4-24 10:11 | 显示全部楼层
厉害,大神什么时候更新一下 广东荔枝网的 感谢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-4-24 10:14 | 显示全部楼层
thanks for sharing
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-4-24 10:14 | 显示全部楼层
谢谢分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-4-24 10:14 | 显示全部楼层
感谢分享啦
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-4-24 10:15 | 显示全部楼层
看看。。。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-4-24 10:17 | 显示全部楼层
新增DRM,优化了福建、宁夏、济南三
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-4-24 10:18 | 显示全部楼层
。。。。。。。。。,,
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-25 15:22

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表