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 相关文章推荐
pycharm 使用心得(八)如何调用另一文件中的函数
Jun 06 Python
Python中使用pprint函数进行格式化输出的教程
Apr 07 Python
Python读写ini文件的方法
May 28 Python
在Python的Flask框架中构建Web表单的教程
Jun 04 Python
python中redis的安装和使用
Dec 04 Python
Python打包方法Pyinstaller的使用
Oct 09 Python
python 返回一个列表中第二大的数方法
Jul 09 Python
宝塔面板成功部署Django项目流程(图文)
Jun 22 Python
Python json解析库jsonpath原理及使用示例
Nov 25 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
Mar 04 Python
python字符串常规操作大全
May 02 Python
python数据可视化使用pyfinance分析证券收益示例详解
Nov 20 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
全国FM电台频率大全 - 27 陕西省
2020/03/11 无线电
php+ajax实现无刷新分页的方法
2014/11/04 PHP
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
2015/10/20 PHP
jquery 批量上传图片实现代码
2010/01/28 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
2015/03/13 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
js断点调试经验分享
2017/12/08 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
2019/08/20 Javascript
微信小程序实现下滑到底部自动翻页功能
2020/03/07 Javascript
Vue 监听元素前后变化值实例
2020/07/29 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
python使用cPickle模块序列化实例
2014/09/25 Python
用Python解决计数原理问题的方法
2016/08/04 Python
keras中的backend.clip用法
2020/05/22 Python
python Selenium 库的使用技巧
2020/10/16 Python
python 多线程中join()的作用
2020/10/29 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
Blancsom美国/加拿大:服装和生活用品供应商
2018/07/27 全球购物
请用Java实现列出某个目录下的所有文件
2013/09/23 面试题
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
教师岗位职责范本
2013/12/29 职场文书
四查四看剖析材料
2014/02/14 职场文书
工作违纪检讨书
2014/02/17 职场文书
建筑管理专业求职信
2014/07/28 职场文书
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
2021/10/16 Python
css常用字体属性与背景属性介绍
2022/02/28 HTML / CSS
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL