{"id":17931293,"url":"https://github.com/mkrufky/node-dvbtee","last_synced_at":"2025-03-24T04:31:39.119Z","repository":{"id":52491223,"uuid":"81726314","full_name":"mkrufky/node-dvbtee","owner":"mkrufky","description":"MPEG2 transport stream parser for Node.js with support for television broadcast PSIP tables and descriptors","archived":false,"fork":false,"pushed_at":"2021-04-27T17:34:56.000Z","size":276,"stargazers_count":26,"open_issues_count":4,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-19T02:11:25.961Z","etag":null,"topics":["atsc","descriptors","dvb","dvb-psi","dvbt","eit","epg","m2ts","mgt","mpegts","parser","pat","pmt","psip","psip-tables","sdt","tables","transport-stream","tv","vct"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mkrufky.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-02-12T13:04:21.000Z","updated_at":"2023-11-04T01:15:46.000Z","dependencies_parsed_at":"2022-09-15T15:11:58.976Z","dependency_job_id":null,"html_url":"https://github.com/mkrufky/node-dvbtee","commit_stats":null,"previous_names":[],"tags_count":61,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkrufky%2Fnode-dvbtee","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkrufky%2Fnode-dvbtee/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkrufky%2Fnode-dvbtee/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkrufky%2Fnode-dvbtee/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mkrufky","download_url":"https://codeload.github.com/mkrufky/node-dvbtee/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245211273,"owners_count":20578381,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["atsc","descriptors","dvb","dvb-psi","dvbt","eit","epg","m2ts","mgt","mpegts","parser","pat","pmt","psip","psip-tables","sdt","tables","transport-stream","tv","vct"],"created_at":"2024-10-28T21:21:01.447Z","updated_at":"2025-03-24T04:31:38.857Z","avatar_url":"https://github.com/mkrufky.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# node-dvbtee\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/mkrufky/node-dvbtee.svg)](https://greenkeeper.io/)\n[![npm version](https://badge.fury.io/js/dvbtee.svg)](https://badge.fury.io/js/dvbtee)\n[![Build Status](https://travis-ci.org/mkrufky/node-dvbtee.svg?branch=master)](https://travis-ci.org/mkrufky/node-dvbtee)\n[![David](https://img.shields.io/david/mkrufky/node-dvbtee.svg)]()\n[![David](https://img.shields.io/david/optional/mkrufky/node-dvbtee.svg)]()\n[![license](https://img.shields.io/github/license/mashape/apistatus.svg)](#license)\n\nnode-dvbtee is an MPEG2 transport stream parser addon for Node.js\n\nAny standard MPEG2TS stream is supported, with additional specific support for broadcast television transport streams containing PSIP tables and descriptors.\n\nThese tables and descriptors contain information about the stream, such as broadcast info, program info, and electronic program guide (EPG).\n\n[![NPM](https://nodei.co/npm/dvbtee.png?downloads=true\u0026downloadRank=true)](https://www.npmjs.com/package/dvbtee)\n\n## Installation\n\n```bash\n$ npm install dvbtee\n```\n\n## Example\n\n```javascript\nvar dvbtee = require('dvbtee')\n\nvar parser = new dvbtee.Parser\n\nparser.on('data', function(data) {\n  console.log('table id: ' + data.tableId,\n              '\\ntable name: ' + data.tableName,\n              '\\ntable data:\\n', JSON.stringify(data, null, 2))\n})\n\n// on a stream:\nfs.createReadStream('sample1.ts').pipe(parser)\n\n// on a buffer:\nfs.readFile('sample2.ts', function(err, buf) {\n\n    parser.feed(buf, buf.length, function(err, status) {\n\n      if (err)\n          console.log(err)\n      else\n          console.log('complete: status = ' + status)\n\n    })\n})\n```\n\n## Pass-Thru Mode Example\n\n```javascript\nvar dvbtee = require('dvbtee')\n\nvar parser = new dvbtee.Parser({ 'passThru': true })\n\nparser.on('psip', function(data) {\n  console.log('table id: ' + data.tableId,\n              '\\ntable name: ' + data.tableName,\n              '\\ntable data:\\n', JSON.stringify(data, null, 2))\n})\n\n// on a stream in pass-thru mode:\nfs.createReadStream('sample3.ts').pipe(parser).pipe(fs.createWriteStream('outfile.ts'))\n```\n\n### Sample output from the above scripts\n```\npushing 9029076 bytes\ntable id: 0 \ntable name: PAT \ntable data:\n { programs: [ { number: 1, pid: 48 }, { number: 2, pid: 64 } ],\n  tableId: 0,\n  tableName: 'PAT',\n  tsId: 2157,\n  version: 2 }\ntable id: 199 \ntable name: MGT \ntable data:\n { tableId: 199,\n  tableName: 'MGT',\n  tables: \n   [ { bytes: 120, pid: 8187, type: 0, version: 1 },\n     { bytes: 409, pid: 5000, type: 256, version: 4 },\n     { bytes: 621, pid: 5001, type: 257, version: 4 },\n     { bytes: 431, pid: 5002, type: 258, version: 3 },\n     { bytes: 398, pid: 5003, type: 259, version: 3 },\n     { bytes: 308, pid: 5004, type: 260, version: 3 },\n     { bytes: 534, pid: 5005, type: 261, version: 3 },\n     { bytes: 434, pid: 5006, type: 262, version: 3 },\n     { bytes: 560, pid: 5007, type: 263, version: 3 },\n     { bytes: 365, pid: 5008, type: 264, version: 3 },\n     { bytes: 561, pid: 5009, type: 265, version: 3 },\n     { bytes: 446, pid: 5010, type: 266, version: 2 },\n     { bytes: 388, pid: 5011, type: 267, version: 2 },\n     { bytes: 297, pid: 5012, type: 268, version: 2 },\n     { bytes: 500, pid: 5013, type: 269, version: 2 },\n     { bytes: 423, pid: 5014, type: 270, version: 2 },\n     { bytes: 526, pid: 5015, type: 271, version: 2 },\n     { bytes: 421, pid: 5016, type: 272, version: 2 },\n     { bytes: 536, pid: 5017, type: 273, version: 2 },\n     { bytes: 430, pid: 5018, type: 274, version: 1 },\n     { bytes: 354, pid: 5019, type: 275, version: 1 },\n     { bytes: 280, pid: 5020, type: 276, version: 1 },\n     { bytes: 572, pid: 5021, type: 277, version: 1 },\n     { bytes: 406, pid: 5022, type: 278, version: 1 },\n     { bytes: 598, pid: 5023, type: 279, version: 1 },\n     { bytes: 719, pid: 5128, type: 512, version: 4 },\n     { bytes: 708, pid: 5129, type: 513, version: 4 },\n     { bytes: 700, pid: 5130, type: 514, version: 3 },\n     { bytes: 478, pid: 5131, type: 515, version: 3 },\n     { bytes: 511, pid: 5132, type: 516, version: 3 },\n     { bytes: 356, pid: 5133, type: 517, version: 3 },\n     { bytes: 667, pid: 5134, type: 518, version: 3 },\n     { bytes: 399, pid: 5135, type: 519, version: 3 },\n     { bytes: 571, pid: 5136, type: 520, version: 3 },\n     { bytes: 544, pid: 5137, type: 521, version: 3 },\n     { bytes: 591, pid: 5138, type: 522, version: 2 },\n     { bytes: 293, pid: 5139, type: 523, version: 2 },\n     { bytes: 490, pid: 5140, type: 524, version: 2 },\n     { bytes: 364, pid: 5141, type: 525, version: 2 },\n     { bytes: 677, pid: 5142, type: 526, version: 2 },\n     { bytes: 409, pid: 5143, type: 527, version: 2 },\n     { bytes: 760, pid: 5144, type: 528, version: 2 },\n     { bytes: 576, pid: 5145, type: 529, version: 2 },\n     { bytes: 645, pid: 5146, type: 530, version: 1 },\n     { bytes: 314, pid: 5147, type: 531, version: 1 },\n     { bytes: 463, pid: 5148, type: 532, version: 1 },\n     { bytes: 377, pid: 5149, type: 533, version: 1 },\n     { bytes: 542, pid: 5150, type: 534, version: 1 },\n     { bytes: 451, pid: 5151, type: 535, version: 1 } ],\n  version: 25 }\ntable id: 200 \ntable name: VCT \ntable data:\n { channels: \n   [ { accessControlled: false,\n       carrierFreq: 0,\n       etmLocation: 0,\n       hidden: false,\n       hideGuide: false,\n       major: 2,\n       minor: 1,\n       modulation: 4,\n       outOfBand: true,\n       pathSelect: true,\n       program: 1,\n       serviceName: 'WCBS-HD',\n       serviceType: 2,\n       sourceId: 1,\n       tsId: 2157 },\n     { accessControlled: false,\n       carrierFreq: 0,\n       etmLocation: 0,\n       hidden: false,\n       hideGuide: false,\n       major: 2,\n       minor: 2,\n       modulation: 4,\n       outOfBand: true,\n       pathSelect: true,\n       program: 2,\n       serviceName: 'DECADES',\n       serviceType: 2,\n       sourceId: 2,\n       tsId: 2157 } ],\n  isCableVCT: false,\n  tableId: 200,\n  tableName: 'VCT',\n  tsId: 2157,\n  version: 1 }\ntable id: 2 \ntable name: PMT \ntable data:\n { pcrPid: 49,\n  program: 1,\n  streams: \n   [ { pid: 49, streamType: 2, streamTypeString: 'Video MPEG-2' },\n     { pid: 52,\n       streamType: 129,\n       streamTypeString: 'Audio AC3 (ATSC)' },\n     { pid: 53,\n       streamType: 129,\n       streamTypeString: 'Audio AC3 (ATSC)' } ],\n  tableId: 2,\n  tableName: 'PMT',\n  version: 1 }\ntable id: 203 \ntable name: EIT \ntable data:\n { events: \n   [ { etmLoc: 1,\n       eventId: 5083,\n       lengthSec: 1800,\n       startTime: 1137801616,\n       title: 'The Insider' },\n     { etmLoc: 1,\n       eventId: 5084,\n       lengthSec: 1800,\n       startTime: 1137803416,\n       title: 'Entertainment Tonight' },\n     { etmLoc: 1,\n       eventId: 5085,\n       lengthSec: 3600,\n       startTime: 1137805216,\n       title: 'Supergirl' },\n     { etmLoc: 1,\n       eventId: 5086,\n       lengthSec: 3540,\n       startTime: 1137808816,\n       title: 'Scorpion' },\n     { etmLoc: 1,\n       eventId: 5087,\n       lengthSec: 3660,\n       startTime: 1137812356,\n       title: 'NCIS: Los Angeles' } ],\n  extension: 1,\n  sourceId: 1,\n  tableId: 203,\n  tableName: 'EIT',\n  version: 4 }\ntable id: 203 \ntable name: EIT \ntable data:\n { events: \n   [ { etmLoc: 1,\n       eventId: 5156,\n       lengthSec: 7200,\n       startTime: 1138017616,\n       title: 'CBS This Morning' },\n     { etmLoc: 1,\n       eventId: 5157,\n       lengthSec: 1800,\n       startTime: 1138024816,\n       title: 'Hot Bench' },\n     { etmLoc: 1,\n       eventId: 5158,\n       lengthSec: 1800,\n       startTime: 1138026616,\n       title: 'Hot Bench' } ],\n  extension: 1,\n  sourceId: 1,\n  tableId: 203,\n  tableName: 'EIT',\n  version: 1 }\ntable id: 203 \ntable name: EIT \ntable data:\n { events: \n   [ { etmLoc: 1,\n       eventId: 5081,\n       lengthSec: 3600,\n       startTime: 1137801616,\n       title: 'Through the Decades' },\n     { etmLoc: 1,\n       eventId: 5082,\n       lengthSec: 7200,\n       startTime: 1137805216,\n       title: 'The Day Reagan Was Shot' } ],\n  extension: 2,\n  sourceId: 2,\n  tableId: 203,\n  tableName: 'EIT',\n  version: 4 }\ntable id: 2 \ntable name: PMT \ntable data:\n { pcrPid: 65,\n  program: 2,\n  streams: \n   [ { pid: 65, streamType: 2, streamTypeString: 'Video MPEG-2' },\n     { pid: 68,\n       streamType: 129,\n       streamTypeString: 'Audio AC3 (ATSC)' } ],\n  tableId: 2,\n  tableName: 'PMT',\n  version: 1 }\ntable id: 203 \ntable name: EIT \ntable data:\n { events: \n   [ { etmLoc: 1,\n       eventId: 5145,\n       lengthSec: 3600,\n       startTime: 1138017616,\n       title: 'Through the Decades' },\n     { etmLoc: 1,\n       eventId: 5146,\n       lengthSec: 9000,\n       startTime: 1138021216,\n       title: 'Club Land' } ],\n  extension: 2,\n  sourceId: 2,\n  tableId: 203,\n  tableName: 'EIT',\n  version: 1 }\ntable id: 203 \ntable name: EIT \ntable data:\n { events: \n   [ { etmLoc: 0,\n       eventId: 5159,\n       lengthSec: 3600,\n       startTime: 1138028416,\n       title: 'Let\\'s Make a Deal' },\n     { etmLoc: 0,\n       eventId: 5160,\n       lengthSec: 3600,\n       startTime: 1138032016,\n       title: 'The Price Is Right' },\n     { etmLoc: 1,\n       eventId: 5161,\n       lengthSec: 1800,\n       startTime: 1138035616,\n       title: 'CBS 2 News at Noon' },\n     { etmLoc: 1,\n       eventId: 5162,\n       lengthSec: 3600,\n       startTime: 1138037416,\n       title: 'The Young and the Restless' } ],\n  extension: 1,\n  sourceId: 1,\n  tableId: 203,\n  tableName: 'EIT',\n  version: 1 }\ntable id: 203 \ntable name: EIT \ntable data:\n { events: \n   [ { etmLoc: 1,\n       eventId: 5146,\n       lengthSec: 9000,\n       startTime: 1138021216,\n       title: 'Club Land' },\n     { etmLoc: 0,\n       eventId: 5147,\n       lengthSec: 1800,\n       startTime: 1138030216,\n       title: 'MovieStar' },\n     { etmLoc: 1,\n       eventId: 5148,\n       lengthSec: 3600,\n       startTime: 1138032016,\n       title: 'Kent State: The Day the War Came Home' },\n     { etmLoc: 1,\n       eventId: 5149,\n       lengthSec: 1800,\n       startTime: 1138035616,\n       title: 'Power Players' },\n     { etmLoc: 0,\n       eventId: 5150,\n       lengthSec: 1800,\n       startTime: 1138037416,\n       title: 'Power Players' } ],\n  extension: 2,\n  sourceId: 2,\n  tableId: 203,\n  tableName: 'EIT',\n  version: 1 }\ntable id: 203 \ntable name: EIT \ntable data:\n { events: \n   [ { etmLoc: 1,\n       eventId: 5162,\n       lengthSec: 3600,\n       startTime: 1138037416,\n       title: 'The Young and the Restless' },\n     { etmLoc: 1,\n       eventId: 5163,\n       lengthSec: 1800,\n       startTime: 1138041016,\n       title: 'The Bold and the Beautiful' },\n     { etmLoc: 1,\n       eventId: 5164,\n       lengthSec: 3600,\n       startTime: 1138042816,\n       title: 'The Talk' },\n     { etmLoc: 1,\n       eventId: 5165,\n       lengthSec: 3600,\n       startTime: 1138046416,\n       title: 'Dr. Phil' } ],\n  extension: 1,\n  sourceId: 1,\n  tableId: 203,\n  tableName: 'EIT',\n  version: 1 }\ntable id: 203 \ntable name: EIT \ntable data:\n { events: \n   [ { etmLoc: 1,\n       eventId: 5151,\n       lengthSec: 3600,\n       startTime: 1138039216,\n       title: 'Through the Decades' },\n     { etmLoc: 1,\n       eventId: 5152,\n       lengthSec: 9000,\n       startTime: 1138042816,\n       title: 'Club Land' } ],\n  extension: 2,\n  sourceId: 2,\n  tableId: 203,\n  tableName: 'EIT',\n  version: 1 }\ntable id: 203 \ntable name: EIT \ntable data:\n { events: \n   [ { etmLoc: 0,\n       eventId: 5166,\n       lengthSec: 1800,\n       startTime: 1138050016,\n       title: 'Judge Judy' },\n     { etmLoc: 1,\n       eventId: 5167,\n       lengthSec: 1800,\n       startTime: 1138051816,\n       title: 'Judge Judy' },\n     { etmLoc: 1,\n       eventId: 5168,\n       lengthSec: 3600,\n       startTime: 1138053616,\n       title: 'CBS 2 News at 5PM' },\n     { etmLoc: 1,\n       eventId: 5169,\n       lengthSec: 1800,\n       startTime: 1138057216,\n       title: 'CBS 2 News at 6PM' },\n     { etmLoc: 0,\n       eventId: 5170,\n       lengthSec: 1800,\n       startTime: 1138059016,\n       title: 'CBS Evening News With Scott Pelley' } ],\n  extension: 1,\n  sourceId: 1,\n  tableId: 203,\n  tableName: 'EIT',\n  version: 1 }\ntable id: 205 \ntable name: STT \ntable data:\n { descriptors: [],\n  tableId: 205,\n  tableName: 'STT',\n  time: 1453775318 }\ntable id: 203 \ntable name: EIT \ntable data:\n { events: \n   [ { etmLoc: 1,\n       eventId: 5152,\n       lengthSec: 9000,\n       startTime: 1138042816,\n       title: 'Club Land' },\n     { etmLoc: 0,\n       eventId: 5153,\n       lengthSec: 1800,\n       startTime: 1138051816,\n       title: 'MovieStar' },\n     { etmLoc: 1,\n       eventId: 5154,\n       lengthSec: 3600,\n       startTime: 1138053616,\n       title: 'Kent State: The Day the War Came Home' },\n     { etmLoc: 1,\n       eventId: 5155,\n       lengthSec: 1800,\n       startTime: 1138057216,\n       title: 'Power Players' },\n     { etmLoc: 0,\n       eventId: 5156,\n       lengthSec: 1800,\n       startTime: 1138059016,\n       title: 'Power Players' } ],\n  extension: 2,\n  sourceId: 2,\n  tableId: 203,\n  tableName: 'EIT',\n  version: 1 }\ntable id: 203 \ntable name: EIT \ntable data:\n { events: \n   [ { etmLoc: 1,\n       eventId: 5090,\n       lengthSec: 3600,\n       startTime: 1137821836,\n       title: 'The Late Late Show With James Corden' },\n     { etmLoc: 1,\n       eventId: 5091,\n       lengthSec: 1800,\n       startTime: 1137825436,\n       title: 'Comics Unleashed With Byron Allen' },\n     { etmLoc: 1,\n       eventId: 5092,\n       lengthSec: 1800,\n       startTime: 1137827236,\n       title: 'Fast Joint Relief' },\n     { etmLoc: 1,\n       eventId: 5093,\n       lengthSec: 1800,\n       startTime: 1137829036,\n       title: 'Larry King Special Report' },\n     { etmLoc: 1,\n       eventId: 5094,\n       lengthSec: 3180,\n       startTime: 1137830836,\n       title: 'CBS Overnight News' } ],\n  extension: 1,\n  sourceId: 1,\n  tableId: 203,\n  tableName: 'EIT',\n  version: 3 }\ntable id: 203 \ntable name: EIT \ntable data:\n { events: \n   [ { etmLoc: 1,\n       eventId: 5089,\n       lengthSec: 3600,\n       startTime: 1137823216,\n       title: 'Through the Decades' },\n     { etmLoc: 1,\n       eventId: 5090,\n       lengthSec: 7200,\n       startTime: 1137826816,\n       title: 'The Day Reagan Was Shot' } ],\n  extension: 2,\n  sourceId: 2,\n  tableId: 203,\n  tableName: 'EIT',\n  version: 3 }\ntable id: 203 \ntable name: EIT \ntable data:\n { events: \n   [ { etmLoc: 1,\n       eventId: 5095,\n       lengthSec: 1800,\n       startTime: 1137834016,\n       title: 'CBS Morning News' },\n     { etmLoc: 1,\n       eventId: 5096,\n       lengthSec: 9000,\n       startTime: 1137835816,\n       title: 'CBS 2 News This Morning' } ],\n  extension: 1,\n  sourceId: 1,\n  tableId: 203,\n  tableName: 'EIT',\n  version: 3 }\ntable id: 203 \ntable name: EIT \ntable data:\n { events: \n   [ { etmLoc: 1,\n       eventId: 5091,\n       lengthSec: 1800,\n       startTime: 1137834016,\n       title: 'The Greats' },\n     { etmLoc: 1,\n       eventId: 5092,\n       lengthSec: 1800,\n       startTime: 1137835816,\n       title: 'The Greats' },\n     { etmLoc: 0,\n       eventId: 5093,\n       lengthSec: 1800,\n       startTime: 1137837616,\n       title: 'Power Players' },\n     { etmLoc: 0,\n       eventId: 5094,\n       lengthSec: 1800,\n       startTime: 1137839416,\n       title: 'Power Players' },\n     { etmLoc: 1,\n       eventId: 5095,\n       lengthSec: 1800,\n       startTime: 1137841216,\n       title: 'The Achievers' },\n     { etmLoc: 1,\n       eventId: 5096,\n       lengthSec: 1800,\n       startTime: 1137843016,\n       title: 'M*A*S*H' } ],\n  extension: 2,\n  sourceId: 2,\n  tableId: 203,\n  tableName: 'EIT',\n  version: 3 }\ntable id: 203 \ntable name: EIT \ntable data:\n { events: \n   [ { etmLoc: 1,\n       eventId: 5087,\n       lengthSec: 3660,\n       startTime: 1137812356,\n       title: 'NCIS: Los Angeles' },\n     { etmLoc: 1,\n       eventId: 5088,\n       lengthSec: 2100,\n       startTime: 1137816016,\n       title: 'CBS 2 News at 11PM' },\n     { etmLoc: 1,\n       eventId: 5089,\n       lengthSec: 3720,\n       startTime: 1137818116,\n       title: 'The Late Show With Stephen Colbert' },\n     { etmLoc: 1,\n       eventId: 5090,\n       lengthSec: 3600,\n       startTime: 1137821836,\n       title: 'The Late Late Show With James Corden' } ],\n  extension: 1,\n  sourceId: 1,\n  tableId: 203,\n  tableName: 'EIT',\n  version: 4 }\ntable id: 203 \ntable name: EIT \ntable data:\n { events: \n   [ { etmLoc: 1,\n       eventId: 5097,\n       lengthSec: 7200,\n       startTime: 1137844816,\n       title: 'CBS This Morning' },\n     { etmLoc: 1,\n       eventId: 5098,\n       lengthSec: 1800,\n       startTime: 1137852016,\n       title: 'Hot Bench' },\n     { etmLoc: 1,\n       eventId: 5099,\n       lengthSec: 1800,\n       startTime: 1137853816,\n       title: 'Hot Bench' } ],\n  extension: 1,\n  sourceId: 1,\n  tableId: 203,\n  tableName: 'EIT',\n  version: 3 }\ntable id: 203 \ntable name: EIT \ntable data:\n { events: \n   [ { etmLoc: 1,\n       eventId: 5083,\n       lengthSec: 1800,\n       startTime: 1137812416,\n       title: 'The Greats' },\n     { etmLoc: 1,\n       eventId: 5084,\n       lengthSec: 1800,\n       startTime: 1137814216,\n       title: 'The Greats' },\n     { etmLoc: 0,\n       eventId: 5085,\n       lengthSec: 1800,\n       startTime: 1137816016,\n       title: 'Power Players' },\n     { etmLoc: 0,\n       eventId: 5086,\n       lengthSec: 1800,\n       startTime: 1137817816,\n       title: 'Power Players' },\n     { etmLoc: 1,\n       eventId: 5087,\n       lengthSec: 1800,\n       startTime: 1137819616,\n       title: 'The Achievers' },\n     { etmLoc: 1,\n       eventId: 5088,\n       lengthSec: 1800,\n       startTime: 1137821416,\n       title: 'M*A*S*H' } ],\n  extension: 2,\n  sourceId: 2,\n  tableId: 203,\n  tableName: 'EIT',\n  version: 4 }\ntable id: 203 \ntable name: EIT \ntable data:\n { events: \n   [ { etmLoc: 1,\n       eventId: 5097,\n       lengthSec: 3600,\n       startTime: 1137844816,\n       title: 'Through the Decades' },\n     { etmLoc: 1,\n       eventId: 5098,\n       lengthSec: 7200,\n       startTime: 1137848416,\n       title: 'Ann Rule Presents: The Stranger Beside Me' } ],\n  extension: 2,\n  sourceId: 2,\n  tableId: 203,\n  tableName: 'EIT',\n  version: 3 }\ntable id: 203 \ntable name: EIT \ntable data:\n { events: \n   [ { etmLoc: 1,\n       eventId: 5119,\n       lengthSec: 3600,\n       startTime: 1137908236,\n       title: 'The Late Late Show With James Corden' },\n     { etmLoc: 1,\n       eventId: 5120,\n       lengthSec: 1800,\n       startTime: 1137911836,\n       title: 'Comics Unleashed With Byron Allen' },\n     { etmLoc: 1,\n       eventId: 5121,\n       lengthSec: 1800,\n       startTime: 1137913636,\n       title: 'Paid Programming' },\n     { etmLoc: 1,\n       eventId: 5122,\n       lengthSec: 1800,\n       startTime: 1137915436,\n       title: 'How to Avoid a Facelift' },\n     { etmLoc: 1,\n       eventId: 5123,\n       lengthSec: 3180,\n       startTime: 1137917236,\n       title: 'CBS Overnight News' } ],\n  extension: 1,\n  sourceId: 1,\n  tableId: 203,\n  tableName: 'EIT',\n  version: 2 }\ntable id: 203 \ntable name: EIT \ntable data:\n { events: \n   [ { etmLoc: 1,\n       eventId: 5115,\n       lengthSec: 3600,\n       startTime: 1137909616,\n       title: 'Through the Decades' },\n     { etmLoc: 1,\n       eventId: 5116,\n       lengthSec: 7200,\n       startTime: 1137913216,\n       title: 'Ann Rule Presents: The Stranger Beside Me' } ],\n  extension: 2,\n  sourceId: 2,\n  tableId: 203,\n  tableName: 'EIT',\n  version: 2 }\ncomplete: status = 0\n```\n\n## License\nMIT License\n\nCopyright (c) 2018 Michael Ira Krufky\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n[![Analytics](https://ga-beacon.appspot.com/UA-71301363-4/mkrufky/node-dvbtee/README.md)](https://github.com/igrigorik/ga-beacon)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkrufky%2Fnode-dvbtee","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmkrufky%2Fnode-dvbtee","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkrufky%2Fnode-dvbtee/lists"}