Download all your Zoom cloud recordings for accounts with paid plans.
This script requires server-to-server app credentials from the Zoom marketplace
Required Scopes for your server-to-server zoom app:
cloud_recording:read:list_user_recordings:admin
.cloud_recording:read:list_recording_files:admin
.- (Optional)
user:read:list_users:admin
: if you want the script to iterate over all users in the account (default behavior).
If you are using classic scopes then these would be:
recording:read:admin
to download the recordings.user:read:admin
if you want the script to iterate over all users in the account.
-
Create a server-to-server app as specified above and activate it (no need to publish).
-
Clone/Download this repository.
-
Copy
config_template.py
to a new file calledconfig.py
in the same directory and edit it to include your credentials and the target path for your recording downloads. -
Go over
config.py
to see if you wish to change any other settings (optional). -
Install Python 3.
-
Install the requirements listed in
requirements.txt
using pip.python -m pip install -r requirements.txt
-
Run
zoom_batch_downloader.py
.python zoom_batch_downloader.py
Code written by Georg Kasmin, Lane Campbell, Sami Hassan and Aness Zurba.