Download M3U8/HLS Streams Instantly
Checking extension status...
Try a reproducible example
Two HLS segments, one short video
These samples were generated for FlowPick: a four-second test pattern with a 440 Hz tone, plus a separate two-second WAV tone. They contain no third-party footage or speech.
Input, steps and checks
- Input
- A four-second VOD playlist with two two-second TS segments and an ENDLIST tag. No encryption.
- What to do
- Install and enable the current FlowPick extension before using this download page. The analyzer can inspect an accessible manifest without the extension. Analyze the sample, then open it in the downloader. Follow the save-location prompt and save the merged result.
- What to check
- The analyzer should show a media playlist, 2 segments and 4 seconds. Play the saved file and check both the test pattern and tone.
This playlist has no quality variants or separate audio group. Success does not test master-playlist selection, AES-128, live recording or access-controlled sources.
Preview the source
Why Use FlowPick Extension?
This download page uses the FlowPick extension to fetch media requests. Inspect a public manifest with the analyzer first, then choose supported tracks and save the merged result locally.
Auto Detection
Detect accessible M3U8/HLS playlists requested by the current page.
One-Click Download
Detected streams appear instantly, ready to download with one click.
Batch Download
Download multiple streams simultaneously with queue management.
Smart Filtering
Filter out ad segments by size or duration. Select your preferred quality level.
How It Works
- 1
Install Extension
Add FlowPick to Chrome or Edge from the official store.
- 2
Open Video Page
Open a page containing accessible media you are allowed to save.
- 3
Click & Download
Click the extension icon and download detected streams instantly.
Frequently Asked Questions
Reproducible checks
Verify M3U8 Downloader with known inputs
Generated test patterns, tones and synthetic speech, with source files and a reference transcript. Use the small fixtures to check a specific operation before processing your own media.
- Reproduce
- With the current extension enabled, open the hosted M3U8 sample and select MP4 output. Save the completed result, then inspect its tracks.
- Inspect the saved result
- Two TS segments describe 4 seconds. Compare the saved result with the reference remux: one H.264 video track and one AAC audio track, 160 × 90.
- Counterexample and limit
- Downloading the playlist alone does not download its segments. This short unencrypted VOD does not validate live streams, AES-128 or authenticated sources.
What has actually been verified
The record below is code-level verification in Node.js, not a complete browser UI or codec-compatibility test. Parser checks use the website’s functions; fixture checks describe inputs only. No AI quality, browser timing or large-file performance score is claimed.
2026-10-27 16:38:27 UTC · Node.js v24.19.0 · win32/x64
HLS parser: valid sample · Passed
Actual website parser function; no browser playback certification.
- Segments
- 2
- Duration (s)
- 4
- Live
- No
- Encrypted
- No
TS-to-MP4 remux helper · Passed
Actual website TS remux helper; output checked independently with ffprobe. This is not a browser save test.
- Duration (s)
- 4.097029
- Video codec
- h264
- Audio codec
- aac
- Width (px)
- 160
- Height (px)
- 90
- Bytes
- 65467
For your own browser test, record browser/version, operating system, output settings and whether decoding, processing and saving all succeed. A reference result is not a promise for another device.