Skip to content

A web-based IPTV playlist manager with multi-URL support, real-time validation, and smart filtering. Features include M3U/JSON import/export, automatic URL failover, and tag-based filtering. Built with vanilla JavaScript and Bootstrap for a lightweight, responsive experience.

License

Notifications You must be signed in to change notification settings

rafikb/M3U_Manager-v3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

M3U Playlist Manager

A web-based application for creating, editing, and managing M3U playlists for IPTV channels. Features include channel management, playlist import/export, URL validation, and advanced filtering capabilities.

Features

  • Channel Management

    • Add, edit, and delete channels
    • Sort channels by Group ID and Name
    • Multiple stream URLs per channel
  • Playlist Operations

    • Import/Export M3U playlists
    • Save/Load JSON playlists
    • Export filtered playlists by group or provider
    • Automatic URL validation
  • Advanced Filtering

    • Filter by multiple criteria
    • Tag-based filter management
    • Real-time filtering
    • Maintains filter state during pagination
  • User Interface

    • Responsive Bootstrap design
    • Paginated channel list
    • Intuitive form controls
    • Visual feedback for operations

Installation

  1. Clone the repository:
git clone https://github.com/rafikb/M3U_Manager-v3.git
  1. Install Python dependencies for URL validator:
pip install flask requests
pip install -U flask-cors
  1. Start the URL validator server:
python3 url_validator.py
  1. Open index.html in a web browser

Dependencies

  • Bootstrap 4.3.1
  • Font Awesome 5.15.4
  • Modern web browser with JavaScript enabled
  • Python 3.x with Flask (for URL validator)

Project Structure

m3u-playlist-manager/
├── index.html          # Main application HTML
├── app.js             # Application logic
├── styles.css         # Custom styling
├── url_validator.py   # URL validation server
├── Documentation.txt  # Detailed documentation
├── LICENSE           # MIT license
└── README.md         # This file

Quick Start

  1. Start the URL validator server first:
python3 url_validator.py
  1. Open index.html in your web browser
  2. Add channels using the form at the top
  3. Use toolbar buttons for playlist operations
  4. Apply filters using the filter controls
  5. Export your playlist in M3U or JSON format

For detailed instructions, see Documentation.txt.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • Bootstrap for the UI framework
  • Font Awesome for icons
  • Contributors and users of the project

About

A web-based IPTV playlist manager with multi-URL support, real-time validation, and smart filtering. Features include M3U/JSON import/export, automatic URL failover, and tag-based filtering. Built with vanilla JavaScript and Bootstrap for a lightweight, responsive experience.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published