十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这期内容当中小编将会给大家带来有关利用Python实现下载抖音短视频的方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名、虚拟空间、营销软件、网站建设、秦皇岛网站维护、网站推广。Charles
Charles是一个App抓包工具,与Filddler的功能相似,利用它可以得到App运行过程中发生的所有网络请求和响应内容。
在电脑端下载安装完Charles后,需要配置证书,最后开启SSL监听。
手机端则是需要与电脑在同一网络下,比如都连接家里的Wi-Fi,然后在手机的Wi-Fi高级选项里使用Charles代理,输入电脑的IP地址,端口8888,最后为证书命名。
连好以后,手机打开抖音App,随着操作App的动作,可以获取到视频的请求信息。
通过多次实验,发现链接的后面是会不停的改变,只有链接的前头始终不变,即「http://v1-dy」「http://v6-dy」「http://v9-dy」不变。
所以在写脚本的时候,可以用这些信息做为链接开头。
MitmProxy
利用MitmProxy中的mitmdump组件,对接Python脚本,用Python实现监听后的处理。
这里我只是利用脚本获取链接,并没有直接利用脚本下载视频。
因为我是在mitmdump.exe文件所在的文件夹运行脚本,脚本里导入不了requests模块。
不想配置环境变量了,所以只获取链接。
利用链接再去下载视频,视频链接需要去重,因为可能会有重复的。
Python脚本如下:
def response(flow): urls = ['http://v1-dy', 'http://v3-dy', 'http://v6-dy', 'http://v9-dy'] # 对url进行筛选,只选取视频的url for url in urls: if url in flow.request.url: print('\n\n抖音视频\n\n') with open('douyin.csv', 'a+', encoding='utf-8-sig') as f: f.write(flow.request.url + '\n')