龙珠解析源码

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

龙珠解析源码

龙珠解析源码

  1.   
  2. echo json_encode(LongZhu::parse($url));  
  3.   
  4. /** 
  5.  
  6. */  
  7. class LongZhu  
  8. {  
  9.   
  10.     public static function parse($url)  
  11.     {  
  12.         $vid = explode(“?”basename($url))[0];  
  13.         $data = self::get_video_url($vid);  
  14.         if(!emptyempty($data)){  
  15.             return $data;  
  16.         }else{  
  17.             $content = self::curl($url);  
  18.             preg_match('#“RoomId”:(.*?),#’,$content,$_rid);  
  19.             if(!emptyempty($_rid[1])){  
  20.                 $rid = $_rid[1];  
  21.             }else{  
  22.                 preg_match(“#ROOMID\s*=\s*'(.*?)’;#”,$content,$__rid);  
  23.                 $rid = $__rid[1];  
  24.             }  
  25.             return self::get_live_url($rid);  
  26.         }  
  27.     }  
  28.     public static function get_video_url($mid)  
  29.     {  
  30.         $api = “http://api.v.plu.cn/CloudMedia/GetInfoForPlayer?mediaId={$mid}”;  
  31.         $content = self::curl($api);  
  32.         $data = json_decode($content,true);  
  33.         if(!emptyempty($data[“urls”])){  
  34.             $urls = $data[“urls”];  
  35.             foreach ($urls as $key => $value) {  
  36.                 $level = $value[“RateLevel”];  
  37.                 $ext = $value[“Ext”];  
  38.                 $vurl = $value[“SecurityUrl”];  
  39.                 switch ($level) {  
  40.                     case 1:$def=“标清”;break;  
  41.                     case 2:$def=“高清”;break;  
  42.                     case 3:$def=“超清”;break;  
  43.                     case 4:$def=“原画”;break;  
  44.                     default:$def=“自动”;break;  
  45.                 }  
  46.                 switch ($ext) {  
  47.                     case 'flv’:$type = “flv”;break;  
  48.                     case 'mp4’:$type = “mp4″;break;  
  49.                     case 'm3u8’:$type = “m3u8″;break;  
  50.                 }  
  51.                 if (GlobalBase::is_ipad()) {  
  52.                     if($ext==’m3u8′){  
  53.                         $videoinfo['code’] = 200;  
  54.                         $videoinfo[“data”][“video”][“file”] = $vurl;  
  55.                         $videoinfo[“data”][“video”][“type”] = “video/m3u8″;  
  56.                         break;  
  57.                     }  
  58.                 }else{  
  59.                     $video[0] = $vurl;  
  60.                     $video[1] = $type;  
  61.                     $video[2] = $type.$def;  
  62.                     $video[3] =  $level != 2 ? 0 : 10;  
  63.                     $videoinfo[“code”] = 200;  
  64.                     $videoinfo[“data”][“video”][$key] = $video;  
  65.                     $videoinfo[“data”][“flashplayer”] = true;  
  66.                 }  
  67.             }  
  68.             return $videoinfo;  
  69.         }else{  
  70.             return “”;  
  71.         }  
  72.     }  
  73.     public static function get_live_url($rid)  
  74.     {  
  75.         $api = “http://liveapi.plu.cn/liveapp/roomstatus?roomId={$rid}”;  
  76.         $content = self::curl($api);  
  77.         $data = json_decode($content,true);  
  78.         $img = $data[“cover”];  
  79.         $vurl = $data[“streamUri”];  
  80.         $videoinfo[“poster”] = $img;      
  81.         if (!GlobalBase::is_ipad()) {  
  82.             $videoinfo[“data”][“live”] = true;  
  83.             $videoinfo[“data”][“flashplayer”] = true;  
  84.         }  
  85.         $videoinfo['code’] = 200;  
  86.         $videoinfo[“data”][“video”][“file”] = $vurl;  
  87.         $videoinfo[“data”][“video”][“type”] = “video/m3u8″;  
  88.         return $videoinfo;  
  89.     }  
  90.     public static function curl($url)  
  91.     {  
  92.         $params[“ua”] = “Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36″;  
  93.         return GlobalBase::curl($url,$params);  
  94.     }  
  95. }  
  96.  ?>  

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

[ppwp passwords=”zhishitu.cn”]

下载体验

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

如何获取解压密码

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

[/ppwp]

点击下载

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

常见问题FAQ

发表回复

分享最优质的学习资料

立即查看 了解详情