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.
-
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
- Clone the repository:
git clone https://github.com/rafikb/M3U_Manager-v3.git
- Install Python dependencies for URL validator:
pip install flask requests
pip install -U flask-cors
- Start the URL validator server:
python3 url_validator.py
- Open
index.html
in a web browser
- Bootstrap 4.3.1
- Font Awesome 5.15.4
- Modern web browser with JavaScript enabled
- Python 3.x with Flask (for URL validator)
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
- Start the URL validator server first:
python3 url_validator.py
- Open
index.html
in your web browser - Add channels using the form at the top
- Use toolbar buttons for playlist operations
- Apply filters using the filter controls
- Export your playlist in M3U or JSON format
For detailed instructions, see Documentation.txt.
This project is licensed under the MIT License - see the LICENSE file for details.
- Bootstrap for the UI framework
- Font Awesome for icons
- Contributors and users of the project