Skip to content

zoom-python is an API wrapper for Zoom, written in Python.

License

Notifications You must be signed in to change notification settings

GearPlug/zoom-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

zoom-python

zoom-python is an API wrapper for Zoom, written in Python.
This library uses Oauth2 for authentication.

Installing

pip install zoom-python

Usage

from zoom.client import Client
client = Client(client_id, client_secret, redirect_uri=None)

To obtain and set an access token, follow this instructions:

  1. Get authorization URL
url = client.authorization_url(code_challenge, redirect_uri=None, state=None)
# redirect_uri required if not given in Client.
  1. Get access token using code
response = client.get_access_token(code, code_verifier)
# code_verifier is the same code_challenge
  1. Set access token
client.set_token(access_token)

If your access token expired, you can get a new one using refresh token:

response = client.refresh_access_token(refresh_token)

And then set access token again... Read more about Zoom Oauth: https://developers.zoom.us/docs/integrations/oauth/

- Get current user

user = client.get_current_user()

- List Users

users = client.list_users()

Meetings

- List meetings

meetings = client.list_meetings()

- Get a meeting

meeting = client.get_meeting(meeting_id)

- Create Meeting

meeting = client.create_meeting(
        self,
        topic: str,
        duration: int,
        start_time: str,
        type: int = 2,
        agenda: str = None,
        default_password: bool = False,
        password: str = None,
        pre_schedule: bool = False,
        schedule_for: str = None,
        timezone: str = None,
        recurrence: dict = None,
        settings: dict = None,
    )

More info: https://developers.zoom.us/docs/api/rest/reference/zoom-api/methods/#operation/meetingCreate

- Add meeting registrant (this feature requires premium auth)

meeting = client.add_meeting_registrant(
        self,
        meeting_id,
        email: str,
        first_name: str,
        last_name: str = None,
        address: str = None,
        city: str = None,
        state: str = None,
        zip: str = None,
        country: str = None,
        phone: str = None,
        comments: str = None,
        industry: str = None,
        job_title: str = None,
        org: str = None,
        no_of_employees: str = None,
        purchasing_time_frame: str = None,
        role_in_purchase_process: str = None,
        language: str = None,
        auto_approve: bool = None,
    )

More info: https://developers.zoom.us/docs/api/rest/reference/zoom-api/methods/#operation/meetingRegistrantCreate

Releases

No releases published

Packages

No packages published

Languages