Automate the process of downloading Zoom cloud recordings and uploading them to Vimeo Business accounts via command line interface.
- Download recordings from all users or specific users
- Filter recordings by date
- Select specific recording types (e.g., 'shared_screen_with_speaker_view')
- Local storage of downloaded recordings
- Upload to specific folders
- Automatic name sanitization (128-char limit, special character removal)
- Batch processing capabilities
- Python 3.6+
- Zoom Developer account with Server-to-Server OAuth app
- Vimeo Business account with OAuth app
- See
reference.txt
for setup guides
git clone https://github.com/alek-tech/ZoomToVimeo
cd ZoomToVimeo
pip3 install -r requirements.txt
- Add Zoom and Vimeo credentials to
.env
file - Open Main.py and set the path to the folder where you wish to download the recordings in the following variable: DOWNLOAD_DIRECTORY = r'PATH TO FOLDER'
- Run
python Main.py
and follow the prompts: - Specify Vimeo upload folder ID (optional)
- Set date filter (optional)
- Choose operation mode:
all
: Process all userssingle
: Process only specific users listed insingle_users.xlsx
- Single User Mode: Add user emails to
single_users.xlsx
(Column A)- Optionally specify Vimeo folder IDs (Column C)
- Download-Only Mode: Comment out
all_upload
orsingle_upload
inMain.py
- File Type Filtering: Modify
get_recordings_files()
inFunctions.py
- Manually interrupted uploads create partial files on Vimeo requiring manual deletion
Based on zoom-recording-downloader, modified for European University requirements.
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.