EPG: Electronic Program Guide downloading utilities
Node.js toolkit for downloading EPG data from hundreds of TV sources into standardized XML format.
Learn more about EPG
EPG is a command-line utility built in Node.js that scrapes television program guide data from multiple online sources. The tool uses configurable site parsers to extract scheduling information and converts it into XMLTV format, a standard XML schema for electronic program guides. It supports concurrent downloading, proxy usage, and custom channel filtering with configurable request timeouts and delays. The system is commonly used for IPTV setups, media centers, and applications requiring television programming metadata.
Multi-source Aggregation
Supports hundreds of EPG sources with individual site configurations and parsers. Each source can be customized with specific request parameters and data extraction rules.
XMLTV Standard Output
Generates program guide data in XMLTV format, ensuring compatibility with media center applications and IPTV systems. Supports compressed output and custom channel mapping.
Concurrent Processing
Implements configurable parallel downloading with connection limits and request throttling. Includes proxy support and retry mechanisms for reliable data collection.
# Clone the repository
git clone --depth 1 -b master https://github.com/iptv-org/epg.git
cd epg
npm install
# Download EPG for a specific site
npm run grab --- --site=example.com
# The guide will be saved as guide.xmlTop in Developer Tools
Related Repositories
Discover similar tools and frameworks used by developers
googletest
xUnit-based C++ testing framework with integrated mocking.
UniTask
Zero-allocation async/await using structs and custom method builders.
gemini-cli
CLI for Google Gemini AI with text, image, and multimodal interactions from terminal.
zxing
Multi-format 1D/2D barcode decoder in Java.
Selenium
Browser automation framework implementing W3C WebDriver with multi-language support.