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中列表、字典、元组、集合数据结构整理
Nov 20 Python
python登录并爬取淘宝信息代码示例
Dec 09 Python
Python中%是什么意思?python中百分号如何使用?
Mar 20 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
Mar 31 Python
python实现快递价格查询系统
Mar 03 Python
Anaconda的安装及其环境变量的配置详解
Apr 22 Python
Jupyter Notebook 实现正常显示中文和负号
Apr 24 Python
Python中快速掌握Data Frame的常用操作
Mar 31 Python
python基于tkinter实现gif录屏功能
May 19 Python
基于Python实现将列表数据生成折线图
Mar 23 Python
利用Python多线程实现图片下载器
Mar 25 Python
Python绘制散乱的点构成的图的方法
Apr 21 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函数超时处理方法
2016/02/14 PHP
php metaphone()函数及php localeconv() 函数实例解析
2016/05/15 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
js中的屏蔽的使用示例
2013/07/30 Javascript
javascript函数重载解决方案分享
2014/02/19 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
javascript变量声明实例分析
2015/04/25 Javascript
js 原型对象和原型链理解
2017/02/09 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
layer插件select选中默认值的方法
2018/08/14 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
2019/11/11 jQuery
JSON 入门教程基础篇 json入门学习笔记
2020/09/22 Javascript
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
浅谈python中copy和deepcopy中的区别
2017/10/23 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
2017/12/08 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
详解python 注释、变量、类型
2018/08/10 Python
django 基于中间件实现限制ip频繁访问过程详解
2019/07/30 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
2020/02/26 Python
Python爬虫入门有哪些基础知识点
2020/06/02 Python
Django 实现 Websocket 广播、点对点发送消息的代码
2020/06/03 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
Servlet如何得到客户端机器的信息
2014/10/17 面试题
茶叶生产计划书
2014/01/10 职场文书
协议书的格式
2014/04/23 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
车辆年审委托书范本
2014/09/18 职场文书
公安四风对照检查材料思想汇报
2014/10/11 职场文书
2014年旅游局法制宣传日活动总结
2014/11/01 职场文书
社区安全温馨提示语
2015/07/14 职场文书
基于PyQT5制作一个桌面摸鱼工具
2022/02/15 Python