diff --git a/scripts/commands/database/create.js b/scripts/commands/database/create.js index ec9e9c558c..d4f54666b8 100644 --- a/scripts/commands/database/create.js +++ b/scripts/commands/database/create.js @@ -33,8 +33,8 @@ async function findStreams() { const streams = [] const files = await file.list(`${options.inputDir}/**/*.m3u`) for (const filepath of files) { - const items = await parser.parsePlaylist(filepath) - for (const item of items) { + const playlist = await parser.parsePlaylist(filepath) + for (const item of playlist.items) { item.filepath = filepath const stream = store.create() diff --git a/scripts/commands/playlist/validate.js b/scripts/commands/playlist/validate.js index 663e73e020..2b1b4badb1 100644 --- a/scripts/commands/playlist/validate.js +++ b/scripts/commands/playlist/validate.js @@ -31,8 +31,8 @@ async function main() { const [__, country] = basename.match(/([a-z]{2})(|_.*)\.m3u/i) || [null, null] const fileLog = [] - const items = await parser.parsePlaylist(filepath) - for (const item of items) { + const playlist = await parser.parsePlaylist(filepath) + for (const item of playlist.items) { if (item.tvg.id && !api.channels.find({ id: item.tvg.id })) { fileLog.push({ type: 'warning', diff --git a/scripts/core/parser.js b/scripts/core/parser.js index b54fd8f5a0..ac0e31a728 100644 --- a/scripts/core/parser.js +++ b/scripts/core/parser.js @@ -6,9 +6,8 @@ const parser = {} parser.parsePlaylist = async function (filepath) { const content = await file.read(filepath) - const playlist = ipp.parse(content) - return playlist.items + return ipp.parse(content) } parser.parseLogs = async function (filepath) {