虎牙直播解析源码

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

虎牙直播解析源码

虎牙直播解析源码

  1. echo json_encode(HuYa::parse($url));
  2. class HuYa
  3. {
  4. public static function parse($url)
  5. {
  6. $vid = explode(“.html”basename($url))[0];
  7. return self::get_video_url($vid);
  8. }
  9. public static function get_video_url($vid)
  10. {
  11. $api = “http://v-api-play.huya.com/?r=vhuyaplay%2Fvideo&vid={$vid}”;
  12. $content = self::curl($api);
  13. $data = json_decode($content,true);
  14. if($data[“code”]==1){
  15. $result = $data[“result”];
  16. $cover = $result[“cover”];
  17. $videoinfo[“poster”] = $cover;
  18. $items = $result[“items”];
  19. foreach ($items as $key => $value) {
  20. $height = $value[“height”];
  21. $vurl = $value[“transcode”][“urls”][0];
  22. switch ($height) {
  23. case “360″:$def=“标清”;break;
  24. case “540″:$def=“高清”;break;
  25. case “720″:$def=“超清”;break;
  26. case “1080″:$def=“超高清”;break;
  27. }
  28. if (GlobalBase::is_ipad()) {
  29. if($height==’720′){
  30. $videoinfo['code’] = 200;
  31. $videoinfo[“data”][“url”]= $vurl;
  32. break;
  33. }
  34. }else{
  35. $video[0] = $vurl;
  36. $video[1] = “video/mp4″;
  37. $video[2] = $def;
  38. $video[3] = $height!=’720′ ? 0 : 10;
  39. $videoinfo['code’] = 200;
  40. $videoinfo[“data”][“video”][$key] = $video;
  41. $videoinfo[“data”][“flashplayer”] = true;
  42. }
  43. }
  44. return $videoinfo;
  45. }
  46. }
  47. public static function curl($url)
  48. {
  49. $params[“ua”] = “Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36″;
  50. return GlobalBase::curl($url,$params);
  51. }
  52. }
  53. ?>

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

[ppwp passwords=”zhishitu.cn”]

下载体验

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

如何获取解压密码

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

[/ppwp]

点击下载

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

常见问题FAQ

发表回复

分享最优质的学习资料

立即查看 了解详情