samsonq / panopto-dl

Toolkit to download video recordings from Panopto.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Toolkit to download video recordings from Panopto.

License:MIT License


Languages

Language:Jupyter Notebook 42.4%Language:Python 34.4%Language:JavaScript 23.2%