M3U Playlist Proxy

Use the form below to generate a playlist with the necessary headers. For example, if the server requires a "Referer: http://example.com" header to allow streaming, you would enter "Referer" as the Header Name and "http://example.com" as the Header Value. More Info.

Generated Playlist URL:

Once the URL has been generated, you can use a URL shortener like TinyURL.com to shorten it. This will make it much easier to add the URL as a M3U playlist within your IPTV application.

×

Adding Playlist URL(s)

When adding multiple playlist URLs, separate them with a comma. This will merge all playlists into a single combined list. If multiple EPGs are defined in the playlists using the url-tvg tag, they will also be merged into a single EPG file.

Example:
http://example.com/playlist1.m3u8,http://example.com/playlist2.m3u8,http://example.com/playlist3.m3u8
    

The example above will merge three playlists into a single playlist.

Merge EPGs

When checked, this option combines EPG sources (specified by tvg-url) into a single EPG file if more than one playlist is used. If only one playlist is used, the tvg-url will remain untouched. This provides a consolidated channel guide across merged playlists. Leaving this unchecked removes all tvg-url tags when multiple sources are detected, helping to reduce bandwidth usage. This is especially useful on free-tier services like Vercel.

Select Groups

The Select Groups can be used to filter out channels from the playlist based on the group titles. First click on the Choose Groups button to fetch the playlist, the grpups will then be listed. Check the box next to each group you want to include in the playlist; any unchecked boxes will be excluded from the playlist.

Headers in the Playlist

If specific headers for applications like VLC, TiviMate, or Kodi are included within the playlist, MPP will use those headers to proxy the individual streams. This means the headers embedded in the playlist itself will be utilized directly when accessing a particular stream.

Headers in the Header Fields

If no headers are present within the playlist for a given stream, MPP will fall back to using the headers specified in the "Header Name / Value" fields of the form. This allows for a default set of headers to be used when the playlist lacks specific instructions.

No Headers Set

If neither the playlist nor the "Header Name / Value" fields provide any headers, the streams will be accessed without any headers, essentially passing through unmodified, which means they won't be explicitly proxied by MPP.

Priority System for Headers

Overall, MPP outlines a priority system for using headers:

  1. Headers embedded in the playlist.
  2. Headers provided via form input.
  3. No headers at all.

Supported Formats

The following are supported formats for specifying headers within a playlist:

Format Example 1:
#EXTINF:-1,Channel Name 
http://example.com/playlist.m3u8|Referer="http://example.com"|User-Agent="VLC/3.0.20 LibVLC/3.0.20"
    
Format Example 2:
#EXTINF:-1,Channel Name 
http://example.com/playlist.m3u8|Referer=http://example.com|User-Agent=VLC/3.0.20 LibVLC/3.0.20
    
Format Example 3:
#EXTINF:-1,Channel Name
http://example.com/playlist.m3u8|Referer=http%3A%2F%2Fexample.com&User-Agent=VLC%2F3.0.20%20LibVLC%2F3.0.20
    
Format Example 4:
#EXTINF:-1,Channel Name
#EXTVLCOPT:http-referrer=http://example.com
#EXTVLCOPT:http-user-agent=VLC/3.0.20 LibVLC/3.0.20
http://example.com/playlist.m3u8