zoukankan      html  css  js  c++  java
  • 下载腾讯视频为mp4简单方法


    <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" /> <title>腾讯视频下载</title> <style> #res{ display:inline-block; 500px; height:30px; font-size:14px; line-height:30px; padding:0; } .container{ padding-top: 50px; } #qxd,#isVid{ display:inline-block; 120px; height:30px; font-size:14px; line-height:30px; } #download{ display:inline-block; 100px; height:30px; font-size:14px; line-height:25px; text-align:center; padding:0; margin-bottom: 4px; } </style> </head> <body> <div class="container"> <p>首先在视频上<b>点击鼠标右键-->复制视频页面地址</b>,然后将复制的地址粘贴到下方输入框:</p> <div> <select id="isVid"> <option value="1" selected>视频页面地址</option> <option value="2">视频vid</option> </select> <input id="res" type="text" placeholder="请输入视频链接" /> <select id="qxd"> <option value="1" selected>标清</option> <option value="2">高清</option> </select> <button id="download" class="btn btn-large btn-primary" type="button">获取下载地址</button> </div> <p style="100%;padding:20px;word-wrap:break-word;" id="result"></p> </div> <script type="text/javascript"> var bqApi = "http://vv.video.qq.com/getinfo?vids={vids}&platform=101001&charge=0&otype=json&defn=shd"; var gqApi = "http://vv.video.qq.com/getkey?format=2&otype=json&vt=150&vid={vids}&ran=0\%2E9477521511726081\&charge=0&filename={vids}.mp4&platform=11"; var downloadUrl = ""; var link = ""; var isVid = ""; var qxd = ""; var vids = ""; $("#download").click(function(){ link = $("#res").val(); qxd = $("#qxd").val(); isVid = $("#isVid").val(); if(isVid == "1"){ if(checkUrl(link)){ vids = getVids(link); process() } else{ alert("视频链接不正确"); } } else{ vids = link; if(vids != ""){ process(); } } }); function checkUrl(url){ var reg=/(http|ftp|https)://[w-_]+(.[w-_]+)+([w-.,@?^=%&:/~+#]*[w-@?^=%&/~+#])?/; if(url!="" && reg.test(url) && url.indexOf("page/")!=-1 && url.indexOf(".html")!=-1){ return true; } return false; } function getVids(url){ url = url.split(".html")[0].split("/"); return url[url.length-1]; } function process(){ bqApi = bqApi.replace("{vids}",vids); gqApi = gqApi.replace("{vids}",vids); var api1Json = {}; var api2Json = {}; $.ajax({ type:"get", url:bqApi, dataType:"jsonp", jsonpCallback:"cb", success:function(data){ api1Json = data; if(qxd == "1"){//下载标清 console.log(api1Json); downloadUrl = api1Json.vl.vi[0].ul.ui[0].url + api1Json.vl.vi[0].fn + "?vkey=" + api1Json.vl.vi[0].fvkey; $("#result").html("视频链接为:" + downloadUrl + " <a href='" + downloadUrl + "'>点击此处</a>打开视频,在视频上右键另存为保存到本地。"); //dw(); } else{//下载高清 $.ajax({ type:"get", url:bqApi, dataType:"jsonp", jsonpCallback:"cb", success:function(dat){ api2Json = dat; console.log(api2Json); downloadUrl = api1Json.vl.vi[0].ul.ui[0].url + vids + ".mp4?vkey=" + api2Json.vl.vi[0].fvkey; $("#result").html("视频链接为:" + downloadUrl + " <a href='" + downloadUrl + "'>点击此处</a>打开视频,在视频上右键另存为保存到本地。"); //dw(); } }); } } }); } function dw(){ window.location.href=downloadUrl; } </script> </body> </html>

    近写了个下载网页腾讯视频的页面,就一个html,填入视频链接,可以获取到视频真实地址,然后右键另存为到本地,分标清和高清的两种:

    第一步:在网页视频上右键,选择复制视频地址:

    第二步:打开这个离线网页,粘贴刚才复制的网页地址

    第三步:点击上图获取下载地址,得到真实地址,然后点击跳转链接到真实视频页面

    第4步:右键视频点击另存为到本地

    就这么简单,你也想下载网页上腾讯视频吗,成果当然可以共享给你啦

    独乐了不如众乐乐,只需两步:

    1.新建一个文件,扩展名修改为.html;

    2.粘贴下方代码保存,打开该网页就可以参考文章前面说明操作。

    原文地址:https://blog.csdn.net/c5211314963/article/details/101437365

    https://blog.csdn.net/c5211314963

    方法二:

    1.打开腾讯视频官网地址

    2.搜索你想要下载的视频

    3. 点击分享,选择复制通用代码

    <iframe frameborder="0" src="https://v.qq.com/txp/iframe/player.html?vid=z0362469kdi" allowFullScreen="true"></iframe>

    4.网页打开 src里面的链接 https://v.qq.com/txp/iframe/player.html?vid=z0362469kdi,

    按f12打开开发者模式,选择手机预览模式

    5.选中视频,查看视频的播放地址

    6.复制播放链接,打开一个新窗口,右键鼠标,选择另存为,选择存放路径即可。

     
     
  • 相关阅读:
    iOS越狱系列(一):使用Reveal分析APP
    ios-异步消息同步问题-典型使用场景: 微信私信界面
    ios 消息跳转处理
    iOS开发UI篇—IOS CoreText.framework --- 基本用法
    IOS开发之实现App消息推送(最新)
    Thread 1: signal SIGABRT-内存管理的陋习
    别用symbolicatecrash来解析crash Log了by 风之枫
    通过崩溃trace来查找问题原因 .
    Xcode 6视图调试小贴士
    调试message send to deallocated instance问题
  • 原文地址:https://www.cnblogs.com/yszr/p/14153514.html
Copyright © 2011-2022 走看看