GithubHelp home page GithubHelp logo

lorenzb / mediasite-slurper Goto Github PK

View Code? Open in Web Editor NEW

This project forked from svenk/mediasite-slurper

0.0 3.0 0.0 4 KB

Download videos hosted on a public SonicFoundry MediaSite video platform

Python 100.00%

mediasite-slurper's Introduction

Download videos from the SonicFoundry platform

This repsository contains (a) Python script(s) to download videos (MP4 files) or actually working out the URL to download specific videos. This can be done without much hazzle as the web based video plattform highly depends on JavaScript and JSON, and it is easy to trigger the specific HTTP queries to gather the data needed. Actually, MediaSite is a surprisingly open platform.

Features

  • Extract based on a video playback URL
  • Embeddable in a python program or runnable as standalone, works fine with the command line
  • Extensible by means of information extraction
  • Can display the title, chapters, Video URL
  • Can hide as a browser

Limits and extension proposals

  • Did not implement yet any authentification system
  • Does not trigger all browser behaviour -- detecting the behaviour is currently easily trackable
  • Does not yet download slides (JPGs). However, the algorithm is already described in the script.
  • Does not yet cover Silverlight streaming. Currently, only HTML5 video broadcasting is caught. Capturing Silverlight would actually require a virtual playback of the video, e.g. with Moonlight and Xvfb.

Usage examples

This code can be run from the command line as

python mediasite-download.py --help

Invoke with something like

python mediasite-download.py --format html --parse "http://your-media.platform.example.com/MediaSite/Play/1b5ea1e55708651e658f0f42198cc5ad?catalog=fa5f9780-9a7f-11e5-8994-feff819cdc9f"

Or inspect the data using IPython and running the clases from there.

mediasite-slurper's People

Contributors

svenk avatar

Watchers

James Cloos avatar Lorenz Breidenbach avatar  avatar

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.