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中的面向对象编程详解(下)
Apr 13 Python
python抓取最新博客内容并生成Rss
May 17 Python
深入解析Python中的集合类型操作符
Aug 19 Python
python如何为被装饰的函数保留元数据
Mar 21 Python
使用Python抓取豆瓣影评数据的方法
Oct 17 Python
Python对象转换为json的方法步骤
Apr 25 Python
django-allauth入门学习和使用详解
Jul 03 Python
Python模块的制作方法实例分析
Dec 21 Python
Python获取浏览器窗口句柄过程解析
Jul 25 Python
Python如何爬取b站热门视频并导入Excel
Aug 10 Python
pandas 按日期范围筛选数据的实现
Feb 20 Python
Python趣味挑战之实现简易版音乐播放器
May 28 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内置访问资源的超时时间 time_out file_get_contents read_file
2013/06/03 PHP
php启用sphinx全文搜索的实现方法
2014/12/24 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
防止页面被iframe(兼容IE,Firefox火狐)
2010/07/04 Javascript
ajax的hide隐藏问题解决方法
2012/12/11 Javascript
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
一些老手都不一定知道的JavaScript技巧
2014/05/06 Javascript
深入理解javascript严格模式(Strict Mode)
2014/11/28 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
2016/07/04 Javascript
谈谈JavaScript的New关键字
2016/08/26 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
PHP实现本地图片上传和验证功能
2017/02/27 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
vue刷新和tab切换实例
2018/02/11 Javascript
js实现京东秒杀倒计时功能
2019/01/21 Javascript
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
2019/07/10 Javascript
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
[47:31]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.12
2020/12/16 DOTA
深入理解Python3中的http.client模块
2017/03/29 Python
Python读写/追加excel文件Demo分享
2018/05/03 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
详解python算法之冒泡排序
2019/03/05 Python
python+selenium 点击单选框-radio的实现方法
2019/09/03 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
2020/01/25 Python
python实现打砖块游戏
2020/02/25 Python
Python实现冒泡排序算法的完整实例
2020/11/04 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
2021/01/29 Python
教师党员一句话承诺
2014/03/28 职场文书
阅兵口号
2014/06/19 职场文书
教师自我剖析材料
2014/09/29 职场文书
村主任个人对照检查材料
2014/10/01 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书
mysql如何能有效防止删库跑路
2021/10/05 MySQL