Skip to main content

Download video from Panopto

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

panopto_dl-0.1.1.tar.gz (9.5 kB view hashes)

Uploaded Source

Built Distribution

panopto_dl-0.1.1-py3-none-any.whl (10.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page