This project is a fork of PoliDown* that was originally based on destreamer v2.0 project.
$ npm install
command
-t
option to disable native system notification toast$ npm install
command$ npm install
command$ npm install
command$ npm install
commandHopefully this doesn't break the end user agreement for Microsoft Stream. Since we're simply saving the HLS stream to disk as if we were a browser, this does not abuse the streaming endpoints. However I take no responsibility if either Microsoft or your Office 365 admins request a chat with you in a small white room.
$ npm install
command.$PATH
. Choose the latest release.$PATH
. On Windows, the release-full version is recommended.Videoguide provided by original PoliDown project. Just intending "UnicalDown" or "unicaldown" instead of "PoliDown" or "polidown". After finishing the installation successfully, reboot to avoid any headless chromium booting issue.
Installation is pretty much the same.
Executable .sh and .bat file are provided for a simpler script usage. Before to go, it's necessary to configure them. In general, right-click on file and choose some Edit option.
An executable .bat file is provided. After properly settled it, just double-click on to automatically open cmd and start downloading.
Coffee is a portable .exe from https://sourceforge.net/projects/coffee-sc/ open source project. It provides to prevent PC standby when downloading. Coffee version just starts and also kills Coffee task after UnicalDown procedure is finished. In case of "illegal" killing problems (e.g. cmd was prematurely closed), you can exit from Coffee by right-clicking on its properly icon in notification area.
An executable .sh file is provided. It's necessary to make it runnable: execute chmod 777 this_launcher.sh
on terminal (obviously, you must navigate to project folder before). Next, always run the .sh script using terminal.
$ node unicaldown.js -u fiscalcode -v "https://web.microsoftstream.com/video/VIDEO-1"
$ node unicaldown.js -u fiscalcode -f urlsFile.txt
You can omit the password argument. UnicalDown will ask for it interactively and then save it securely in local system's keychain for the next use.
$ node unicaldown.js -h
Options:
--version Show version number [boolean]
-v, --videoUrls List of URLs [array]
-f, --videoUrlsFile Path to txt file containing the URLs [string]
-u, --username Fiscal code [string] [required]
-p, --password [string]
-o, --outputDirectory [string] [default: "videos"]
-q, --quality Video Quality [0-5] [number]
-k, --noKeyring Do not use system keyring [boolean] [default: false]
-t, --noToastNotification Disable system toast notification [boolean] [default: false]
-h, --help Show help [boolean]
$ node unicaldown.js -u fiscalcode
-v "https://web.microsoftstream.com/video/VIDEO-1"
"https://web.microsoftstream.com/video/VIDEO-2"
"https://web.microsoftstream.com/video/VIDEO-3"
$ node unicaldown.js -u fiscalcode -f path/to/video/urlsFile.txt
You can create a .txt file containing video URLs, one URL for each line. The text file can have any name, only be sure that it is followed by .txt extension. Absolute path is not necessary if the .txt file is located in the unicaldown.js directory.
$ node unicaldown.js -u fiscalcode -v "https://web.microsoftstream.com/video/VIDEO-1" -q 4
$ node unicaldown.js -u fiscalcode -v "https://web.microsoftstream.com/video/VIDEO-1" -o "/my/path/here"
$ node unicaldown.js -u fiscalcode -v "https://web.microsoftstream.com/video/VIDEO-1" -k
$ node unicaldown.js -u fiscalcode -v "https://web.microsoftstream.com/video/VIDEO-1" -t