From 2909a155281bb0d352a72e88b877ed950998d944 Mon Sep 17 00:00:00 2001 From: antebrl Date: Thu, 17 Apr 2025 00:07:39 +0200 Subject: [PATCH] feat: more readable playlist reponse --- backend/controllers/CentralChannelController.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/backend/controllers/CentralChannelController.js b/backend/controllers/CentralChannelController.js index c4d2f71..b1cf495 100644 --- a/backend/controllers/CentralChannelController.js +++ b/backend/controllers/CentralChannelController.js @@ -120,7 +120,7 @@ module.exports = { let playlistStr = `#EXTM3U #EXTINF:-1 tvg-name="CURRENT RESTREAM" tvg-logo="https://cdn-icons-png.freepik.com/512/9294/9294560.png" group-title="StreamHub",CURRENT RESTREAM -${backendBaseUrl}/proxy/current`; +${backendBaseUrl}/proxy/current \n`; //TODO: dynamically add channels from ChannelService const channels = ChannelService.getChannels(); @@ -130,7 +130,7 @@ ${backendBaseUrl}/proxy/current`; restreamMode = channel.headers && channel.headers.length > 0 ? 'proxy' : 'direct'; } - playlistStr += `\n#EXTINF:-1 tvg-name="${channel.name}" tvg-logo="${channel.avatar}" group-title="${channel.group ?? ''}",${channel.name}\n`; + playlistStr += `\n#EXTINF:-1 tvg-name="${channel.name}" tvg-logo="${channel.avatar}" group-title="${channel.group ?? ''}",${channel.name} \n`; if(channel.mode === 'direct' || restreamMode === 'direct') { playlistStr += channel.url; @@ -139,10 +139,11 @@ ${backendBaseUrl}/proxy/current`; if(channel.headers && channel.headers.length > 0) { headers = Buffer.from(JSON.stringify(channel.headers)).toString('base64'); } - playlistStr += `${backendBaseUrl}/proxy/channel?url=${encodeURIComponent(channel.url)}${headers ? `&headers=${headers}` : ''}`; + playlistStr += `${backendBaseUrl}/proxy/channel?url=${encodeURIComponent(channel.url)}${headers ? `&headers=${headers}` : ''} \n`; } } + res.set('Content-Type', 'text/plain'); res.send(playlistStr); } }; \ No newline at end of file