我用旧手机,做了一个刷小姐姐的外挂!
话说,B 站都给你们推荐什么类型的视频?
大长腿的漂亮小姐姐,还是身材健美的帅气小哥哥?
如果推荐的视频不是自己喜欢的,那说明你的号,还没养好。
除了动手无脑刷刷刷,作为程序员的我们,养号姿势可以更优雅!
今天就教大家如何在茫茫视频中找到自己最感兴趣的内容,打破壁垒,养号成功。
旧手机改造
有个叫张三的男人,喜欢漂亮小姐姐,为了让首页推荐的视频都是自己喜欢的,他需要花时间养号。
为了帮他,帮他释放双手,更优雅地刷视频,我为他写了一个专门找漂亮小姐姐的程序,一个基于昇思 MindSpore 开发的 AI 算法。
为了让手机能够根据我的要求运行,我采用了 Uiautomator2 自动化测试工具,配合 WEditor 和 screen copy (简称Scrcpy) 使用,非常方便。
iOS 手机权限配置麻烦,所以我翻箱倒柜,找出了吃灰多年的老安卓,这也是我人生中使用的第一款全面屏手机。
今天,咱就调教一下这台手机,让它自动化。
首先,在电脑上安装 Scrcpy,并配置好环境变量,然后创建一个 Conda 环境,安装 WEditor 和 Uiautomator2 等第三方依赖库。
https://github.com/openatx/uiautomator2
https://github.com/Genymobile/scrcpy
手机开启开发者模式,使用 usb 连接电脑,连接成功后,我们就使用 scrcpy 指令将手机的画面投屏到电脑上。
在电脑端,我们也可以操控这台手机。
打开 B 站的 App,然后打开 WEditor,使用这个工具可以方便我们定位各个元素,然后根据 xpath 地址写处理逻辑,操控手机。
比如,简简单单写几段代码,手机就可以自动打开一期视频,然后点赞、投币和关注。
手机自动化运行的逻辑写好,接下来就可以为代码注入灵魂了,让代码根据封面选择感兴趣的视频。
我们都知道,视频的封面很讲究,特别是跳舞啊、唱歌啊、美妆啊、生活区等 up 们,往往会挑选出视频中最精彩的一帧图像,作为视频的封面。
封面选得好,播放少不了,见封进,可是一项技术活。
颜值高且自信的 up,往往会选择露脸的美照作为封面。
给代码加入识别能力,是美女,咱们就点进去呗。
实现这个功能,我们需要训练两个算法,人脸的检测模型和打分模型。
我采用华为开源的 MindSpore 框架进行开发,它的速度优化很好,部署灵活,无论是在云端、PC 端还是手机移动端运行算法都很方便。
https://github.com/mindspore-ai/mindspore
人脸检测采用比较通用的 RetinaFace,我们先通过 Uiautomator2 下载每个视频的封面。
然后检测出露脸的视频封面,并裁剪出人脸图片。
人脸打分模型使用 SCUT-FBP5500,在开源模型的基础上进行了 finetune,但由于每个人的审美标准不同,我在开源数据集的基础上,又标注了一批数据,为了保护隐私,这部分数据,我就不展示了。
使用这个算法,就可以对每张人脸图片打分,超过阈值,点进去,给个三连。
露脸的还好,但是现在时代变了,很多也不知道是不是羞涩的 up,不露脸了,要么戴口罩, 要么戴头套,这给代码自动识别增加了不少难度。
但这难不倒渴求知识的我们,再此基础上,再加个口罩头套下的颜值预测算法吧,这部分就自由发挥吧,根据自己的喜好进行调整。
看到这里,可能有些小伙伴会说,这样做没有灵魂啊。
视频是刷了,但那是程序刷的,以后推荐的视频是不用愁了,但刷过的呢?刷过的视频不再有,俺也没享受到啊。
没关系,咱可以加个观看模式,刷的每期视频,可以一个一个播给你看,如果你觉得好,再声控给个三连。
潇洒的张三,用着这套代码,释放双手刷视频的每一天都很快乐。
但好景不长,张三有女朋友了!
张三不禁想,这要是让女朋友要是看到自己的首页推荐都是美女,那还不得被打死。
为了挽尊,赶紧看一些编程区 up 吧,比如多刷刷我的视频,也许还能抢救过来。
使用这个链接,可以看我的这篇内容的视频纯享版~
https://www.bilibili.com/video/BV1ZW4y1Y7Rq/
当然,本文所讲到的技术可是不仅仅用于刷视频那么简单,自动玩个游戏什么的,也不在话下。
我这波操作属于抛砖引玉,大家可以给我的视频刷波弹幕。
脑暴一下,点子好点赞多的想法,我也可以去实现一下。
好了,B站发布的视频点赞破 5000,整理好代码,发布出来。
https://www.bilibili.com/video/BV1ZW4y1Y7Rq/
对了,马上国庆了,再给各位小伙伴发波福利,B 站评论区,随机抽 5 个 100 元红包🧧!三连提高中奖率哦,哈哈。
我是 Jack,我们下期见~
微信扫码关注该文公众号作者