小鹅通视频怎么下载?用python实现小鹅通视频下载(二)

背景

上次分享《小鹅通视频怎么下载?用python实现小鹅通视频下载(一)[1]》后,引来了很多人咨询小鹅通视频怎么下载的问题。

其实咨询的人大多是不懂python[2]语言的人,也有一部分人压根就不会编程,对与压根就不会编程的人来说我也无能为力,毕竟程序就摆在了哪里,找到视频连接地址执行程序就可以下载了;

对于会python[3]的人来说也在咨询一个问题,那就是视频的url地址怎么找出来,毕竟小鹅通[4]的视频无法通过浏览器进行浏览访问,浏览器的调试模式也就用不上了,针对这个问题还是比较好解决的,今天就给大家推荐一款python的中间人代理模块mitmproxy,大家看我如何使用mitmproxy[5]模块获取小鹅通[6]视频连接地址的,结合上期的《小鹅通视频怎么下载?用python实现小鹅通视频下载(一)[7]》达到视频轻松下载[8]的目的

mitmproxy

mitmproxy是什么我这里就不具体说了,不知道了赶紧百度吧

1、创建python环境

我这里的python环境是3.8.0版本 创建一个文件夹xet_down 进入文件夹xet_down 使用命令窗口执行如下命令 注意windows与linux是又区别的,我这里就使用windows命令吧 创建python虚拟环境

python -m venv venv

激活python虚拟环境

# powershell.\venv\Scripts\Activate.ps1# cmd .\venv\Scripts\activate.bat

正确进入后命令行前面会出现(venv)

小鹅通视频怎么下载?用python实现小鹅通视频下载(二)

2、安装mitmproxy

pip install mitmporxypip install requestspip install pycryptodome

3、编写mitmproxy插件脚本

mitmproxy[9] 插件脚本是用来过滤小鹅通[10]视频地址的,获取地址后就根据上篇文章脚本进行下载,话不多说直接上代码:

# 定义函数,flow代表经过中间人的所有数据import timefrom download_m3u8 import m3u8def response(flow):    url = flow.request.url    if '.m3u8' in url:        print(url)        if m3u8(url):            print('下载完成')

将上述文件保存到xet_down目录下xet.py download_m3u8是上篇中的脚本保存的文件名 download_m3u8.py,并将改文件保存到xet_down目录下即可

小鹅通视频怎么下载?用python实现小鹅通视频下载(二)

4、启动mitmproxy并执行脚本

mitmdump -p 8000 -s .\xet.py

这里启动了代理端口为8000

5、查看电脑ip地址

ipconfig

小鹅通视频怎么下载?用python实现小鹅通视频下载(二)

我电脑的ip地址是 192.168.0.116

6、手机下载证书

使用手机浏览器访问 https://mitm.it/

小鹅通视频怎么下载?用python实现小鹅通视频下载(二)

这里针对自己的手机系统下载相应的版本的证书,现在完后点击安装即可

7、手机设置下上网代理

手机一定要和电脑在同一个网络

简单来讲就是手机要甚至代理上网,安卓手机和苹果手机设置时不一样的,我这里简单说下我的安卓手机的

设置->wlan->选择连接的wifi名称

小鹅通视频怎么下载?用python实现小鹅通视频下载(二)

8、通过手机打开小鹅通的视频

这个时候其实手机上的所有请求操作都会被拦截到,用我们写好的脚本就可以自动进行视频下载[11]

总结

这里只是列举了小鹅通的视频,其实这程序不是针对小鹅通视频的,是针对所有请求.m3u8视频格式,除了小鹅通视频外,也可以下载其他平台上的.m3u8格式视频,那如果想下载其他格式的视频怎么办呢?很简单,写个mitmproxy[12]的扩展脚本即可,类似与xet.py , 如果不会python语言,赶紧关注公众号何三笔记[13],回复 1 获取python[14]快速入门资料。

何三笔记

References

[1] 小鹅通视频怎么下载?用python实现小鹅通视频下载(一): https://www.h3blog.com/article/python-xet-video-download/[2] python: https://www.h3blog.com/tag/python/[3] python: https://www.h3blog.com/tag/python/[4] 小鹅通: https://www.h3blog.com/tag/%E5%B0%8F%E9%B9%85%E9%80%9A/[5] mitmproxy: https://www.h3blog.com/tag/mitmproxy/[6] 小鹅通: https://www.h3blog.com/tag/%E5%B0%8F%E9%B9%85%E9%80%9A/[7] 小鹅通视频怎么下载?用python实现小鹅通视频下载(一): https://www.h3blog.com/article/python-xet-video-download/[8] 视频轻松下载: https://www.h3blog.com/tag/%E8%A7%86%E9%A2%91%E4%B8%8B%E8%BD%BD/[9] mitmproxy: https://www.h3blog.com/tag/mitmproxy/[10] 小鹅通: https://www.h3blog.com/tag/%E5%B0%8F%E9%B9%85%E9%80%9A/[11] 视频下载: https://www.h3blog.com/tag/%E8%A7%86%E9%A2%91%E4%B8%8B%E8%BD%BD/[12] mitmproxy: https://www.h3blog.com/tag/mitmproxy/[13] 何三笔记: https://www.h3blog.com[14] python: https://www.h3blog.com/tag/python/

python怎么执行程序_小鹅通视频怎么下载?用python实现小鹅通视频下载(二)相关推荐

  1. 知道经纬度用python画路线图_神级程序员教你用Python如何画一个中国地图!(好好玩)...

    为什么是Python 先来聊聊为什么做数据分析一定要用 Python 或 R 语言.编程语言这么多种, Java , PHP 都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用 Python ...

  2. 百钱买百鸡python创新编程_编程零基础应当如何开始学习 Python?

    文科老狗被迫学了python,进入快乐领域 当然高赞的回答已经很详尽很全面了,但就大多数人的尿性: 妙啊~ 点赞~ 喜欢~ 收藏~ 然后感觉自己汲取了知识满意的返回离开√ 接下来我会分享自己学习的经验 ...

  3. python面试题_面试时全对这25道python面试题,成就了我月薪25K!附教程分享)

    之前面试的时候,面试官拿出一些python面试题对我说,只要全部正确直接给我20K,我一看题目笑了,居然全部都会,今天拿出来给大家分享一下~ 面试时全对这25道python面试题,成就了我月薪20K! ...

  4. python难度如何_【经验分享】想转行学python,过来人提醒大家几点

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 提醒大家几点 一:盲目的去学 当初我在对于python这个行业什么都不了解的情况下,比如:不知道未来发展趋势,不知道学习python应该注意哪些初始问题, ...

  5. 用python搭建环境_搭建一个即开即用的Python环境

    最近为客户开发一个对接Wind金融数据库的Excel数据库,需要用Python做中间层,但Python针对 一般投资与金融行业的人员来说,部署Python环境比较复杂,并且也不太友好,因此我就想把Py ...

  6. python 可视化 皮肤_为什么我不建议你轻易入Python的“坑”?

    2020年,如果你问我最值得学什么,那么我会毫不犹豫地告诉你--Python. 不久前,野村证券副首席数字官马修·汉普森在伦敦Quant Conference上发表讲话:"现在走进交易大厅, ...

  7. python hack库_这里有123个黑客必备的Python工具!

    123个Python渗透测试工具,当然不仅于渗透~ 如果你想参与漏洞研究.逆向工程和渗透,我建议你时候用Python语言.Python已经有很多完善可用的库,我将在这里把他们列出来. 这个清单里的工具 ...

  8. python 功能 代码_挑战“不可能”的代码:你不知道的Python功能

    本文转载自公众号"读芯术"(ID:AI_Discovery) Python看似简单,但实则变化万千,笔者总都能看到一些代码以近乎不可能的方式呈现.这些功能很精妙,以至于我无法想象没 ...

  9. 大学开设python课程吗_在大学为什么你一定要学会Python?

    之前,网上流传一组<人工智能实验教材>的图片,照片火起来的原因是教材是为幼儿园的小朋友们设计的! Python被列入小学.初高中教材已不是新鲜事,现在又成功"入侵"了幼 ...

最新文章

  1. asp.net 上一条和下一条记录的显示
  2. 计算机二级考试常用代码,二级计算机VB考试常用代码(看完必过).doc
  3. [云炬创业基础笔记]第二章创业者测试19
  4. 关闭NPC call(__)
  5. 计算机领域的范式,编程领域的范式转移
  6. LIVE555建立RTSP服务记录
  7. banner轮播无缝滚动 jq代码
  8. 经典排序算法(8)——归并排序算法详解
  9. 原版英文书籍《Linux命令行》阅读记录2 | 在文件系统中翱翔
  10. Silverlight/Windows8/WPF/WP7/HTML5周学习导读(8月20日-8月26日)
  11. [HNOI2015]开店(树剖+主席树+标记永久化)
  12. c java socket编程_java+swing C/s模式的socket编程与长短连接
  13. ORB-SLAM2 窗口显示Viewer线程
  14. 怎么让放大的图片变清晰?
  15. Widget的简单使用详解
  16. Vscode,Open a folder or workspace…(File -> Open Folder)解决方案
  17. retina屏下的1px线的实现
  18. 【自动驾驶感知领域目前研究热点】
  19. c语言经典100例c22 规律题
  20. 知云文献翻译打不开_沙拉查词—— 划线翻译的一股清流

热门文章

  1. ASP.NET Core Authentication and Authorization
  2. .NET Core 中导入导出Excel
  3. 麒麟系统兼容安卓生态 弥补生态短板
  4. 来领.NET Core学习资料,7天整理了30多个G(适合各阶段.Net开发者)
  5. 如何使用ABP进行软件开发之基础概览
  6. 使用 nuget server 的 API 来实现搜索安装 nuget 包
  7. Bumblebee微服务网关之请求统一验证
  8. 《ASP.NET Core 高性能系列》致敬伟大的.NET斗士甲骨文
  9. [小技巧]C#中如何为枚举类型添加描述方法
  10. 开发.NET Core NuGet包并实现CI/CD