利用Python实现自动给漂亮小姐姐视频点赞

这只爬虫做了些什么事儿呢?
通过 ADB 控制你的手机 , 帮你自动刷抖音调用百度人脸识别的接口 , 给视频画面中出现的小姐姐打分自动给颜值 70 以上的小姐姐的视频点赞
有趣的是 , 根据抖音的推荐算法 , 连着刷几天之后 , 抖音里给你推荐的全是漂亮小姐姐了 。
私信小编01即可获取大量Python学习资料
0. 成果展示先演示一下效果 。
连接手机(手机要允许ADB调试) , 运行爬虫程序 , 程序会自动打开抖音APP , 自动寻找漂亮的小姐姐啦 。
利用Python实现自动给漂亮小姐姐视频点赞文章插图
有趣的是 , 根据抖音的推荐算法 , 连着刷几天之后 , 抖音里给你推荐的全是漂亮小姐姐了 。
刚开始刷的时候 , 可能几十条里都没有一个漂亮小姐姐 , 而刷几天之后 , 基本上刷到的每条视频里都是漂亮小姐姐 。
看 , 这是我刷了三天的 “成果” ,断断续续刷了三天时间 , 已经 “点赞” 了两百多条漂亮小姐姐的视频 。
利用Python实现自动给漂亮小姐姐视频点赞文章插图
咱有一说一啊 , 先不管是不是因为抖音的美颜滤镜功能强大 , 单纯从爬虫爬到的视频来看 , 这些小姐姐是真的好看 , 结果还是令人满意的 。
下面这个是抖音里检测到漂亮小姐姐的截图画面 , 本来这是作为临时文件 , 人脸检测完即删除的 , 我看着好看 , 就给留了下来 。
利用Python实现自动给漂亮小姐姐视频点赞文章插图
这个爬虫程序大概就是这样 , 下面详细讲解一下 , 这个爬虫是怎么做出来的 。
1. 基础准备这个爬虫需要用到三个东西 。

  • Python 环境 , 爬虫程序是用 Python 写的 , 肯定要先配置好 Python 的环境啊 。 没有配好的自行去安装一下 Anaconda 。 此外 , 还需要安装一些必要的库 , 如 requests , urllib , PIL等 。
  • ADB 环境 , 我们的爬虫需要通过 ADB 命令对手机进行操作 , 实现自动刷抖音 , 自动点赞的功能 。 安装方法自行百度 。
  • 人脸识别API , 我这里用的是百度AI的人脸识别接口 , 大家需要自行注册一个百度AI 开放平台的账号 , 然后创建一个人脸识别的应用 , 然后将 appid , api_key , secret_key 三个参数填到爬虫代码这儿即可 。
这里简单对 ADB 介绍一下 。
ADB 的全称为 Android Debug Bridge , 就是起到了调试桥的作用 , 用这个可以很方便的对安卓应用进行调试 。
简单点说 , 就是你可以用这个工具来操作你的手机 , 它可以完成你在手机上能做的任何操作 。
比如说安装/卸载/打开/关闭手机APP , 滑动屏幕 , 点击 , 长按等等 。 更复杂的操作也能做 , 我们这里就不讲了 , 因为我们的这个抖音爬虫用到的 ADB 指令基本也就这些了 。
a. ADB 启动应用
只需要知道应用的 package_name 和 activity_name , 然后调用下面的 adb 指令 , 即可打开相应的应用
adb shell am start -n [package_name] [activity_name] 以抖音 APP 为例 , 它的 package_name 和 activity_name 如下 。
# 抖音App的应用包名和初始Activitypackage_name = 'com.ss.android.ugc.aweme'activity_name = 'com.ss.android.ugc.aweme.splash.SplashActivity'所以在命令行中运行下面的指令 , 即可打开手机中的抖音APP 。
adb shell am start -n com.ss.android.ugc.aweme com.ss.android.ugc.aweme.splash.SplashActivity b. ADB 点击屏幕
在命令行中运行下面指令 , 即可实现手机屏幕的点击 。 其中 1330 1750 是点击的 x y坐标 。
adb shell input tap 1330 1750以此爬虫里的抖音点赞为例 , 我只需要记录下抖音app中 , 点赞按钮对应的屏幕坐标 , 然后调用这句指令 , 即可完成自动点赞 。
c. ADB 滑动屏幕
在命令行中运行下面指令 , 实现的是手机屏幕的滑动操作 。其中有 5 个参数 。 这五个数字分别表示的是 , 滑动起始点的 x y 坐标 , 滑动终止点的 x y 坐标 , 滑动时长 。
adb shell input swipe 900 1400 400 1400 100比如上面这句指令表示的就是 , 从坐标(900 , 1400)的点 , 滑动到坐标 (400 , 1400)的点 , 滑动过程 100 毫秒 。
其实 , 这句指令稍微改一改 , 把起始坐标和终止坐标设为一致 , 滑动时长设长一些 , 滑动操作就变成了 “长按屏幕” 操作了 。
基本准备工作也差不多就这些了 , 下面讲一下爬虫程序的整体思路吧 。
2. 爬虫整体思路 如图所示 , 爬虫的整个爬取思路如下 。