diff --git a/tests/__data__/expected/playlist_update/fr.m3u b/tests/__data__/expected/playlist_update/fr.m3u index 08556c744c..d09c920ed6 100644 --- a/tests/__data__/expected/playlist_update/fr.m3u +++ b/tests/__data__/expected/playlist_update/fr.m3u @@ -1,5 +1,5 @@ #EXTM3U -#EXTINF:-1 tvg-id="TFX.fr@SD",TFX +#EXTINF:-1 tvg-id="TFX.fr@SD",TFX (1080p) #EXTVLCOPT:http-referrer=https://pkpakiplay.xyz/ #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 17_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0 Mobile/15E148 Safari/604.1 https://stitcher-ipv4.pluto.tv/v1/stitch/embed/hls/channel/64c109a4798def0008a6e03e/master.m3u8?advertisingId={PSID}&appVersion=unknown&deviceDNT={TARGETOPT}&deviceId={PSID}&deviceLat=0&deviceLon=0&deviceMake=samsung&deviceModel=samsung&deviceType=samsung-tvplus&deviceVersion=unknown&embedPartner=samsung-tvplus&profileFloor=&profileLimit=&samsung_app_domain={APP_DOMAIN}&samsung_app_name={APP_NAME}&us_privacy=1YNY diff --git a/tests/__data__/expected/playlist_update/uk.m3u b/tests/__data__/expected/playlist_update/uk.m3u index 2333877803..9caa57c157 100644 --- a/tests/__data__/expected/playlist_update/uk.m3u +++ b/tests/__data__/expected/playlist_update/uk.m3u @@ -3,5 +3,5 @@ http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8 #EXTINF:-1 tvg-id="BBCNews.uk",BBC News HD (480p) [Geo-blocked] http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/playlist.m3u8 -#EXTINF:-1 tvg-id="BeanoTV.uk@SD",Beano TV +#EXTINF:-1 tvg-id="BeanoTV.uk@SD",Beano TV (1080p) https://a5b4bacecd47433dad06d3189fc7422e.mediatailor.us-east-1.amazonaws.com/v1/manifest/04fd913bb278d8775298c26fdca9d9841f37601f/RakutenTV-eu_BeanoTV/b1f233d5-847c-437d-aa4f-f73e67a85323/2.m3u8|Referer="https://referer.xyz/"|User-Agent="Mozilla/5.0 (iPhone; CPU iPhone OS 17_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0 Mobile/15E148 Safari/604.1"|Origin="https://origin.xyz" diff --git a/tests/__data__/expected/playlist_update/us.m3u b/tests/__data__/expected/playlist_update/us.m3u index d16ed56287..4c76334ffd 100644 --- a/tests/__data__/expected/playlist_update/us.m3u +++ b/tests/__data__/expected/playlist_update/us.m3u @@ -1,3 +1,3 @@ #EXTM3U -#EXTINF:-1 tvg-id="FastTV.us@SD",Fast TV +#EXTINF:-1 tvg-id="FastTV.us@SD",Fast TV (1080p) https://3fa797d5.wurl.com/manifest/f36d25e7e52f1ba8d7e56eb859c636563214f541/T05PX01vdG9yVHJlbmRGYXN0VFZfSExT/b5e5e0e2-12b3-4312-93c9-c0a7c50b41ca/4.m3u8 diff --git a/tests/__data__/input/playlist_update/playlist.mjs b/tests/__data__/input/playlist_update/playlist.mjs new file mode 100644 index 0000000000..2f1d74c465 --- /dev/null +++ b/tests/__data__/input/playlist_update/playlist.mjs @@ -0,0 +1,111 @@ +export default { + type: 'playlist', + isMasterPlaylist: true, + independentSegments: true, + source: + '#EXTM3U\n## Generated with https://github.com/shaka-project/shaka-packager version v3.4.2-c819dea-release\n\n#EXT-X-INDEPENDENT-SEGMENTS\n\n#EXT-X-MEDIA:TYPE=AUDIO,URI="stream_4.m3u8",GROUP-ID="default-audio-group",LANGUAGE="pl",NAME="stream_4",DEFAULT=NO,AUTOSELECT=YES,CHANNELS="2"\n\n#EXT-X-STREAM-INF:BANDWIDTH=3688787,AVERAGE-BANDWIDTH=8948756,CODECS="avc1.424028,mp4a.40.2",RESOLUTION=1920x1080,FRAME-RATE=25.000,AUDIO="default-audio-group",CLOSED-CAPTIONS=NONE\nstream_0.m3u8\n#EXT-X-STREAM-INF:BANDWIDTH=1988787,AVERAGE-BANDWIDTH=3688345,CODECS="avc1.42401f,mp4a.40.2",RESOLUTION=1280x720,FRAME-RATE=25.000,AUDIO="default-audio-group",CLOSED-CAPTIONS=NONE\nstream_1.m3u8\n#EXT-X-STREAM-INF:BANDWIDTH=1188787,AVERAGE-BANDWIDTH=1774276,CODECS="avc1.42401e,mp4a.40.2",RESOLUTION=853x480,FRAME-RATE=25.000,AUDIO="default-audio-group",CLOSED-CAPTIONS=NONE\nstream_2.m3u8\n#EXT-X-STREAM-INF:BANDWIDTH=688787,AVERAGE-BANDWIDTH=766090,CODECS="avc1.42401e,mp4a.40.2",RESOLUTION=640x360,FRAME-RATE=25.000,AUDIO="default-audio-group",CLOSED-CAPTIONS=NONE\nstream_3.m3u8\n', + variants: [ + { + uri: 'stream_0.m3u8', + isIFrameOnly: false, + bandwidth: 3688787, + averageBandwidth: 8948756, + codecs: 'avc1.424028,mp4a.40.2', + resolution: { width: 1920, height: 1080 }, + frameRate: 25, + audio: [ + { + type: 'AUDIO', + uri: 'stream_4.m3u8', + groupId: 'default-audio-group', + language: 'pl', + name: 'stream_4', + isDefault: false, + autoselect: true, + channels: '2' + } + ], + video: [], + subtitles: [], + closedCaptions: [], + currentRenditions: { audio: 0, video: 0, subtitles: 0, closedCaptions: 0 } + }, + { + uri: 'stream_1.m3u8', + isIFrameOnly: false, + bandwidth: 1988787, + averageBandwidth: 3688345, + codecs: 'avc1.42401f,mp4a.40.2', + resolution: { width: 1280, height: 720 }, + frameRate: 25, + audio: [ + { + type: 'AUDIO', + uri: 'stream_4.m3u8', + groupId: 'default-audio-group', + language: 'pl', + name: 'stream_4', + isDefault: false, + autoselect: true, + channels: '2' + } + ], + video: [], + subtitles: [], + closedCaptions: [], + currentRenditions: { audio: 0, video: 0, subtitles: 0, closedCaptions: 0 } + }, + { + uri: 'stream_2.m3u8', + isIFrameOnly: false, + bandwidth: 1188787, + averageBandwidth: 1774276, + codecs: 'avc1.42401e,mp4a.40.2', + resolution: { width: 853, height: 480 }, + frameRate: 25, + audio: [ + { + type: 'AUDIO', + uri: 'stream_4.m3u8', + groupId: 'default-audio-group', + language: 'pl', + name: 'stream_4', + isDefault: false, + autoselect: true, + channels: '2' + } + ], + video: [], + subtitles: [], + closedCaptions: [], + currentRenditions: { audio: 0, video: 0, subtitles: 0, closedCaptions: 0 } + }, + { + uri: 'stream_3.m3u8', + isIFrameOnly: false, + bandwidth: 688787, + averageBandwidth: 766090, + codecs: 'avc1.42401e,mp4a.40.2', + resolution: { width: 640, height: 360 }, + frameRate: 25, + audio: [ + { + type: 'AUDIO', + uri: 'stream_4.m3u8', + groupId: 'default-audio-group', + language: 'pl', + name: 'stream_4', + isDefault: false, + autoselect: true, + channels: '2' + } + ], + video: [], + subtitles: [], + closedCaptions: [], + currentRenditions: { audio: 0, video: 0, subtitles: 0, closedCaptions: 0 } + } + ], + sessionDataList: [], + sessionKeyList: [] +} diff --git a/tests/__data__/input/playlist_update/br.m3u b/tests/__data__/input/playlist_update/streams/br.m3u similarity index 100% rename from tests/__data__/input/playlist_update/br.m3u rename to tests/__data__/input/playlist_update/streams/br.m3u diff --git a/tests/__data__/input/playlist_update/br_example.m3u b/tests/__data__/input/playlist_update/streams/br_example.m3u similarity index 100% rename from tests/__data__/input/playlist_update/br_example.m3u rename to tests/__data__/input/playlist_update/streams/br_example.m3u diff --git a/tests/__data__/input/playlist_update/bz.m3u b/tests/__data__/input/playlist_update/streams/bz.m3u similarity index 100% rename from tests/__data__/input/playlist_update/bz.m3u rename to tests/__data__/input/playlist_update/streams/bz.m3u diff --git a/tests/__data__/input/playlist_update/cy.m3u b/tests/__data__/input/playlist_update/streams/cy.m3u similarity index 100% rename from tests/__data__/input/playlist_update/cy.m3u rename to tests/__data__/input/playlist_update/streams/cy.m3u diff --git a/tests/__data__/input/playlist_update/uk.m3u b/tests/__data__/input/playlist_update/streams/uk.m3u similarity index 100% rename from tests/__data__/input/playlist_update/uk.m3u rename to tests/__data__/input/playlist_update/streams/uk.m3u