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.
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.
I downloaded a media file with the extension, and it looks like the media is downloaded correctly, but my media player cannot play it. Can I somehow fix the downloaded file?
There is a chance that the M3U8 does not contain a few first bytes of the stream (metadata segments). In this case, an ordinary media player cannot play the video. You can use https://webbrowsertools.com/repair-video/ or FFmpeg command-line tool to fix the issues. For FFmpeg use the following command:
The command tries to decode the original stream and copies the valid segments to the destination file.
ffmpeg -err_detect ignore_err -i video.mkv -c copy fixed.mkv
Can I alter the filename format of this extension?
This extension uses a filename mask to construct the name and its extension for all files. The supported keywords are: [meta.name] (the name and extension extracted from the URL or its headers), [title] (page title), [hostname] (page hostname). You can optionally add your prefix too (e.g., "Download by LSD - [meta.name]")
Please keep reviews clean, avoid improper language, and do not post any personal information. Also, please consider sharing your valuable input on the official store.
|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|