乐视云解析源码

  1. <?php
  2. /**
  3. 乐视云
  4. */
  5. echo json_encode(LeCloud::parse($url));
  6. class LeCloud
  7. {
  8. public static function parse($url)
  9. {
  10. $_loc1_ = $url;
  11. $_loc3_ = explode('|',$_loc1_);
  12. $uu = explode(":",$_loc3_[0])[1];
  13. $vu = explode(":",$_loc3_[1])[1];
  14. return self::get_video($uu,$vu);
  15. }
  16. public static function get_video($uuid,$vuid){
  17. $sign = md5("cfflashformatjsonran".time()."uu{$uuid}ver2.2vu{$vuid}2f9d6924b33a165a6d8b5d3d42f4f987");
  18. $v = json_decode(self::https_curl("api.letvcloud.com/gpc.php?cf=flash&format=json&ran=".time()."&uu={$uuid}&ver=2.2&vu={$vuid}&sign={$sign}"),true);
  19. $ltyp = array("low"=>"标清","high"=>"高清","super"=>"超清","yuanhua"=>"原画");
  20. foreach( $v['data']['video_info']['media'] as $l=>$row ){
  21. $f['mp4'][$ltyp[$l]] = base64_decode($row['play_url']['main_url']);
  22. $f['m3u8'][$ltyp[$l]] = str_replace("tss=no","tss=ios",base64_decode($row['play_url']['main_url']));
  23. }
  24. $data = array(
  25. 'title' => $v['data']['video_info']['video_name'],
  26. 'poster' => $v['data']['play_info']['init_pic'],
  27. 'data' => $f,
  28. );
  29. $data['url'] = isset($data['data']['mp4']['原画']) ? $data['data']['mp4']['原画'] : isset($data['data']['mp4']['超清']) ? $data['data']['mp4']['超清'] : $data['data']['mp4']['高清'];
  30. if( $v['code']==0 ){
  31. $printr = array('code' => 200, 'msg' => 'success', 'play' => 'h5mp4','data' => $data);
  32. }else{
  33. $printr = array('code' => 404, 'msg' => 'ㄟ( ▔, ▔ )ㄏ,参数错误');
  34. }
  35. return $printr;
  36. }
  37. public static function https_curl($url){
  38. $curl = curl_init();
  39. curl_setopt($curl, CURLOPT_URL, $url);
  40. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  41. curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
  42. return curl_exec($curl);
  43. }
  44. }
源码分享

乐视视频解析源码

2018-12-25 22:32:47

源码分享

咪咕视频解析源码

2018-12-25 22:46:04

0 条回复 A文章作者 M管理员
欢迎您,新朋友,感谢参与互动!
    暂无讨论,说说你的看法吧
个人中心
私信列表
搜索