Skip to main content

Panopto-Video-DL

GitHub license Build

Toolkit to download video recordings from Panopto.

Prerequisites

Module Usage

Installation

Run the command:

pip install panopto-dl

FFmpeg extension

Since version 1.4.0 FFmpeg is no longer needed, but it is still possible to download video using ffmpeg by adding [ffmpeg] to the pip command used to install it.

pip install git+https://github.com/Panopto-Video-DL/Panopto-Video-DL-lib#egg=PanoptoDownloader[ffmpeg]

Note: FFmpeg must be added in the system PATH

Usage

  • In a new terminal run the command:
panoptodownloader
  • Paste the link automatically copied from Panopto-Video-DL-browser
  • Set the destination folder
  • Wait for the download to finish

Use as Python Module

import PanoptoDownloader


URL = "https://****"
PATH = "./output.mp4"


def callback(progress: int):
    """
    :param progress: Downloading progress. From 0 to 100
    """
    print(f"{progress} / 100")


if __name__ == '__main__':
    try:
        PanoptoDownloader.download(
            URL,
            PATH,
            callback
        )
        print("Download completed")

    except Exception as e:
        print(e)

Application UI

Installation

  1. Install JavaScript browser extension to get M3U8 file path

  2. Clone this repository to local path

    • $ git clone https://github.com/samsonq/panopto-dl.git
    • Install requirements to run application
      • $ pip install -r requirements.txt
  3. Run application

    • Enter cloned repository
    • $ cd panopto-dl
    • $ python main.py
    • A UI (user-interface) should appear within a few seconds with instructions

UI Application Usage

  1. Start application (see above section), the following UI should be displayed:
  1. Open Panopto recording on web browser, and click the 'Download' button at the bottom left of the page. This will automatically copy a link for you:
  1. Create a recordings folder in your local directory to store file recordings
    • $ mkdir recordings
    • The supported extensions of the downloaded recording include: .mp4, .mkv, .flv, .avi
  2. Paste the copied link from step (2) into the application
  3. Enter the specified path to save the video recording
    • i.e. ./recordings/lecture.mp4
  4. Click the Download button and wait for recording to finish processing
    • After the progress bar reaches the end, the video recording should be saved in the specified path

Metadata

Release files for panopto-dl 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for panopto-dl 0.1.1
File Size Uploaded
panopto_dl-0.1.1.tar.gz 9.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for panopto-dl 0.1.1
File Interpreter ABI Platform
panopto_dl-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 19.5 kB

Release files / panopto_dl-0.1.1.tar.gz

Download URL panopto_dl-0.1.1.tar.gz
Size 9.5 kB
Tags Source
SHA-256 checksum
How to use checksums
9109fb1983f3d769cf2e3143c6adb3b6bdc0ad2116a50a781a534cf89ee940c9
BLAKE2b-256 checksum
How to use checksums
b9c597dd957fa9237332c3c3154ec517d7545778d879faece0ea43e9eabc83e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.12

Release files / panopto_dl-0.1.1-py3-none-any.whl

Download URL panopto_dl-0.1.1-py3-none-any.whl
Size 10.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e38d302c83bea2e1339ef38ab0ff8b53fa5a279b7b992f7d3edd4fbf0e6b86f1
BLAKE2b-256 checksum
How to use checksums
796ff98a20acd772adcbd484476f7e03aecf7a9dad75d149a3b9bd83934755bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.12

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page