前言:
各位刷抖音的伙伴们,不知道你们有木有这种感觉,就是现在广告视频、电商视频的推荐比例越来越大的,号称最智能的推荐算法也是禁不住金钱的诱惑。不过这是可以理解,毕竟字节花钱做平台、加上服务器运营成本,不能光谈感情就能解决的。
不过作为一个程序员使用的软件来说,必须要会的一点是自己刷,哈哈哈,不开玩笑了,直接说需求,通过某些手段发现我喜欢的视频并且下载到本地,解决我刷视频的时间。废话少说,直接开干。
开发工具:
Python3 --主要的功能实现者
Android 调试桥 adb ( Android Debug Bridge) --安卓手机通信工具
模拟器(或真机) --刷视频工具
问题解决思路:
打开模拟器《抖音短视频》APP,进入主界面获取手机截图,并对截图进行压缩 (Size < 1MB);请求 图文识别 API 判断当前页面是否是广告请求 人脸识别 API 判断当前页面人脸性别、年龄、颜值打分当颜值大于门限值 BEAUTY_THRESHOLD(个人定义阈值)时,下载视频将安卓系统下载的视频下载到window本地,并且删除原视频重新进行第一步操作
代码参考:
https://github.com/mlscoder/douyin_robot
欢迎 Star 和 Fork ~
站在巨人的肩膀上能节约很多事 参考:https://github.com/wangshub/Douyin-Bot
改进内容:
原来的腾讯ai因为某些原因现在不能使用,切换到百度云ai平台加入下载功能加入广告区分真机改用模拟器 删除点赞关注评论
新功能更新ing
注意:
adb可以直接下载一个网上安装包,在windows中安装并且配置上环境变量,就可以通过命令控制安卓终端。使用命令 adb devices 发现当前window系统链接的设备,前提是安卓设备需要开启USB调试模式。
模拟器的识别会显示127.0.0.1 因为模拟器就是在本机,没有问题。
adb安装路径不能带空格,并且自己安装路径需要更新到global_config.py(源码中配置文件)中,不然python无法识别。推荐使用模拟器,理由1.下载视频时代码思路好处理。不需要判断是手机原来的视频还是刚刚从抖音上下载的视频。2.你在写代码测试的时候,手机是不能做其他操作,会影响测试效果。3.使用真机的话,分辨率不好统一,代码中操作仅限定1920*1080分辨率
点赞关注评论等操作需要登录状态,登录的情况下,可能存在封号的风险,本来是为了娱乐,没必要冒风险。再说你关注、点赞,被女朋友发现了,还不太好解释对不对,为了日后可能存在的风险,我们尽可能提前考虑到。
代码仅支持Python3,Python开发工具推荐使用pycharm。
新特性:
自动翻页颜值检测人脸识别广告识别视频下载随机防 Ban学习效果:
总体来讲,学习效果还是不错的,详细的内容直接去github下载源码体验。
我是马拉松程序员,可不止于代码。