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开发WebService系列教程之REST,web.py,eurasia,Django
Jun 30 Python
python根据日期返回星期几的方法
Jul 06 Python
深入解析Python设计模式编程中建造者模式的使用
Mar 02 Python
详解supervisor使用教程
Nov 21 Python
python3使用SMTP发送简单文本邮件
Jun 19 Python
Numpy之文件存取的示例代码
Aug 03 Python
PyQt5+requests实现车票查询工具
Jan 21 Python
python实现用类读取文件数据并计算矩形面积
Jan 18 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
Oct 27 Python
python和C++共享内存传输图像的示例
Oct 27 Python
scrapy redis配置文件setting参数详解
Nov 18 Python
Pandas 稀疏数据结构的实现
Jul 25 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
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
PHP Class&Object -- 解析PHP实现二叉树
2013/06/25 PHP
php header功能的使用
2013/10/28 PHP
php 解决扫描二维码下载跳转问题
2017/01/13 PHP
csdn 博客的css样式 v3
2009/02/24 Javascript
jQuery 版本的文本输入框检查器Input Check
2009/07/09 Javascript
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
Jquery Select操作方法集合脚本之家特别版
2010/05/17 Javascript
jquery之empty()与remove()区别说明
2010/09/10 Javascript
javascript实时获取鼠标坐标值并显示的方法
2015/04/30 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
JavaScript暂停和继续定时器的实现方法
2016/07/18 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
jQuery实现frame之间互通的方法
2017/06/26 jQuery
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
2019/07/31 Javascript
部署vue+Springboot前后端分离项目的步骤实现
2020/05/31 Javascript
详解小程序横屏方案对比
2020/06/28 Javascript
基于vue实现简易打地鼠游戏
2020/08/21 Javascript
在vue中通过render函数给子组件设置ref操作
2020/11/17 Vue.js
Python编程入门的一些基本知识
2015/05/13 Python
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
英国最大的自有市场,比亚马逊便宜:Flubit
2019/03/19 全球购物
医科大学生毕业的自我评价分享
2013/11/12 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
小学模范班主任事迹材料
2014/05/13 职场文书
师范大学生求职信
2014/06/13 职场文书
2015大学生实训报告
2014/11/05 职场文书
2014年个人工作总结报告
2014/11/27 职场文书
应届毕业生求职信范文
2015/03/19 职场文书
婚宴新娘致辞
2015/07/28 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书
python 利用 PIL 将数组值转成图片的实现
2021/04/12 Python