Toolkit to download video recordings from Panopto.
- Panopto-Video-DL-browser
- Python >= 3.7
Run the command:
pip install panopto-dl
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
- 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
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)
-
Install JavaScript browser extension to get M3U8 file path
- Install TamperMonkey Script-Manager browser extension
- Install this JavaScript script from here
-
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
-
Run application
- Enter cloned repository
$ cd panopto-dl
$ python main.py
- A UI (user-interface) should appear within a few seconds with instructions
- Start application (see above section), the following UI should be displayed:
- 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:
- 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
- Paste the copied link from step (2) into the application
- Enter the specified path to save the video recording
- i.e.
./recordings/lecture.mp4
- i.e.
- 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