From 1cedd1af5466dc1d6d8bd80027e9bb0890fd8bbb Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Sun, 20 Jul 2025 20:28:41 +0300 Subject: [PATCH] Update tests/__data_ --- .../.gh-pages/categories/undefined.m3u | 2 + .../.gh-pages/countries/ca.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/index.region.m3u | 6 + .../.gh-pages/languages/undefined.m3u | 2 + .../playlist_generate/.gh-pages/raw/ca.m3u | 2 + .../.gh-pages/regions/amer.m3u | 2 + .../.gh-pages/regions/nam.m3u | 2 + .../.gh-pages/regions/noram.m3u | 2 + .../.gh-pages/sources/ca.m3u | 2 + .../.gh-pages/subdivisions/ca-on.m3u | 2 + .../playlist_generate/logs/generators.log | 262 ++++++++++++++---- .../expected/readme_update/_readme.md | 22 +- tests/__data__/input/data/channels.json | 10 + tests/__data__/input/data/feeds.json | 14 + tests/__data__/input/playlist_generate/ca.m3u | 2 + .../input/readme_update/.readme/template.md | 11 + 20 files changed, 296 insertions(+), 57 deletions(-) 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 c446ed4e30..5373b79516 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,6 @@ #EXTM3U +#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="" tvg-logo="" group-title="Undefined" 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",Andorra TV (720p) [Not 24/7] #EXTVLCOPT:http-referrer=http://imn.iq #EXTVLCOPT: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 diff --git a/tests/__data__/expected/playlist_generate/.gh-pages/countries/ca.m3u b/tests/__data__/expected/playlist_generate/.gh-pages/countries/ca.m3u index 03a6963a33..79ba1e61d2 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/countries/ca.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/countries/ca.m3u @@ -1,3 +1,5 @@ #EXTM3U +#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="MeteoMedia.ca" tvg-logo="https://s1.twnmm.com/images/en_ca/mobile/logos/twn-mobile-logo.png" group-title="Weather",Meteomedia http://encodercdn1.frontline.ca/encoder181/output/Meteo_Media_720p/playlist.m3u8 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 d77c67ee79..125eb49e67 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/index.category.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/index.category.m3u @@ -9,6 +9,8 @@ http://gohoski.fvds.ru:3000/mediabay/162/index.m3u8 http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8 #EXTINF:-1 tvg-id="MeteoMedia.ca" tvg-logo="https://s1.twnmm.com/images/en_ca/mobile/logos/twn-mobile-logo.png" group-title="Weather",Meteomedia http://encodercdn1.frontline.ca/encoder181/output/Meteo_Media_720p/playlist.m3u8 +#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="" tvg-logo="" group-title="Undefined" 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",Andorra TV (720p) [Not 24/7] #EXTVLCOPT:http-referrer=http://imn.iq #EXTVLCOPT: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 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 5c8df367a9..f58a9a36a9 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/index.country.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/index.country.m3u @@ -1,6 +1,8 @@ #EXTM3U #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 +http://158.69.124.9:1935/5aabtv/5aabtv/playlist.m3u8 #EXTINF:-1 tvg-id="MeteoMedia.ca" tvg-logo="https://s1.twnmm.com/images/en_ca/mobile/logos/twn-mobile-logo.png" group-title="Canada",Meteomedia http://encodercdn1.frontline.ca/encoder181/output/Meteo_Media_720p/playlist.m3u8 #EXTINF:-1 tvg-id="ElTR.kg" tvg-logo="https://i.ibb.co/r6czQwQ/365049798-774721644658455-5702658175909463406-n-2.png" group-title="Kazakhstan",ЭлТР (480p) [Not 24/7] 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 2a2273d47c..626893e3e9 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/index.language.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/index.language.m3u @@ -5,6 +5,8 @@ https://iptv-all.lanesh4d0w.repl.co/andorra/atv 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="Russian",ЛДПР ТВ (1080p) http://46.46.143.222:1935/live/mp4:ldpr.stream/blocked.m3u8 +#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="" tvg-logo="" group-title="Undefined" 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",Andorra TV (720p) [Not 24/7] #EXTVLCOPT:http-referrer=http://imn.iq #EXTVLCOPT: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 diff --git a/tests/__data__/expected/playlist_generate/.gh-pages/index.m3u b/tests/__data__/expected/playlist_generate/.gh-pages/index.m3u index 03d5e57201..255edf9a86 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/index.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/index.m3u @@ -1,4 +1,6 @@ #EXTM3U +#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="" tvg-logo="" group-title="Undefined" 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",Andorra TV (720p) [Not 24/7] #EXTVLCOPT:http-referrer=http://imn.iq #EXTVLCOPT: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 diff --git a/tests/__data__/expected/playlist_generate/.gh-pages/index.region.m3u b/tests/__data__/expected/playlist_generate/.gh-pages/index.region.m3u index 3fc773a9c9..72bad2f864 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/index.region.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/index.region.m3u @@ -1,4 +1,6 @@ #EXTM3U +#EXTINF:-1 tvg-id="5AABTV.ca" tvg-logo="" group-title="Americas",5AAB TV +http://158.69.124.9:1935/5aabtv/5aabtv/playlist.m3u8 #EXTINF:-1 tvg-id="MeteoMedia.ca" tvg-logo="https://s1.twnmm.com/images/en_ca/mobile/logos/twn-mobile-logo.png" group-title="Americas",Meteomedia http://encodercdn1.frontline.ca/encoder181/output/Meteo_Media_720p/playlist.m3u8 #EXTINF:-1 tvg-id="LDPRTV.ru" tvg-logo="https://iptvx.one/icn/ldpr-tv.png" group-title="Asia",ЛДПР ТВ (1080p) @@ -23,8 +25,12 @@ https://iptv-all.lanesh4d0w.repl.co/andorra/atv http://46.46.143.222:1935/live/mp4:ldpr.stream/blocked.m3u8 #EXTINF:-1 tvg-id="ElTR.kg" tvg-logo="https://i.ibb.co/r6czQwQ/365049798-774721644658455-5702658175909463406-n-2.png" group-title="Europe, the Middle East and Africa",ЭлТР (480p) [Not 24/7] http://gohoski.fvds.ru:3000/mediabay/162/index.m3u8 +#EXTINF:-1 tvg-id="5AABTV.ca" tvg-logo="" group-title="North America",5AAB TV +http://158.69.124.9:1935/5aabtv/5aabtv/playlist.m3u8 #EXTINF:-1 tvg-id="MeteoMedia.ca" tvg-logo="https://s1.twnmm.com/images/en_ca/mobile/logos/twn-mobile-logo.png" group-title="North America",Meteomedia http://encodercdn1.frontline.ca/encoder181/output/Meteo_Media_720p/playlist.m3u8 +#EXTINF:-1 tvg-id="5AABTV.ca" tvg-logo="" group-title="Northern America",5AAB TV +http://158.69.124.9:1935/5aabtv/5aabtv/playlist.m3u8 #EXTINF:-1 tvg-id="MeteoMedia.ca" tvg-logo="https://s1.twnmm.com/images/en_ca/mobile/logos/twn-mobile-logo.png" group-title="Northern America",Meteomedia http://encodercdn1.frontline.ca/encoder181/output/Meteo_Media_720p/playlist.m3u8 #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="International",BBC News HD 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 f3f13445d9..1bca3048d0 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,6 @@ #EXTM3U +#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="" tvg-logo="" group-title="Undefined" 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",Andorra TV (720p) [Not 24/7] #EXTVLCOPT:http-referrer=http://imn.iq #EXTVLCOPT: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 diff --git a/tests/__data__/expected/playlist_generate/.gh-pages/raw/ca.m3u b/tests/__data__/expected/playlist_generate/.gh-pages/raw/ca.m3u index 03a6963a33..79ba1e61d2 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/raw/ca.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/raw/ca.m3u @@ -1,3 +1,5 @@ #EXTM3U +#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="MeteoMedia.ca" tvg-logo="https://s1.twnmm.com/images/en_ca/mobile/logos/twn-mobile-logo.png" group-title="Weather",Meteomedia http://encodercdn1.frontline.ca/encoder181/output/Meteo_Media_720p/playlist.m3u8 diff --git a/tests/__data__/expected/playlist_generate/.gh-pages/regions/amer.m3u b/tests/__data__/expected/playlist_generate/.gh-pages/regions/amer.m3u index 03a6963a33..79ba1e61d2 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/regions/amer.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/regions/amer.m3u @@ -1,3 +1,5 @@ #EXTM3U +#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="MeteoMedia.ca" tvg-logo="https://s1.twnmm.com/images/en_ca/mobile/logos/twn-mobile-logo.png" group-title="Weather",Meteomedia http://encodercdn1.frontline.ca/encoder181/output/Meteo_Media_720p/playlist.m3u8 diff --git a/tests/__data__/expected/playlist_generate/.gh-pages/regions/nam.m3u b/tests/__data__/expected/playlist_generate/.gh-pages/regions/nam.m3u index 03a6963a33..79ba1e61d2 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/regions/nam.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/regions/nam.m3u @@ -1,3 +1,5 @@ #EXTM3U +#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="MeteoMedia.ca" tvg-logo="https://s1.twnmm.com/images/en_ca/mobile/logos/twn-mobile-logo.png" group-title="Weather",Meteomedia http://encodercdn1.frontline.ca/encoder181/output/Meteo_Media_720p/playlist.m3u8 diff --git a/tests/__data__/expected/playlist_generate/.gh-pages/regions/noram.m3u b/tests/__data__/expected/playlist_generate/.gh-pages/regions/noram.m3u index 03a6963a33..79ba1e61d2 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/regions/noram.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/regions/noram.m3u @@ -1,3 +1,5 @@ #EXTM3U +#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="MeteoMedia.ca" tvg-logo="https://s1.twnmm.com/images/en_ca/mobile/logos/twn-mobile-logo.png" group-title="Weather",Meteomedia http://encodercdn1.frontline.ca/encoder181/output/Meteo_Media_720p/playlist.m3u8 diff --git a/tests/__data__/expected/playlist_generate/.gh-pages/sources/ca.m3u b/tests/__data__/expected/playlist_generate/.gh-pages/sources/ca.m3u index 03a6963a33..79ba1e61d2 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/sources/ca.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/sources/ca.m3u @@ -1,3 +1,5 @@ #EXTM3U +#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="MeteoMedia.ca" tvg-logo="https://s1.twnmm.com/images/en_ca/mobile/logos/twn-mobile-logo.png" group-title="Weather",Meteomedia http://encodercdn1.frontline.ca/encoder181/output/Meteo_Media_720p/playlist.m3u8 diff --git a/tests/__data__/expected/playlist_generate/.gh-pages/subdivisions/ca-on.m3u b/tests/__data__/expected/playlist_generate/.gh-pages/subdivisions/ca-on.m3u index 03a6963a33..79ba1e61d2 100644 --- a/tests/__data__/expected/playlist_generate/.gh-pages/subdivisions/ca-on.m3u +++ b/tests/__data__/expected/playlist_generate/.gh-pages/subdivisions/ca-on.m3u @@ -1,3 +1,5 @@ #EXTM3U +#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="MeteoMedia.ca" tvg-logo="https://s1.twnmm.com/images/en_ca/mobile/logos/twn-mobile-logo.png" group-title="Weather",Meteomedia http://encodercdn1.frontline.ca/encoder181/output/Meteo_Media_720p/playlist.m3u8 diff --git a/tests/__data__/expected/playlist_generate/logs/generators.log b/tests/__data__/expected/playlist_generate/logs/generators.log index bfd96fc586..2177b05c0e 100644 --- a/tests/__data__/expected/playlist_generate/logs/generators.log +++ b/tests/__data__/expected/playlist_generate/logs/generators.log @@ -1,88 +1,238 @@ {"type":"raw","filepath":"raw/ad.m3u","count":4} -{"type":"raw","filepath":"raw/ca.m3u","count":1} +{"type":"raw","filepath":"raw/ca.m3u","count":2} {"type":"raw","filepath":"raw/in.m3u","count":1} {"type":"raw","filepath":"raw/kg.m3u","count":1} {"type":"raw","filepath":"raw/uk.m3u","count":1} {"type":"raw","filepath":"raw/unsorted.m3u","count":4} -{"type":"source","filepath":"sources/ad.m3u","count":3} -{"type":"source","filepath":"sources/ca.m3u","count":1} -{"type":"source","filepath":"sources/in.m3u","count":1} -{"type":"source","filepath":"sources/kg.m3u","count":1} -{"type":"source","filepath":"sources/uk.m3u","count":1} -{"type":"source","filepath":"sources/unsorted.m3u","count":4} {"type":"category","filepath":"categories/auto.m3u","count":0} -{"type":"category","filepath":"categories/cooking.m3u","count":0} {"type":"category","filepath":"categories/comedy.m3u","count":0} -{"type":"category","filepath":"categories/documentary.m3u","count":0} {"type":"category","filepath":"categories/business.m3u","count":0} -{"type":"category","filepath":"categories/classic.m3u","count":0} -{"type":"category","filepath":"categories/entertainment.m3u","count":0} -{"type":"category","filepath":"categories/education.m3u","count":0} +{"type":"category","filepath":"categories/cooking.m3u","count":0} {"type":"category","filepath":"categories/animation.m3u","count":0} +{"type":"category","filepath":"categories/classic.m3u","count":0} +{"type":"category","filepath":"categories/documentary.m3u","count":0} {"type":"category","filepath":"categories/family.m3u","count":0} -{"type":"category","filepath":"categories/kids.m3u","count":0} {"type":"category","filepath":"categories/culture.m3u","count":0} -{"type":"category","filepath":"categories/lifestyle.m3u","count":0} +{"type":"category","filepath":"categories/education.m3u","count":0} {"type":"category","filepath":"categories/general.m3u","count":3} -{"type":"category","filepath":"categories/outdoor.m3u","count":0} -{"type":"category","filepath":"categories/music.m3u","count":0} -{"type":"category","filepath":"categories/legislative.m3u","count":0} -{"type":"category","filepath":"categories/series.m3u","count":0} -{"type":"category","filepath":"categories/news.m3u","count":1} +{"type":"category","filepath":"categories/kids.m3u","count":0} +{"type":"category","filepath":"categories/lifestyle.m3u","count":0} {"type":"category","filepath":"categories/movies.m3u","count":0} -{"type":"category","filepath":"categories/relax.m3u","count":0} -{"type":"category","filepath":"categories/religious.m3u","count":0} -{"type":"category","filepath":"categories/weather.m3u","count":1} +{"type":"category","filepath":"categories/music.m3u","count":0} +{"type":"category","filepath":"categories/outdoor.m3u","count":0} {"type":"category","filepath":"categories/science.m3u","count":0} -{"type":"category","filepath":"categories/shop.m3u","count":0} -{"type":"category","filepath":"categories/xxx.m3u","count":1} +{"type":"category","filepath":"categories/news.m3u","count":1} +{"type":"category","filepath":"categories/religious.m3u","count":0} +{"type":"category","filepath":"categories/series.m3u","count":0} +{"type":"category","filepath":"categories/relax.m3u","count":0} {"type":"category","filepath":"categories/sports.m3u","count":0} +{"type":"category","filepath":"categories/undefined.m3u","count":7} +{"type":"category","filepath":"categories/shop.m3u","count":0} +{"type":"category","filepath":"categories/entertainment.m3u","count":0} {"type":"category","filepath":"categories/travel.m3u","count":0} -{"type":"category","filepath":"categories/undefined.m3u","count":6} -{"type":"country","filepath":"countries/ad.m3u","count":1} -{"type":"country","filepath":"countries/ca.m3u","count":1} -{"type":"country","filepath":"countries/kg.m3u","count":1} -{"type":"country","filepath":"countries/kz.m3u","count":1} -{"type":"country","filepath":"countries/tj.m3u","count":1} -{"type":"country","filepath":"countries/ru.m3u","count":1} -{"type":"country","filepath":"countries/tm.m3u","count":1} -{"type":"country","filepath":"countries/undefined.m3u","count":4} -{"type":"country","filepath":"countries/uz.m3u","count":1} +{"type":"category","filepath":"categories/xxx.m3u","count":1} +{"type":"category","filepath":"categories/legislative.m3u","count":0} +{"type":"category","filepath":"categories/weather.m3u","count":1} {"type":"language","filepath":"languages/cat.m3u","count":1} {"type":"language","filepath":"languages/rus.m3u","count":1} -{"type":"subdivision","filepath":"subdivisions/ca-on.m3u","count":1} -{"type":"language","filepath":"languages/undefined.m3u","count":7} {"type":"language","filepath":"languages/eng.m3u","count":1} +{"type":"language","filepath":"languages/undefined.m3u","count":8} +{"type":"country","filepath":"countries/ca.m3u","count":2} +{"type":"country","filepath":"countries/ad.m3u","count":1} +{"type":"country","filepath":"countries/ru.m3u","count":1} +{"type":"country","filepath":"countries/uz.m3u","count":1} +{"type":"country","filepath":"countries/kz.m3u","count":1} +{"type":"country","filepath":"countries/tj.m3u","count":1} +{"type":"country","filepath":"countries/tm.m3u","count":1} +{"type":"country","filepath":"countries/undefined.m3u","count":4} +{"type":"country","filepath":"countries/kg.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ad-07.m3u","count":1} {"type":"region","filepath":"regions/afr.m3u","count":0} +{"type":"subdivision","filepath":"subdivisions/ad-02.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ad-04.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ad-08.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ad-03.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ca-ab.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ad-05.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ca-bc.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ca-nl.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ad-06.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ca-mb.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ca-nb.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ca-nt.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ca-nu.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ca-on.m3u","count":2} +{"type":"subdivision","filepath":"subdivisions/ca-ns.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ca-pe.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ca-qc.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ca-sk.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/kg-j.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/kg-b.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/kg-t.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ca-yt.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/kg-c.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/kg-gb.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/kg-n.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/kg-y.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/kz-ala.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/kg-go.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/kz-alm.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/kz-akm.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/kz-zap.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/kz-aty.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/kz-man.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/kz-yuz.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/kz-kus.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/kz-akt.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/kz-kar.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/kz-kzy.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/kz-ast.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/kz-shy.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/kz-pav.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/kz-vos.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-ad.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/kz-sev.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-al.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-ba.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-da.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-bu.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-in.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-kk.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-kl.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/kz-zha.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-me.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-se.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-mo.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-ko.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-ty.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-kr.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-alt.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-amu.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-bel.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-ast.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-sa.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-che.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-cu.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-ta.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-ce.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-bry.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-irk.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-chu.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-kb.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-iva.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-klu.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-kc.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-ark.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-kda.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-kha.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-kgd.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-kya.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-khm.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-kgn.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-kem.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-kir.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-mag.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-kam.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-krs.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-len.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-kos.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-lip.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-mur.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-mow.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-niz.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-nen.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-ngr.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-ore.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-oms.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-orl.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-nvs.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-mos.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-psk.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-ros.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-per.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-pnz.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-pri.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-sam.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-sak.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-rya.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-spe.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-sar.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-tam.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-tom.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-smo.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-sta.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-tul.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-sve.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-vla.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-tve.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-ud.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-vgg.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-vor.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-uly.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-zab.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-vlg.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-tyu.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/tj-du.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-yan.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/tj-kt.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/tj-gb.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/tj-ra.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/tm-a.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-yev.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/ru-yar.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/tj-su.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/tm-b.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/tm-l.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/tm-m.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/tm-d.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/uz-ji.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/uz-nw.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/uz-bu.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/uz-qr.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/uz-an.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/uz-fa.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/uz-qa.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/uz-si.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/uz-sa.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/uz-tk.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/uz-ng.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/uz-xo.m3u","count":1} +{"type":"subdivision","filepath":"subdivisions/uz-su.m3u","count":1} {"type":"region","filepath":"regions/apac.m3u","count":0} -{"type":"region","filepath":"regions/amer.m3u","count":1} -{"type":"region","filepath":"regions/arab.m3u","count":0} +{"type":"region","filepath":"regions/amer.m3u","count":2} {"type":"region","filepath":"regions/asean.m3u","count":0} -{"type":"region","filepath":"regions/cenamer.m3u","count":0} -{"type":"region","filepath":"regions/asia.m3u","count":2} +{"type":"region","filepath":"regions/arab.m3u","count":0} {"type":"region","filepath":"regions/carib.m3u","count":0} {"type":"region","filepath":"regions/cis.m3u","count":2} -{"type":"region","filepath":"regions/hispam.m3u","count":0} -{"type":"region","filepath":"regions/emea.m3u","count":3} -{"type":"region","filepath":"regions/lac.m3u","count":0} {"type":"region","filepath":"regions/cas.m3u","count":1} -{"type":"region","filepath":"regions/latam.m3u","count":0} +{"type":"region","filepath":"regions/cenamer.m3u","count":0} +{"type":"region","filepath":"regions/lac.m3u","count":0} +{"type":"region","filepath":"regions/emea.m3u","count":3} {"type":"region","filepath":"regions/eur.m3u","count":3} -{"type":"region","filepath":"regions/nam.m3u","count":1} {"type":"region","filepath":"regions/mena.m3u","count":0} -{"type":"region","filepath":"regions/noram.m3u","count":1} -{"type":"region","filepath":"regions/mideast.m3u","count":0} +{"type":"region","filepath":"regions/hispam.m3u","count":0} +{"type":"region","filepath":"regions/latam.m3u","count":0} {"type":"region","filepath":"regions/maghreb.m3u","count":0} -{"type":"region","filepath":"regions/ssa.m3u","count":0} -{"type":"region","filepath":"regions/nord.m3u","count":0} +{"type":"region","filepath":"regions/asia.m3u","count":2} {"type":"region","filepath":"regions/oce.m3u","count":0} -{"type":"region","filepath":"regions/southam.m3u","count":0} -{"type":"region","filepath":"regions/wafr.m3u","count":0} +{"type":"region","filepath":"regions/noram.m3u","count":2} +{"type":"region","filepath":"regions/nord.m3u","count":0} +{"type":"region","filepath":"regions/nam.m3u","count":2} {"type":"region","filepath":"regions/int.m3u","count":2} +{"type":"region","filepath":"regions/southam.m3u","count":0} +{"type":"region","filepath":"regions/mideast.m3u","count":0} +{"type":"region","filepath":"regions/wafr.m3u","count":0} {"type":"region","filepath":"regions/sas.m3u","count":0} +{"type":"region","filepath":"regions/ssa.m3u","count":0} {"type":"region","filepath":"regions/undefined.m3u","count":4} -{"type":"index","filepath":"index.m3u","count":10} -{"type":"index","filepath":"index.category.m3u","count":11} -{"type":"index","filepath":"index.country.m3u","count":14} -{"type":"index","filepath":"index.language.m3u","count":10} -{"type":"index","filepath":"index.region.m3u","count":20} +{"type":"source","filepath":"sources/in.m3u","count":1} +{"type":"source","filepath":"sources/unsorted.m3u","count":4} +{"type":"source","filepath":"sources/ca.m3u","count":2} +{"type":"source","filepath":"sources/ad.m3u","count":3} +{"type":"source","filepath":"sources/uk.m3u","count":1} +{"type":"source","filepath":"sources/kg.m3u","count":1} +{"type":"index","filepath":"index.m3u","count":11} +{"type":"index","filepath":"index.category.m3u","count":12} +{"type":"index","filepath":"index.country.m3u","count":15} +{"type":"index","filepath":"index.language.m3u","count":11} +{"type":"index","filepath":"index.region.m3u","count":23} diff --git a/tests/__data__/expected/readme_update/_readme.md b/tests/__data__/expected/readme_update/_readme.md index e880f20b34..fda717d6f3 100644 --- a/tests/__data__/expected/readme_update/_readme.md +++ b/tests/__data__/expected/readme_update/_readme.md @@ -145,7 +145,6 @@ Same thing, but split up into separate files: 🇨🇲 Cameroon1https://iptv-org.github.io/iptv/countries/cm.m3u 🇨🇦 Canada2https://iptv-org.github.io/iptv/countries/ca.m3u -       Ontario1https://iptv-org.github.io/iptv/subdivisions/ca-on.m3u 🇨🇻 Cape Verde1https://iptv-org.github.io/iptv/countries/cv.m3u 🇨🇬 Republic of the Congo1https://iptv-org.github.io/iptv/countries/cg.m3u 🇷🇪 Réunion1https://iptv-org.github.io/iptv/countries/re.m3u @@ -161,6 +160,27 @@ Same thing, but split up into separate files: +### Grouped by subdivision + +
+Expand +
+ + +
+Canada + + + + + + + +
SubdivisionChannelsPlaylist
Ontario1https://iptv-org.github.io/iptv/subdivisions/ca-on.m3u
+
+ +
+ ### Grouped by region
diff --git a/tests/__data__/input/data/channels.json b/tests/__data__/input/data/channels.json index 250052dfa7..eb7da697cf 100644 --- a/tests/__data__/input/data/channels.json +++ b/tests/__data__/input/data/channels.json @@ -669,5 +669,15 @@ "city": null, "categories": [], "is_nsfw": false + }, + { + "id": "5AABTV.ca", + "name": "5AAB TV", + "network": null, + "country": "CA", + "subdivision": null, + "city": null, + "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 5170ebf26c..7472d177a0 100644 --- a/tests/__data__/input/data/feeds.json +++ b/tests/__data__/input/data/feeds.json @@ -826,5 +826,19 @@ ], "languages": [], "video_format": "576i" + }, + { + "channel": "5AABTV.ca", + "id": "SD", + "name": "SD", + "is_main": true, + "broadcast_area": [ + "c/CA" + ], + "timezones": [ + "Asia/Bishkek" + ], + "languages": [], + "video_format": "576i" } ] \ No newline at end of file diff --git a/tests/__data__/input/playlist_generate/ca.m3u b/tests/__data__/input/playlist_generate/ca.m3u index 672601d7f7..9fb032c001 100644 --- a/tests/__data__/input/playlist_generate/ca.m3u +++ b/tests/__data__/input/playlist_generate/ca.m3u @@ -1,3 +1,5 @@ #EXTM3U +#EXTINF:-1 tvg-id="5AABTV.ca",5AAB TV +http://158.69.124.9:1935/5aabtv/5aabtv/playlist.m3u8 #EXTINF:-1 tvg-id="MeteoMedia.ca",Meteomedia http://encodercdn1.frontline.ca/encoder181/output/Meteo_Media_720p/playlist.m3u8 diff --git a/tests/__data__/input/readme_update/.readme/template.md b/tests/__data__/input/readme_update/.readme/template.md index 478ab1743e..365d9b233f 100644 --- a/tests/__data__/input/readme_update/.readme/template.md +++ b/tests/__data__/input/readme_update/.readme/template.md @@ -96,6 +96,17 @@ Same thing, but split up into separate files:
+### Grouped by subdivision + +
+Expand +
+ + +#include "tests/__data__/output/.readme/_subdivisions.md" + +
+ ### Grouped by region