首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何使用Python自动登陆视频会议

如何使用Python自动登陆视频会议

作者头像
HuangWeiAI
发布于 2020-11-17 06:36:28
发布于 2020-11-17 06:36:28
3.9K00
代码可运行
举报
文章被收录于专栏:浊酒清味浊酒清味
运行总次数:0
代码可运行

前言

嗯,我们都知道Zoom是一个视频会议应用程序,它允许我们参加/主持会议。由于新冠的情况,视频会议应用的使用也急剧增加,这成为了一种新的常态,有时这些连续的在线课程变得很麻烦。

今天我们将学习如何写一个脚本,以便它可以自动登录Zoom到一个会议/课程的时间。

为此,我们需要

  • python
  • pyautogui
  • pandas

知识点:

  1. 无限循环使用“datetime”来检查系统的当前时间的功能。
  2. 当前时间与time .xlsx中提到的时间匹配时,使用os.startfile()函数打开缩放应用程序。
  3. pyautogui.locateOnScreen()函数的作用是:在屏幕上定位连接按钮的图像并返回位置。
  4. pyautogui.locateCenterOnScreen()函数定位屏幕上第一个找到的图像实例的中心。
  5. pyautogui.moveTo()将光标移动到该位置。
  6. pyautogui.click()执行一个单击操作。
  7. 使用pyautogui.write()命令输入会议Id和密码。

1. 必要的模块

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import os              
import pandas as pd    
import pyautogui
import time
from datetime import datetime

os——提供了一种使用操作系统相关功能的方法。

pandas——允许我们在变量的行和列中存储和操作表格数据。

pyautogui——帮助控制鼠标和键盘以及其他GUI自动化任务的模块。

2. 从指定位置打开Zoom应用程序

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
os.startfile(" ")

3.点击连接按钮

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#place the pic location inside quotes
joinbtn=pyautogui.locateCenterOnScreen("")
pyautogui.moveTo(joinbtn)
pyautogui.click()

4. 加入按钮

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#To type the meeting id
#place the picture location inside quotes
meetingidbtn=pyautogui.locateCenterOnScreen("")
pyautogui.moveTo(meetingidbtn)
pyautogui.write(meeting_id)

5. 输入密码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#Enter the passcode to join meeting
passcode=pyautogui.locateCenterOnScreen("")
pyautogui.moveTo(passcode)
pyautogui.write(password)

6. 创建一个excel文件,添加所有会议细节,如“时间”,“会议id”和“密码”

7. 使用pandas导入该excel文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#place excel file location inside quotes
df = pd.read_excel('',index=False)

8.循环检查当前时间并比较excel文件中的时间

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
while True:
    #To get current time
    now = datetime.now().strftime("%H:%M")
    if now in str(df['Timings']):

        mylist=df["Timings"]
        mylist=[i.strftime("%H:%M") for i in mylist]
        c= [i for i in range(len(mylist)) if mylist[i]==now]
        row = df.loc[c] 
        meeting_id = str(row.iloc[0,1])  
        password= str(row.iloc[0,2])  
        time.sleep(5)
        signIn(meeting_id, password)
        time.sleep(2)
        print('signed in')
        break

完整代码:https://github.com/aletisunil/Automating_Zoom

英文原文:https://sunilaleti.hashnode.dev/automating-zoom

·END·

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

本文分享自 Python学会 微信公众号,前往查看

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

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

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