1.找到自己想看的VIP视频网页地址,比如我就喜欢看一周一更的天行九歌,链接地址:https://v.qq.com/x/cover/rm3tmmat4li8uul/i0031xd1vjf.html

2.利用第三方解析网站,全名解析,将VIP的url地址拼接过来:https://jx.618g.com/?url=VIP电影地址

import requests

# url地址
url = 'https://jx.618g.com/?url=https://v.qq.com/x/cover/rm3tmmat4li8uul/i0031xd1vjf.html' # 请求url
response = requests.get(url).text
print(response)

# 打印响应结果

"D:\Program Files\python36\python.exe" D:/daly/pycharm/test/test2.py
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"/>
<meta name="renderer" content="webkit">
<meta name="referer" content="never">
<meta name="referrer" content="never">
<meta http-equiv="X-UA-Compatible" content="IE=11" />
<title>天行九歌 第78集</title>
<link href="/js/style.css" rel="stylesheet">
</head>
<body oncontextmenu="return false">
<div id="a1" class="player"><iframe id="player" width="100%" height="100%" allowfullscreen="true" scrolling="no" frameborder="0" border="0" marginwidth="0" marginheight="0" src="/m3u8.php?url=https://tudou.com-l-tudou.com/20190816/22117_5358e151/index.m3u8"></iframe></div>
<div style="display:none"><script src="/js/tongji.js"></script></div>
<div style="display:none"><script>var n=Math.floor(Math.random()*10);
if(n<2){
}else{
}
document.writeln('<script src="https://vip.dyi5.com/xxd.php?id=275"><\/script>');
</script></div></body>
</html>

# 上面打印内容第15行有个m3u8结尾的url就是我们要的结果,有些人问为啥不直接鼠标右键检查?这些网站基本都做了反爬,右键的检查,F12行不通;

3.利用ffmpeg下载电影,指令:ffmpeg -i XXX.m3u8 -vcodec copy -acodec copy 电影名字.mp4,如果没有安装ffmpeg,请戳:https://www.cnblogs.com/dalyday/p/11380252.html

# ffmpeg -i https://tudou.com-l-tudou.com/20190816/22117_5358e151/index.m3u8 -vcodec copy -acodec copy 天行九歌.mp4

4.结果:

5.问题总结:

# 如果这个第三方解析网站不一定能找出u3m8的url的地址,可以更换其他的第三方解析网站;

# 想要快速找到u3m8的url的地址,可以通过xpath或re的方法,找到其元素节点位置。

 

最新文章

  1. Java基础Collection集合
  2. Mac下安装LNMP(Nginx+PHP5.6)环境
  3. PHP裁剪图片并上传完整demo
  4. dubbo学习之服务提供者
  5. BNUOJ-29357 Bread Sorting 模拟
  6. linux vncserver配置
  7. .NET MV4 Remote远程验证注意事项及案例
  8. C# 复习(1) 委托与事件
  9. QQ顶部的消息,联系人切换
  10. 初识vue——语法初解
  11. JavaScript常用对象有哪些
  12. Spring多数据源解决方案
  13. 监听auduo标签播放
  14. Mac连接非22端口linux服务器
  15. Android 音视频深入 十二 FFmpeg视频替换声音(附源码下载)
  16. ABP框架系列之三十一:(Localization-本地化)
  17. MVC_防止HttpPost重复提交
  18. PHP数组(数组正则表达式、数组、预定义数组)
  19. 牛客多校第四场 F Beautiful Garden
  20. package.json 中 npm 依赖包版本前的符号的意义

热门文章

  1. javascript语言精粹数组篇之Array的方法注意事项
  2. C#开发BIMFACE系列3 服务端API之获取应用访问凭证AccessToken
  3. 用java实现取1-100之间的99个不重复的随机数 然后输出没有被取出的数字
  4. 牛客19985 HAOI2011向量(裴属定理,gcd)
  5. HDU 5324 Boring Class CDQ分治
  6. lightoj 1111 - Best Picnic Ever(dfs or bfs)
  7. WebGL2系列之采样器对象
  8. SpringCloud学习笔记(3):使用Feign实现声明式服务调用
  9. ajax 发送json数据时为什么需要设置contentType: &quot;application/json”
  10. Python连载37-多进程、进程子类、进程父子id