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使用PythonMagick将jpg图片转换成ico图片的方法
Mar 26 Python
在Python的gevent框架下执行异步的Solr查询的教程
Apr 16 Python
[原创]python爬虫(入门教程、视频教程)
Jan 08 Python
python traceback捕获并打印异常的方法
Aug 31 Python
Python实现图片转字符画的代码实例
Feb 22 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
Aug 04 Python
Python爬虫之urllib基础用法教程
Oct 12 Python
Python3实现配置文件差异对比脚本
Nov 18 Python
基于YUV 数据格式详解及python实现方式
Dec 09 Python
Python concurrent.futures模块使用实例
Dec 24 Python
Python实现七个基本算法的实例代码
Oct 08 Python
Python实现随机生成迷宫并自动寻路
Jun 13 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
丧钟首部独立剧集《丧钟:骑士与龙》北美正式开播,场面血腥
2020/04/09 欧美动漫
codeigniter框架The URI you submitted has disallowed characters错误解决方法
2014/05/06 PHP
php使用fopen创建utf8编码文件的方法
2014/10/31 PHP
php实现数组按指定KEY排序的方法
2015/03/30 PHP
PHP入门教程之图像处理技巧分析
2016/09/11 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
Javascript 不能释放内存.
2006/09/07 Javascript
JavaScript 语言的递归编程
2010/05/18 Javascript
js 处理URL实用技巧
2010/11/23 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
2014/08/30 Javascript
jQuery绑定事件的几种实现方式
2016/05/09 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
jquery实现图片切换代码
2016/10/13 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
vue动态改变背景图片demo分享
2018/09/13 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
JS中比较两个Object数组是否相等方法实例
2019/11/11 Javascript
Vue程序化的事件监听器(实例方案详解)
2020/01/07 Javascript
pydev使用wxpython找不到路径的解决方法
2013/02/10 Python
python基础教程之基本内置数据类型介绍
2014/02/20 Python
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
2019/06/18 Python
linux中如何使用python3获取ip地址
2019/07/15 Python
纽约手袋品牌:KARA
2018/03/18 全球购物
运动会邀请函范文
2014/02/06 职场文书
主要负责人任命书
2014/06/06 职场文书
党员反对四风问题思想汇报
2014/09/12 职场文书
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书