An open API service indexing awesome lists of open source software.

https://github.com/rafikb/m3u_manager-v3

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.
https://github.com/rafikb/m3u_manager-v3

bootstrap channel-manager filtering flask iptv javascript json-export m3u-parser m3u-playlist pagination playlist-manager python reponsive-web-design stream-validator url-validator web-application

Last synced: 10 months ago
JSON representation

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.

Awesome Lists containing this project

README

          

# 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:
```bash
git clone https://github.com/rafikb/M3U_Manager-v3.git
```

2. Install Python dependencies for URL validator:
```bash
pip install flask requests
pip install -U flask-cors
```

3. Start the URL validator server:
```bash
python3 url_validator.py
```

4. 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:
```bash
python3 url_validator.py
```

2. Open `index.html` in your web browser
3. Add channels using the form at the top
4. Use toolbar buttons for playlist operations
5. Apply filters using the filter controls
6. Export your playlist in M3U or JSON format

For detailed instructions, see [Documentation.txt](Documentation.txt).

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## Acknowledgments

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