前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python自动播放网课

python自动播放网课

作者头像
生信交流平台
发布2020-08-06 11:08:29
3.8K0
发布2020-08-06 11:08:29
举报

由于新冠疫情还在蔓延,各个学校的开学时间也是一推再推。学生们自然是很开心。不过国家怎么能让祖国的花朵就这么烂在温室里呢?于是“停课不停学”的口号响彻祖国大江南北。各大学校纷纷推出网上教学平台,琳琅满目的网课也如雨后春笋般涌现出来。

你以为网课挂在那里播放就可以了,而你可以悠闲地磕着瓜子打着荣耀。no,no, no。据说某某办公软件,老师有管理员权限,可以远程控制你的摄像头。突然感觉10年前的旧电脑挺好的(没有摄像头)。就算没有摄像头,老师也可以点名,每十分钟点一次。估计一节课也就能点四次名了。遇到这样的老师,你还是“好好学习,天天向上”吧!

不仅在学习中,在工作中我们也经常遇到各种合规培训,一般都是观看培训视频。虽然不点名,不开摄像头,但是要记学时。问题就在这里,设计者会在后台设计一些程序,让视频隔一段时间自动停掉。你可以心已远,但是你的身必须未动。你得在哪杵着,时不时去点下鼠标。

这是一场程序猿之间的较量。不能说道高一尺魔高一丈,至少是上有政策下有对策吧!我们今天就用python来实现,自动点击视频播放。让你身和心一样自由。

这里需要先安装几个需要的python包

pip install pyautogui
pip install opencv-python

大体思路就是,每隔一段时间去查看一下播放器有没有停掉,如果停掉了,就让鼠标去点一下。

首先我们需要在桌面上找到播放器的位置,在python里面可以用代码去找一张图片在桌面上的位置。于是我先截取了一张播放器特有的图片,

这样无论播放器在桌面上什么位置,无论是窗口大小是什么,都能找到播放器了,当然不能最小化了。

之后我们要查看播放状态。我们知道如果你长时间没有任何操作,播放器的功能按钮会自动隐藏,所以需要先把鼠标在播放器区域移动一下,然后再来查找播放按钮。

如果找到了,证明视频已经停止了,只需要把鼠标移动到这个播放按钮的位置,点一下就可以了。

import pyautogui
import time

#死循环,每隔5秒去查一次播放状态。这个时间可以自己调整
while 1:
#查找播放器的位置
 player = pyautogui.locateOnScreen('autoclick/player.PNG',confidence=0.8)
 playercenter = pyautogui.center(player)
#鼠标移动到播放器上,显示播放按钮
 pyautogui.moveTo(playercenter.x+100, playercenter.y+100, duration=0.25)
#获取播放按钮图片
 playlocation = pyautogui.locateOnScreen('autoclick/play.PNG',confidence=0.8)
#如果找到了播放按钮
 if not(playlocation is None):
#找到播放按钮的位置,鼠标左键单击
  clickpoint = pyautogui.center(playlocation)
  pyautogui.click(clickpoint[0],clickpoint[1],button='left')
#程序休眠5秒钟
 time.sleep(5)

测试效果还不错

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-02-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信交流平台 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档