这篇文章主要介绍了基于Python实现全自动下载抖音视频,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
很多人喜欢玩抖音,我也喜欢看抖音小姐姐,可拿着手机一个个找视频太费劲。作为一个程序员,如何能在电脑前一边编程一边轻松地看抖音小姐姐呢?
下面利用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脚本如下:
配置抖音的Appium参数:
点击蓝色按钮,手机自动启动抖音App。接着操作手机,然后点击Appium的刷新键,获取元素定位代码。
通过本次的实践发现Appium有时并不能很好的获取元素的定位,针对找不到的元素,我直接对手机屏幕位置进行点击。
由于大家手机屏幕大小不同,这个参数肯定是会变化的,所以存在弊端,无法通用。
左右滑动切换图片
大致操作如上图。UP主的主页图漏了,请自行脑补,Python代码如下:
下载视频代码,需要对视频链接去重:
最后成功获取小姐姐们的全部视频:
以上就是本文的全部内容,希望对大家的学习有所帮助