Skip to content

Latest commit

 

History

History
71 lines (53 loc) · 2.53 KB

README.md

File metadata and controls

71 lines (53 loc) · 2.53 KB

ZoomToVimeo

Python 3.6+ License: MIT Zoom API Vimeo API

Automate the process of downloading Zoom cloud recordings and uploading them to Vimeo Business accounts via command line interface.

Workflow

ZoomToVimeo Workflow

Features

Zoom Downloads

  • 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

Vimeo Uploads

  • Upload to specific folders
  • Automatic name sanitization (128-char limit, special character removal)
  • Batch processing capabilities

Prerequisites

  • Python 3.6+
  • Zoom Developer account with Server-to-Server OAuth app
  • Vimeo Business account with OAuth app
  • See reference.txt for setup guides

Installation

git clone https://github.com/alek-tech/ZoomToVimeo
cd ZoomToVimeo
pip3 install -r requirements.txt

Setup

  1. Add Zoom and Vimeo credentials to .env file
  2. 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'

Usage

  1. Run python Main.py and follow the prompts:
  2. Specify Vimeo upload folder ID (optional)
  3. Set date filter (optional)
  4. Choose operation mode:
    • all: Process all users
    • single: Process only specific users listed in single_users.xlsx

Custom Configuration

  • 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 or single_upload in Main.py
  • File Type Filtering: Modify get_recordings_files() in Functions.py

Known Issues

  • Manually interrupted uploads create partial files on Vimeo requiring manual deletion

Attribution

Based on zoom-recording-downloader, modified for European University requirements.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.