Skip to content

M3U8-Downloader, Electron app for GUI, dark theme, multi-threading, resumable download, encrypted video download cache.

Notifications You must be signed in to change notification settings

12343954/M3U8-Downloader

 
 

Repository files navigation

video.mp4

M3U8-Downloader

M3U8-Downloader



M3U8-Downloader

An app developed based on the Electron framework that can download and play HLS video streams.



Module Features
Downloader
  1. Download `m3u8` url
  2. Auto-recognizes the clipboard
  3. Batch downloads
  4. Video category
  5. Merge TS fragments manually
  6. Custom http-header parameters
  7. Multiple language support
  8. Dark theme, protect eyes
  9. Free and open source, no ads
  10. No tracking, no backdoors
  11. Multi-platform support, macOS, Win10+, Linux
Player
  1. Rotate the video screen
  2. Play other local meida files





How to get .M3U8 url

In chrome browser, press F12, click the tab to the Network page, enter "m3u8" in the Filter box, and then press F5 to refresh the page, if the video in the web page uses an HLS source, you can capture the video stream address here, and then right-click Copy -> Copy Link Address. Provide the m3u8 source address, download and transcode Mp4 files losslessly

Download Releases



Development environment

- node -v   v20.4.0
- yarn -v   v3.5.1
"dependencies": {
    "aria2": "^4.1.2",
    "async": "^3.2.4",
    "crypto-js": "^4.1.1",
    "dateformat": "^5.0.3",
    "download": "^8.0.0",
    "electron-context-menu": "^3.6.1",
    "electron-is-dev": "^2.0.0",
    "ffmpeg-static": "5.1.0",
    "filenamify": "4.3.0",
    "fluent-ffmpeg": "^2.1.2",
    "forever-monitor": "^3.0.3",
    "got": "11.8.3",
    "hpagent": "^1.2.0",
    "http": "0.0.0",
    "https": "^1.0.0",
    "m3u8-parser": "^6.1.0",
    "nconf": "^0.12.0",
    "queue": "^7.0.0",
    "url": "^0.11.0",
    "winston": "^3.8.2"
  },
  "devDependencies": {
    "electron": "^24.6.2",
    "electron-builder": "^24.4.0"
  },

Clone code

git clone https://github.com/12343954/M3U8-Downloader.git

Install Yarn

npm install yarn -g

Upgrade to yarn 3.5.1

yarn set version stable

Install dependencies

yarn

Run

yarn start

Package

//windows
yarn pack-win

//mac
yarn pack-mac

Enjoy it

About

M3U8-Downloader, Electron app for GUI, dark theme, multi-threading, resumable download, encrypted video download cache.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 96.4%
  • CSS 2.0%
  • HTML 1.6%