用Python全自动下载抖音视频!

工具 2年前 (2019-06-17) 514 人围观 0

「用Python在抖音扒了这些高颜值女神后,突然成了人生赢家」,文中简述了一名工程师利用Python+ADB+鹅厂的AI,一晚上关注了一千多个漂亮小姐姐。


充分体现了厂子里的大学生和工人们的不同,这里我不得不说一声×××牛皮...


曾经的我也独自一人在那个诺大的工厂思考人生,思考着我该何去何从。


用Python全自动下载抖音视频!


记得那时我也靠着刷抖音,度过那段煎熬的日子。


只不过没有上面那位大佬那么厉害而已,我是人工识别漂亮的小姐姐...


即使现在的我也注册了鹅厂的AI账号,可我还是不会用。


那么就先来点简单的,提前关注好,然后利用Python实现自动化下载街拍视频!!!



/ 01 / Charles


用Charles来找视频的API接口,具体操作和之前当当网那个案例一样,不细说。


用Python全自动下载抖音视频!


这里通过滑动抖音App,可以获取到视频的请求信息。


通过多次实验,发现链接的后面是会不停的改变,只有链接的前头始终不变,即「http://v1-dy」http://v6-dyhttp://v9-dy」不变。


所以在写脚本的时候,可以以这些信息做为链接开头。



/ 02 / mitmproxy


利用mitmproxy中的mitmdump组件,对接Python脚本,用Python实现监听后的处理。


用Python全自动下载抖音视频!


这里我只是利用脚本获取链接,并没有直接利用脚本下载视频。


因为我是在mitmdump.exe文件所在的文件夹运行脚本,脚本里导入不了requests模块。


不想搞那些烦人的环境变量,所以只获取链接。


然后再去下载视频,视频链接需要去重,可能会有重复的。


Python脚本如下。




/ 03 / Appium


配置抖音的Appium参数。


用Python全自动下载抖音视频!


点击蓝色按钮,手机自动启动抖音App!


接下来操作手机,然后点击Appium的刷新键,获取元素定位代码。


通过本次的实践发现Appium有时并不能很好的获取元素的定位,这可能就跟Web端的iframe页面一样。


所以针对找不到的元素,我直接对手机屏幕位置进行点击。


由于大家手机屏幕大小不同,这个参数肯定是会变化的,所以存在弊端,无法通用。


{  左右滑动切换图片  }

用Python全自动下载抖音视频!
用Python全自动下载抖音视频!
用Python全自动下载抖音视频!


大致操作如上图。UP主的主页图漏了,请自行脑补,Python代码如下。



下载视频代码,需要对视频链接去重。



最后成功获取小姐姐们的全部视频...


用Python全自动下载抖音视频!


要是曾经在厂子里的我,那时会这骚操作该多好,哈哈。


其实我想的更多,多数妹子都挺喜欢拍抖音,不过她们应该不会下载这种操作滴。


那么小老弟们的机会就来了,下载下来喜欢的妹子的抖音视频。


然后剪辑出一个「最美瞬间」系列的视频,机会不就来了嘛...


 强烈推荐一书python之父力荐的零基础轻松入门python的书籍