python自动点赞功能的实现思路


Posted in Python onFebruary 26, 2020

1.思路

通过pyautogui可以实现鼠标点击、滚动鼠标、截屏等操作。由此功能实现打开页面,进行点赞。
aircv可以从大图像获得小图像的位置,利用pyautogui截屏得到的图片,可以在页面获取到每一个?的位置,进行点击。
当前页面点击完之后,通过pyautogui滚动鼠标的功能继续向下翻。从而实现循环。

 2. 参考

3. 安装包

这里利用了清华的镜像,不用镜像容易下载失败。
下载的opencv-contrib-pythonopencv_python版本也要带上。如果已经下载了不对版本,可以使用pip uninstall 删除。

pip install aircv
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-contrib-python==3.4.2.16 
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv_python==3.4.2.16 
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyautogui

4. 准备工作

需要把这个截下来图片放在代码的同目录下

很多人学Python过程中会遇到各种烦恼问题解决不了。为此小编建了个Python全栈免费答疑交流.裙 : 624440745

5. 代码

import cv2
import aircv as ac
import pyautogui
import time
import os
#获取赞所在的位置
def mousepos(img1,img2): 
imsrc = ac.imread(img1) # 原始图像
imsch = ac.imread(img2) # 带查找的部分
match_result=ac.find_all_template(imsrc, imsch,0.80)
#提取出中心点的横纵坐标
points=[]
for i in match_result:
points.append((i['result']))
return points
def begin():
#截屏
time.sleep(1)
img1 = pyautogui.screenshot()
if os.path.exists('1.png'): # 如果文件存在
# 删除文件,可使用以下两种方法。
os.remove('1.png') 
img1.save('1.png')
#由于匹配相似度不同,为了减少错误,把纵坐标不在点赞的那一条的删除
pos=mousepos('1.png','test.png')
for i in pos[:]:
if i[0]!=pos[0][0]:
pos.remove(i)
print(pos)
#点击
for i in pos:
pyautogui.moveTo(i[0], i[1])
pyautogui.click(clicks=10, interval=0.2)
time.sleep(1)
#滚动鼠标
pyautogui.scroll(-300, x=100, y=100)
#这一段仅仅是根据所在位置打开页面,这一段可以不要,自己打开点赞页面也行。
def openpage ():
pyautogui.click(x=1596 ,y=1063,clicks=1, interval=2)
pyautogui.click(x=1539 ,y=272,clicks=1, interval=2)
pyautogui.click(x=896, y=581,clicks=1, interval=2)
if __name__ == '__main__':
openpage();
for i in range(20): #根据自己的需要设置次数
begin()

总结

到此这篇关于python自动点赞功能的实现思路的文章就介绍到这了,更多相关python 自动点赞内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python利用hook技术破解https的实例代码
Mar 25 Python
Python实现发送email的几种常用方法
Aug 18 Python
python 多线程实现检测服务器在线情况
Nov 25 Python
详解常用查找数据结构及算法(Python实现)
Dec 09 Python
Python调用C语言的方法【基于ctypes模块】
Jan 22 Python
vue.js实现输入框输入值内容实时响应变化示例
Jul 07 Python
Python中 map()函数的用法详解
Jul 10 Python
TensorFlow打印tensor值的实现方法
Jul 27 Python
python利用pandas将excel文件转换为txt文件的方法
Oct 23 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
Jan 02 Python
pandas 层次化索引的实现方法
Jul 06 Python
对tensorflow中cifar-10文档的Read操作详解
Feb 10 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
Feb 26 #Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
Feb 26 #Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
Feb 26 #Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
Feb 26 #Python
python实现全排列代码(回溯、深度优先搜索)
Feb 26 #Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
Feb 26 #Python
python 使用递归回溯完美解决八皇后的问题
Feb 26 #Python
You might like
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
php查询whois信息的方法
2015/06/08 PHP
mysql alter table命令修改表结构实例详解
2016/09/24 PHP
JQuery this 和 $(this) 的区别
2009/08/23 Javascript
jquery dialog键盘事件代码
2010/08/01 Javascript
浅析JQuery UI Dialog的样式设置问题
2013/12/18 Javascript
node.js中格式化数字增加千位符的几种方法
2015/07/03 Javascript
基于JS模仿windows文件按名称排序效果
2016/06/29 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
Angularjs中的ui-bootstrap的使用教程
2017/02/19 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
2018/08/08 Javascript
解决jquery有正确返回值但不执行success函数的问题
2018/08/20 jQuery
Vuejs2 + Webpack框架里,模拟下载的实例讲解
2018/09/05 Javascript
npm scripts 使用指南详解
2018/10/08 Javascript
发布一款npm包帮助理解npm的使用
2019/01/03 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
2019/05/07 Javascript
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
JS实现轮播图效果
2020/01/11 Javascript
原生JS实现留言板
2020/03/26 Javascript
[31:00]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS iG
2014/05/25 DOTA
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
Python实现线程池代码分享
2015/06/21 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
2018/05/26 Python
python3实现表白神器
2019/04/09 Python
python实现批量文件重命名
2019/10/31 Python
深入理解Tensorflow中的masking和padding
2020/02/24 Python
python同时遍历两个list用法说明
2020/05/02 Python
matplotlib之属性组合包(cycler)的使用
2021/02/24 Python
UGG美国官网:购买UGG雪地靴、拖鞋和鞋子
2017/12/31 全球购物
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
论文评语大全
2014/04/29 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书