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 引流的更多相关文章

  1. 推荐一款简单易用线上引流测试工具:GoReplay

    一. 引流测试产生背景 日常大部分的测试工作都是在测试环境下,通过模拟用户的行为来对系统进行验证,包括功能以及性能.在这个过程中,你可能会遇到以下问题: 用户访问行为比较复杂,模拟很难和用户行为一致, ...

  2. 基于TCPCopy的Dubbo服务引流工具-DubboCopy

    TCPCopy顾名思义,就是一个可以将tcp流量复制的工具(其实也可以复制UDP).有了这样一个工具,我们就可以真实的复制线上流量,然后将这些流量复制到我们的测试服务器上.这样就可以很容易模拟线上真实 ...

  3. 推广技巧:新站要如何推广引流做到日IP10000?

    一.回复高人气帖子插楼推广 1.找高人气的帖子在二楼或者二楼楼层中直接插入链接推广.虽然这种方法存活率比较低,但也算是贴吧里面最直接的有效的方法.一般我们分为三种: 1.1图中链接是一个短网址,这个是 ...

  4. HTTP引流神器Goreplay详解【官译】

    0.背景 校验系统的正确性和可靠性时,仅靠用例场景无法覆盖全生产环境下的所有场景,需要一套引流工具,在系统正式上线前,用线上的请求测试待上线系统,在正常请求下,是否有报错:在数倍请求下,系统的性能瓶颈 ...

  5. 利用tcpcopy引流过程

    tcpcopy是一个tcp流量复制工具,当前还支持udp和mysql流量的复制. 目的: 将机器10.24.110.21的5000端口流量引流到机器10.23.25.11的5000端口. 示例:将10 ...

  6. SEO如何利用百度知道日引流上千IP

    个人小站长.SEO们经常为网站没有流量而发愁,一个没有流量的网站就像一个不喝水的人,迟早得死.没有流量,就没有PV,也就是说你的网站只是 给你一个人看的,那做站有什么意义呢?网站上所发布的内容都是分享 ...

  7. 4天赚4000RMB 引流秘籍 卑鄙无耻之徒

    他说:有什么引流秘籍吗? 我说:贴吧.天涯.论坛都不错,只要不明着发广告,每天被动加几十个人轻轻松松的,如果执行力好,几百上千都有可能. 他说:我该怎么操作. 我说:网上找点好的帖子,简单修改一下部分 ...

  8. QQ兴趣部落 大批量引流实战技巧

    兴趣部落,犹如pc端贴吧,除去盔甲,几乎大同小异. 在文章<QQ运动,新楛的马桶还在香,营销人不应摒弃>中,阿力推推对稍微僻静的平台做过简述,和QQ运动一样,兴趣部落稍显“僻静”,执行到位 ...

  9. 容量测试之tcpcopy引流模式

    tcpcopy 给用户提供了很多命令参数来修改引流的模式和设置,详细可以查阅手册.在这里把几种常见的引流方式做个归纳小结,以tcpcopy传统架构使用命令举例. 1.分布式引流 用法:Tcpcopy可 ...

随机推荐

  1. python、第六篇:视图、触发器、事务、存储过程、函数

    一 视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用. 使用视图我们可以把查询过程中的 ...

  2. Tensorflow模型移植Arm之一:C与Python互相调用

    一.C调用Python 1.新建一个Python文件,名称为py_multipy.py: #import numpy as np def multiply(a=1,b=2): print('Funct ...

  3. 6.redis

    1.Redis的安装以及客户端连接 安装:apt-get install redis-server 卸载:apt-get purge --auto-remove redis-server 启动:red ...

  4. apache笔记

    apache笔记 一)两种工作模式 Prefork和worker prefork模式: 一个进程响应一个请求 主进程生成多个工作进程,由工作进程一对一的去响应客户端的请求 过程: 1)用户空间有个具有 ...

  5. Idea 汉化后定位和系统设置打不开到问题

    百度网盘:此汉化包已经修正过,拿来直接可以用 链接:https://pan.baidu.com/s/1wm3NbYSM9Gtsdu2EHQPMIA 密码:qdr3 1.系统设置(setting)外观选 ...

  6. 安装theano时候发现报错:cannot install ''numpy'.It is a distutils installed project and thus we cannot ...

    发现我安装theano的时候需要numpy需要1.9以上版本,而我之前自带的numpy是1.8版本,所以版本有问题.根本原因是theano需要的numpy版本不符合要求,但是numpy已经安装过了,所 ...

  7. C++最快获取像素值

    HDC hdc, hdcTemp; RECT rect; BYTE* bitPointer; int x, y; int red, green, blue, alpha; while(true) { ...

  8. MFC界面库BCGControlBar v30.1——Grid/Report控件

    亲爱的BCGSoft用户,我们非常高兴地宣布BCGControlBar Professional for MFC和BCGSuite for MFC v30.1正式发布!此版本包含themed find ...

  9. idea中使用JRebel插件

    首先 等待下载 点击Restart idea (重启idea) 然后等待idea 进行激活 记得勾选下面的那个复选框 激活url:http://139.199.89.239:1008/88414687 ...

  10. 表空间及段区块的一些sql语句和视图

    查询段情况的语句 select segment_name,blocks,extents,bytes,segment_type,tablespace_namefrom dba_segments wher ...