[Skip to content](https://github.com/Tech-Morph/M3U-Playlist-Generator#start-of-content)

You signed in with another tab or window. [Reload](https://github.com/Tech-Morph/M3U-Playlist-Generator) to refresh your session.You signed out in another tab or window. [Reload](https://github.com/Tech-Morph/M3U-Playlist-Generator) to refresh your session.You switched accounts on another tab or window. [Reload](https://github.com/Tech-Morph/M3U-Playlist-Generator) to refresh your session.Dismiss alert

{{ message }}

[Tech-Morph](https://github.com/Tech-Morph)/ **[M3U-Playlist-Generator](https://github.com/Tech-Morph/M3U-Playlist-Generator)** Public

forked from [BuddyChewChew/app-m3u-generator](https://github.com/BuddyChewChew/app-m3u-generator)

- [Notifications](https://github.com/login?return_to=%2FTech-Morph%2FM3U-Playlist-Generator) You must be signed in to change notification settings
- [Fork\\
0](https://github.com/login?return_to=%2FTech-Morph%2FM3U-Playlist-Generator)
- [Star\\
0](https://github.com/login?return_to=%2FTech-Morph%2FM3U-Playlist-Generator)


main

[**1** Branch](https://github.com/Tech-Morph/M3U-Playlist-Generator/branches) [**0** Tags](https://github.com/Tech-Morph/M3U-Playlist-Generator/tags)

[Go to Branches page](https://github.com/Tech-Morph/M3U-Playlist-Generator/branches)[Go to Tags page](https://github.com/Tech-Morph/M3U-Playlist-Generator/tags)

Go to file

Code

Open more actions menu

This branch is [379 commits ahead of](https://github.com/Tech-Morph/M3U-Playlist-Generator/compare/BuddyChewChew%3Aapp-m3u-generator%3Amain...main) and [63 commits behind](https://github.com/Tech-Morph/M3U-Playlist-Generator/compare/main...BuddyChewChew%3Aapp-m3u-generator%3Amain) BuddyChewChew/app-m3u-generator:main.

## Folders and files

| Name | Name | Last commit message | Last commit date |
| --- | --- | --- | --- |
| ## Latest commit<br>[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4&size=40)](https://github.com/apps/github-actions)[github-actions\[bot\]](https://github.com/Tech-Morph/M3U-Playlist-Generator/commits?author=github-actions%5Bbot%5D)<br>[🔄 Updated FAST playlists](https://github.com/Tech-Morph/M3U-Playlist-Generator/commit/6e372a65a93cdda4efe66fb093eae2a2df7208d3)<br>3 hours agoJul 6, 2026<br>[6e372a6](https://github.com/Tech-Morph/M3U-Playlist-Generator/commit/6e372a65a93cdda4efe66fb093eae2a2df7208d3) · 3 hours agoJul 6, 2026<br>## History<br>[1,187 Commits](https://github.com/Tech-Morph/M3U-Playlist-Generator/commits/main/) <br>Open commit details<br>[View commit history for this file.](https://github.com/Tech-Morph/M3U-Playlist-Generator/commits/main/) 1,187 Commits |
| [.github/workflows](https://github.com/Tech-Morph/M3U-Playlist-Generator/tree/main/.github/workflows "This path skips through empty directories") | [.github/workflows](https://github.com/Tech-Morph/M3U-Playlist-Generator/tree/main/.github/workflows "This path skips through empty directories") | [Update generate\_playlists.yml](https://github.com/Tech-Morph/M3U-Playlist-Generator/commit/db0584102b925e984888abce2259c658360173a5 "Update generate_playlists.yml") | last monthJun 3, 2026 |
| [playlists](https://github.com/Tech-Morph/M3U-Playlist-Generator/tree/main/playlists "playlists") | [playlists](https://github.com/Tech-Morph/M3U-Playlist-Generator/tree/main/playlists "playlists") | [🔄 Updated FAST playlists](https://github.com/Tech-Morph/M3U-Playlist-Generator/commit/6e372a65a93cdda4efe66fb093eae2a2df7208d3 "🔄 Updated FAST playlists") | 3 hours agoJul 6, 2026 |
| [.gitignore](https://github.com/Tech-Morph/M3U-Playlist-Generator/blob/main/.gitignore ".gitignore") | [.gitignore](https://github.com/Tech-Morph/M3U-Playlist-Generator/blob/main/.gitignore ".gitignore") | [Create .gitignore](https://github.com/Tech-Morph/M3U-Playlist-Generator/commit/ee1bd497d91bf6708e0e0d67d2edd537b15aa1c4 "Create .gitignore") | last yearApr 1, 2025 |
| [README.md](https://github.com/Tech-Morph/M3U-Playlist-Generator/blob/main/README.md "README.md") | [README.md](https://github.com/Tech-Morph/M3U-Playlist-Generator/blob/main/README.md "README.md") | [Add credits section to README acknowledging original creator BuddyChe…](https://github.com/Tech-Morph/M3U-Playlist-Generator/commit/07cab923952dcb493f2a867d2f3a4672ee20379a "Add credits section to README acknowledging original creator BuddyChewChew") | 2 months agoMay 17, 2026 |
| [generate\_playlists.py](https://github.com/Tech-Morph/M3U-Playlist-Generator/blob/main/generate_playlists.py "generate_playlists.py") | [generate\_playlists.py](https://github.com/Tech-Morph/M3U-Playlist-Generator/blob/main/generate_playlists.py "generate_playlists.py") | [Update print statement from 'Hello' to 'Goodbye'](https://github.com/Tech-Morph/M3U-Playlist-Generator/commit/57b082fcba57c53367af7f5e861f937663d4249a "Update print statement from 'Hello' to 'Goodbye'") | 2 months agoMay 24, 2026 |
| [requirements.txt](https://github.com/Tech-Morph/M3U-Playlist-Generator/blob/main/requirements.txt "requirements.txt") | [requirements.txt](https://github.com/Tech-Morph/M3U-Playlist-Generator/blob/main/requirements.txt "requirements.txt") | [Add files via upload](https://github.com/Tech-Morph/M3U-Playlist-Generator/commit/f5b3b891142611e79f80a275158b55af28255899 "Add files via upload") | 6 months agoJan 14, 2026 |
| View all files |

## Repository files navigation

# ⭐ FAST Service M3U Playlist Generator

[Permalink: ⭐ FAST Service M3U Playlist Generator](https://github.com/Tech-Morph/M3U-Playlist-Generator#-fast-service-m3u-playlist-generator)

![Build Status](https://github.com/BuddyChewChew/app-m3u-generator/actions/workflows/generate_playlists.yml/badge.svg)

This repository automatically generates M3U playlist files for various free ad-supported streaming television (FAST) services using a Python script and GitHub Actions. The playlists include embedded EPG (Electronic Program Guide) data for optimal IPTV player compatibility.

## 🟢 Service Status & Playlist URLs

[Permalink: 🟢 Service Status & Playlist URLs](https://github.com/Tech-Morph/M3U-Playlist-Generator#-service-status--playlist-urls)

| Service | Status | Region Support | Playlist URL (M3U) | EPG / Guide Source |
| :-- | :-- | :-- | :-- | :-- |
| **Pluto TV** | ✅ Online | US, CA | `plutotv_us.m3u`, `plutotv_ca.m3u`, `plutotv_all.m3u` | `i.mjh.nz` (Auto-embedded) |
| **Plex TV** | ✅ Online | US, CA | `plex_us.m3u`, `plex_ca.m3u`, `plex_all.m3u` | `i.mjh.nz` (Auto-embedded) |
| **Samsung TV Plus** | ✅ Online | US, CA | `samsungtvplus_us.m3u`, `samsungtvplus_ca.m3u`, `samsungtvplus_all.m3u` | `i.mjh.nz` (Auto-embedded) |
| **Roku Channel** | ✅ Online | US / All | `roku_all.m3u` | `i.mjh.nz` (Auto-embedded) |
| **Tubi TV** | ✅ Online | US (Scraped) | `tubi_all.m3u` | `tubi_epg.xml` (Self-Generated) |
| **Stirr TV** | ❌ Offline | N/A | Removed | Service Discontinued |

* * *

## ▶️ How It Works

[Permalink: ▶️ How It Works](https://github.com/Tech-Morph/M3U-Playlist-Generator#%EF%B8%8F-how-it-works)

1. **Data Fetching:** A Python script (`generate_playlists.py`) fetches the latest channel data from reliable upstream sources (primarily [i.mjh.nz](https://i.mjh.nz/)).
2. **Region Filtering:** The script generates playlists for US and CA regions only, as configured in the `ENABLED_REGIONS` setting.
3. **M3U Generation:** The script parses the data and utilizes the `jmp2.uk` proxy to ensure Pluto and Samsung TV Plus streams remain functional in standard IPTV players.
4. **GitHub Action:** A scheduled workflow runs daily (03:00 UTC).
5. **The TiviMate Fix:** The workflow dynamically injects the full GitHub Raw URL into the Tubi M3U header. This ensures that players like TiviMate can find the `tubi_epg.xml` guide without manual configuration.

## ▶️ Services Included

[Permalink: ▶️ Services Included](https://github.com/Tech-Morph/M3U-Playlist-Generator#%EF%B8%8F-services-included)

### 🔹 Pluto TV

[Permalink: 🔹 Pluto TV](https://github.com/Tech-Morph/M3U-Playlist-Generator#-pluto-tv)

**File:**`plutotv_[region].m3u`

- **Regions:** us, ca, and all (combined US & CA channels).

### 🔹 Plex TV

[Permalink: 🔹 Plex TV](https://github.com/Tech-Morph/M3U-Playlist-Generator#-plex-tv)

**File:**`plex_[region].m3u`

- **Regions:** us, ca, and all (combined US & CA channels).

### 🔹 Samsung TV Plus

[Permalink: 🔹 Samsung TV Plus](https://github.com/Tech-Morph/M3U-Playlist-Generator#-samsung-tv-plus)

**File:**`samsungtvplus_[region].m3u`

- **Regions:** us, ca, and all (combined US & CA channels).

### 🔹 Roku TV & Tubi

[Permalink: 🔹 Roku TV & Tubi](https://github.com/Tech-Morph/M3U-Playlist-Generator#-roku-tv--tubi)

- **Roku:**`roku_all.m3u` (Full Roku Linear lineup)
- **Tubi:**`tubi_all.m3u` (Live TV scraper)

* * *

## ▶️ How to Use

[Permalink: ▶️ How to Use](https://github.com/Tech-Morph/M3U-Playlist-Generator#%EF%B8%8F-how-to-use)

The generated M3U files are located in the [`playlists/`](https://github.com/Tech-Morph/M3U-Playlist-Generator/tree/main/playlists) directory.

**Direct URL Format:**`https://raw.githubusercontent.com/Tech-Morph/M3U-Playlist-Generator/main/playlists/FILENAME.m3u`

_Example for Plex US:_`https://raw.githubusercontent.com/Tech-Morph/M3U-Playlist-Generator/main/playlists/plex_us.m3u`

**To get the URL manually:**

1. Navigate to the `playlists/` folder.
2. Click on the desired `.m3u` file.
3. Click the **"Raw"** button.
4. Copy the URL from your browser's address bar.

## ▶️ Update Schedule

[Permalink: ▶️ Update Schedule](https://github.com/Tech-Morph/M3U-Playlist-Generator#%EF%B8%8F-update-schedule)

Playlists are automatically updated daily via GitHub Actions. Your IPTV player should periodically refresh the URL to get the latest channel updates.

## ▶️ Customization

[Permalink: ▶️ Customization](https://github.com/Tech-Morph/M3U-Playlist-Generator#%EF%B8%8F-customization)

If you want to modify the regions or script logic:

1. **Fork** this repository.
2. Update the `ENABLED_REGIONS` variable in `generate_playlists.py` to add or remove regions (e.g., `['us', 'ca', 'mx']`).
3. Modify other settings in the script as needed.
4. **Important:** Go to **Settings > Actions > General** and enable **"Read and write permissions"** under Workflow Permissions.

## ▶️ Disclaimer

[Permalink: ▶️ Disclaimer](https://github.com/Tech-Morph/M3U-Playlist-Generator#%EF%B8%8F-disclaimer)

- This repository aggregates publicly available channel information.
- Availability and stability of streams depend entirely on the original service providers.
- Ensure your use of these streams complies with the terms of service of the respective platforms.

Support these services by visiting their official sites:
[Pluto TV](https://pluto.tv/), [Plex](https://www.plex.tv/), [Samsung TV Plus](https://www.samsungtvplus.com/), [Tubi TV](https://tubitv.com/), [Roku](https://therokuchannel.roku.com/)

* * *

## 📝 Credits

[Permalink: 📝 Credits](https://github.com/Tech-Morph/M3U-Playlist-Generator#-credits)

**Original Creator:** [BuddyChewChew](https://github.com/BuddyChewChew) \- Original repository: [app-m3u-generator](https://github.com/BuddyChewChew/app-m3u-generator)

This fork has been modified to support US and CA region filtering only. Thanks to the original creator for the excellent foundation and implementation of this M3U playlist generator!

**Special Thanks:**

- [matthuisman](https://github.com/matthuisman) for maintaining [i.mjh.nz](https://i.mjh.nz/) \- the primary source for channel data
- The IPTV and FAST streaming community for their continuous support and feedback

## About

☑️ Pluto, Samsung, Plex, Roku, Tubi Channels ( With EPG )


### Resources

[Readme](https://github.com/Tech-Morph/M3U-Playlist-Generator#readme-ov-file)

### Uh oh!

There was an error while loading. [Please reload this page](https://github.com/Tech-Morph/M3U-Playlist-Generator).

[Activity](https://github.com/Tech-Morph/M3U-Playlist-Generator/activity)

### Stars

**0**
stars


### Watchers

**0**
watching


### Forks

[**0**\\
forks](https://github.com/Tech-Morph/M3U-Playlist-Generator/forks)

[Report repository](https://github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2FTech-Morph%2FM3U-Playlist-Generator&report=Tech-Morph+%28user%29)

## [Releases](https://github.com/Tech-Morph/M3U-Playlist-Generator/releases)

No releases published

## [Packages\  0](https://github.com/users/Tech-Morph/packages?repo_name=M3U-Playlist-Generator)

No packages published

## [Contributors\  0](https://github.com/Tech-Morph/M3U-Playlist-Generator/graphs/contributors)

No contributors


## Languages

- Python100.0%

You can’t perform that action at this time.