IPTV channel scanner.
IPTV Scanner is a powerful tool designed to scan, validate, and organize live TV channels from multiple sources including iptv-org and Free-TV. It features automatic channel validation, categorization, and a modern web interface for easy access to working streams.
- πΊ Massive Channel Library: Access 5000+ channels from IPTV-org and 500+ curated channels from Free-TV
- π Research-Verified Sources: Only includes publicly accessible, working streams
- π― Jellyfin Compatible: Uses the same sources as Jellyfin media servers
- π Global Coverage: Channels from 30+ countries across all continents
- π Category Organization: News, Entertainment, Sports, Documentary, Music, Religious, and more
- π Automatic Validation: Checks stream availability every 3 hours
- π¨ Modern Web Interface: Clean, responsive GUI with search and filtering
- β‘ Real-time Updates: Live channel status monitoring
- π± Mobile Friendly: Works on all devices and screen sizes
- Python 3.6 or higher
- pip package manager
-
Clone the repository:
git clone https://github.com/ZEROPOINTBRUH/iptv-scanner.git cd iptv-scanner -
Install dependencies:
pip install -r requirements.txt
-
Run the scanner:
python main.py
-
Access the web interface:
http://127.0.0.1:40006
The application requires the following Python packages (automatically installed via requirements.txt):
requests- HTTP library for API callsflask- Web framework for the GUIflask-cors- Cross-origin resource sharingm3u8- M3U playlist parsingbeautifulsoup4- HTML parsingaiohttp- Async HTTP clientyt-dlp- YouTube stream extractionpathlib- Modern file path handlingasyncio- Async programming support
- π° News: CNN, BBC, Al Jazeera, Fox News, etc.
- π¬ Entertainment: Movies, TV shows, series
- β½ Sports: ESPN, Fox Sports, EuroSport, etc.
- π Documentary: Discovery, National Geographic, History
- π΅ Music: MTV, music channels worldwide
- βͺ Religious: Various religious and spiritual channels
- Americas: USA, Canada, Mexico, Brazil, Argentina, Colombia, Chile, Peru
- Europe: UK, Germany, France, Italy, Spain
- Asia: India, Japan, South Korea, Thailand, Vietnam, Philippines, Malaysia, Singapore, Indonesia
- Middle East & Africa: Egypt, Turkey, Saudi Arabia, South Africa
- Oceania: Australia, New Zealand
- Browse Channels: View all available channels with status indicators
- Search & Filter: Find channels by name, country, or category
- Live Preview: Click any channel to preview in the built-in player
- Copy Links: Right-click to copy stream URLs for external players
- Status Monitoring: See real-time channel availability
- π’ Online: Stream is working and accessible
- π΄ Offline: Stream is down or unreachable
- π‘ Unknown: Status not yet determined
jsons/IPTV_STREAMS_FILE.json- Active working channelsjsons/DEAD_STREAMS_FILE.json- Offline/broken channelsjsons/INVALID_LINKS_FILE.json- Invalid or unreachable URLs
- Port: 40006 (configurable in main.py)
- Update Interval: Every 3 hours
- Timeout: 30 seconds per channel
- Batch Size: 10 channels processed simultaneously
Edit main.py to modify:
- Source URLs and playlists
- Update intervals
- Port settings
- Channel categories
- Validation parameters
- Port Already in Use: Change port in main.py or kill conflicting processes
- Missing Dependencies: Run
pip install -r requirements.txt - Connection Issues: Check internet connection and firewall settings
- Slow Loading: Initial scan may take time to validate all channels
- Use SSD storage for faster JSON file operations
- Ensure stable internet connection for best results
- Consider increasing timeout values for slow connections
- main: Stable, production-ready version
- path-two: Beta testing and experimental features
Important: Using IPTV services may be illegal in some countries. It is your responsibility to ensure compliance with local laws and regulations. Use this tool at your own risk. The developers are not liable for any misuse or legal consequences.
The developers are not responsible for actions taken with this software, the purpose for which this software is used, what happens on your machine, modifications made to the software, or any consequences of usage. This tool is provided as-is without any warranties or guarantees. All streams are from publicly available sources.
We welcome contributions! Feel free to:
- Submit feature requests or bug reports via issues
- Open pull requests for improvements or fixes
- Add new verified sources and playlists
- Improve documentation and examples
- Give the project a β star on GitHub to show your support!
Note: The main project owner is ZEROPOINTBRUH.
This project is open-source under the MIT License.
- Channel lists: iptv-org and Free-TV
- Stream validation: Custom validation system with yt-dlp integration
- Web interface: Modern Flask-based GUI with responsive design
- Community: Built with β€οΈ by the IPTV community
Enjoying the IPTV Scanner? Consider supporting its development:
Your support helps maintain and improve the project:
- π Keep sources updated and verified
- π Add new features and improvements
- π Support infrastructure and hosting
- β‘ Performance optimizations
- π± Mobile app development (future)
Every contribution, no matter how small, makes a difference! Thank you for your support! π
For issues, feature requests, or questions:
- Create an issue on this repository
- Email: wegj1@hotmail.com
- Check existing issues for solutions
- Join discussions for community support
π― Enjoy your IPTV Scanner experience with verified, working channels from around the world!
