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
.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 called config.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.