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的Twisted框架编写非阻塞程序的代码示例
May 25 Python
Python备份目录及目录下的全部内容的实现方法
Jun 12 Python
python 开发的三种运行模式详细介绍
Jan 18 Python
简单谈谈Python中的几种常见的数据类型
Feb 10 Python
关于python pyqt5安装失败问题的解决方法
Aug 08 Python
jupyter notebook 实现matplotlib图动态刷新
Apr 22 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
Jul 14 Python
高考考python编程是真的吗
Jul 20 Python
基于python调用jenkins-cli实现快速发布
Aug 14 Python
python Yaml、Json、Dict之间的转化
Oct 19 Python
python b站视频下载的五种版本
May 27 Python
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
Mar 03 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
动态为事件添加js代码示例
2009/02/15 Javascript
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
jQuery随机密码生成的方法
2015/03/09 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
JS控制静态页面传递参数并获取参数应用
2016/08/10 Javascript
原生JS实现图片翻书效果
2017/02/16 Javascript
Jquery中attr与prop的区别详解
2017/05/27 jQuery
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
详解Koa中更方便简单发送响应的方式
2018/07/20 Javascript
JS插件clipboard.js实现一键复制粘贴功能
2020/12/04 Javascript
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
微信小程序如何实现五星评价功能
2019/10/15 Javascript
js实现随机点名程序
2020/09/17 Javascript
python逐行读取文件内容的三种方法
2014/01/20 Python
零基础写python爬虫之神器正则表达式
2014/11/06 Python
Python日期的加减等操作的示例
2017/08/15 Python
Anaconda多环境多版本python配置操作方法
2017/09/12 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
Python 函数list&read&seek详解
2019/08/28 Python
python列表推导和生成器表达式知识点总结
2020/01/10 Python
CSS3制作气泡对话框的实例教程
2016/05/10 HTML / CSS
html5简介_动力节点Java学院整理
2017/07/07 HTML / CSS
关于解决iframe标签嵌套问题的解决方法
2020/03/04 HTML / CSS
Stutterheim瑞典:瑞典高级外套时装品牌
2019/06/24 全球购物
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
体育教师自荐信范文
2013/12/16 职场文书
法律进机关实施方案
2014/03/12 职场文书
会计专业求职信范文
2014/03/16 职场文书
公关活动策划方案
2014/05/25 职场文书
初中毕业典礼演讲稿
2014/09/09 职场文书
社区学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书
详解MySQL InnoDB存储引擎的内存管理
2021/04/08 MySQL