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

9fca0cdeeef424e3dddb42045cf4c9ec.png
小鹅通视频怎么下载?用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)

d6d83deaad2f2d4a3bce35ed9faf786f.png
小鹅通视频怎么下载?用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目录下即可

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

4、启动mitmproxy并执行脚本

mitmdump -p 8000 -s .\xet.py

这里启动了代理端口为8000

5、查看电脑ip地址

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

我电脑的ip地址是 192.168.0.116

6、手机下载证书

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

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

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

7、手机设置下上网代理

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

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

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

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

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

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

总结

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

2bc1a35129208568f6450dfdf39faf0e.png
何三笔记

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/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/292291.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在 Azure Functions 上使用不同的路由前缀

点击上方蓝字关注“汪宇杰博客”原文:Azure Tips and Tricks翻译:汪宇杰导语有时需要使用与 Azure Functions 自动生成的路由前缀不同的路由前缀。例如:https://mynewapimc.azurewebsites.net/api/HttpTriggerCSharp1 在函数名之前使用 api。…

RabbitMq、ActiveMq、ZeroMq、kafka之间的比较,资料汇总

2019独角兽企业重金招聘Python工程师标准>>> MQ框架非常之多,比较流行的有RabbitMq、ActiveMq、ZeroMq、kafka。这几种MQ到底应该选择哪个?要根据自己项目的业务场景和需求。下面我列出这些MQ之间的对比数据和资料。 第一部分:Rab…

TMG学习(十一),保护企业内网上网安全

我们知道一个企业如果允许用户上网而且可以任意下载软件,这对于企业来说是非常危险的,用户无法辨别哪些是安全网站哪些网站存在风险,因此一旦用户在恶意网站上下载了软件,导致客户端中毒从而会影响整个企业内部网络,最…

sql跨表查询_跨表更新,看到自己写的SQL像个憨憨

有点 SQL 基础的朋友肯定听过 「跨表查询」,那啥是跨表更新啊?背景项目新导入了一批人员数据,这些人的有的部门名称发生了变化,有的联系方式发生了变化,暂且称该表为t_dept_members, 系统中有另外一张表 t_user_info 记…

iText创建一个含有中文的pdf文档

有朋友问我pdfbox支不支持向pdf文档中写入中文。然后试了好多遍都是有乱码,也找了好多资料没有找到解决办法。 但是在查找资料的过程中发现了另一个处理pdf的开源库iText.官方介绍 http://itextpdf.com/ 在这参考了两篇博客 博客1.pdfbox&iText生成PDF文件格式及…

万字长文 - 解读功能开关 | IDCF

原文:https://martinfowler.com/articles/feature-toggles.html作者:Pete Hodgson译者:冬哥功能开关Feature Toggle(通常也称为功能标志Feature Flag)是一种强大的技术,允许团队在不更改代码的情况下修改系…

2000多一件的大牌T恤,真实成本有多少?

▲ 点击查看喜大普奔,2021年度T恤大战总算是要在全国范围揭幕了。夏天的T恤永远不嫌多,基础款、印花款,从入春以来我们商城也陆陆续续上架了不少。但始终还有一些空白尚未填补,例如我们一直想给大家再找一些看起来上档次、穿起来显…

linux之使用indent格式化代码总结

1、介绍indent indent是一个整理代码的工具,不管你的代码写得多乱,你用indent工具都会把你的代码风格和linux 内核代码一致,基本上每个linux 发布都可以找到或者自己安装 sudo apt-get install indent 2、indent具体详细地址 比如在我的电脑上地址图片如下 所以地址在 /us…

使用 Dapr 缩短软件开发周期

Microsoft DevOps 文档里的文章(https://docs.microsoft.com/zh-cn/azure/devops/report/dashboards/cycle-time-and-lead-time?viewazure-devops)中的这张图片在给我们介绍了 什么是周期时间 以及它如何影响我的项目流时非常有影响力。第一次输入 &quo…

linux之写C代码出现warning: format not a string literal and no format arguments [-Wformat-security]

今天编写c语言代码的时候出现下面错误 解决办法: 把printf("length is %d" length);改成 printf("length is %d", length); 以后特么不要 像傻逼换这种错误,日来狗,写java代码写习惯了,不能动不动就是。

ppt变成了图片不能编辑文字怎么办_谁说水印一定要去掉?用到PPT里贼好看好吗!...

嗨,各位木友们好呀,我是小木。作为一个男生…我有一万个理由相信,很多人入坑PS,就是从“想要去除图片上的水印”开始的…不过,今天我不是来教大家怎么开车的…相反,我是要来教大家怎么在PPT里添加“水印”的…

补充一点地理知识(以洲来划分各个国家(240个))

一个博客上看到的,不错: http://statisticstimes.com/geography/countries-by-continents.php List of Countries by Continent This list is devised by the United Nations Statistics Division (UNSD) for statistical purpose. This is a list of 24…

开源与自由 | 商业自由:从边缘到核心贡献

文 | 肖滢策划 | h4cd出品 | OSC开源社区(ID:oschina2013)当我们谈论开源时,很少谈论自由,尽管开源与自由同行。从 1998 年开源兴起时,我们就无法把开源和自由分割开来。因为它孕育于自由软件运动&#xff…

表面上在帮女朋友拍照,其实镜头瞄准的是......

1 哈哈哈哈哈(素材来源网络,侵删)▼2 永远喝不完的牛奶(素材来源网络,侵删)▼3 我的电动车不见了(素材来源网络,侵删)▼4 这次的事就拜托了(素材来源网络&…

pandas添加一行数据_恨晚,Python探索性数据分析神器pandas-profiling,一行代码搞定...

我们使用Pandas进行数据分析时,首先要先对数据集进行探索性数据分析(Exploratory data analysis),以便有一个大体的了解,明确后续数据处理、分析方向,数据EDA大致包含如下内容:感知数据的直观表现 挖掘潜在的结构 提取…

Natasha 4.0 探索之路系列(一) 概况

简介Natasha 是一个基于 Roslyn 的动态编译类库,它以极简的 API 完成了动态编译的大部分功能,使用它可以在程序运行时编译出新的程序集。Natasha 允许开发人员直接使用 C# 代码即可编写运行时的功能,避免了 Emit 的学习、开发、维护的成本。N…

相信应该有百分九十的男生看见这个东西是这个状态吧?

1 8400亿人民币是什么概念?(素材来源网络,侵删)▼2 神奇的翻译(素材来源豆瓣,侵删)▼3 医生为什么喜欢把手背在后面呢?(素材来源网络,侵删)▼4 …

postman安装_Postman插件的应用与实战(二)

在postman插件的应用与实战(一)中,介绍了postman插件的安装,使用,collestion的创建以及应用,本小节中,我们来介绍postman结合newman和jenkins持续构建工具,来对postman中的接口测试进行统一的管理。关于new…