今天无意中看到一篇一年前的技术文章,文章的作者ID为“神奇的战士”(Github上ID为wangshub),这位作者也是曾经有名的“微信跳一跳辅助”的Python大佬。

下面言归正传,看看如何利用Python做一些有趣的事,比如在抖音上找到漂亮小姐姐。

技术原理很简单,主要利用的是Python和Android ADB的结合,加以AI辅助,从而实现在抖音上发现漂亮面孔、点赞、关注以及自动评论,先来看看成效如何:

自动关注+点赞

实现功能包括:

  • 自动翻页

  • 颜值检测

  • 人脸识别

  • 自动点赞

  • 自动关注

  • 随机防 Ban

  • 自动评论

实现步骤如下:

  1. 打开《抖音短视频》APP,进入主界面

  2. 获取手机截图,并对截图进行压缩 (Size < 1MB);

  3. 请求人脸识别 API;

  4. 解析返回的人脸 Json 信息,对人脸检测切割;

  5. 当颜值大于门限值 BEAUTY_THRESHOLD时,点赞并关注;

  6. 下一页,返回第一步。

下面我们来看看部分代码实现:

使用adb shell input swipe实现滑动,从而实现“下一页”:

在终端中输入 adb shell input swipe 540 1300 540 500 100

表示从坐标点(540,1300)用100ms滑动到(540,500)坐标点, 最后的100,为时间参数,以毫秒为单位,不填则为默认时间。

code:

def next_page():    """    翻到下一页    :return:    """    cmd = 'shell input swipe {x1} {y1} {x2} {y2} {duration}'.format(        x1=config['center_point']['x'],        y1=config['center_point']['y']+config['center_point']['ry'],        x2=config['center_point']['x'],        y2=config['center_point']['y'],        duration=200    )    adb.run(cmd)    time.sleep(1.5)

使用adb shell input tap实现屏幕点击,从而实现“点赞”和“关注”:

在终端中输入 adb shell input tap 500 500

表示在坐标500,500处进行点击

code:

def thumbs_up():    """    点赞    :return:    """    cmd = 'shell input tap {x} {y}'.format(        x=config['star_bottom']['x'] + _random_bias(10),        y=config['star_bottom']['y'] + _random_bias(10)    )    adb.run(cmd)    time.sleep(0.5)

​​​​​​​

def follow_user():    """    关注用户    :return:    """    cmd = 'shell input tap {x} {y}'.format(        x=config['follow_bottom']['x'] + _random_bias(10),        y=config['follow_bottom']['y'] + _random_bias(10)    )    adb.run(cmd)    time.sleep(0.5)

使用 am broadcast -a ADB_INPUT_TEXT --es msg,从而实现自动评论:

在控制台输入adb shell am broadcast -a ADB_INPUT_TEXT --es msg 'test'

即可实现输入指定的文本

code:

def auto_reply():
    msg = "垆边人似月,皓腕凝霜雪。就在刚刚,我的心动了一下,小姐姐你好可爱呀_Powered_By_Python"
    # 点击右侧评论按钮    tap(config['comment_bottom']['x'], config['comment_bottom']['y'])    time.sleep(1)    #弹出评论列表后点击输入评论框    tap(config['comment_text']['x'], config['comment_text']['y'])    time.sleep(1)    #输入上面msg内容 ,注意要使用ADB keyboard  否则不能自动输入,参考:https://www.jianshu.com/p/2267adf15595    cmd = 'shell am broadcast -a ADB_INPUT_TEXT --es msg {text}'.format(text=msg)    adb.run(cmd)    time.sleep(1)    # 点击发送按钮    tap(config['comment_send']['x'], config['comment_send']['y'])    time.sleep(0.5)
    # 触发返回按钮, keyevent 4 对应安卓系统的返回键,参考KEY 对应按钮操作:https://www.cnblogs.com/chengchengla1990/p/4515108.html    cmd = 'shell input keyevent 4'    adb.run(cmd)

而对于漂亮小姐姐的识别,则是将当前视频屏幕进行截图,然后将图片放到AI平台,调用其API进行判断(请自行申请AI平台的AppID和AppKey),如腾讯AI、百度AI等:

利用BEAUTY_THRESHOLD与API返回的JSON数据中的beauty值进行比对,从而判断是否为“漂亮”小姐姐,当然代码中的BEAUTY_THRESHOLD的初始默认值为80,可以根据需要自行修改。

需要注意的是,目前该代码暂时只适配了一加5(1920x1080 分辨率),如果手机不是该分辨率,需要修改 config/ 文件夹下面的配置文件;

  • config.json配置文件参考:

  • center_point: 屏幕中心点(x, y),区域范围 rx, ry

  • follow_bottom: 关注按钮位置(x, y),区域范围 rx, ry

  • star_bottom: 点赞按钮位置(x, y),区域范围 rx, ry

另外,面部截取的图片会保存在名为face的文件夹中,

目前该代码在Github上的Star数量已高达6.7K,甚至曾被Github官方推荐至首页,果然是广大技术宅男之福音。

随着Python的越来越流行,使用Python可以做出很多有趣的事,各位少年,加油吧!

python下载抖音视频|如何使用Python在抖音上找到漂亮小姐姐相关推荐

  1. Python 抖音机器人,论如何在抖音上找到漂亮小姐姐?

    如何在抖音上找到漂亮小姐姐----抖音机器人 最近沉迷于抖音无法自拔,常常花好几个小时在抖音漂亮小姐姐身上. 为了高效.直接地找到漂亮小姐姐,我用 Python + ADB 做了一个 Python 抖 ...

  2. python抖音github_GitHub - eternal-flame-AD/Douyin-Bot: Python 抖音机器人,论如何在抖音上找到漂亮小姐姐?...

    如何在抖音上找到漂亮小姐姐----抖音机器人 最近沉迷于抖音无法自拔,常常花好几个小时在抖音漂亮小姐姐身上. 为了高效.直接地找到漂亮小姐姐,我用 Python + ADB 做了一个 Python 抖 ...

  3. python抖音机器人_抖音 Python 机器人,论如何在抖音上找到漂亮小姐姐

    最近沉迷于抖音无法自拔,常常连续花好几个小时在抖音漂亮小姐姐身上. 明人不说暗话,为了高效.直接地找到漂亮小姐姐,我用 Python + ADB 做了一个 Python 抖音机器人 Douyin-Bo ...

  4. python抖音机器人_Python抖音机器人,论如何在抖音上找到漂亮小姐姐?

    最近沉迷于抖音无法自拔,常常花好几个小时在抖音漂亮小姐姐身上. 为了高效.直接地找到漂亮小姐姐,我用 Python + ADB 做了一个 Python 抖音机器人 Douyin-Bot. 特性 [x] ...

  5. 抖音机器人,在抖音上找到漂亮小姐姐

    向AI转型的程序员都关注了这个号

  6. python人脸识别源码_Python 抖音机器人,让你找到漂亮小姐姐

    本项目作者沉迷于抖音无法自拔,常常花好几个小时在抖音漂亮小姐姐身上. 本着高效.直接地找到漂亮小姐姐的核心思想,我用 Python + ADB 做了一个 Python 抖音机器人 Douyin-Bot ...

  7. python下载b站视频_【python】抖音无水印视频下载和b站视频下载

    本帖最后由 370125229 于 2020-3-27 17:38 编辑 萌新一枚,拿这个练练手 用python写的,部分视频可能还是会有水印 抖音 蓝奏: https://www.lanzous.c ...

  8. python下载歌曲教程视频_实现python批量下载网易云音乐的免费音乐

    python视频教程栏目介绍实现下载免费音乐 运行效果 代码# -*- coding:utf-8 -*- import requests, hashlib, sys, click, re, base6 ...

  9. Python网络爬虫实战:利用 Python ADB 人脸识别实现自动给抖音漂亮小姐姐视频点赞

    这只爬虫做了些什么事儿呢? 通过 ADB 控制你的手机,帮你自动刷抖音 调用百度人脸识别的接口,给视频画面中出现的小姐姐打分 自动给颜值 70 以上的小姐姐的视频点赞 有趣的是,根据抖音的推荐算法,连 ...

最新文章

  1. Linux下KVM的图形界面管理工具(virt-manager)(桌面版)
  2. oracle 分列,SQL 问题 如何分列
  3. ansible相关说明
  4. 牛客网_PAT乙级_1023旧键盘打字(20)【别人代码里用到的hash是啥】
  5. 一加7 Pro卖到断货 刘作虎:最快速度满足中国用户需求
  6. 抗腹泻药行业调研报告 - 市场现状分析与发展前景预测
  7. 在Code-Behind中操作WebUserControl
  8. C#基础List与ArrayList
  9. PowerBuilder9.0连接ORACLE数据库
  10. alfafile中转站免费_免费、不限速的文件中转站or网盘
  11. 能量换算,方便减肥控制饮食
  12. AsPack压缩工具
  13. 删除文件夹出现0x80070091错误提示目录不是空的
  14. 深入理解Linux内核-第3版 译者序、前言、目录 内核2.6.11
  15. kali 桥接上网_kali新手入门教学(16)--如何在校园网下使用桥接模式上网
  16. 代理模式Proxy——在线代理
  17. 2017南京大学计算机考研复试分,南京大学信息管理学院2017年硕士研究生复试结果公示...
  18. IAR教程之IAR常用功能简介
  19. 蚂蚁能量助手v1.0下载App安卓
  20. 倾斜矩形框的IOU计算与Python实现

热门文章

  1. 2019,还是我太懒了,结果微信公众号被冻结。2020csdn重新起航
  2. 分享抖音6个小项目;有人已经日入500+了。丨国仁网络资讯
  3. 对PHP 三元运算、empty、isset用法的理解
  4. Internet Graphics Server (IGS) - SAP NETWEAVER 图片服务
  5. 小红书如何种草,有哪些方法和注意事项
  6. 拉姆.查兰管理实践奖2018:新经济的“瞻前顾后”
  7. 新版速卖通接口对接实现
  8. 【91xcz*英雄联盟虚空行者卡萨丁xp主题*91xcz】
  9. MVC 网上花店销售系统的设计与实现java jsp 程序设计 课程设计 毕业设计-附源码02140
  10. ps 中的路径和模拟压力