javascript - 腾讯视频播放页地址怎么得到视频的真实地址
天蓬老师
天蓬老师 2017-04-11 12:32:20
[JavaScript讨论组]

以腾讯视频播放页地址https://v.qq.com/x/cover/0sdn...为例,通过前端技术如何得到视频播放列表vid,如何解析得到视频的真实地址,

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(2)
阿神

前一阵子写的,可以试试

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中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号