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实现基本线性数据结构
Aug 22 Python
Python按行读取文件的实现方法【小文件和大文件读取】
Sep 19 Python
python嵌套字典比较值与取值的实现示例
Nov 03 Python
python GUI实例学习
Nov 21 Python
python字符串string的内置方法实例详解
May 14 Python
解决Python一行输出不显示的问题
Dec 03 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
Dec 18 Python
python+Selenium自动化测试——输入,点击操作
Mar 06 Python
Python如何把字典写入到CSV文件的方法示例
Aug 23 Python
Pycharm同步远程服务器调试的方法步骤
Nov 04 Python
Python Flask请求扩展与中间件相关知识总结
Jun 11 Python
Python3使用Qt5来实现简易的五子棋小游戏
May 02 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中通过curl模拟登陆discuz论坛的实现代码
2012/02/16 PHP
PHP常用处理静态操作类
2015/04/03 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
JavaScript是否可实现多线程  深入理解JavaScript定时机制
2009/12/22 Javascript
js 处理URL实用技巧
2010/11/23 Javascript
js+JQuery返回顶部功能如何实现
2012/12/03 Javascript
javascript操纵OGNL标签示例代码
2014/06/16 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
2017/04/11 jQuery
Vue.js图片预览插件使用详解
2018/08/27 Javascript
原生JavaScript实现刮刮乐
2020/09/29 Javascript
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
Flask框架的学习指南之开发环境搭建
2016/11/20 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
python自动发邮件库yagmail的示例代码
2018/02/23 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
python中for循环变量作用域及用法详解
2019/11/05 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
python自动脚本的pyautogui入门学习
2020/04/01 Python
python 如何上传包到pypi
2020/12/24 Python
python3 kubernetes api的使用示例
2021/01/12 Python
Jmeter调用Python脚本实现参数互相传递的实现
2021/01/22 Python
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
安全员岗位职责
2013/11/11 职场文书
清洁工表扬信
2014/01/08 职场文书
乡镇党员群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
2014全年工作总结
2014/11/27 职场文书
施工安全保证书
2015/05/09 职场文书
考试后的感想
2015/08/07 职场文书
入团申请书格式
2019/06/20 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS
Python实现DBSCAN聚类算法并样例测试
2021/06/22 Python
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS