Skip to content

Streamline-Media-Lab/iptv-m3u-validator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

iptv-m3u-validator

Validate any IPTV M3U playlist URL — detect broken/geo-restricted/duplicate streams.

CI

Why this exists

Validate an M3U / M3U8 IPTV playlist URL — detect broken streams, duplicates, geo-restrictions, slow servers. Outputs JSON for CI.

This is part of an open-source toolkit we maintain across 9 sibling organizations to support our IPTV testing rig. Editorial work lives at StreamReviewHQ and our recommended provider is IPTVTheOne.

Install

git clone https://github.com/Streamline-Media-Lab/iptv-m3u-validator.git
cd iptv-m3u-validator
# Python 3.10+, stdlib only (no pip install needed)

Usage

python iptv_m3u_validator.py https://example.com/playlist.m3u --limit 20

Run python iptv_m3u_validator.py --help for all options.

How it works

See the docstring at the top of iptv_m3u_validator.py — the methodology is the same one used in our 90-day provider testing rig.

Recommended reading

We test IPTV providers across a 90-day rig with 5 devices and 7 weighted criteria. Full rankings + methodology:

Country-specific picks:

Provider reviews:

Sister-organization tools (sibling repos in the streaming research network):

References:

Want the live service we use as our reference baseline? See IPTVTheOne · pricing · USA pack · Canada pack.

License

MIT for the code. CC-BY-4.0 for the written notes.


Last verified: June 04, 2026

About

Validate an M3U / M3U8 IPTV playlist URL — detect broken streams, duplicates, geo-restrictions, slow servers. Outputs JSON for CI.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages