<p>I'm interested in grabbing the EPG data from DVB-T streams. Does anyone know of any C libraries or an alternative means of getting the data?</p>

[{'answer_id': 57592, 'author': 'Community', 'author_id': -1, 'author_profile': 'https://Stackoverflow.com/users/-1', 'pm_score': 3, 'selected': True, 'text': '<p>tv_grab_dvb can do this. See the <a href="http://www.darkskiez.co.uk/svn/tv_grab_dvb/trunk/" rel="nofollow noreferrer">subversion repository</a> for sources.</p>\n\n<p>tv_grab_dvb is made to work with the stream grabbed from the DVB-T card using <a href="http://sourceforge.net/projects/dvbtools/" rel="nofollow noreferrer">dvbtools</a> on Linux, but it may be portable to other platforms - I think it just works with the raw data from the stream.</p>\n'}, {'answer_id': 42530646, 'author': 'mkrufky', 'author_id': 5535550, 'author_profile': 'https://Stackoverflow.com/users/5535550', 'pm_score': 0, 'selected': False, 'text': '<p>...a new answer to an old question:</p>\n\n<p>I wrote a utility called <code>dvbtee</code> that can be used as a c++ library, a cross-platform command line utility, or a node.js module.</p>\n\n<p>(despite it being a c++ library, one could still link to it from c code)</p>\n\n<p>The command line utility will parse your streams and output the EPG, depending on the arguments you specify, it can generate plain text or a JSON block of data.</p>\n\n<p><a href="http://mkrufky.github.io/libdvbtee" rel="nofollow noreferrer">dvbtee: a digital television streamer / parser / service information aggregator supporting various interfaces including telnet CLI &amp; http control</a></p>\n\n<p>The node.js module will emit events containing the PSIP table data (along with EPG info)</p>\n\n<p><a href="https://www.npmjs.com/package/dvbtee" rel="nofollow noreferrer">node-dvbtee: MPEG2 transport stream parser for Node.js with support for television broadcast PSIP tables</a></p>\n'}]
['https://Stackoverflow.com/questions/57249', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/3796/']