Code Monkey home page Code Monkey logo

mediasitedownloader's Introduction

MediasiteDownloader

A Bookmarklet (Favelet) for your browser to simply download lectures from a 'Mediasite' website, that is often used by colleges and universities.

"Installation"

Go to this website and drag & drop the button onto your browsers Bookmarks Bar.

Works best with Google Chrome.

Usage

  1. (Mobile devices are not supported)
  2. Drag this button onto your browsers Bookmarks Bar
  3. Open a Mediasite lecture
  4. Click on Bookmarklet
  5. A dialog will pop up: Copy the title of the lecture, right-click on the link, "Save as..." and paste in the copied title to rename the file
  6. Download begins

Known issues

  • Slides are not downloaded.
    This script can only download video files that are available in MP4 format. By default Mediasite is taking a "screenshot" every few seconds and stores literally hundreds of images during a lecture. Due to limitiations these images can't be converted into a video stream. However, your lecturer/Mediasite operator can change this setting to have two separate video streams - one for the camera and one for the slides - so you may ask them :)
    If a Vodcast is available, you can also download it with this script. A Vodcast is one video file that combines multiple sources, like different cameras and slides. Unfortunately, these Vodcasts are pretty rare, although they are the best solution if you want to store files locally IMHO.

  • Firefox: Video is opening in browser instead of downloading it.
    Due to security reasons it's not possible to download files from cross-origins. You have to download it manually via right-click, "Save as...".

  • Downloaded file has a long and weird name.
    Because cross-origin downloads are not allowed, it's not possible to use the a.download tag to rename downloaded files.


Legal

This project is in no way affiliated with, authorized, maintained, sponsored or endorsed by Sonic Foundry Inc. or any of its affiliates or subsidiaries. This is an independent project. Use at your own risk.

mediasitedownloader's People

Contributors

klvn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

mediasitedownloader's Issues

404 error

hallo together,

i'm getting a 404 error if i use ur script as described. I found out that it only works if i replace in the resulting url 'SmoothStreaming' with 'MediasiteDeliver'.

greets

TypeError with the extension

I am receiving VM12219:1 Uncaught (in promise) TypeError: Cannot read properties of null (reading 'PlayStatus')

Doesn't work anymore

First things first (check if applicable)

  • I have correctly installed MediasiteDownloader
  • I am using the latest version of the supported browsers (Chrome, Firefox, Edge (Chromium))
  • I am not trying to download a live stream

Describe the bug
A clear and concise description of what the bug is.
On Firefox, the popup window when you press the favlet doesn't appear and the below error occurs.
image
On Chrome, it does appear but the resulting link cannot be saved. Opening it shows a bad request error.
image

To Reproduce
Open lecture as before and use favlet. Sadly this appears in all the lectures I've tried but none of them are publicly accessible.

Desktop (please complete the following information):

  • OS: macOS Sonoma 14.5
  • Browser: Firefox 127.0.1, Chrome 126.0.6478.116

Additional context
Mediasite version 8.30.0 Build 110

I used to also use the method here but now this leads to a blank screen instead of showing a video. I am still able to download using the video downloadhelper extension fortunately.

EDIT: Getting the m3u url from GetPlayerOptions does still work and you can save it by putting the URL in Safari, VLC or ffmpeg. For some reason Firefox and Chrome refuse to open the m3u URL directly and force you to download the m3u file (which doesn't work) but you can just paste it in here and then right click to download the video.

You cannot use the m3u file in place of the url because it doesn't contain the first half of the url before the word "manifest". eg.

http:// ngn-evt7-ims-nud.mediaste.com/MediasiteDeliver/mediasite02/events7/MP4Video/cd123456-1234-1234-12a3-4a5b6c7890d1.mp4/manifest(format=mpd-isoff)?playbackTicket=1a123b456d7f89a0b1c2d34e56f7a89&site=events7.mediasite.com

Could you also add links to easily download the vtt and transcript.txt found in the GetPlayerOptions file too. (add the ?playbackTicket to the url for transcript.txt or it won't open). Thank you.

"Not secure" according to Chrome

First of all: Thanks a million for sharing your Bookmarklet.

Unfortunately it's not working for me. When I click the bookmarklet while playing the video the https protocol blocks it for being "not secure".

Is it supposed to work for students like myself that need to login first to be able to open the lectures? Or does it only work with public ones?

Thanks.

Request: Change file name to avoid illegal characters

Hi,
First, i love the app. It is super helpful for those who are online for most classes.

I would like to make feature request though. My lectures are dated. e.g. 3/4/2022 9:00 am. The slashes are illegal chars in windows so I have to manually change them. Its a small thing but it would be a great help.

Thank you!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.