我用Python把同城的漂亮小姐姐的抖音视频全部下载了

猿在老家,不能开工,我用Python把同城的漂亮小姐姐的抖音视频全部下载了

 

公司老板让我继续在家待着,远在老家在家闲的快发霉了,感觉好久没看过美女了,但是又不敢出去,只好用python扒拉扒拉抖音上同城漂亮小姐姐的视频了,识别到漂亮小姐姐的视频就自动下载下来,然后集中欣赏。

猿在老家,不能开工,我用Python把同城的漂亮小姐姐的抖音视频全部下载了

 

    

01

    

整体思路

用自动化测试工具appium操作抖音app,(appium的安装网上教程很多,这里就不再赘述了),自动滑动同城抖音视频,截图并通过百度识图api进行识别,筛选出颜值高于68分,年龄小于25岁的小姐姐视频。

 

打开抖音同城视频,并自动滑动

1).首先要配置好打开抖音所需要的参数

猿在老家,不能开工,我用Python把同城的漂亮小姐姐的抖音视频全部下载了

其中,platformName指手机操作系统,deviceName指手机型号,appPackage和appActivity是APP的两个参数。

 

2).进入抖音同城界面

猿在老家,不能开工,我用Python把同城的漂亮小姐姐的抖音视频全部下载了

 

这里我采取的方式是定点击“同城”所在的坐标

猿在老家,不能开工,我用Python把同城的漂亮小姐姐的抖音视频全部下载了

 

上图中两个坐标点划定1个矩形,第一个是矩形左上角的位置,第二个是矩形右下角的位置,100代表灵敏度,点击后如下:

猿在老家,不能开工,我用Python把同城的漂亮小姐姐的抖音视频全部下载了

 

3).点击进入视频,启动定时滑动

猿在老家,不能开工,我用Python把同城的漂亮小姐姐的抖音视频全部下载了

第一行执行后手机界面将点击进入第一个视频,然后再用appium的swipe模块开始滑动,其中start_x和start_y表示滑动起始坐标,start_x和start_y – distance代表终止位置。

 

    

02

    

对抖音视频进行截图

 1).首先要忽略直播视频

然后停顿2秒后保存1张手机截图,并截去不必要的元素

猿在老家,不能开工,我用Python把同城的漂亮小姐姐的抖音视频全部下载了

前两行执行后会保存当前手机截图,并命名为‘xx.jpg’,然后把不必要的元素截掉,根据自己手机屏幕的大小,可以在appium客户端截取元素坐标,其中crop的四个坐标依次为左上角x值、y值,右下角x值、y值,截取后的图片为:

猿在老家,不能开工,我用Python把同城的漂亮小姐姐的抖音视频全部下载了

 

 

    

03

    

用百度识图api对截图进行识别

 1).进入百度云人脸识别控制台

猿在老家,不能开工,我用Python把同城的漂亮小姐姐的抖音视频全部下载了

利用百度平台提供的API快速进行人脸识别,非常方便。

 

2).创建人脸识别应用

使用之前,需要创建一个人脸识别的应用。

猿在老家,不能开工,我用Python把同城的漂亮小姐姐的抖音视频全部下载了

 

3).创建成功后获得API key和Secret Key

一般调用restAPI接口,都需要拿到key和token. 百度这边需要拿两个key ,为我们后面的代码调用做准备。

猿在老家,不能开工,我用Python把同城的漂亮小姐姐的抖音视频全部下载了

 

4). 获取调用接口所需的Access Token

猿在老家,不能开工,我用Python把同城的漂亮小姐姐的抖音视频全部下载了

其中client_id是API_key的值,client_secret是Secret_Key的值,返回的access_token用于人脸调用接口进行人脸识别。

 

5).打开第二步保存的截图,并转成BASE64格式

猿在老家,不能开工,我用Python把同城的漂亮小姐姐的抖音视频全部下载了

把图片用二进制的方式打开,然后用base64的方式保存。

 

6).构造识图请求参数,获得返回结果

猿在老家,不能开工,我用Python把同城的漂亮小姐姐的抖音视频全部下载了

经过上面的准备工作,下面的流程就非常简单了。其实就是构造一个requests请求,我们的准备的参数发送过去。

  • Img是图片信息;
  • image_type是图片格式;
  • face_field是返回的识别信息;

包括年龄、颜值、性别等信息,本次我们只取颜值、性别、年龄3类信息。

 

猿在老家,不能开工,我用Python把同城的漂亮小姐姐的抖音视频全部下载了

 

用我自己的照片试一下

猿在老家,不能开工,我用Python把同城的漂亮小姐姐的抖音视频全部下载了

哈哈,一不小心暴露我小鲜肉的本质

 

    

04

    

保存高颜值小姐姐视频

 

设定一个界限,当识别到小姐的颜值大于68分,年龄小于25岁时,点击下载视频

猿在老家,不能开工,我用Python把同城的漂亮小姐姐的抖音视频全部下载了

其中,第一个点击的坐标是

猿在老家,不能开工,我用Python把同城的漂亮小姐姐的抖音视频全部下载了

 

第二个点击的坐标是

猿在老家,不能开工,我用Python把同城的漂亮小姐姐的抖音视频全部下载了

 

 

近期热门:

建议看一下,零基础学Python都想问的6个问题

 

获取干货源码,阅读更多有趣的案例,也可以直接去微信公众号【菜鸟学Python】获取。
菜鸟学Python » 我用Python把同城的漂亮小姐姐的抖音视频全部下载了