暴风解析源码

作者 : King 本文共12个字,预计阅读时间需要1分钟 发布时间: 2024-10-4 共15人阅读

暴风解析源码

暴风解析源码

  1.   
  2. echo str_replace(“\/”,“/”,json_encode(BaoFeng::parse($url)));  
  3.   
  4. class BaoFeng  
  5. {  
  6.   
  7.     public static function parse($url)  
  8.     {  
  9.         preg_match('#play/(.*)/play-(\d+)#’,$url,$ids);  
  10.         $id = $ids[1];  
  11.         $aid = $ids[2];  
  12.         return self::movie_json($id,$aid);  
  13.     }  
  14.     public static function movie_json($id,$aid)  
  15.     {  
  16.         $api = “http://moviebox.baofeng.net/movie_json/newboxp2p/{$id}/{$aid}.js”;  
  17.         $html = self::curl($api,COOKIE_BAOFENG);  
  18.   
  19.         $json = str_replace(“var movie_detail=”,“”,$html);  
  20.         $data = json_decode($json,true);  
  21.         $info_pianyuan = $data[“info_pianyuan”];  
  22.         foreach ($info_pianyuan as $key => $value) {  
  23.             $aid = $value[“aid”];  
  24.             $wid = $value[“wid”];  
  25.             $ispay = $value[“ispay”];//是否付费  
  26.             $hd_type = $value[“hd_type”];  
  27.             switch ($hd_type) {  
  28.                 case '480P’:$def = “标清”;break;  
  29.                 case '720P’:$def = “720P”;break;  
  30.                 case '1080P’:$def = “1080P”;break;  
  31.             }  
  32.             $vurl = self::get_source($wid=13,$aid);  
  33.   
  34.             if (GlobalBase::is_ipad()) {  
  35.                 if($hd_type==’1080P’){  
  36.                     $videoinfo[“code”] = 200;  
  37.                     $videoinfo[“data”][“url”] = $vurl;  
  38.                     return $videoinfo;  
  39.                     exit;  
  40.                 }  
  41.             }else{  
  42.                 if ($hd_type == '1080P’ && $vurl != ) {  
  43.                     $fdata[0]['url’] = $vurl;  
  44.                     $fdata[0]['def’] = '蓝光’;  
  45.                 }   
  46.                 if ($hd_type == '720P’ && $vurl != ) {  
  47.                     $fdata[1]['url’] = $vurl;  
  48.                     $fdata[1]['def’] = '超清’;  
  49.                 }  
  50.                 if ($hd_type == '480P’ && $vurl != ) {  
  51.                     $fdata[2]['url’] = $vurl;  
  52.                     $fdata[2]['def’] = '高清’;  
  53.                 }   
  54.             }  
  55.         }  
  56.         for ($i=0; $i <= 3 ; $i++) {   
  57.             if ($fdata[$i] == ) {continue;}  
  58.             $key_arrays[]=$fdata[$i];  
  59.         }  
  60.         $videoinfo['code’] = 200;  
  61.         $videoinfo['poster’] = $img;  
  62.         $videoinfo['name’] = $video_info[“coreVideoInfo”][“videoName”];  
  63.         $videoinfo['play’] = 'h5mp4’;  
  64.         $videoinfo[“data”][“url”] = $key_arrays[0]['url’];  
  65.         return $videoinfo;  
  66.     }  
  67.     public static function get_source($wid=13,$aid){  
  68.         $num = $aid % 500;  
  69.         //$api = “http://minfo.baofeng.net/asp_c/{$wid}/{$num}/{$aid}.json”;  
  70.         $api = “http://minfo.baofeng.net/source/{$wid}/{$num}/{$aid}.json”;  
  71.         $html = self::curl($api,COOKIE_BAOFENG);  
  72.         $json = str_replace(“;”,“”,str_replace(“var storm_json = “,“”,$html));  
  73.         $data = json_decode($json,true);  
  74.         $video_list = $data[“video_list”];  
  75.         $iid = $video_list[0][“iid”];  
  76.         $size = $video_list[0][“size”];  
  77.         $vurl = self::get_video_url($iid,$size);  
  78.         return $vurl;  
  79.     }  
  80.      public static function get_video_url($gcid,$size){  
  81.         $time = number_format(microtime(true),3,,);  
  82.         $api = “http://rd.p2p.baofeng.net/queryvp.php?type=3&gcid={$gcid}&_={$time}&callback=jsonp7″;  
  83.         $html = self::curl($api,COOKIE_BAOFENG,PROXY);  
  84.         preg_match(“#’ip’:'(.*?)’#”,$html,$_ip);  
  85.         preg_match(“#’port’:'(.*?)’#”,$html,$_port);  
  86.         preg_match(“#’path’:'(.*?)’#”,$html,$_path);  
  87.         preg_match(“#’key’:'(.*?)’#”,$html,$_key);  
  88.         $ip = self::getip($_ip[1]);  
  89.         $port = $_port[1];  
  90.         $path = $_path[1];  
  91.         $key = $_key[1];  
  92.         $vurl =“http://{$ip}:{$port}/{$path}?key={$key}&filelen={$size}”;  
  93.         return $vurl;  
  94.     }  
  95.     public static function curl($url,$cookie=“”,$proxy=“”)  
  96.     {  
  97.         //$data = mb_check_encoding($data,’gbk’)?iconv('gbk’,’utf-8//IGNORE’,$data):$data;//将字符串的编码从gbk转到UTF-8   
  98.         $params[“ua”] = “Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36″;  
  99.         $params[“ip”] = “119.123.69.232″;//伪装为固定IP,否则会报异地登录,会封号,不要更改  
  100.         //$params[“proxy”] = $proxy;//代理地址  
  101.         $params[“cookie”] = $cookie;  
  102.         return GlobalBase::curl($url,$params);  
  103.     }  
  104.     /** 
  105.      * [getip 解密IP地址] 
  106.      * @param  [type] $ip [description] 
  107.      * @return [type]     [description] 
  108.      */  
  109.     public static function getip($ip) {  
  110.         $p2pmap = array(  
  111.             “b”=>“0″,“a”=>“1″,“o”=>“2″,  
  112.             “f”=>“3″,“e”=>“4″,“n”=>“5″,  
  113.             “g”=>“6″,“h”=>“7″,“t”=>“8″,  
  114.             “m”=>“9″,“l”=>“.”,“c”=>“A”,  
  115.             “p”=>“B”,“z”=>“C”,“r”=>“D”,  
  116.             “y”=>“E”,“s”=>“F”  
  117.         );  
  118.         $b = explode(“,”$ip);  
  119.         for ($j = 0; $j < count($b); $j++) {  
  120.             $g = $b[$j];  
  121.             $f = “”;  
  122.             $h = strlen($g);  
  123.             for ($k = 0; $k < $h$k++){  
  124.                 $f .= $p2pmap[substr($g,$k,1)];  
  125.             }  
  126.         }  
  127.         return $f;  
  128.     }  
  129. }  
  130.  ?>  

下载仅供下载体验和测试学习,不得商用和正当使用。

[ppwp passwords=”zhishitu.cn”]

下载体验

应版权要求,禁止分享,敬请谅解,有问题务必找客服哈。

如何获取解压密码

有问题找客服哈,并领取学习福利!

[/ppwp]

点击下载

小鱼网是一个美好的开源学习社区,学习编程,学习WordPress,下载WordPress插件主题,
小鱼网 » 暴风解析源码

常见问题FAQ

发表回复

分享最优质的学习资料

立即查看 了解详情