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的格式化输出(format,%)实例详解
Jun 01 Python
python实现微信小程序自动回复
Sep 10 Python
浅谈pycharm下找不到sqlalchemy的问题
Dec 03 Python
python3 requests库文件上传与下载实现详解
Aug 22 Python
python获取Linux发行版名称
Aug 30 Python
python3 求约数的实例
Dec 05 Python
Tensorflow的梯度异步更新示例
Jan 23 Python
python 轮询执行某函数的2种方式
May 03 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
Oct 18 Python
Python控制鼠标键盘代码实例
Dec 08 Python
Python Pygame实现俄罗斯方块
Feb 19 Python
教你怎么用Python生成九宫格照片
May 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
php的memcached客户端memcached
2011/06/14 PHP
php若干单维数组遍历方法的比较
2011/09/20 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
Laravel框架实现的上传图片到七牛功能详解
2019/09/06 PHP
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
javascript结合Canvas 实现简易的圆形时钟
2015/03/11 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
2015/04/29 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
在小程序中使用Echart图表的示例代码
2018/08/02 Javascript
利用Node.js批量抓取高清妹子图片实例教程
2018/08/02 Javascript
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
对Python发送带header的http请求方法详解
2019/01/02 Python
python实现字符串加密成纯数字
2019/03/19 Python
python实现AES加密与解密
2019/03/28 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
python实现简单遗传算法
2020/09/18 Python
HTML5无刷新改变当前url的代码
2017/03/15 HTML / CSS
美国宠物用品网站:Value Pet Supplies
2018/03/17 全球购物
高中生学习的自我评价
2013/12/14 职场文书
庆祝教师节活动方案
2014/01/31 职场文书
中秋寄语大全
2014/04/11 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
土建施工员岗位职责
2014/07/16 职场文书
授权委托书(完整版)
2014/09/10 职场文书
2014年人事科工作总结
2014/11/19 职场文书
房屋租房协议书范本
2014/12/04 职场文书
预备党员个人总结
2015/02/14 职场文书
团员年度个人总结
2015/02/26 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python