扫码关注官方订阅号
以腾讯视频播放页地址https://v.qq.com/x/cover/0sdn...为例,通过前端技术如何得到视频播放列表vid,如何解析得到视频的真实地址,
欢迎选择我的课程,让我们一起见证您的进步~~
前一阵子写的,可以试试
function get_url($url) { $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //不验证证书 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); $result=curl_exec($ch); $code=curl_getinfo($ch,CURLINFO_HTTP_CODE); if($code!='404' && $result) { return $result; } curl_close($ch); } function get_tc_video($url) { if(!$url) { return false; } $sp = explode('/', $url); $code = end($sp); $code = explode('.', $code)[0]; $res = get_url('http://vv.video.qq.com/getinfo?otype=json&platform=11001&vid='.$code); $res = mb_substr(mb_strcut($res, 13),0,-1); $res = json_decode($res, true); $u = $res['vl']['vi'][0]; $p0 = $u['ul']['ui'][0]['url']; $p1 = $u['fn']; $p2 = $u['fvkey']; return $p0.$p1.'?vkey='.$p2; }
不过这个对视频集的地址无效,视频集的话$code也就是vid的获的需要爬页面里的vid,而不是地址里的vid,稍微改一下就好了。但是比较麻烦的是视频集很多是只有试看,也就是5分钟限制,用这个方法获的的地址是只有5分钟长度的视频
document.querySelector('.mod_episode').querySelectorAll('.item').forEach(item=>{console.log(item.id)})
获取id
视频真实地址需要分析它的js相关代码了
不过可以通过开发工具找到相应的地址
可以研究下这个请求
https://h5vv.video.qq.com/get...
http://183.131.48.147/vlive.q...
看这个里面的内容和真实的视频地址的前面的url是不是一样的,剩下的就是需要研究js,怎么把真是的地址拼出来了
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
前一阵子写的,可以试试
不过这个对视频集的地址无效,视频集的话$code也就是vid的获的需要爬页面里的vid,而不是地址里的vid,稍微改一下就好了。但是比较麻烦的是视频集很多是只有试看,也就是5分钟限制,用这个方法获的的地址是只有5分钟长度的视频
document.querySelector('.mod_episode').querySelectorAll('.item').forEach(item=>{console.log(item.id)})
获取id
视频真实地址需要分析它的js相关代码了
不过可以通过开发工具找到相应的地址
可以研究下这个请求
https://h5vv.video.qq.com/get...
http://183.131.48.147/vlive.q...
看这个里面的内容和真实的视频地址的前面的url是不是一样的,剩下的就是需要研究js,怎么把真是的地址拼出来了