https://github.com/zhiyiYo/Fluent-M3U8
  
  
    A cross-platform m3u8/mpd downloader based on PySide6 and QFluentWidgets. 
    https://github.com/zhiyiYo/Fluent-M3U8
  
app dash fluent gui live m3u8 m3u8-downloader mpd pyside pyside6 qt
        Last synced: 7 months ago 
        JSON representation
    
A cross-platform m3u8/mpd downloader based on PySide6 and QFluentWidgets.
- Host: GitHub
 - URL: https://github.com/zhiyiYo/Fluent-M3U8
 - Owner: zhiyiYo
 - License: gpl-3.0
 - Created: 2025-02-05T06:52:14.000Z (9 months ago)
 - Default Branch: main
 - Last Pushed: 2025-03-17T06:18:55.000Z (8 months ago)
 - Last Synced: 2025-03-25T16:17:48.649Z (7 months ago)
 - Topics: app, dash, fluent, gui, live, m3u8, m3u8-downloader, mpd, pyside, pyside6, qt
 - Language: Python
 - Homepage: https://fluent-m3u8.org
 - Size: 3.02 MB
 - Stars: 882
 - Watchers: 5
 - Forks: 46
 - Open Issues: 4
 - 
            Metadata Files:
            
- Readme: README.md
 - Funding: .github/FUNDING.yml
 - License: LICENSE
 
 
Awesome Lists containing this project
- awesome-hacking-lists - zhiyiYo/Fluent-M3U8 - A cross-platform m3u8/mpd downloader based on PySide6 and QFluentWidgets. (Python)
 
README
          
  
  
  Fluent M3U8
  A cross-platform m3u8 downloader based on PySide6 and QFluentWidgets

## Features
* Fully compatible with M3U8 and MPD video downloads
* Multi-threaded M3U8 download support
* Task management for downloads
* Sleek and user-friendly GUI
## Quick start
1. Create virtual environment:
    ```shell
    conda create -n fluent-m3u8 python=3.11
    conda activate fluent-m3u8
    pip install -r requirements.txt
    ```
2. Download [FFmpeg](https://www.ffmpeg.org/download.html) and [N_m3u8DL-RE](https://github.com/nilaoda/N_m3u8DL-RE/releases)
3. Place the executable files of ffmpeg and N_m3u8DL-RE in the `tools` directory.
3. Open Fluent M3U8:
    ```shell
    conda activate fluent-m3u8
    python Fluent-M3U8.py
    ```
## Deploy
1. Run deploy script:
    ```shell
    conda activate fluent-m3u8
    python deploy.py
    ```
2. Copy `tools` folder to the packaging folder:
   * For Windows and Linux: `dist/Fluent-M3U8.dist/tools`
   * For macOS: `dist/Fluent-M3U8.app/Contents/MacOS/tools`
## See also
- [zhiyiYo/QFluentWidgets](https://qfluentwidgets.com/):A fluent design widgets library based on C++ Qt/PyQt/PySide. Make Qt Great Again.
- [nilaoda/N_m3u8DL-RE](https://github.com/nilaoda/N_m3u8DL-RE):Cross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM.
- [AresConnor/pyqt5_concurrent](https://github.com/AresConnor/pyqt5-concurrent):A QThreadPool based task concurrency library.
## License
Fluent-M3U8 is licensed under GPLv3.
Copyright © 2025 by zhiyiYo.