What is the "Live Stream Downloader" extension and how does it work?
This extension is a tool to capture live stream manifest file and offer the user to pick a quality from what the server offers and then download the user-selected quality to the local disk. Internally this extension downloads up to 5 streams simultaneously to increase the downloading speed and its stability. In case that the server only has a single stream URL, and it supports range downloading in bytes format, the extension uses multiple threads to download different ranges. To prevent having a large memory footprint, the extension temporarily stores each segment into the internal storage and when all segments are downloaded, the chunks are merged. Note that since this extension monitors web requests, the user needs to refresh a tab that plays in HLS once after installation for the extension to detect the stream. If a tab has a live stream, the toolbar button is colorful which means that at least one stream is available for download. When the user clicks on the toolbar button, a popup appears asking the user to pick a video quality and then the downloading begins. To abort the active job, simply click the toolbar button once more and the extension confirms with the user if the active job is supposed to be aborted or not. Note that you need to keep the tab open until the job associated with this tab is over. If the tab gets closed or refreshed, the extension aborts the active job and displays a desktop notification about the aborted job.
Use this extension to open unknown links and websites. By using the Tor browser, they cannot track you or use your browser fingerprint to identify you. Click the action button to send the current page, or use the context menu item to send links without first storing them to the clipboard! Read more here.
What's new in this version?
Please check the Logs section.
How can I test this extension?
After installing the extension, go to videojs.com website and wait for the toolbar button's color to change after the website is loaded. You can now click on the toolbar button once to see the list of all available video qualities and select one stream. When a stream is being downloaded, you can see the progress in the badge area of the active tab. Note that even when the entire stream is fetched, it might take a few seconds to see the actual file in the local disk since the extension needs to merge all the downloaded segments.
How does this extension detect live streams?
This extension installs a web request observer that only monitors M3U8 files. When a new M3U8 file is detected, the extension downloads this file and extract the manifest object from this file, then analyses this file to extract supported playlists. Sometimes, it is possible that the manifest file directly offers segments without offering the playlists. In this case, the extension still offers the user to download the HLS stream but has no info about the quality of the stream. Note that this extension only offers downloading streams related to the currently browsed website to prevent mixing different streams together.
How can I stop a downloading job?
To abort a job, you have 3 options: 1. Click on the toolbar button when the tab associated with the job is active. 2. Reload the parent tab of the job. 3. Close the parent tab of the job. So to allow the extension to download one stream, the associated tab needs to be open until the job is over.
Can I download an arbitrary file with this downloader? Is there any advantage of using it over the default download manager?
As of version 0.2.0, you can download any file with this download manager. Just copy the link to the clipboard, then open the interface and use Ctrl + V or Command + V to add it as a new job. Since this downloader supports resuming broken network connections and uses multiple threads to get the file, it is recommended to use it over the default download manager if you are downloading a large file or your network is unstable.
I need to download a file that requires the "referer" header. Does this download manager support appending this header to the download requests?
Open the "referer" page on a browser tab, then open the interface while this tab is active. You can see the "referer" header that is used in the footer section of the downloader interface
I am trying to download a very large file with this downloader. Is it possible to keep my system awake while downloading the file?
On version 0.2.7, press Ctrl + P or Command + P on the interface once to activate keep awake while downloading. You need to run this shortcut once and reopen the download interface. The shortcut grants the power permission to the extension, and hence it can manage the system awake.
Please keep reviews clean, avoid the use of improper language and do not post any personal information.
|storage||to keep the internal preferences of the extension|
|webRequest||to be able to monitor web request for M3U8 manifest files|
|*://*/*.m3u8||manifest file for HTTP live streaming|
|*://*/*.m3u8*||manifest file for HTTP live streaming|
|downloads||to save downloaded stream to the local disk|
|webNavigation||to update the badge counter and to abort active job when tab is closed or refreshed|
|notifications||to show desktop notifications in case a job is aborted|