Always keep your original portal URL and MAC address safe.
While M3U works, it can sometimes be slower to load or lack specific features (like certain EPG configurations) compared to an XC API portal.
Formuler set-top boxes are widely regarded as the gold standard for IPTV streaming. Their proprietary applications—MYTVOnline, MYTVOnline 2, and the latest MYTVOnline 3—offer an unmatched, premium TV viewing experience.
You’ll need a or script to generate a portal URL from an M3U link. Example steps: Mytvonline Mac 2 M3u Converter
The Ultimate Guide to Formats: Converting M3U Playlists for MyTVOnline 2
Download TiviMate or OTT Navigator . Both apps allow you to add a "Stalker Portal" directly by entering your URL and MAC address.
If you move from a Formuler box to an Android TV or Firestick, you need an M3U link, not a portal URL. Always keep your original portal URL and MAC address safe
: You can download the .m3u file to a USB drive and load it via the Playlist File option . Why Convert to XC API? How to set up portals on MYTVOnline? (MAC-ID / XC / M3U)
The "Old School" method. This is where your Formuler device provides a unique ID (usually starting with 00:1A:79 ) to your provider. You give them the ID, they activate it, and you only need to enter a "Portal URL" on your box.
Raw M3U files often lack built-in program guides. Converting your connection to the XC API method usually resolves this, as it forces the EPG to sync automatically. Both apps allow you to add a "Stalker
You manually enter a URL pointing to an .m3u or .m3u8 file, or load a local file via USB.
def read_m3u(file_path): try: with open(file_path, 'r') as file: lines = file.readlines() return lines except Exception as e: print(f"Failed to read file: e") return []
details instead of a MAC-based login. XC API login data (URL, username, password) can be easily formatted into an M3U link:
def write_m3u(lines, output_file_path): try: with open(output_file_path, 'w') as file: file.writelines(lines) print(f"Successfully wrote to output_file_path") except Exception as e: print(f"Failed to write to file: e")