Navigate:
~$EPG0.4%

EPG: Electronic Program Guide downloading utilities

Node.js toolkit for downloading EPG data from hundreds of TV sources into standardized XML format.

LIVE RANKINGS • 02:15 PM • STEADY
OVERALL
#221
149
DEVELOPER TOOLS
#38
25
30 DAY RANKING TREND
ovr#221
·Devel#38
STARS
2.8K
FORKS
412
7D STARS
+12
7D FORKS
+6
See Repo:
Share:

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.

EPG

1

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.

2

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.

3

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.xml



[ EXPLORE MORE ]

Related Repositories

Discover similar tools and frameworks used by developers