恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1437|回复: 74

[iptv信源 资源分享或寻求] 这个虎牙php解答一下

  [复制链接]
发表于 2022-7-16 22:52 | 显示全部楼层 |阅读模式
<?php
$id=$_GET[id];
$url = "https://www.huya.com/".$id;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$re = curl_exec($ch);
$re = htmlspecialchars($re);
curl_close($ch);
preg_match('|stream&quot;: &quot;(.*?)&quot;        };|i',$re,$play);
$play = base64_decode($play[1]);
preg_match('|sStreamName":"(.*?)","|i',$play,$name);
preg_match('|m3u8","sHlsAntiCode":"(.*?)","|i',$play,$pam);
$pam = str_replace("&amp;","&",$pam[1]);
$playurl = "http://al.flv.huya.com/src/".$name[1].".xs";
header('Location:'.$playurl);
?>




换了域名静态可以看,为啥代理就不行???
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-7-16 23:36 | 显示全部楼层
它获取不了$name所以就不行,这个php如果不改已经废了,我已经搞了好久,最近才搞出来
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-7-17 00:23 | 显示全部楼层
官网使用的是hw p2p线路;
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2022-7-17 05:15 | 显示全部楼层
是的,我测试下是获取不了$name  试了好几种方法  都匹配不了,而且官网也不需要base64解密了
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-7-17 12:05 | 显示全部楼层
  1. <?php
  2. $id = isset($_GET['id'])?$_GET['id']:'17688549';//id:房间号
  3. $ch = curl_init('https://mp.huya.com/cache.php?m=Live&do=profileRoom&roomid='.$id);
  4. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  5. $data = curl_exec($ch);
  6. curl_close($ch);
  7. $p = preg_split('/\?/',json_decode($data)->data->stream->hls->multiLine[0]->url)[0];
  8. $playurl = preg_replace('/al.hls.huya.com/','121.51.249.48/tx.hls.huya.com',$p);
  9. //$playurl2 = preg_replace('/m3u8/','flv',$playurl);
  10. header('location:'.$playurl);
  11. //echo $playurl."\n";
  12. //echo $playurl2;
  13. ?>
复制代码

点评

感谢大佬提供,利用接口重新修改了地址  详情 回复 发表于 2022-7-18 09:37
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-7-17 14:16 | 显示全部楼层

厉害 坛子全靠大佬你了
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-7-17 14:18 | 显示全部楼层
本帖最后由 jiteloozz 于 2022-7-17 14:36 编辑

在这个PHP中,我们需要的只是streamname。

参考代码:
游客,如果您要查看本帖隐藏内容请回复



注:$playurl = "http://txtest-xp2p.p2p.huya.com/src/".$name[1].".xs";这个才是免缓冲IP静态地址之一。

点评

感谢大佬  发表于 2022-7-17 23:17
为啥只有这一块可以正则呢,其他地方正则不到,我也试着删除换行符啥的也不行  详情 回复 发表于 2022-7-17 14:39
哈哈和我改的一样,preg_match('|streamName=(.*?)&|i',$re,$name);  详情 回复 发表于 2022-7-17 14:33
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-7-17 14:33 | 显示全部楼层
jiteloozz 发表于 2022-7-17 14:18
在这个PHP中,我们需要的只是streamname。

哈哈和我改的一样,preg_match('|streamName=(.*?)&amp|i',$re,$name);
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-7-17 14:39 | 显示全部楼层
jiteloozz 发表于 2022-7-17 14:18
在这个PHP中,我们需要的只是streamname。

为啥只有这一块可以正则呢,其他地方正则不到,我也试着删除换行符啥的也不行

点评

**** 本内容被作者隐藏 ****  详情 回复 发表于 2022-7-17 14:45
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-7-17 14:39 | 显示全部楼层
看看           
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-7-17 14:45 | 显示全部楼层
413debao 发表于 2022-7-17 14:39
为啥只有这一块可以正则呢,其他地方正则不到,我也试着删除换行符啥的也不行


游客,如果您要查看本帖隐藏内容请回复

点评

看看大佬  详情 回复 发表于 2022-7-29 17:24
哦哦明白了  详情 回复 发表于 2022-7-17 15:17
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-7-17 15:01 | 显示全部楼层
我测试下是获取不了$name  试了好几种方法  
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-7-17 15:17 | 显示全部楼层
jiteloozz 发表于 2022-7-17 14:45
**** 本内容被作者隐藏 ****

哦哦明白了
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-7-17 18:12 | 显示全部楼层
preg_match('|streamName=(.*?)&|i',$re,$name)
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-7-17 18:48 | 显示全部楼层
哦哦明白了
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2022-8-18 22:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

| 江苏省互联网有害信息举报中心 举报信箱:js12377@jschina.com.cn 举报电话:025-88802724 | 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797
快速回复 返回顶部 返回列表