From b7cd2a1d5a3edb980a5d8e0ebe22e9c4dd295422 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Mon, 25 May 2026 13:25:19 +0300 Subject: [PATCH] Update tests/__data__ --- .../__data__/expected/playlist_format/nl.m3u | 2 +- .../.gh-pages/categories/undefined.m3u | 2 +- .../.gh-pages/cities/adcan.m3u | 2 +- .../.gh-pages/countries/ad.m3u | 2 +- .../.gh-pages/countries/undefined.m3u | 2 +- .../.gh-pages/index.category.m3u | 2 +- .../.gh-pages/index.country.m3u | 2 +- .../.gh-pages/index.language.m3u | 2 +- .../playlist_generate/.gh-pages/index.m3u | 2 +- .../.gh-pages/languages/cat.m3u | 2 +- .../.gh-pages/languages/undefined.m3u | 2 +- .../playlist_generate/.gh-pages/raw/ad.m3u | 2 +- .../.gh-pages/regions/emea.m3u | 2 +- .../.gh-pages/regions/eur.m3u | 2 +- .../.gh-pages/regions/ww.m3u | 2 +- .../.gh-pages/sources/ad.m3u | 2 +- .../.gh-pages/subdivisions/ad-02.m3u | 2 +- .../.gh-pages/subdivisions/ad-07.m3u | 2 +- .../expected/playlist_update/streams/fr.m3u | 2 +- tests/__data__/input/data/channels.json | 8 ++ tests/__data__/input/data/feeds.json | 16 +++ tests/__data__/input/data/guides.json | 118 +++++++++++++++++- tests/__data__/input/playlist_format/at.m3u | 2 +- .../playlist_update/streams/br_example.m3u | 4 +- 24 files changed, 163 insertions(+), 23 deletions(-) diff --git a/tests/__data__/expected/playlist_format/nl.m3u b/tests/__data__/expected/playlist_format/nl.m3u index d9aea26043..7366aa75f7 100644 --- a/tests/__data__/expected/playlist_format/nl.m3u +++ b/tests/__data__/expected/playlist_format/nl.m3u @@ -1,4 +1,4 @@ -#EXTM3U +#EXTM3U x-tvg-url="https://example.com/guide.xml.gz" #EXTINF:-1 tvg-id="NPO1.nl@SD",NPO 1 (342p) [Geo-blocked] http://resolver.streaming.api.nos.nl/livestream?url=/live/npo/tvlive/npo1/npo1.isml/.m3u8 #EXTINF:-1 tvg-id="NPO2.nl@SD",NPO 2 (1080p) [Geo-blocked] diff --git a/tests/__data__/expected/playlist_generate/.gh-pages/categories/undefined.m3u b/tests/__data__/expected/playlist_generate/.gh-pages/categories/undefined.m3u index fefd43fc6d..f5a5be885e 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/categories/undefined.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/categories/undefined.m3u @@ -1,4 +1,4 @@ -#EXTM3U +#EXTM3U x-tvg-url="https://example2.com/guide.xml,https://example.com/guide.xml.gz" #EXTINF:-1 tvg-id="5AABTV.ca" tvg-logo="" group-title="Undefined",5AAB TV http://158.69.124.9:1935/5aabtv/5aabtv/playlist.m3u8 #EXTINF:-1 tvg-id="AlJazeera.qa@Arabic" tvg-logo="" group-title="Undefined",Al Jazeera (1080p) diff --git a/tests/__data__/expected/playlist_generate/.gh-pages/cities/adcan.m3u b/tests/__data__/expected/playlist_generate/.gh-pages/cities/adcan.m3u index e85626ca16..2f13b38ac1 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/cities/adcan.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/cities/adcan.m3u @@ -1,3 +1,3 @@ -#EXTM3U +#EXTM3U x-tvg-url="https://example.com/guide.xml.gz" #EXTINF:-1 tvg-id="AndorraTV.ad@SD" tvg-logo="https://i.imgur.com/BnhTn8i.png" group-title="Undefined",ATV https://iptv-all.lanesh4d0w.repl.co/andorra/atv diff --git a/tests/__data__/expected/playlist_generate/.gh-pages/countries/ad.m3u b/tests/__data__/expected/playlist_generate/.gh-pages/countries/ad.m3u index e85626ca16..2f13b38ac1 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/countries/ad.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/countries/ad.m3u @@ -1,3 +1,3 @@ -#EXTM3U +#EXTM3U x-tvg-url="https://example.com/guide.xml.gz" #EXTINF:-1 tvg-id="AndorraTV.ad@SD" tvg-logo="https://i.imgur.com/BnhTn8i.png" group-title="Undefined",ATV https://iptv-all.lanesh4d0w.repl.co/andorra/atv diff --git a/tests/__data__/expected/playlist_generate/.gh-pages/countries/undefined.m3u b/tests/__data__/expected/playlist_generate/.gh-pages/countries/undefined.m3u index 99dd983abb..2a762966aa 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/countries/undefined.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/countries/undefined.m3u @@ -1,4 +1,4 @@ -#EXTM3U +#EXTM3U x-tvg-url="https://example2.com/guide.xml,https://example.com/guide.xml.gz" #EXTINF:-1 tvg-id="AlJazeera.qa@Arabic" tvg-logo="" group-title="Undefined",Al Jazeera (1080p) https://live-hls-apps-aja-fa.getaj.net/AJA/index.m3u8 #EXTINF:-1 tvg-id="" tvg-logo="" http-referrer="http://imn.iq" http-user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148" group-title="Undefined",Andorra TV (720p) [Not 24/7] diff --git a/tests/__data__/expected/playlist_generate/.gh-pages/index.category.m3u b/tests/__data__/expected/playlist_generate/.gh-pages/index.category.m3u index 76dc97f116..442bc3a10c 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/index.category.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/index.category.m3u @@ -1,4 +1,4 @@ -#EXTM3U +#EXTM3U x-tvg-url="https://example2.com/guide.xml,https://example.com/guide.xml.gz" #EXTINF:-1 tvg-id="BBCNews.uk" tvg-logo="https://raw.githubusercontent.com/Tapiosinn/tv-logos/master/countries/united-kingdom/bbc-news-uk.png" group-title="General",BBC News HD http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8 #EXTINF:-1 tvg-id="LDPRTV.ru" tvg-logo="https://iptvx.one/icn/ldpr-tv.png" group-title="General",ЛДПР ТВ (1080p) diff --git a/tests/__data__/expected/playlist_generate/.gh-pages/index.country.m3u b/tests/__data__/expected/playlist_generate/.gh-pages/index.country.m3u index 7ef1a6ff70..945d788d3a 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/index.country.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/index.country.m3u @@ -1,4 +1,4 @@ -#EXTM3U +#EXTM3U x-tvg-url="https://example.com/guide.xml.gz,https://example2.com/guide.xml" #EXTINF:-1 tvg-id="AndorraTV.ad@SD" tvg-logo="https://i.imgur.com/BnhTn8i.png" group-title="Andorra",ATV https://iptv-all.lanesh4d0w.repl.co/andorra/atv #EXTINF:-1 tvg-id="5AABTV.ca" tvg-logo="" group-title="Canada",5AAB TV diff --git a/tests/__data__/expected/playlist_generate/.gh-pages/index.language.m3u b/tests/__data__/expected/playlist_generate/.gh-pages/index.language.m3u index 2d780396c4..f21c2d3c3d 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/index.language.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/index.language.m3u @@ -1,4 +1,4 @@ -#EXTM3U +#EXTM3U x-tvg-url="https://example.com/guide.xml.gz,https://example2.com/guide.xml" #EXTINF:-1 tvg-id="AndorraTV.ad@SD" tvg-logo="https://i.imgur.com/BnhTn8i.png" group-title="Catalan",ATV https://iptv-all.lanesh4d0w.repl.co/andorra/atv #EXTINF:-1 tvg-id="BBCNews.uk" tvg-logo="https://raw.githubusercontent.com/Tapiosinn/tv-logos/master/countries/united-kingdom/bbc-news-uk.png" group-title="English",BBC News HD diff --git a/tests/__data__/expected/playlist_generate/.gh-pages/index.m3u b/tests/__data__/expected/playlist_generate/.gh-pages/index.m3u index 80f65a4cb6..99b31e2ecd 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/index.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/index.m3u @@ -1,4 +1,4 @@ -#EXTM3U +#EXTM3U x-tvg-url="https://example2.com/guide.xml,https://example.com/guide.xml.gz" #EXTINF:-1 tvg-id="5AABTV.ca" tvg-logo="" group-title="Undefined",5AAB TV http://158.69.124.9:1935/5aabtv/5aabtv/playlist.m3u8 #EXTINF:-1 tvg-id="AlJazeera.qa@Arabic" tvg-logo="" group-title="Undefined",Al Jazeera (1080p) diff --git a/tests/__data__/expected/playlist_generate/.gh-pages/languages/cat.m3u b/tests/__data__/expected/playlist_generate/.gh-pages/languages/cat.m3u index e85626ca16..2f13b38ac1 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/languages/cat.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/languages/cat.m3u @@ -1,3 +1,3 @@ -#EXTM3U +#EXTM3U x-tvg-url="https://example.com/guide.xml.gz" #EXTINF:-1 tvg-id="AndorraTV.ad@SD" tvg-logo="https://i.imgur.com/BnhTn8i.png" group-title="Undefined",ATV https://iptv-all.lanesh4d0w.repl.co/andorra/atv diff --git a/tests/__data__/expected/playlist_generate/.gh-pages/languages/undefined.m3u b/tests/__data__/expected/playlist_generate/.gh-pages/languages/undefined.m3u index cc4329ddcc..d2c5ad5871 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/languages/undefined.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/languages/undefined.m3u @@ -1,4 +1,4 @@ -#EXTM3U +#EXTM3U x-tvg-url="https://example2.com/guide.xml,https://example.com/guide.xml.gz" #EXTINF:-1 tvg-id="5AABTV.ca" tvg-logo="" group-title="Undefined",5AAB TV http://158.69.124.9:1935/5aabtv/5aabtv/playlist.m3u8 #EXTINF:-1 tvg-id="AlJazeera.qa@Arabic" tvg-logo="" group-title="Undefined",Al Jazeera (1080p) diff --git a/tests/__data__/expected/playlist_generate/.gh-pages/raw/ad.m3u b/tests/__data__/expected/playlist_generate/.gh-pages/raw/ad.m3u index 07c75c55ac..476bab3059 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/raw/ad.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/raw/ad.m3u @@ -1,4 +1,4 @@ -#EXTM3U +#EXTM3U x-tvg-url="https://example.com/guide.xml.gz" #EXTINF:-1 tvg-id="Zoo.ad@HD" tvg-logo="https://i.imgur.com/ciTJrnl.png" group-title="Undefined",Zoo (720p) https://iptv-all.lanesh4d0w.repl.co/andorra/zoo #EXTINF:-1 tvg-id="AndorraTV.ad@SD" tvg-logo="https://i.imgur.com/BnhTn8i.png" group-title="Undefined",ATV diff --git a/tests/__data__/expected/playlist_generate/.gh-pages/regions/emea.m3u b/tests/__data__/expected/playlist_generate/.gh-pages/regions/emea.m3u index 3d0f820ccc..e8d60ef7a3 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/regions/emea.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/regions/emea.m3u @@ -1,4 +1,4 @@ -#EXTM3U +#EXTM3U x-tvg-url="https://example.com/guide.xml.gz" #EXTINF:-1 tvg-id="AndorraTV.ad@SD" tvg-logo="https://i.imgur.com/BnhTn8i.png" group-title="Undefined",ATV https://iptv-all.lanesh4d0w.repl.co/andorra/atv #EXTINF:-1 tvg-id="BBCNews.uk" tvg-logo="https://raw.githubusercontent.com/Tapiosinn/tv-logos/master/countries/united-kingdom/bbc-news-uk.png" group-title="General;News",BBC News HD diff --git a/tests/__data__/expected/playlist_generate/.gh-pages/regions/eur.m3u b/tests/__data__/expected/playlist_generate/.gh-pages/regions/eur.m3u index 3d0f820ccc..e8d60ef7a3 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/regions/eur.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/regions/eur.m3u @@ -1,4 +1,4 @@ -#EXTM3U +#EXTM3U x-tvg-url="https://example.com/guide.xml.gz" #EXTINF:-1 tvg-id="AndorraTV.ad@SD" tvg-logo="https://i.imgur.com/BnhTn8i.png" group-title="Undefined",ATV https://iptv-all.lanesh4d0w.repl.co/andorra/atv #EXTINF:-1 tvg-id="BBCNews.uk" tvg-logo="https://raw.githubusercontent.com/Tapiosinn/tv-logos/master/countries/united-kingdom/bbc-news-uk.png" group-title="General;News",BBC News HD diff --git a/tests/__data__/expected/playlist_generate/.gh-pages/regions/ww.m3u b/tests/__data__/expected/playlist_generate/.gh-pages/regions/ww.m3u index 297163fc51..160ade3748 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/regions/ww.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/regions/ww.m3u @@ -1,4 +1,4 @@ -#EXTM3U +#EXTM3U x-tvg-url="https://example.com/guide.xml.gz" #EXTINF:-1 tvg-id="5AABTV.ca" tvg-logo="" group-title="Undefined",5AAB TV http://158.69.124.9:1935/5aabtv/5aabtv/playlist.m3u8 #EXTINF:-1 tvg-id="AndorraTV.ad@SD" tvg-logo="https://i.imgur.com/BnhTn8i.png" group-title="Undefined",ATV diff --git a/tests/__data__/expected/playlist_generate/.gh-pages/sources/ad.m3u b/tests/__data__/expected/playlist_generate/.gh-pages/sources/ad.m3u index 55aaf78b41..9e05e8f4b3 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/sources/ad.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/sources/ad.m3u @@ -1,4 +1,4 @@ -#EXTM3U +#EXTM3U x-tvg-url="https://example.com/guide.xml.gz" #EXTINF:-1 tvg-id="AndorraTV.ad@HD" tvg-logo="https://i.imgur.com/CnhTn8i.png" group-title="Undefined",ATV HD https://iptv-all.lanesh4d0w.repl.co/andorra/atv_hd #EXTINF:-1 tvg-id="AndorraTV.ad@SD" tvg-logo="https://i.imgur.com/BnhTn8i.png" group-title="Undefined",ATV diff --git a/tests/__data__/expected/playlist_generate/.gh-pages/subdivisions/ad-02.m3u b/tests/__data__/expected/playlist_generate/.gh-pages/subdivisions/ad-02.m3u index e85626ca16..2f13b38ac1 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/subdivisions/ad-02.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/subdivisions/ad-02.m3u @@ -1,3 +1,3 @@ -#EXTM3U +#EXTM3U x-tvg-url="https://example.com/guide.xml.gz" #EXTINF:-1 tvg-id="AndorraTV.ad@SD" tvg-logo="https://i.imgur.com/BnhTn8i.png" group-title="Undefined",ATV https://iptv-all.lanesh4d0w.repl.co/andorra/atv diff --git a/tests/__data__/expected/playlist_generate/.gh-pages/subdivisions/ad-07.m3u b/tests/__data__/expected/playlist_generate/.gh-pages/subdivisions/ad-07.m3u index e85626ca16..2f13b38ac1 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/subdivisions/ad-07.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/subdivisions/ad-07.m3u @@ -1,3 +1,3 @@ -#EXTM3U +#EXTM3U x-tvg-url="https://example.com/guide.xml.gz" #EXTINF:-1 tvg-id="AndorraTV.ad@SD" tvg-logo="https://i.imgur.com/BnhTn8i.png" group-title="Undefined",ATV https://iptv-all.lanesh4d0w.repl.co/andorra/atv diff --git a/tests/__data__/expected/playlist_update/streams/fr.m3u b/tests/__data__/expected/playlist_update/streams/fr.m3u index 63258336fb..c40428ac74 100644 --- a/tests/__data__/expected/playlist_update/streams/fr.m3u +++ b/tests/__data__/expected/playlist_update/streams/fr.m3u @@ -1,4 +1,4 @@ -#EXTM3U +#EXTM3U x-tvg-url="https://example.com/guide.xml.gz" #EXTINF:-1 tvg-id="TFX.fr@SD",TFX #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 diff --git a/tests/__data__/input/data/channels.json b/tests/__data__/input/data/channels.json index faeb9f4d16..dd93e3d519 100644 --- a/tests/__data__/input/data/channels.json +++ b/tests/__data__/input/data/channels.json @@ -596,5 +596,13 @@ "country": "BZ", "categories": [], "is_nsfw": false + }, + { + "id": "Tele2000.br", + "name": "Tele 2000", + "network": null, + "country": "BR", + "categories": [], + "is_nsfw": false } ] \ No newline at end of file diff --git a/tests/__data__/input/data/feeds.json b/tests/__data__/input/data/feeds.json index 55dc9d1a7d..ba10a5e7f6 100644 --- a/tests/__data__/input/data/feeds.json +++ b/tests/__data__/input/data/feeds.json @@ -857,5 +857,21 @@ "America/Port_of_Spain" ], "video_format": "576i" + }, + { + "channel": "Tele2000.br", + "id": "SD", + "name": "SD", + "is_main": true, + "broadcast_area": [ + "c/BR" + ], + "languages": [ + "por" + ], + "timezones": [ + "America/Port_of_Spain" + ], + "video_format": "576i" } ] \ No newline at end of file diff --git a/tests/__data__/input/data/guides.json b/tests/__data__/input/data/guides.json index 0637a088a0..14c2cdce98 100644 --- a/tests/__data__/input/data/guides.json +++ b/tests/__data__/input/data/guides.json @@ -1 +1,117 @@ -[] \ No newline at end of file +[ + { + "channel": "AndorraTV.ad", + "feed": "SD", + "site": "sky.co.uk", + "site_id": "#", + "site_name": "Andorra TV", + "lang": "es", + "sources": [ + { + "host": "example.com", + "url": "https://example.com/guide.xml", + "format": "XML" + }, + { + "host": "example.com", + "url": "https://example.com/guide.xml.gz", + "format": "GZIP" + }, + { + "host": "example.com", + "url": "https://example.com/guide.json", + "format": "JSON" + } + ] + }, + { + "channel": "AlJazeera.qa", + "feed": "Arabic", + "site": "bbc.uk.com", + "site_id": "#", + "site_name": "Al Jazeera", + "lang": "en", + "sources": [ + { + "host": "example2.com", + "url": "https://example2.com/guide.xml", + "format": "XML" + } + ] + }, + { + "channel": "Zoo.ad", + "feed": "HD", + "site": "sky.co.uk", + "site_id": "#", + "site_name": "Zoo", + "lang": "es", + "sources": [ + { + "host": "example.com", + "url": "https://example.com/guide.xml", + "format": "XML" + }, + { + "host": "example.com", + "url": "https://example.com/guide.xml.gz", + "format": "GZIP" + } + ] + }, + { + "channel": "NPO2.nl", + "feed": "SD", + "site": "sky.co.uk", + "site_id": "#", + "site_name": "NPO 2", + "lang": "dk", + "sources": [ + { + "host": "example.com", + "url": "https://example.com/guide.xml", + "format": "XML" + }, + { + "host": "example.com", + "url": "https://example.com/guide.xml.gz", + "format": "GZIP" + } + ] + }, + { + "channel": "TFX.fr", + "feed": "SD", + "site": "sky.co.uk", + "site_id": "#", + "site_name": "TFX", + "lang": "fr", + "sources": [ + { + "host": "example.com", + "url": "https://example.com/guide.xml", + "format": "XML" + }, + { + "host": "example.com", + "url": "https://example.com/guide.xml.gz", + "format": "GZIP" + } + ] + }, + { + "channel": "Tele2000.br", + "feed": "SD", + "site": "tele2000.br", + "site_id": "#", + "site_name": "Tele 2000", + "lang": "pt", + "sources": [ + { + "host": "example2.com", + "url": "https://example2.com/guide.xml", + "format": "XML" + } + ] + } +] \ No newline at end of file diff --git a/tests/__data__/input/playlist_format/at.m3u b/tests/__data__/input/playlist_format/at.m3u index 9436c2c875..743bbbb717 100644 --- a/tests/__data__/input/playlist_format/at.m3u +++ b/tests/__data__/input/playlist_format/at.m3u @@ -1,4 +1,4 @@ -#EXTM3U +#EXTM3U x-tvg-url="https://example2.com/guide.xml,https://example.com/guide.xml.gz" #EXTINF:-1 tvg-id="HitradioO3.at@SD",Hitradio O3 https://studiocam-oe3.mdn.ors.at/orf/studiocam_oe3/q6a/manifest.mpd #EXTINF:-1 tvg-id="HitradioO3.at@SD",Hitradio O3 diff --git a/tests/__data__/input/playlist_update/streams/br_example.m3u b/tests/__data__/input/playlist_update/streams/br_example.m3u index 705fd21079..029cae46e3 100644 --- a/tests/__data__/input/playlist_update/streams/br_example.m3u +++ b/tests/__data__/input/playlist_update/streams/br_example.m3u @@ -1,4 +1,4 @@ -#EXTM3U -#EXTINF:-1 tvg-id="",Tele2000 [Not 24/7] +#EXTM3U x-tvg-url="https://example2.com/guide.xml" +#EXTINF:-1 tvg-id="Tele2000.br@SD",Tele2000 [Not 24/7] #EXTVLCOPT:http-referrer=https://example2.com/ https://servilive.com:3126/live/tele2000live.m3u8