目录
需求分析:
成果展示视频:
实现原理:
实现操作:
1、定义网站
2、截图元素
3、运行代码
4、代码部分
5、举一反三
需求分析:
公司一直在做短视频,需要有人一直点赞各个平台的短视频。马上学会摸鱼的我,找到实现循环自动点赞的方法。本期介绍如何利用程序打开B站视频网站,进行点赞。
成果展示视频:
网页自动点赞程序。_哔哩哔哩_bilibili刷短短视频网页可以自动点赞了。https://www.bilibili.com/video/BV1hF411V7Wq/
实现原理:
利用python的自动化工具pyautogui包进行模拟鼠标,实现用程序自动控制鼠标和键盘点赞功能,然后再加个循环控制持续点赞,在循环里面加个下列菜单搜索,持续搜索到赞的图标(截图有赞的手势一定要是网站原始图标,不然后期识别不到。比如我换个网站,有可能就识别不到赞图标)就点赞。
pyautogui的详细操作(力推网友)这里不做过多的解释了:Python基础之pyautogui模块(详细总结鼠标键盘操作)_这么神奇的博客-CSDN博客_pyautogui
实现操作:
1、定义网站
打开需要要点赞的页面。
2、截图元素
截图点赞的图标保存在项目路径下面(注意:截图后的赞,只能用在截图的网页,因为每个url的赞元素不同。)
3、运行代码
运行代码,将程序最小化,鼠标放置在页面上面。程序会自动识别页面上面有赞的图标自动点赞。
4、代码部分:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23#实现页面的有赞窗口自动点赞。 #导入pyautogui模块 import pyautogui #导入time模块 import time #定义函数 def zan(): time.sleep(0.5) # 等待 0.5 秒 left, top, width, height = pyautogui.locateOnScreen('zan.png') # 寻找图库中点赞图片;(zan.png图片事先剪切放入项目文件中的赞的标识。) center = pyautogui.center((left, top, width, height)) # 识别赞图片的中心参数 pyautogui.click(center) #匹对成功点击 print('点赞成功!') #输出确定 while True: if pyautogui.locateOnScreen('zan.png'): zan() # 调用点赞函数 else: pyautogui.scroll(-500) # 本页没有图片后,滚动鼠标; print('没有找到目标,屏幕下滚~')
5、举一反三
让我们看看另外一个例子:
利用os、webbrowser模块,调用计算机的chrome的软件打开网页进行点赞。(逻辑架构差不多)
代码架构:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37import pyautogui import time import webbrowser import os # 浏览器运行目录 chromePath = r"C:Program FilesGoogleChromeApplicationchrome.exe" # 注册浏览器 webbrowser.register('chrome', None, webbrowser.BackgroundBrowser(chromePath)) # 获取浏览器并打开指定地址 webbrowser.get('chrome').open('https://www.bilibili.com/video/BV1rY4y167Dk?spm_id_from=333.1073.sub_channel.dynamic_video.click', new=1, autoraise=True) #睡眠5秒 time.sleep(5) def zan(): time.sleep(0.5) # 等待 0.5 秒 left, top, width, height = pyautogui.locateOnScreen('0209.png') # 寻找图库中点赞图片;(zan.png图片事先剪切放入项目文件中的赞的标识。) center = pyautogui.center((left, top, width, height)) # 识别赞图片的中心参数 pyautogui.click(center) #匹对成功点击 print('点赞成功!') #输出确定 while True: if pyautogui.locateOnScreen('0209.png'): zan() # 调用点赞函数 else: pyautogui.scroll(-500) # 本页没有图片后,滚动鼠标; print('没有找到目标,屏幕下滚~') # # #
总结:运用Python的pyautogui模块可以实现控制鼠标的操作。那么可以用一个While循环进行持续输出点击做左键的效果,但是频率要放低,否则无法操作鼠标进行另外操作。
参考文献:
Python基础之pyautogui模块(详细总结鼠标键盘操作)_这么神奇的博客-CSDN博客_pyautogui用pyautogui.locateOnScreen实现精准自动识别图片的功能_weixin_41534322的博客-CSDN博客_pyautogui.locateonscreen
如何实现python自动打开B站视频并点赞?循环版_阿P的哲学的博客-CSDN博客_b站自动点赞
最后
以上就是傲娇龙猫最近收集整理的关于Python实现网页循环持续点赞需求分析:成果展示视频:实现原理:实现操作:的全部内容,更多相关Python实现网页循环持续点赞需求分析内容请搜索靠谱客的其他文章。
发表评论 取消回复