M3u8-dl is a simple command-line util which downloads m3u8 file.
pip install m3u8-dl
Get the HLS Request infomation from web browser with Developer Tools
.
Such As Request URL
and Referer
.
# HLS_URL -> Request URL
# OUTPUT -> such as example.ts
m3u8-dl HLS_URL OUTPUT
# restore last session if the task was interrupted
m3u8-dl --restore
If you are failed to download the stream, try it again with the options below:
- Specify the Referer with
-r
when you're blocked by the website (403 forbidden). - Specify the base url with
-u
when#EXTINF hls-720p0.ts
has no base url inoutput.m3u8
.
You can even make it run faster by using -t
, which means how many threads you want to start.
--restore
will restore the last session.
For more details, check --help
.