From de0a5565544c912b28057e55eb51f31525acec29 Mon Sep 17 00:00:00 2001 From: freearhey Date: Sun, 6 Oct 2019 05:12:18 +0300 Subject: [PATCH] wip --- helpers/util.js | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/helpers/util.js b/helpers/util.js index 2a5754b78e..e8239f1590 100644 --- a/helpers/util.js +++ b/helpers/util.js @@ -1,6 +1,6 @@ const fs = require("fs") const path = require('path') -const M3U8FileParser = require('m3u8-file-parser') +const parser = require('iptv-playlist-parser') const axios = require('axios') const zlib = require("zlib") const DOMParser = require('xmldom').DOMParser @@ -65,24 +65,10 @@ class Channel { } function parsePlaylist(filename) { - const parser = new M3U8FileParser() const content = readFile(filename) - parser.read(content) - let results = parser.getResult() - let contentMatches = content.match(/^.+(?=#|\n|\r)/g) - let head = contentMatches.length ? contentMatches[0] : null - let attrs = {} - if(head) { - const parts = head.split(' ').filter(p => p !== '#EXTM3U').filter(p => p) + const result = parser.parse(content) - for(const attr of parts) { - let attrParts = attr.split('=') - - attrs[attrParts[0]] = attrParts[1].replace(/\"/g, '') - } - } - - results.attrs = attrs + console.log(result) return new Playlist({ attrs: results.attrs,