找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 10045|回复: 409

[iptv信源 资源分享或寻求] 改造后的某视频代理源码

 火... [复制链接]
对山友发布的代码略加改造,请山友们测试,看看是否断流?是否卡顿?
  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.     'cctv7' => 2022576203,//cccv7
  17.     'cctv8' => 2022576103,//cccv8(vip)
  18.     'cctv9' => 2022576003,//cccv9
  19.     'cctv10' => 2022573003,//CCTV10
  20.     'cctv11' => 2022575903,//CCTV11
  21.     'cctv12' => 2022575803,//CCTV12
  22.     'cctv13' => 2022575703,//CCTV13
  23.     'cctv14' => 2022575603,//CCTV14
  24.     'cctv15' => 2022575503,//CCTV15
  25.     'cctv16' => 2022575403,//CCTV16
  26.     'cctv16-4k' => 2022575103,//CCTV16-4k(vip)
  27.     'cctv17' => 2022575303,//CCTV17
  28.     //央视数字
  29.     'bqkj' => 2012513403,//CCTV兵器科技(vip)
  30.     'dyjc' => 2012514403,//CCTV第一剧场(vip)
  31.     'hjjc' => 2012511203,//CCTV怀旧剧场(vip)
  32.     'fyjc' => 2012513603,//CCTV风云剧场(vip)
  33.     'fyyy' => 2012514103,//CCTV风云音乐(vip)
  34.     'fyzq' => 2012514203,//CCTV风云足球(vip)
  35.     'dszn' => 2012514003,//CCTV电视指南(vip)
  36.     'nxss' => 2012513903,//CCTV女性时尚(vip)
  37.     'whjp' => 2012513803,//CCTV央视文化精品(vip)
  38.     'sjdl' => 2012513303,//CCTV世界地理(vip)
  39.     'gefwq' => 2012512503,//CCTV高尔夫网球(vip)
  40.     'ystq' => 2012513703,//CCTV央视台球(vip)
  41.     'wsjk' => 2012513503,//CCTV卫生健康(vip)
  42.     //央视国际
  43.     'cgtn' => 2022575003,//CGTN
  44.     'cgtnjl' => 2022574703,//CGTN纪录
  45.     'cgtne' => 2022574803,//CGTN西语
  46.     'cgtnf' => 2022574903,//CGTN法语
  47.     'cgtna' => 2022574603,//CGTN阿语
  48.     'cgtnr' => 2022574803,//CGTN俄语
  49.     //卫视
  50.     'bjws' => 2000272103,//北京卫视
  51.     'dfws' => 2000292403,//东方卫视
  52.     'tjws' => 2019927003, //天津卫视
  53.     'cqws' => 2000297803,//重庆卫视
  54.     'hljws' => 2000293903,//黑龙江卫视
  55.     'lnws' => 2000281303,//辽宁卫视
  56.     'hbws' => 2000293403,//河北卫视
  57.     'sdws' => 2000294803,//山东卫视
  58.     'ahws' => 2000298003,//安徽卫视
  59.     'hnws' => 2000296103,//河南卫视
  60.     'hubws' => 2000294503,//湖北卫视
  61.     'hunws' => 2000296203,//湖南卫视
  62.     'jxws' => 2000294103,//江西卫视
  63.     'jsws' => 2000295603,//江苏卫视
  64.     'zjws' => 2000295503,//浙江卫视
  65.     'dnws' => 2000292503,//东南卫视
  66.     'gdws' => 2000292703,//广东卫视
  67.     'szws' => 2000292203,//深圳卫视
  68.     'gxws' => 2000294203,//广西卫视
  69.     'gzws' => 2000293303,//贵州卫视
  70.     'scws' => 2000295003,//四川卫视
  71.     'xjws' => 2019927403, //新疆卫视
  72.     'hinws' => 2000291503,//海南卫视
  73.     ];
  74. $cnlid = $n[$id];
  75. $guid = nu(8)."_".nu(11);

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

  84. $headers = [
  85.     "Content-Type: application/x-www-form-urlencoded;charset=UTF-8",
  86.     "Referer: https://www.yangshipin.cn/",
  87.     "Cookie: guid={$guid}; versionCode=999999; vplatform=109; platformVersion=Chrome; deviceModel=123",
  88.     "Yspappid: 519748109",
  89.     ];
  90. $ch = curl_init("https://player-api.yangshipin.cn/v1/player/auth");
  91. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  92. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  93. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  94. curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);
  95. curl_setopt($ch, CURLOPT_POST,1);
  96. curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($param));
  97. $data = curl_exec($ch);
  98. curl_close($ch);
  99. $json_data = json_decode($data);
  100. $token = $json_data->data->token;

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

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

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

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

  133. $sign = Kc($params);
  134. $params["signature"] = $sign;

  135. $headers1 = [
  136.     "Content-Type: application/json;charset=UTF-8",
  137.     "Referer: https://www.yangshipin.cn/",
  138.     "Cookie: guid={$guid}; versionCode=999999; vplatform=109; platformVersion=Chrome; deviceModel=123",
  139.     "Yspappid: 519748109",
  140.     "yspplayertoken: {$token}",
  141.     ];
  142. $ch = curl_init("https://player-api.yangshipin.cn/v1/player/get_live_info");
  143. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  144. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  145. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  146. curl_setopt($ch, CURLOPT_HTTPHEADER,$headers1);
  147. curl_setopt($ch, CURLOPT_POST,1);
  148. curl_setopt($ch, CURLOPT_POSTFIELDS,json_encode($params));
  149. $data = curl_exec($ch);
  150. curl_close($ch);

  151. $json = json_decode($data)->data;
  152. $live = $json->backurl_list[0]->url;
  153. $extended_param = $json->extended_param;

  154. $code = json_decode($json->chanll)->code;
  155. $chanll = base64_decode($code);

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

  158. $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)"}';

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

  163. $burl = explode('cn/',$live)[0]."cn";

  164. $playurl = preg_replace("|{$burl}|",'http://183.204.13.157/ysp.v.smtcdns.net/hlslive-tx-cdn.ysp.cctv.cn',$live)."&revoi=".$hex.$extended_param;

  165. header("Content-Type: application/vnd.apple.mpegurl");
  166. header("location:".$playurl);
  167. //echo $playurl;

  168. function nu($t) {
  169.     $e = "ABCDEFGHIJKlMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  170.     $r = strlen($e);
  171.     $n = "";
  172.     for ($i = 0; $i < $t; $i++) {
  173.         $n .= $e[rand(0, $r - 1)];
  174.         }
  175.     return $n;
  176. }

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

评分

参与人数 1恩山币 +1 收起 理由
gk*** + 1 越改越差?用域名几码有n个cdn,你只用1个I.

查看全部评分

高手出手了,感谢
回复

使用道具 举报

嘿嘿抢个沙发谢谢大佬分享
回复

使用道具 举报

过来   思考下,
回复

使用道具 举报

大佬出手,试试
回复

使用道具 举报

来自手机 | 显示全部楼层
过来看看有没有我想要的电视频道
回复

使用道具 举报

看看是什么,思考
回复

使用道具 举报

看看怎么样         
回复

使用道具 举报

来自手机 | 显示全部楼层
看看有没有用的时候
回复

使用道具 举报

来自手机 | 显示全部楼层
对山友发布的代码略加改造,请山友们测试,看看是否断流?是否卡顿?
回复

使用道具 举报

看看是什么 谢谢分享
回复

使用道具 举报

看看是什么,思考
回复

使用道具 举报

来自手机 | 显示全部楼层
看看怎么样。。。
回复

使用道具 举报

顶顶顶顶顶顶顶顶顶顶顶
回复

使用道具 举报

高手出手了,感谢
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-5-11 13:40

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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