在当今社交媒体盛行的时代,看到好看的人想要打分是不少人的“恶趣味”,而用技术手段给抖音小姐姐打分就很新鲜有趣。这其中涉及人脸检测、爬虫运行等多方面技术,既好玩又颇具挑战性。
准备工作要做到位
Python环境的配置是基础。这是爬虫程序用Python编写的必然要求。你得先在电脑上安装好Python,并且确保相关的包和库能正常使用,这在各地不同的电脑设备上都会遇到不同情况。其次是ADB环境准备。手机要允许ADB调试,因为爬虫需要通过ADB命令操作手机,像实现自动刷抖音、自动点赞等功能都离不开它。这对于很多不太懂手机操作深层设置的人来说可能有点难度。
百度AI人脸识别接口的使用
你要注册百度AI开放平台的账号。这一步很多人会疏忽相关信息的填写。然后是创建人脸识别应用这个环节,这里需要把相关参数准确无误地填到爬虫代码里,包括appid,api_key,secret_key。百度AI的人脸识别接口功能强大,不仅可以检测出人脸,还能进行颜值评分,这为给小姐姐打分提供了可能。
抖音爬虫程序的思路
# 抖音App的应用包名和初始Activity
package_name = 'com.ss.android.ugc.aweme'
activity_name = 'com.ss.android.ugc.aweme.splash.SplashActivity'```
爬虫启动抖音APP后,要等待第一个视频加载播放,接着截取屏幕画面送去给百度AI进行人脸识别与评分。一旦检测到颜值70分以上且为女性人脸,就自动点赞然后下滑播放下条视频。另一方面,如果未检测到符合条件的人脸,会继续截图检测直至视频结束或者出现目标人脸。这整个过程需要代码逻辑的严密性,稍有差池就会影响程序的正常运行。
ADB控制相关要点
adb shell am start -n com.ss.android.ugc.aweme com.ss.android.ugc.aweme.splash.SplashActivity```
ADB控制部分主要是通过Python中的os库执行adb指令来操作手机,这需要对os库和adb指令都有一定的熟悉程度。例如,要准确找到发送指令的方式以及指令的正确语法。其次是坐标修改部分。如果你想要实现自动点赞这类功能,就得准确找到点赞按钮对应的屏幕坐标。要通过手机开发人员选项中的指针位置功能来记录坐标,然后在代码里替换正确的坐标值。
adb shell input tap 1330 1750```
程序中的网络与加载处理
adb shell input swipe 900 1400 400 1400 100```
在网络方面,由于网络状况不稳定,有时候视频加载会比较慢。在程序设计中就需要考虑到这个问题,每次看到下条视频时先停2秒,这个简单的操作可以确保视频基本加载完成再进行检测、点赞等操作,提升程序稳定性。这个时间设定是经过多次测试得到的经验值,如果是网络情况特别差的环境可能还需要适当延长。
点赞功能背后的实际操作
要实现点赞功能,重点是要找到点赞按钮对应的屏幕坐标。要先在手机的设置里打开相应的指针位置功能,然后手指放在点赞按钮上获取坐标,并填到代码里。不同手机由于屏幕大小等因素,坐标值会有很大差异,这需要耐心去测试确定准确的数值。
你是否也想自己动手做一个这样新奇有趣的抖音爬虫程序?欢迎大家评论区留言讨论,并且点赞分享这篇文章。
import base64
import urllib
import json
import requests
import sys
appid = '填写你申请的 appid'
api_key = '填写你申请的 api_key'
secret_key = '填写你申请的 secret_key'
这部分的代码主要包括四个函数,包括
```