Skip to content

leon-w/panopto-dl

Repository files navigation

⚠️ DISCLAIMER: Only use this tool to download videos where you have the right to do so ⚠️

panopto-dl

A simple chrome extension to generate ffmpeg commands to download videos from TUM panopto / TUM BigBlueButton / TUM live.

The plugin itself cannot download videos itself. It can only generate ffmpeg commands. You need to have a local ffmpeg installation to actually download the videos.

Installation ⬇️

  • download the latest panopto-dl-{version}.zip file from the release page

  • extract the downloaded archive

  • goto chrome://extensions

  • enable developer mode

  • click Load unpacked and select the extracted folder

How to Use ⁉️

  • open the video streaming page for a short moment and the video will get registered
  • click the extension icon to view all detected videos. A small badge indicates the amount of videos that have been registered
    • click the video title to copy a ffmpeg command that will download the video as .mp4
    • paste the copied command into a command line to start the download
    • click delete to remove the video from the list

Configuration 🔧

Right click the extension icon and select 'Options' to open the options page.

Currently, only the ffmpeg binary can be configured.

Development 🚧

To build the extension from source, you need NodeJS + npm. The compiled extension will be inside the dist/ folder.

Setup environment:

nvm use # use the correct node version
npm install

Build the extension in dev mode (recompile on changes):

npm run watch

Build the extension in production mode:

npm run build

Clean existing build (deletes dist/):

npm run clean

Run the linter:

npm run lint