WiseTV 直播/点播视频解密 PHP 实现
{/'title/':/'WiseTV 直播///点播视频解密 PHP 实现/',/'description/':/'本项目提供 WiseTV 直播///点播视频解密的 PHP 实现代码,支持多种频道和节目,包含加密解密逻辑和 HTTP 请求示例。/',/'keywords/':/'WiseTV, 解密, 直播, 点播, PHP, 视频, 加密, 频道, 节目/',/'content/':/'///'use GuzzleHttp/////Client;//nuse GuzzleHttp/////Exception/////RequestException;//nuse GuzzleHttp/////RequestOptions;//n//nclass CryptoJS {//n public static function MD5($data) {//n return md5($data);//n }//n//n public static function AES_encrypt($data, $key, $iv) {//n $encryptedData = openssl_encrypt($data, 'AES-128-CBC', $key, OPENSSL_RAW_DATA, $iv);//n return base64_encode($encryptedData);//n }//n//n public static function AES_decrypt($encryptedData, $key, $iv) {//n $decryptedData = openssl_decrypt(base64_decode($encryptedData), 'AES-128-CBC', $key, OPENSSL_RAW_DATA, $iv);//n return $decryptedData;//n }//n//n public static function enc_Utf8_parse($data) {//n return $data;//n }//n//n public static function enc_Base64_stringify($data) {//n return base64_encode($data);//n }//n//n public static function enc_Hex_parse($data) {//n return hex2bin($data);//n }//n//n public static function enc_Utf8_stringify($data) {//n return $data;//n }//n}//n//nclass TjtvService {//n public function p($e) {//n $a = $e . /'|nYA//$K0ueKqU19hCM/';//n $a = CryptoJS::MD5($a);//n $a = substr($a, 0, 16);//n $a = CryptoJS::enc_Utf8_parse($a);//n return $a;//n }//n//n public function f($e, $a, $u) {//n return CryptoJS::AES_encrypt($e, $a, $u);//n }//n//n public function h($e, $a, $u) {//n $t = CryptoJS::enc_Hex_parse($e);//n $t = CryptoJS::enc_Base64_stringify($t);//n $r = CryptoJS::AES_decrypt($t, $a, $u);//n return CryptoJS::enc_Utf8_stringify($r);//n }//n//n public function y($e) {//n $t = /'/';//n for ($i = 0; $i < strlen($e); $i += 2) {//n $t .= $e[$i + 1];//n $t .= $e[$i];//n }//n if (strlen($e) % 2 == 1) {//n $t .= $e[strlen($e) - 1];//n }//n return $t;//n }//n//n public function get($vodId) {//n $a = /'/';//n $u = CryptoJS::enc_Utf8_parse(/'0dB//$Xgkr//$2p0Bc55/');//n $userId = /'oR-0X0Q-FPSY5G9P0Lvbl4230616/'; //随机串可以改//n $deviceId = /'wechat-/' . $userId;//n $a = $this->p($deviceId); //改变a值//n $res = $vodId;//n $vodIds = [/'30001110000000000000000000000691/', /'30001110000000000000000000000684/', /'30001110000000000000000000000686/',//n /'30001110000000000000000000000682/', /'30001110000000000000000000000685/', /'30001110000000000000000000000683/',//n /'30001110000000000000000000000689/', /'30001110000000000000000000000687/', /'30001110000000000000000000000688/',//n /'30001110000000000000000000001083/', /'30001110000000000000000000000690/',//n//n //电视//n /'30001110000000000000000000000698/', /'30001110000000000000000000000699/', /'30001110000000000000000000000700/',//n /'30001110000000000000000000000701/', /'30001110000000000000000000000702/', /'30001110000000000000000000000692/',//n /'30001110000000000000000000000693/', /'30001110000000000000000000000697/', /'30000110000000000000000000000034/',//n /'30000110000000000000000000000035/',//n//n /'30000110000000000000000000000053/', /'30000110000000000000000000000046/', /'30000110000000000000000000000048/',//n /'30000110000000000000000000000050/', /'30000110000000000000000000000041/', /'30000110000000000000000000000043/',//n /'30000110000000000000000000000051/', /'30000110000000000000000000000029/', /'30000110000000000000000000000036/',//n /'30000110000000000000000000000032/',//n//n /'30000110000000000000000000000030/', /'30000110000000000000000000000045/', /'30000110000000000000000000000038/',//n /'30000110000000000000000000000044/', /'30000110000000000000000000000040/', /'30000110000000000000000000000042/',//n /'30000110000000000000000000000037/', /'30000110000000000000000000000054/', /'30000110000000000000000000000055/',//n /'30000110000000000000000000000062/',//n//n /'30001110000000000000000000000501/', /'30000110000000000000000000000049/', /'30000110000000000000000000000059/',//n /'30000110000000000000000000000064/', /'//n ];//n if(in_array($vodId, $vodIds) == false){//n $vodId =/'30001110000000000000000000000691/';//n }//n //channelId///vodId//n echo /'vodId=/', $vodId;//n //广播//n //天津相声 30001110000000000000000000000691//n //天津新闻 30001110000000000000000000000684//n //天津交通 30001110000000000000000000000686//n //天津经济 30001110000000000000000000000682//n //天津生活 30001110000000000000000000000685//n //天津文艺 30001110000000000000000000000683//n //天津音乐 30001110000000000000000000000689//n //天津小说 30001110000000000000000000000687//n //私家车音乐广播 30001110000000000000000000000688//n //经典音乐广播 30001110000000000000000000001083//n //现网听新闻广播 30001110000000000000000000000690//n//n //电视//n //天津卫视 30001110000000000000000000000698//n //天津1新闻 30001110000000000000000000000699//n //天津2文艺 30001110000000000000000000000700//n //天津3影视 30001110000000000000000000000701//n //天津4都市 30001110000000000000000000000702//n //天津5体育 30001110000000000000000000000692//n //天津6教育 30001110000000000000000000000693//n //天津三佳购物 30001110000000000000000000000697//n //浙江卫视 30000110000000000000000000000034//n //湖南卫视 30000110000000000000000000000035//n//n //江苏卫视 30000110000000000000000000000053//n //上海东方卫视 30000110000000000000000000000046//n //北京卫视 30000110000000000000000000000048//n //河北卫视 30000110000000000000000000000050//n //辽宁卫视 30000110000000000000000000000041//n //安徽卫视 30000110000000000000000000000043//n //山西卫视 30000110000000000000000000000051//n //黑龙江卫视 30000110000000000000000000000029//n //新疆卫视 30000110000000000000000000000036//n //海南卫视 30000110000000000000000000000032//n//n//n //广东卫视 30000110000000000000000000000030//n //吉林卫视 30000110000000000000000000000045//n //四川卫视 30000110000000000000000000000038//n //深圳卫视 30000110000000000000000000000044//n //江西卫视 30000110000000000000000000000040//n //陕西卫视 30000110000000000000000000000042//n //湖北卫视 30000110000000000000000000000037//n //河南卫视 30000110000000000000000000000054//n //青海卫视 30000110000000000000000000000055//n //云南卫视 30000110000000000000000000000062//n//n //贵州卫视 30001110000000000000000000000501//n //广西卫视 30000110000000000000000000000049//n //卡酷卡通 30000110000000000000000000000059//n //炫动卡通 30000110000000000000000000000064//n //重庆卫视 30000110000000000000000000000061//n //内蒙古卫视 30000110000000000000000000000033//n //甘肃卫视 30000110000000000000000000000031//n //宁夏卫视 30000110000000000000000000000057//n //西藏卫视 30000110000000000000000000000052//n //兵团卫视 30000110000000000000000000000058//n//n //劲爆剧场 羽球精品赛事 30001110000000000000000000001942//n//n //4个线路 阿里 网宿 腾讯 百度//n // curl 'https://////wx.wisetv.com.cn///v6///fdl///getCDNList' --data 'type=live&channelId=30001110000000000000000000000691'//n // {///'code///':200,///'data///':[{/'cdn/':/'ali/',/'definition/':/'SD/',/'name/':/'线路1/'},{/'cdn/':/'ws/',/'definition/':/'SD/',/'name/':/'线路2/'},{/'cdn/':/'tx/',/'definition/':/'SD/',/'name/':/'线路3/'},{/'cdn/':/'bd/',/'definition/':/'SD/',/'name/':/'线路4/'}],///'message///':/'OK/'}//n // ws可替换成 ali tx bd//n $prefix = /'com.tjgd.develop.mobilez.WiseTV|/' . $vodId . /'|ws|/';//n $paramminwen = $prefix . time();//n $parajami = $this->y($this->f($paramminwen, $a, $u));//n//n $client = new Client();//n try {//n $response = $client->request('POST', 'https://////wx.wisetv.com.cn///v7///fdl///wxMiniProgram///playUrl', [//n RequestOptions::HEADERS => [//n 'content-type' => 'application///x-www-form-urlencoded',//n 'x-deviceid' => $deviceId,//n 'x-userid' => $userId,//n ],//n RequestOptions::BODY => 'para=' . $parajami,//n ]);//n echo $response->getBody()->getContents();//n $jsonbody = json_decode($response->getBody()->getContents(), true);//n $reqdec = $this->h($this->y($jsonbody['url']), $a, $u);//n echo /'请求解密: /', $reqdec;//n $res = $reqdec;//n //请求解密: http://////radio2.wisetv.com.cn///tjradio///XIANGSHENG///playlist.m3u8?wsSecret=82633db0450d4bd0dfa83e7fc8099925&wsTime=636e4769&GUID=fe5f06cadc9d4dd9cef152894a5dac32//n//n } catch (RequestException $e) {//n echo /'Error: /' . $e->getMessage();//n }//n//n // 将查找到的数据返回给//n return $res;//n }//n}//n//n?>///'
原文地址: https://www.cveoy.top/t/topic/qhcS 著作权归作者所有。请勿转载和采集!