找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1563|回复: 11

[iptv信源 资源分享或寻求] 某视频再更新

[复制链接]
增加CCTV6HD/CETV1/兵团卫视,增加缓冲IP随机数。
  1. <?php
  2. /*https://www.yangshipin.cn/#/tv/home?pid=600001859*/
  3. error_reporting(0);
  4. $id = isset($_GET['id'])?$_GET['id']:'cctv1';
  5. $n = [
  6.     //央视
  7.     'cctv4k' => 2022575203,//cccv-4k
  8.     'cctv8k' => 2020603421,//cccv-8k
  9.     'cctv1' => 2022576803,//cccv1
  10.     'cctv2' => 2022576703,//cccv2
  11.     'cctv3' => 2022576503,//cccv3(vip)
  12.     'cctv4' => 2022576603,//cccv4
  13.     'cctv5' => 2022576403,//cccv5
  14.     'cctv5p' => 2022576303,//cccv5+
  15.     'cctv6' => 2022574303,//cccv6(vip)
  16.     'cctv6h' => 2013693901,//cccv6HD(vip)
  17.     'cctv7' => 2022576203,//cccv7
  18.     'cctv8' => 2022576103,//cccv8(vip)
  19.     'cctv9' => 2022576003,//cccv9
  20.     'cctv10' => 2022573003,//CCTV10
  21.     'cctv11' => 2022575903,//CCTV11
  22.     'cctv12' => 2022575803,//CCTV12
  23.     'cctv13' => 2022575703,//CCTV13
  24.     'cctv14' => 2022575603,//CCTV14
  25.     'cctv15' => 2022575503,//CCTV15
  26.     'cctv16' => 2022575403,//CCTV16
  27.     'cctv16-4k' => 2022575103,//CCTV16-4k(vip)
  28.     'cctv17' => 2022575303,//CCTV17
  29.     'cetv1' => 2022823801,//CETV1
  30.     //央视数字
  31.     'bqkj' => 2012513403,//CCTV兵器科技(vip)
  32.     'dyjc' => 2012514403,//CCTV第一剧场(vip)
  33.     'hjjc' => 2012511203,//CCTV怀旧剧场(vip)
  34.     'fyjc' => 2012513603,//CCTV风云剧场(vip)
  35.     'fyyy' => 2012514103,//CCTV风云音乐(vip)
  36.     'fyzq' => 2012514203,//CCTV风云足球(vip)
  37.     'dszn' => 2012514003,//CCTV电视指南(vip)
  38.     'nxss' => 2012513903,//CCTV女性时尚(vip)
  39.     'whjp' => 2012513803,//CCTV央视文化精品(vip)
  40.     'sjdl' => 2012513303,//CCTV世界地理(vip)
  41.     'gefwq' => 2012512503,//CCTV高尔夫网球(vip)
  42.     'ystq' => 2012513703,//CCTV央视台球(vip)
  43.     'wsjk' => 2012513503,//CCTV卫生健康(vip)
  44.     //央视国际
  45.     'cgtn' => 2022575003,//CGTN
  46.     'cgtnjl' => 2022574703,//CGTN纪录
  47.     'cgtne' => 2022574803,//CGTN西语
  48.     'cgtnf' => 2022574903,//CGTN法语
  49.     'cgtna' => 2022574603,//CGTN阿语
  50.     'cgtnr' => 2022574803,//CGTN俄语
  51.     //卫视
  52.     'bjws' => 2000272103,//北京卫视
  53.     'dfws' => 2000292403,//东方卫视
  54.     'tjws' => 2019927003, //天津卫视
  55.     'cqws' => 2000297803,//重庆卫视
  56.     'hljws' => 2000293903,//黑龙江卫视
  57.     'lnws' => 2000281303,//辽宁卫视
  58.     'hbws' => 2000293403,//河北卫视
  59.     'sdws' => 2000294803,//山东卫视
  60.     'ahws' => 2000298003,//安徽卫视
  61.     'hnws' => 2000296103,//河南卫视
  62.     'hubws' => 2000294503,//湖北卫视
  63.     'hunws' => 2000296203,//湖南卫视
  64.     'jxws' => 2000294103,//江西卫视
  65.     'jsws' => 2000295603,//江苏卫视
  66.     'zjws' => 2000295503,//浙江卫视
  67.     'dnws' => 2000292503,//东南卫视
  68.     'gdws' => 2000292703,//广东卫视
  69.     'szws' => 2000292203,//深圳卫视
  70.     'gxws' => 2000294203,//广西卫视
  71.     'gzws' => 2000293303,//贵州卫视
  72.     'scws' => 2000295003,//四川卫视
  73.     'xjws' => 2019927403, //新疆卫视
  74.     'btws' => 2022606701, //兵团卫视
  75.     'hinws' => 2000291503,//海南卫视
  76.     ];
  77. $cnlid = $n[$id];
  78. $guid = nu(8)."_".nu(11);

  79. $param = [
  80.     "appid"=>"ysp_pc",
  81.     "guid"=>$guid,
  82.     "pid"=>'600001859',
  83.     "rand_str"=>nu(10),
  84. ];
  85. $singature=md5(http_build_query($param)."Q0uVOpuUpXTOUwRn");
  86. $param["signature"] = $singature;

  87. $headers = [
  88.     "Referer: https://www.yangshipin.cn/",
  89.     "Cookie: guid={$guid}; versionCode=999999; vplatform=109; platformVersion=Chrome; deviceModel=123",
  90.     "Yspappid: 519748109",
  91.     "Content-Type: application/x-www-form-urlencoded",
  92.     ];

  93. $ch = curl_init("https://player-api.yangshipin.cn/v1/player/auth");
  94. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  95. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  96. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  97. curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);
  98. curl_setopt($ch, CURLOPT_POST,1);
  99. curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($param));
  100. $data = curl_exec($ch);
  101. curl_close($ch);
  102. $json_data = json_decode($data);
  103. $token = $json_data->data->token;

  104. $key = hex2bin("48e5918a74ae21c972b90cce8af6c8be");
  105. $iv = hex2bin("9a7e7d23610266b1d9fbf98581384d92");
  106. $ts = time();
  107. $el = "|{$cnlid}|{$ts}|mg3c3b04ba|V1.0.0|{$guid}|5910204|https://www.yangshipin.c|mozilla/5.0 (windows nt ||Mozilla|Netscape|Win32|";
  108. $len = strlen($el);
  109. $xl = 0;
  110. for($i=0;$i<$len;$i++){
  111.     $xl = ($xl << 5) - $xl + ord($el[$i]);
  112.     $xl &= $xl & 0xFFFFFFFF;
  113.     }

  114. $xl = ($xl > 2147483648) ? $xl - 4294967296 : $xl;

  115. $el = '|'.$xl.$el;
  116. $ckey = "--01".strtoupper(bin2hex(openssl_encrypt($el,"AES-128-CBC",$key,1,$iv)));

  117. $params = [
  118.     "adjust" => 1,
  119.     "appVer" => "V1.0.0",
  120.     "app_version" => "V1.0.0",
  121.     "cKey" => "{$ckey}",
  122.     "channel" => "ysp_tx",
  123.     "cmd" => "2",
  124.     "cnlid" => "{$cnlid}",
  125.     "defn" => "fhd",
  126.     "devid" => "devid",
  127.     "dtype" => "1",
  128.     "encryptVer" => "8.1",
  129.     "guid" => "{$guid}",
  130.     "otype" => "ojson",
  131.     "platform" => "5910204",
  132.     "rand_str" => nu(10),
  133.     "sphttps" => "1",
  134.     "stream" => "2"
  135.     ];

  136. $sign = Kc($params);
  137. $params["signature"] = $sign;

  138. array_pop($headers);
  139. $headers[] = "Content-Type: application/json";
  140. $headers[] = "yspplayertoken: $token";

  141. $ch = curl_init("https://player-api.yangshipin.cn/v1/player/get_live_info");
  142. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  143. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  144. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  145. curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);
  146. curl_setopt($ch, CURLOPT_POST,1);
  147. curl_setopt($ch, CURLOPT_POSTFIELDS,json_encode($params));
  148. $data = curl_exec($ch);
  149. curl_close($ch);

  150. $json = json_decode($data)->data;

  151. $code = json_decode($json->chanll)->code;
  152. $chanll = base64_decode($code);

  153. preg_match( '/var des_key = "(.*?)";/', $chanll, $Key);
  154. preg_match('/var des_iv = "(.*?)";/', $chanll, $Iv);

  155. $text = '{"mver":"1","subver":"1.2","host":"www.yangshipin.cn/#/tv/home?pid=","referer":"","canvas":"YSPANGLE(Intel,Intel(R)Iris(R)XeGraphics(0x000046A6)Direct3D11vs_5_0ps_5_0,D3D11)"}';

  156. $key = base64_decode($Key[1]);
  157. $iv = base64_decode($Iv[1]);
  158. $encrypted = openssl_encrypt($text, 'des-ede3-cbc', $key, OPENSSL_RAW_DATA, $iv);
  159. $hex = strtoupper(bin2hex($encrypted));

  160. $live = $json->playurl;
  161. $burl = "https://".parse_url($live)['host'];
  162. $arr = [13,30,28,27,39,84,97,131,153,154,157,169,165,170,185,195,237];
  163. $ip = '183.204.13.'.$arr[array_rand($arr)];

  164. if($id == 'cctv6h'||$id == 'cetv1'||$id == 'btws') {
  165.    $m3u8 = preg_replace("|{$burl}|","http://{$ip}/ysp.v.smtcdns.net/mobilelive-play.ysp.cctv.cn",$live);
  166.    } else {
  167.      $m3u8 = preg_replace("|{$burl}|","http://{$ip}/ysp.v.smtcdns.net/hlslive-tx-cdn.ysp.cctv.cn",$live);
  168.      }

  169. $extended_param = $json->extended_param;

  170. $playurl = "{$m3u8}&revoi={$hex}{$extended_param}";

  171. header("Content-Type: application/vnd.apple.mpegurl");
  172. header("location:".$playurl);
  173. //echo $playurl;

  174. function nu($t) {
  175.     $e = "ABCDEFGHIJKlMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  176.     $r = strlen($e);
  177.     $n = "";
  178.     for ($i = 0; $i < $t; $i++) {
  179.         $n .= $e[rand(0, $r - 1)];
  180.         }
  181.     return $n;
  182. }

  183. function Kc($t) {
  184.     $e = "";
  185.     $r = [];
  186.     foreach ($t as $key => $value) {
  187.         $r[] = $key;
  188.         }
  189.     sort($r);
  190.     foreach ($r as $index => $key) {
  191.         if ($index != 0) $e .= "&";
  192.         if (is_array($t[$key])) $t[$key] = implode(",", $t[$key]);
  193.         $e .= $key . "=" . rawurlencode($t[$key]);
  194.         }
  195.     $e .= '0f$IVHi9Qno?G';
  196.     return md5($e);
  197. }   
  198. ?>
复制代码

来自手机 | 显示全部楼层
感谢老哥试试看
回复

使用道具 举报

感谢老哥试试看
回复

使用道具 举报

感谢感谢,马上试试
回复

使用道具 举报

完美  感谢大佬无私分享   大佬辛苦了  
回复

使用道具 举报

感谢大佬无私分享   另外能不能麻烦大佬再根据 https://live.jstv.com/  也写个PHP源码  这有江苏九个台  万分感谢  拜托
回复

使用道具 举报

来自手机 | 显示全部楼层
感谢老哥的无私奉献
回复

使用道具 举报

来自手机 | 显示全部楼层
感谢分享!!!试试看效果
回复

使用道具 举报

支持老大分享!!!
回复

使用道具 举报

谢谢老哥,代理可以用
回复

使用道具 举报

来自手机 | 显示全部楼层
感谢老铁,给力啊
回复

使用道具 举报

不能用呢
回复

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

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

GMT+8, 2024-5-16 04:35

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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