diff --git a/README.md b/README.md
index 19431a44f..9848dbd62 100644
--- a/README.md
+++ b/README.md
@@ -45,13 +45,13 @@ Or select one of the playlists from the list below.
Education | 22 | https://iptv-org.github.io/iptv/categories/education.m3u |
Entertainment | 212 | https://iptv-org.github.io/iptv/categories/entertainment.m3u |
Family | 54 | https://iptv-org.github.io/iptv/categories/family.m3u |
- General | 338 | https://iptv-org.github.io/iptv/categories/general.m3u |
+ General | 339 | https://iptv-org.github.io/iptv/categories/general.m3u |
Kids | 213 | https://iptv-org.github.io/iptv/categories/kids.m3u |
Legislative | 61 | https://iptv-org.github.io/iptv/categories/legislative.m3u |
Lifestyle | 94 | https://iptv-org.github.io/iptv/categories/lifestyle.m3u |
Local | 549 | https://iptv-org.github.io/iptv/categories/local.m3u |
Movies | 278 | https://iptv-org.github.io/iptv/categories/movies.m3u |
- Music | 410 | https://iptv-org.github.io/iptv/categories/music.m3u |
+ Music | 411 | https://iptv-org.github.io/iptv/categories/music.m3u |
News | 492 | https://iptv-org.github.io/iptv/categories/news.m3u |
Outdoor | 52 | https://iptv-org.github.io/iptv/categories/outdoor.m3u |
Relax | 19 | https://iptv-org.github.io/iptv/categories/relax.m3u |
@@ -63,7 +63,7 @@ Or select one of the playlists from the list below.
Travel | 28 | https://iptv-org.github.io/iptv/categories/travel.m3u |
Weather | 19 | https://iptv-org.github.io/iptv/categories/weather.m3u |
XXX | 59 | https://iptv-org.github.io/iptv/categories/xxx.m3u |
- Other | 4877 | https://iptv-org.github.io/iptv/categories/other.m3u |
+ Other | 4880 | https://iptv-org.github.io/iptv/categories/other.m3u |
@@ -84,7 +84,7 @@ Or select one of the playlists from the list below.
Akan | 2 | https://iptv-org.github.io/iptv/languages/aka.m3u |
Albanian | 17 | https://iptv-org.github.io/iptv/languages/sqi.m3u |
Amharic | 1 | https://iptv-org.github.io/iptv/languages/amh.m3u |
- Arabic | 413 | https://iptv-org.github.io/iptv/languages/ara.m3u |
+ Arabic | 415 | https://iptv-org.github.io/iptv/languages/ara.m3u |
Armenian | 28 | https://iptv-org.github.io/iptv/languages/hye.m3u |
Assyrian Neo-Aramaic | 1 | https://iptv-org.github.io/iptv/languages/aii.m3u |
Azerbaijani | 10 | https://iptv-org.github.io/iptv/languages/aze.m3u |
@@ -99,7 +99,7 @@ Or select one of the playlists from the list below.
Czech | 21 | https://iptv-org.github.io/iptv/languages/ces.m3u |
Danish | 4 | https://iptv-org.github.io/iptv/languages/dan.m3u |
Dutch | 60 | https://iptv-org.github.io/iptv/languages/nld.m3u |
- English | 2438 | https://iptv-org.github.io/iptv/languages/eng.m3u |
+ English | 2441 | https://iptv-org.github.io/iptv/languages/eng.m3u |
Estonian | 3 | https://iptv-org.github.io/iptv/languages/est.m3u |
Faroese | 1 | https://iptv-org.github.io/iptv/languages/fao.m3u |
Finnish | 1 | https://iptv-org.github.io/iptv/languages/fin.m3u |
@@ -286,7 +286,7 @@ Or select one of the playlists from the list below.
馃嚢馃嚞 Kyrgyzstan | 3 | https://iptv-org.github.io/iptv/countries/kg.m3u |
馃嚤馃嚘 Laos | 6 | https://iptv-org.github.io/iptv/countries/la.m3u |
馃嚤馃嚮 Latvia | 9 | https://iptv-org.github.io/iptv/countries/lv.m3u |
- 馃嚤馃嚙 Lebanon | 69 | https://iptv-org.github.io/iptv/countries/lb.m3u |
+ 馃嚤馃嚙 Lebanon | 71 | https://iptv-org.github.io/iptv/countries/lb.m3u |
馃嚤馃嚫 Lesotho | 1 | https://iptv-org.github.io/iptv/countries/ls.m3u |
馃嚤馃嚪 Liberia | 1 | https://iptv-org.github.io/iptv/countries/lr.m3u |
馃嚤馃嚲 Libya | 53 | https://iptv-org.github.io/iptv/countries/ly.m3u |
@@ -336,7 +336,7 @@ Or select one of the playlists from the list below.
馃嚨馃嚘 Panama | 30 | https://iptv-org.github.io/iptv/countries/pa.m3u |
馃嚨馃嚞 Papua New Guinea | 3 | https://iptv-org.github.io/iptv/countries/pg.m3u |
馃嚨馃嚲 Paraguay | 28 | https://iptv-org.github.io/iptv/countries/py.m3u |
- 馃嚨馃嚜 Peru | 106 | https://iptv-org.github.io/iptv/countries/pe.m3u |
+ 馃嚨馃嚜 Peru | 108 | https://iptv-org.github.io/iptv/countries/pe.m3u |
馃嚨馃嚟 Philippines | 20 | https://iptv-org.github.io/iptv/countries/ph.m3u |
馃嚨馃嚦 Pitcairn Islands | 3 | https://iptv-org.github.io/iptv/countries/pn.m3u |
馃嚨馃嚤 Poland | 45 | https://iptv-org.github.io/iptv/countries/pl.m3u |
@@ -390,7 +390,7 @@ Or select one of the playlists from the list below.
馃嚭馃嚘 Ukraine | 116 | https://iptv-org.github.io/iptv/countries/ua.m3u |
馃嚘馃嚜 United Arab Emirates | 88 | https://iptv-org.github.io/iptv/countries/ae.m3u |
馃嚞馃嚙 United Kingdom | 229 | https://iptv-org.github.io/iptv/countries/uk.m3u |
- 馃嚭馃嚫 United States | 2266 | https://iptv-org.github.io/iptv/countries/us.m3u |
+ 馃嚭馃嚫 United States | 2269 | https://iptv-org.github.io/iptv/countries/us.m3u |
馃嚭馃嚲 Uruguay | 22 | https://iptv-org.github.io/iptv/countries/uy.m3u |
馃嚭馃嚳 Uzbekistan | 3 | https://iptv-org.github.io/iptv/countries/uz.m3u |
馃嚮馃嚭 Vanuatu | 3 | https://iptv-org.github.io/iptv/countries/vu.m3u |
diff --git a/channels/ar.m3u b/channels/ar.m3u
index 97494f417..4a3551cf5 100644
--- a/channels/ar.m3u
+++ b/channels/ar.m3u
@@ -120,3 +120,5 @@ https://wowza.telpin.com.ar:1935/telpintv/ttv.stream/playlist.m3u8
http://live-edge01.telecentro.net.ar/live/smil:trm.smil/playlist.m3u8
#EXTINF:-1 tvg-id="TVManaArgentina.ar" tvg-name="TV Man谩 Argentina" tvg-country="AR" tvg-language="Spanish" tvg-logo="https://i.imgur.com/GVI8kkp.jpg" group-title="Local",TV Man谩 Argentina (576p)
http://streamspub.manasat.com:1935/tvar/tvmanaar2/playlist.m3u8
+#EXTINF:-1 tvg-id="elnueve.ar" tvg-name="El Nueve" tvg-country="AR" tvg-language="Spanish" tvg-logo="https://www.elnueve.com.ar/wp-content/themes/elnueve-ned-theme/img/logo.png" group-title="",El Nueve
+https://cdn88.theus6tv.tk/argentina/broadcast/el-nueve.m3u8
diff --git a/channels/cr.m3u b/channels/cr.m3u
index 1b08d8364..e9cc2d681 100644
--- a/channels/cr.m3u
+++ b/channels/cr.m3u
@@ -55,3 +55,11 @@ http://tv.ticosmedia.com:1935/TVSUR/TVSUR/playlist.m3u8
http://k4.usastreams.com/videotour/videotour/playlist.m3u8
#EXTINF:-1 tvg-id="ZonaFilmsTV.cr" tvg-name="Zona Films TV" tvg-country="CR" tvg-language="" tvg-logo="" group-title="Music",Zona Films TV
http://cdn2.envivo.win/HLS/?canal=zonafilmstv&c=ZwNjYwRkBF4kBQLhZmt=&p=ZGH4AGD1ZGtjZN==
+#EXTINF:-1 tvg-id="Canaltwo.cr" tvg-name="Canal 2" tvg-country="CR" tvg-language="" tvg-logo="https://yt3.ggpht.com/ytc/AKedOLSalPTzbA5vd1NjQo6O28oTYy2b7qSZS0R7-Q55" group-title="",Canal 2
+http://cdn88.theus6tv.tk/costa-rica/broadcast/canal-two.m3u8
+#EXTINF:-1 tvg-id="Canalfour.cr" tvg-name="Canal 4" tvg-country="CR" tvg-language="" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/5/5e/Repretel_4_logo.png/1200px-Repretel_4_logo.png" group-title="",Canal 4
+http://cdn88.theus6tv.tk/costa-rica/broadcast/canal-four.m3u8
+#EXTINF:-1 tvg-id="Canaleleven.cr" tvg-name="Canal 11" tvg-country="CR" tvg-language="" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/a/ac/Repretel_11_logo.png/600px-Repretel_11_logo.png" group-title="",Canal 11
+http://cdn88.theus6tv.tk/costa-rica/broadcast/canal-eleven.m3u8
+#EXTINF:-1 tvg-id="Canalsix.cr" tvg-name="Canal 11" tvg-country="CR" tvg-language="" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/e/eb/Repretel_6_logo.png" group-title="",Canal 6
+http://cdn88.theus6tv.tk/costa-rica/broadcast/canal-six.m3u8
diff --git a/channels/lb.m3u b/channels/lb.m3u
index 2ed9d974b..2a1aea6a0 100644
--- a/channels/lb.m3u
+++ b/channels/lb.m3u
@@ -1,5 +1,5 @@
#EXTM3U
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://aghaniaghani.com/images/logo.png" tvg-country="LB" group-title="Music",Aghani Aghani (1080p)
+#EXTINF:-1 tvg-id="AghaniAghani.lb" tvg-name="Aghani Aghani" tvg-country="LB" tvg-language="Arabic" tvg-logo="https://aghaniaghani.com/images/logo.png" group-title="Music",Aghani Aghani (1080p)
https://svs.itworkscdn.net/aghanilive/aghanilive/playlist.m3u8
#EXTINF:-1 tvg-id="AlIttihad.lb" tvg-name="Al Ittihad" tvg-country="LB" tvg-language="Arabic" tvg-logo="http://alittihad.tv/assets/images/logo.png" group-title="General",Al Ittihad (552p)
https://live.alittihad.tv/ittihad/index.m3u8
diff --git a/channels/ru.m3u b/channels/ru.m3u
index 7a93158f4..5a83cdf8a 100644
--- a/channels/ru.m3u
+++ b/channels/ru.m3u
@@ -705,7 +705,7 @@ https://live2.mediacdn.ru/sr1/sever-mobile/playlist.m3u8
https://live2.mediacdn.ru/sr1/sever/playlist.m3u8
#EXTINF:-1 tvg-id="SelengaTV.ru" tvg-name="小械谢械薪谐邪 孝袙" tvg-country="RU" tvg-language="" tvg-logo="" group-title="",小械谢械薪谐邪 孝袙
http://90.188.37.86/live/playlist.m3u8
-#EXTINF:-1 tvg-id="Siesta.ru" tvg-name="小懈械褋褌邪" tvg-country="RU" tvg-language="Russian" tvg-logo="" group-title="",小懈械褋褌邪
+#EXTINF:-1 tvg-id="Siesta.ru" tvg-name="小懈械褋褌邪" tvg-country="RU" tvg-language="Russian" tvg-logo="" group-title="",小懈械褋褌邪 (720p)
https://1hdru-hls-otcnet.cdnvideo.ru/siesta/index.m3u8
#EXTINF:-1 tvg-id="SmaylikTV.ru" tvg-name="小屑邪泄谢懈泻 孝袙" tvg-country="RU" tvg-language="Russian" tvg-logo="http://smilik.tv/wp-content/uploads/2016/02/Desktop_-1.png" group-title="Kids",小屑邪泄谢懈泻 孝袙 (720p)
http://62.32.67.187:1935/WEB_Smilik/ngrp:Smilik.stream-adaptive/playlist.m3u8
diff --git a/channels/us.m3u b/channels/us.m3u
index 97931dd20..cd062ff41 100644
--- a/channels/us.m3u
+++ b/channels/us.m3u
@@ -6457,6 +6457,8 @@ https://jukin-weatherspy-2-eu.rakuten.wurl.com/manifest/playlist.m3u8
https://dai.google.com/linear/hls/event/fLqJePs_QR-FRTttC8fMIA/master.m3u8
#EXTINF:-1 tvg-id="WETA.us" tvg-name="WETA Metro (WETA) (Do Not Broadcast .1)" tvg-country="US" tvg-language="English" tvg-logo="https://image.pbs.org/stations/weta-color-single-brand-logo-ZeUHAPm.png" group-title="General",WETA Metro (WETA) (Do Not Broadcast .1) (1080p) [Geo-blocked]
https://wetadt5.lls.cdn.pbs.org/wetadt5/92d89794-5ff0-4fe6-a443-cc888104e021/primary.m3u8
+#EXTINF:-1 tvg-id="WFMZDT2.us" tvg-name="WFMZ-DT2" tvg-country="US" tvg-language="English" tvg-logo="https://zap2it.tmsimg.com/h3/NowShowing/35859/s35859_h3_aa.png" group-title="",WFMZ-DT2 (69News Weather Channel)
+https://cdn88.theus6tv.tk/united-states/locals/philadelphia/wfmz-dt2.m3u8
#EXTINF:-1 tvg-id="WGN.us" tvg-name="WGN 9 Chicago IL" tvg-country="US" tvg-language="English" tvg-logo="https://i.imgur.com/dpI43Wg.png" group-title="Local",WGN 9 Chicago IL (720p)
https://bozztv.com/teleyupp1/teleup-mBm5MQ50rA/playlist.m3u8
#EXTINF:-1 tvg-id="WhistleSports.us" tvg-name="Whistle Sports" tvg-country="US" tvg-language="English" tvg-logo="https://i.imgur.com/CNO8eQ7.png" group-title="Sports",Whistle Sports (720p)
@@ -6503,6 +6505,8 @@ https://dai.google.com/linear/hls/event/0DG8p66IRES7ZzEe1WJS-w/master.m3u8
https://dai2.xumo.com/amagi_hls_data_xumo1212A-redboxwired/CDN/playlist.m3u8
#EXTINF:-1 tvg-id="Wired2Fish.us" tvg-name="Wired2Fish" tvg-country="US" tvg-language="English" tvg-logo="https://f9q4g5j6.ssl.hwcdn.net/605d1769345cf61eb60b5893" group-title="Sports",Wired2Fish (720p)
https://linear-80.frequency.stream/dist/localnow/80/hls/master/playlist.m3u8
+#EXTINF:-1 tvg-id="WISCDT2.us" tvg-name="WISC-DT2" tvg-country="US" tvg-language="English" tvg-logo="https://zap2it.tmsimg.com/h3/NowShowing/25125/s51307_h3_aa.png" group-title="",WISC-DT2 (My Madison TV) (720p)
+https://cdn88.theus6tv.tk/united-states/locals/madison/wisc-dt2.m3u8
#EXTINF:-1 tvg-id="WisconsinGreenBaySTIRR.us" tvg-name="Wisconsin: Green Bay (STIRR)" tvg-country="US" tvg-language="English" tvg-logo="https://i.imgur.com/7JgPJxx.png" group-title="Local",Wisconsin: Green Bay (STIRR) (720p)
https://dai.google.com/linear/hls/event/a6lsWNYDQwyM9fjytUCrcw/master.m3u8
#EXTINF:-1 tvg-id="WisconsinMilwaukeeSTIRR.us" tvg-name="Wisconsin: Milwaukee (STIRR)" tvg-country="US" tvg-language="English" tvg-logo="https://i.imgur.com/7JgPJxx.png" group-title="Local",Wisconsin: Milwaukee (STIRR) (720p)
@@ -6543,6 +6547,8 @@ https://world-poker-tour.samsung.wurl.com/manifest/playlist.m3u8
http://cdn.elsalvadordigital.com:1935/wowtv/wowtv/playlist.m3u8
#EXTINF:-1 tvg-id="wowkids.us" tvg-name="wow!! kids" tvg-country="US" tvg-language="English" tvg-logo="https://i.imgur.com/AWXw9LW.jpg" group-title="Kids",wow!! kids (1080p)
https://wownow-wownowkids-1.vizio.wurl.com/manifest/playlist.m3u8
+#EXTINF:-1 tvg-id="WSNNLD1.us" tvg-name="WSNN-LD1" tvg-country="US" tvg-language="English" tvg-logo="https://zap2it.tmsimg.com/h3/NowShowing/75548/s75548_h3_aa.png" group-title="",WSNN-LD1 (Suncoast News Network) (720p)
+https://cdn88.theus6tv.tk/united-states/locals/tampa/wsnn-ld.m3u8
#EXTINF:-1 tvg-id="WuTangCollection.us" tvg-name="Wu Tang Collection" tvg-country="US" tvg-language="English" tvg-logo="https://i.imgur.com/jbMmsjI.png" group-title="Music",Wu Tang Collection (720p)
https://stream-us-east-1.getpublica.com/playlist.m3u8?network_id=73
#EXTINF:-1 tvg-id="Xcorps.us" tvg-name="Xcorps" tvg-country="US" tvg-language="English" tvg-logo="https://i.imgur.com/SDKWWQu.png" group-title="Series",Xcorps (720p)
diff --git a/scripts/format.js b/scripts/format.js
index acc2fca3c..22c633d38 100644
--- a/scripts/format.js
+++ b/scripts/format.js
@@ -146,7 +146,8 @@ function updateGroupTitle(channel) {
function normalizeUrl(channel) {
const normalized = normalize(channel.url, { stripWWW: false })
- channel.updateUrl(normalized)
+ const decoded = decodeURIComponent(normalized).replace(/\s/g, '+')
+ channel.updateUrl(decoded)
}
function updateResolution(channel, metadata) {