python 引流
Python给抖音自动点赞和评论,实现自动化运营!
都说抖音有毒,一刷就停不下来了。看来抖音这款产品紧紧抓住了人们内心深处的某些需求。当然今天不是来探讨抖音这款产品的啊。今天我们来学习如何用 Python 实现自动刷抖音,并为颜值高的的小哥哥小姐姐点赞并评论。
项目环境
语言:Python3
编辑器:Pycharm
其他工具:手机一个,数据线一条,android studio
实现思路
1.获取手机抖音短视频的截图
2.调用百度 API 识别人脸
3.对符合条件的视频点赞和评论
获取抖音视频的截图
获取视频截屏,在这里用的是 adb工具。adb工具即Android Debug Bridge(安卓调试桥)。是连接 Android 手机与 PC 端的桥梁,通过 adb 可以管理、操作模拟器和实体设备,如安装软件、查看设备软硬件参数、系统升级、运行 shell 命令等。在这里通过命令行窗口发送对应的命令,就可以实现手机的截屏。如果没有安装 adb 工具包,需要先安装 adb 工具包。
具体实现代码
调用百度API识别人脸
(1)进入百度云的人脸识别控制台,若没有百度账号,可以用手机号快速注册一个。
(2)创建人脸识别应用
账号登录成功之后,你需要创建应用才能正式调用百度api,应用创建成功后会获取到应用对应的 API Key 及 Secret Key,用着两个参数进行接口调用操作,及相关配置。
点击上图中的创建应用,填写【应用名称】和【应用描述】,即可创建应用(其他选项可以不做操作,使用默认值即可)
(3)获取秘钥
创建完成后,点击“返回应用列表”进行下一步操作。平台将会分配给你此应用的相关凭证:API Key、Secret Key。他将用于在下一步获取调用接口所需的Access Token 中。
(4)拿到 API Key,Secret Key 之后,通过这两个参数获取调用接口所需的 Access Token
具体实现代码
调用百度API
注意此处有坑,说说我入坑的过程。申请完 ak 和 sk 之后我调用人脸识别的 api。返回的消息是:{'error_code': 6, 'error_msg': 'No permission to access data'}。我一查官方文档说是没有获取用户数据的权限。需要啥权限呢,难道调用这个接口还需要申请权限?不是有 ak 和 sk 吗?各种百度,无果。放弃了。晚上继续搞,这次从官方文档入手找原因。无意看到说是 api 升级了。从 v2 升级到了 v3。我申请的 ak 和 sk 对应的是 v3 版的。而我调用的接口确实 v2 版的。具体体现在请求 URL 的区别上,所以苦苦找不到原因。从入坑的经历获取的教训是:一定要仔细看官方文档;找不出 bug 的时候,就先放一放,回头再看,就会茅塞顿开,一切迎刃而解。
下面给出正常调用 api 返回的 json 数据。
人脸识别这块。是根据你调用接口所传的参数来返回你需要的值。传的参数越多,返回消息越详细。我这里只获取年龄,性别,颜值这几个参数。同样 v2 版的接口和 v3 版的接口返回的数据格式也是有区别的。
最后对符合条件的视频点赞或评论
获取到 api 返回的数据后就是一些判断。我这里的判断是:如果识别到人脸,年龄在 18 岁以上,颜值在 40 以上就点赞+评论。
具体实现
怎么实现点赞和评论呢?没错还是使用 adb 工具。不过这里还需要用到一个Android studio 插件——Android Device Monitor。为什么要用他呢。因为当我们点赞的时候,需要知道点赞这个按钮在屏幕的具体位置。同理评论也需要知道评论输入框的坐标位置。
下面来看怎么用 Android Device Monitor 获取手机屏幕坐标信息。
连接上手机之后,如上图 4 个步骤。就可以获取到手机屏幕任意一点的位置坐标。这里只需要输入大概的位置坐标即可。那么这个插件从哪来呢。据说 Android Studio3.0 之前的版本,都自带这个插件。而我刚好是 3.0 之后的版本,所以还需要另外做些工作。
具体使用方式如下:
在 android-sdk/tools/ 目录的命令行中输入以下内容:monitor。即进入CMD窗口,cd 到当时安装 Android-sdk 的目录,再继续 cd 到 tools 目录下,然后输入命令 montior,这是期待已久的 Android Device Monitor 就会出现。因为每款手机的屏幕尺寸可能不一样。所以下面的参数仅是我手机测量得到的坐标。
下面就是具体点赞评论的实现
这里还有一点需要注意:adb shell input text 不支持中文输入。只能输入 'hello world' 这样的英文,输入英文前也是需要将键盘切换到英文输入模式下的。继续百度,如何实现中文输入,发现另一个神器—ADBKeyBoard.apk,一款老外写的输入法。完美解决不能输入中文的问题。
安装这个 app。并将默认输入法切换成 ADBKeyBoard。这款 app 我已上传到百度云。后台回复【输入法】,就可获取。
最后运行程序,评论点赞一条龙服务完美运行。
最后提醒大家,抖音会限制一个账号在一段时间内的评论次数,长时间高频率的评论抖音就会暂时关掉你的评论权限。会给你来一句“你的发言太快了,请你控制寄几”,估计害怕有人专门刷评论。不过个把小时就会解封。
python 引流的更多相关文章
- 推荐一款简单易用线上引流测试工具:GoReplay
一. 引流测试产生背景 日常大部分的测试工作都是在测试环境下,通过模拟用户的行为来对系统进行验证,包括功能以及性能.在这个过程中,你可能会遇到以下问题: 用户访问行为比较复杂,模拟很难和用户行为一致, ...
- 基于TCPCopy的Dubbo服务引流工具-DubboCopy
TCPCopy顾名思义,就是一个可以将tcp流量复制的工具(其实也可以复制UDP).有了这样一个工具,我们就可以真实的复制线上流量,然后将这些流量复制到我们的测试服务器上.这样就可以很容易模拟线上真实 ...
- 推广技巧:新站要如何推广引流做到日IP10000?
一.回复高人气帖子插楼推广 1.找高人气的帖子在二楼或者二楼楼层中直接插入链接推广.虽然这种方法存活率比较低,但也算是贴吧里面最直接的有效的方法.一般我们分为三种: 1.1图中链接是一个短网址,这个是 ...
- HTTP引流神器Goreplay详解【官译】
0.背景 校验系统的正确性和可靠性时,仅靠用例场景无法覆盖全生产环境下的所有场景,需要一套引流工具,在系统正式上线前,用线上的请求测试待上线系统,在正常请求下,是否有报错:在数倍请求下,系统的性能瓶颈 ...
- 利用tcpcopy引流过程
tcpcopy是一个tcp流量复制工具,当前还支持udp和mysql流量的复制. 目的: 将机器10.24.110.21的5000端口流量引流到机器10.23.25.11的5000端口. 示例:将10 ...
- SEO如何利用百度知道日引流上千IP
个人小站长.SEO们经常为网站没有流量而发愁,一个没有流量的网站就像一个不喝水的人,迟早得死.没有流量,就没有PV,也就是说你的网站只是 给你一个人看的,那做站有什么意义呢?网站上所发布的内容都是分享 ...
- 4天赚4000RMB 引流秘籍 卑鄙无耻之徒
他说:有什么引流秘籍吗? 我说:贴吧.天涯.论坛都不错,只要不明着发广告,每天被动加几十个人轻轻松松的,如果执行力好,几百上千都有可能. 他说:我该怎么操作. 我说:网上找点好的帖子,简单修改一下部分 ...
- QQ兴趣部落 大批量引流实战技巧
兴趣部落,犹如pc端贴吧,除去盔甲,几乎大同小异. 在文章<QQ运动,新楛的马桶还在香,营销人不应摒弃>中,阿力推推对稍微僻静的平台做过简述,和QQ运动一样,兴趣部落稍显“僻静”,执行到位 ...
- 容量测试之tcpcopy引流模式
tcpcopy 给用户提供了很多命令参数来修改引流的模式和设置,详细可以查阅手册.在这里把几种常见的引流方式做个归纳小结,以tcpcopy传统架构使用命令举例. 1.分布式引流 用法:Tcpcopy可 ...
随机推荐
- python根据已有数据库生成model.py
有时我们需要根据已存在的数据库进行django开发时,手写model.py是不现实的 先执行下面的语句,在命令行终端会输出所有表的类 python .\manage.py inspectdb 检查无误 ...
- flume--为搬砖而生,日志传输的一把好手
(一)flume的产生 为什么会有flume 随着互联网的发展,人们对网络日志产生的信息也越来越重视.不仅如此,我们的服务器,比如Nginx,每天都会产生大量的日志.我们要将这些日志收集到指定的地方, ...
- Centos 7 Samba服务安装
Centos 7 Samba服务安装搭建Samba服务器是为了实现Linux共享目录之后,在Windows可以直接访问该共享目录. 查看是已安装samba包: rpm -qa | grep samba ...
- jenkins插件管理提示“update information obtained:不可用ago”
jenkins插件管理遇到两个错误 (1)插件管理页面提示:There were errors checking the update sites:IOException:Unable to tunn ...
- 标准C语言(1)
C语言程序的绝大部分内容应该记录在以.c作为扩展名的文件里,这种文件叫源文件,C语言里还包含以.h作为扩展名的文件,这种文件叫做头文件 C语言程序里可以直接使用数字和加减乘除四则运算符号(*代表乘法, ...
- eclipse springboot 官网demo启动 SpringApplication类找不到
网上有很多类似的,我这种情况是:maven的问题,,, 我自己下载了maven并集成到了eclipse上,导致java.lang.NoClassDefFoundError: org/springfra ...
- 【51nod1672】区间交
题目大意:给定一个长度为 N 的序列,以及 M 个区间,现从中选出 K 个区间,使得这些区间的交集区间的点权和最大,求最大值是多少. 题解: 发现直接选 K 个区间不可做,考虑从答案入手.设答案区间为 ...
- 也来谈谈SQL SERVER 自定义函数~
在使用SQL SERVER 数据库的时候,函数大家都应该用过,简单的比如 系统聚合函数 Sum(),Max() 等等.但是一些初学者编写自定义函数的时候,经常问起什么是表值函数,什么是标量值函数. 表 ...
- Java GUI :Hello World
public class Demo01 extends Frame{ public Demo01(){ super("Demo01");//标题 this.setSize(450, ...
- [深度学习] pytorch学习笔记(2)(梯度、梯度下降、凸函数、鞍点、激活函数、Loss函数、交叉熵、Mnist分类实现、GPU)
一.梯度 导数是对某个自变量求导,得到一个标量. 偏微分是在多元函数中对某一个自变量求偏导(将其他自变量看成常数). 梯度指对所有自变量分别求偏导,然后组合成一个向量,所以梯度是向量,有方向和大小. ...