diff --git a/.readme/_categories.md b/.readme/_categories.md
index 285a1651d..48dafe564 100644
--- a/.readme/_categories.md
+++ b/.readme/_categories.md
@@ -3,7 +3,7 @@
๐ฆ๐ซ Afghanistan | 16 | https://iptv-org.github.io/iptv/countries/af.m3u |
- ๐ฆ๐ฑ Albania | 39 | https://iptv-org.github.io/iptv/countries/al.m3u |
+ ๐ฆ๐ฑ Albania | 30 | https://iptv-org.github.io/iptv/countries/al.m3u |
๐ฉ๐ฟ Algeria | 56 | https://iptv-org.github.io/iptv/countries/dz.m3u |
๐ฆ๐ธ American Samoa | 7 | https://iptv-org.github.io/iptv/countries/as.m3u |
๐ฆ๐ฉ Andorra | 28 | https://iptv-org.github.io/iptv/countries/ad.m3u |
๐ฆ๐ด Angola | 2 | https://iptv-org.github.io/iptv/countries/ao.m3u |
๐ฆ๐ฎ Anguilla | 1 | https://iptv-org.github.io/iptv/countries/ai.m3u |
๐ฆ๐ฌ Antigua & Barbuda | 1 | https://iptv-org.github.io/iptv/countries/ag.m3u |
- ๐ฆ๐ท Argentina | 55 | https://iptv-org.github.io/iptv/countries/ar.m3u |
+ ๐ฆ๐ท Argentina | 53 | https://iptv-org.github.io/iptv/countries/ar.m3u |
๐ฆ๐ฒ Armenia | 46 | https://iptv-org.github.io/iptv/countries/am.m3u |
๐ฆ๐ผ Aruba | 8 | https://iptv-org.github.io/iptv/countries/aw.m3u |
๐ฆ๐บ Australia | 115 | https://iptv-org.github.io/iptv/countries/au.m3u |
- ๐ฆ๐น Austria | 60 | https://iptv-org.github.io/iptv/countries/at.m3u |
+ ๐ฆ๐น Austria | 62 | https://iptv-org.github.io/iptv/countries/at.m3u |
๐ฆ๐ฟ Azerbaijan | 39 | https://iptv-org.github.io/iptv/countries/az.m3u |
๐ง๐ธ Bahamas | 4 | https://iptv-org.github.io/iptv/countries/bs.m3u |
๐ง๐ญ Bahrain | 68 | https://iptv-org.github.io/iptv/countries/bh.m3u |
@@ -27,10 +27,10 @@
๐ง๐ฏ Benin | 2 | https://iptv-org.github.io/iptv/countries/bj.m3u |
๐ง๐ฒ Bermuda | 1 | https://iptv-org.github.io/iptv/countries/bm.m3u |
๐ง๐น Bhutan | 10 | https://iptv-org.github.io/iptv/countries/bt.m3u |
- ๐ง๐ด Bolivia | 27 | https://iptv-org.github.io/iptv/countries/bo.m3u |
+ ๐ง๐ด Bolivia | 26 | https://iptv-org.github.io/iptv/countries/bo.m3u |
๐ง๐ฆ Bosnia | 26 | https://iptv-org.github.io/iptv/countries/ba.m3u |
๐ง๐ผ Botswana | 2 | https://iptv-org.github.io/iptv/countries/bw.m3u |
- ๐ง๐ท Brazil | 179 | https://iptv-org.github.io/iptv/countries/br.m3u |
+ ๐ง๐ท Brazil | 174 | https://iptv-org.github.io/iptv/countries/br.m3u |
๐ป๐ฌ British Virgin Islands | 1 | https://iptv-org.github.io/iptv/countries/vg.m3u |
๐ง๐ณ Brunei | 9 | https://iptv-org.github.io/iptv/countries/bn.m3u |
๐ง๐ฌ Bulgaria | 23 | https://iptv-org.github.io/iptv/countries/bg.m3u |
@@ -38,21 +38,21 @@
๐ง๐ฎ Burundi | 2 | https://iptv-org.github.io/iptv/countries/bi.m3u |
๐ฐ๐ญ Cambodia | 13 | https://iptv-org.github.io/iptv/countries/kh.m3u |
๐จ๐ฒ Cameroon | 6 | https://iptv-org.github.io/iptv/countries/cm.m3u |
- ๐จ๐ฆ Canada | 131 | https://iptv-org.github.io/iptv/countries/ca.m3u |
+ ๐จ๐ฆ Canada | 133 | https://iptv-org.github.io/iptv/countries/ca.m3u |
๐จ๐ป Cape Verde | 2 | https://iptv-org.github.io/iptv/countries/cv.m3u |
๐ฐ๐พ Cayman Islands | 1 | https://iptv-org.github.io/iptv/countries/ky.m3u |
๐จ๐ซ Central African Republic | 2 | https://iptv-org.github.io/iptv/countries/cf.m3u |
๐น๐ฉ Chad | 2 | https://iptv-org.github.io/iptv/countries/td.m3u |
- ๐จ๐ฑ Chile | 81 | https://iptv-org.github.io/iptv/countries/cl.m3u |
- ๐จ๐ณ China | 1028 | https://iptv-org.github.io/iptv/countries/cn.m3u |
- ๐จ๐ด Colombia | 44 | https://iptv-org.github.io/iptv/countries/co.m3u |
+ ๐จ๐ฑ Chile | 78 | https://iptv-org.github.io/iptv/countries/cl.m3u |
+ ๐จ๐ณ China | 1021 | https://iptv-org.github.io/iptv/countries/cn.m3u |
+ ๐จ๐ด Colombia | 43 | https://iptv-org.github.io/iptv/countries/co.m3u |
๐ฐ๐ฒ Comoros | 50 | https://iptv-org.github.io/iptv/countries/km.m3u |
๐จ๐ฌ Congo - Brazzaville | 2 | https://iptv-org.github.io/iptv/countries/cg.m3u |
๐จ๐ฉ Congo - Kinshasa | 6 | https://iptv-org.github.io/iptv/countries/cd.m3u |
๐จ๐ฐ Cook Islands | 7 | https://iptv-org.github.io/iptv/countries/ck.m3u |
- ๐จ๐ท Costa Rica | 33 | https://iptv-org.github.io/iptv/countries/cr.m3u |
+ ๐จ๐ท Costa Rica | 32 | https://iptv-org.github.io/iptv/countries/cr.m3u |
๐ญ๐ท Croatia | 25 | https://iptv-org.github.io/iptv/countries/hr.m3u |
- ๐จ๐บ Cuba | 13 | https://iptv-org.github.io/iptv/countries/cu.m3u |
+ ๐จ๐บ Cuba | 12 | https://iptv-org.github.io/iptv/countries/cu.m3u |
๐จ๐ผ Curaรงao | 5 | https://iptv-org.github.io/iptv/countries/cw.m3u |
๐จ๐พ Cyprus | 40 | https://iptv-org.github.io/iptv/countries/cy.m3u |
๐จ๐ฟ Czechia | 58 | https://iptv-org.github.io/iptv/countries/cz.m3u |
@@ -60,60 +60,60 @@
๐ฉ๐ฐ Denmark | 29 | https://iptv-org.github.io/iptv/countries/dk.m3u |
๐ฉ๐ฏ Djibouti | 51 | https://iptv-org.github.io/iptv/countries/dj.m3u |
๐ฉ๐ฒ Dominica | 1 | https://iptv-org.github.io/iptv/countries/dm.m3u |
- ๐ฉ๐ด Dominican Republic | 72 | https://iptv-org.github.io/iptv/countries/do.m3u |
- ๐ช๐จ Ecuador | 14 | https://iptv-org.github.io/iptv/countries/ec.m3u |
- ๐ช๐ฌ Egypt | 70 | https://iptv-org.github.io/iptv/countries/eg.m3u |
- ๐ธ๐ป El Salvador | 23 | https://iptv-org.github.io/iptv/countries/sv.m3u |
+ ๐ฉ๐ด Dominican Republic | 69 | https://iptv-org.github.io/iptv/countries/do.m3u |
+ ๐ช๐จ Ecuador | 13 | https://iptv-org.github.io/iptv/countries/ec.m3u |
+ ๐ช๐ฌ Egypt | 71 | https://iptv-org.github.io/iptv/countries/eg.m3u |
+ ๐ธ๐ป El Salvador | 22 | https://iptv-org.github.io/iptv/countries/sv.m3u |
๐ฌ๐ถ Equatorial Guinea | 3 | https://iptv-org.github.io/iptv/countries/gq.m3u |
๐ช๐ท Eritrea | 2 | https://iptv-org.github.io/iptv/countries/er.m3u |
- ๐ช๐ช Estonia | 22 | https://iptv-org.github.io/iptv/countries/ee.m3u |
+ ๐ช๐ช Estonia | 21 | https://iptv-org.github.io/iptv/countries/ee.m3u |
๐ธ๐ฟ Eswatini | 2 | https://iptv-org.github.io/iptv/countries/sz.m3u |
๐ช๐น Ethiopia | 4 | https://iptv-org.github.io/iptv/countries/et.m3u |
๐ซ๐ด Faroe Islands | 8 | https://iptv-org.github.io/iptv/countries/fo.m3u |
๐ซ๐ฏ Fiji | 9 | https://iptv-org.github.io/iptv/countries/fj.m3u |
๐ซ๐ฎ Finland | 20 | https://iptv-org.github.io/iptv/countries/fi.m3u |
- ๐ซ๐ท France | 169 | https://iptv-org.github.io/iptv/countries/fr.m3u |
+ ๐ซ๐ท France | 168 | https://iptv-org.github.io/iptv/countries/fr.m3u |
๐ฌ๐ซ French Guiana | 9 | https://iptv-org.github.io/iptv/countries/gf.m3u |
๐ต๐ซ French Polynesia | 7 | https://iptv-org.github.io/iptv/countries/pf.m3u |
๐น๐ซ French Southern Territories | 2 | https://iptv-org.github.io/iptv/countries/tf.m3u |
๐ฌ๐ฆ Gabon | 2 | https://iptv-org.github.io/iptv/countries/ga.m3u |
๐ฌ๐ฒ Gambia | 3 | https://iptv-org.github.io/iptv/countries/gm.m3u |
๐ฌ๐ช Georgia | 22 | https://iptv-org.github.io/iptv/countries/ge.m3u |
- ๐ฉ๐ช Germany | 372 | https://iptv-org.github.io/iptv/countries/de.m3u |
+ ๐ฉ๐ช Germany | 371 | https://iptv-org.github.io/iptv/countries/de.m3u |
๐ฌ๐ญ Ghana | 4 | https://iptv-org.github.io/iptv/countries/gh.m3u |
๐ฌ๐ท Greece | 157 | https://iptv-org.github.io/iptv/countries/gr.m3u |
๐ฌ๐ฑ Greenland | 1 | https://iptv-org.github.io/iptv/countries/gl.m3u |
๐ฌ๐ฉ Grenada | 1 | https://iptv-org.github.io/iptv/countries/gd.m3u |
๐ฌ๐ต Guadeloupe | 11 | https://iptv-org.github.io/iptv/countries/gp.m3u |
๐ฌ๐บ Guam | 7 | https://iptv-org.github.io/iptv/countries/gu.m3u |
- ๐ฌ๐น Guatemala | 17 | https://iptv-org.github.io/iptv/countries/gt.m3u |
+ ๐ฌ๐น Guatemala | 16 | https://iptv-org.github.io/iptv/countries/gt.m3u |
๐ฌ๐ณ Guinea | 3 | https://iptv-org.github.io/iptv/countries/gn.m3u |
๐ฌ๐ผ Guinea-Bissau | 2 | https://iptv-org.github.io/iptv/countries/gw.m3u |
๐ญ๐น Haiti | 14 | https://iptv-org.github.io/iptv/countries/ht.m3u |
- ๐ญ๐ณ Honduras | 38 | https://iptv-org.github.io/iptv/countries/hn.m3u |
+ ๐ญ๐ณ Honduras | 37 | https://iptv-org.github.io/iptv/countries/hn.m3u |
๐ญ๐ฐ Hong Kong | 26 | https://iptv-org.github.io/iptv/countries/hk.m3u |
๐ญ๐บ Hungary | 50 | https://iptv-org.github.io/iptv/countries/hu.m3u |
๐ฎ๐ธ Iceland | 18 | https://iptv-org.github.io/iptv/countries/is.m3u |
- ๐ฎ๐ณ India | 246 | https://iptv-org.github.io/iptv/countries/in.m3u |
+ ๐ฎ๐ณ India | 243 | https://iptv-org.github.io/iptv/countries/in.m3u |
๐ฎ๐ฉ Indonesia | 55 | https://iptv-org.github.io/iptv/countries/id.m3u |
๐ International | 97 | https://iptv-org.github.io/iptv/countries/int.m3u |
- ๐ฎ๐ท Iran | 101 | https://iptv-org.github.io/iptv/countries/ir.m3u |
+ ๐ฎ๐ท Iran | 103 | https://iptv-org.github.io/iptv/countries/ir.m3u |
๐ฎ๐ถ Iraq | 92 | https://iptv-org.github.io/iptv/countries/iq.m3u |
๐ฎ๐ช Ireland | 31 | https://iptv-org.github.io/iptv/countries/ie.m3u |
๐ฎ๐ฑ Israel | 23 | https://iptv-org.github.io/iptv/countries/il.m3u |
๐ฎ๐น Italy | 357 | https://iptv-org.github.io/iptv/countries/it.m3u |
๐ฏ๐ฒ Jamaica | 2 | https://iptv-org.github.io/iptv/countries/jm.m3u |
- ๐ฏ๐ต Japan | 62 | https://iptv-org.github.io/iptv/countries/jp.m3u |
- ๐ฏ๐ด Jordan | 58 | https://iptv-org.github.io/iptv/countries/jo.m3u |
+ ๐ฏ๐ต Japan | 59 | https://iptv-org.github.io/iptv/countries/jp.m3u |
+ ๐ฏ๐ด Jordan | 61 | https://iptv-org.github.io/iptv/countries/jo.m3u |
๐ฐ๐ฟ Kazakhstan | 32 | https://iptv-org.github.io/iptv/countries/kz.m3u |
๐ฐ๐ช Kenya | 10 | https://iptv-org.github.io/iptv/countries/ke.m3u |
๐ฐ๐ฎ Kiribati | 7 | https://iptv-org.github.io/iptv/countries/ki.m3u |
๐ฝ๐ฐ Kosovo | 21 | https://iptv-org.github.io/iptv/countries/xk.m3u |
- ๐ฐ๐ผ Kuwait | 71 | https://iptv-org.github.io/iptv/countries/kw.m3u |
+ ๐ฐ๐ผ Kuwait | 83 | https://iptv-org.github.io/iptv/countries/kw.m3u |
๐ฐ๐ฌ Kyrgyzstan | 5 | https://iptv-org.github.io/iptv/countries/kg.m3u |
๐ฑ๐ฆ Laos | 10 | https://iptv-org.github.io/iptv/countries/la.m3u |
๐ฑ๐ป Latvia | 17 | https://iptv-org.github.io/iptv/countries/lv.m3u |
- ๐ฑ๐ง Lebanon | 80 | https://iptv-org.github.io/iptv/countries/lb.m3u |
+ ๐ฑ๐ง Lebanon | 79 | https://iptv-org.github.io/iptv/countries/lb.m3u |
๐ฑ๐ธ Lesotho | 2 | https://iptv-org.github.io/iptv/countries/ls.m3u |
๐ฑ๐ท Liberia | 2 | https://iptv-org.github.io/iptv/countries/lr.m3u |
๐ฑ๐พ Libya | 58 | https://iptv-org.github.io/iptv/countries/ly.m3u |
@@ -132,7 +132,7 @@
๐ฒ๐ท Mauritania | 50 | https://iptv-org.github.io/iptv/countries/mr.m3u |
๐ฒ๐บ Mauritius | 3 | https://iptv-org.github.io/iptv/countries/mu.m3u |
๐พ๐น Mayotte | 2 | https://iptv-org.github.io/iptv/countries/yt.m3u |
- ๐ฒ๐ฝ Mexico | 44 | https://iptv-org.github.io/iptv/countries/mx.m3u |
+ ๐ฒ๐ฝ Mexico | 43 | https://iptv-org.github.io/iptv/countries/mx.m3u |
๐ซ๐ฒ Micronesia | 7 | https://iptv-org.github.io/iptv/countries/fm.m3u |
๐ฒ๐ฉ Moldova | 30 | https://iptv-org.github.io/iptv/countries/md.m3u |
๐ฒ๐จ Monaco | 18 | https://iptv-org.github.io/iptv/countries/mc.m3u |
@@ -148,7 +148,7 @@
๐ณ๐ฑ Netherlands | 119 | https://iptv-org.github.io/iptv/countries/nl.m3u |
๐ณ๐จ New Caledonia | 7 | https://iptv-org.github.io/iptv/countries/nc.m3u |
๐ณ๐ฟ New Zealand | 23 | https://iptv-org.github.io/iptv/countries/nz.m3u |
- ๐ณ๐ฎ Nicaragua | 12 | https://iptv-org.github.io/iptv/countries/ni.m3u |
+ ๐ณ๐ฎ Nicaragua | 11 | https://iptv-org.github.io/iptv/countries/ni.m3u |
๐ณ๐ช Niger | 3 | https://iptv-org.github.io/iptv/countries/ne.m3u |
๐ณ๐ฌ Nigeria | 12 | https://iptv-org.github.io/iptv/countries/ng.m3u |
๐ณ๐บ Niue | 7 | https://iptv-org.github.io/iptv/countries/nu.m3u |
@@ -156,23 +156,23 @@
๐ฐ๐ต North Korea | 8 | https://iptv-org.github.io/iptv/countries/kp.m3u |
๐ฒ๐ฐ North Macedonia | 19 | https://iptv-org.github.io/iptv/countries/mk.m3u |
๐ฒ๐ต Northern Mariana Islands | 7 | https://iptv-org.github.io/iptv/countries/mp.m3u |
- ๐ณ๐ด Norway | 42 | https://iptv-org.github.io/iptv/countries/no.m3u |
+ ๐ณ๐ด Norway | 38 | https://iptv-org.github.io/iptv/countries/no.m3u |
๐ด๐ฒ Oman | 56 | https://iptv-org.github.io/iptv/countries/om.m3u |
๐ต๐ฐ Pakistan | 30 | https://iptv-org.github.io/iptv/countries/pk.m3u |
๐ต๐ผ Palau | 7 | https://iptv-org.github.io/iptv/countries/pw.m3u |
๐ต๐ธ Palestine | 71 | https://iptv-org.github.io/iptv/countries/ps.m3u |
- ๐ต๐ฆ Panama | 17 | https://iptv-org.github.io/iptv/countries/pa.m3u |
+ ๐ต๐ฆ Panama | 16 | https://iptv-org.github.io/iptv/countries/pa.m3u |
๐ต๐ฌ Papua New Guinea | 7 | https://iptv-org.github.io/iptv/countries/pg.m3u |
- ๐ต๐พ Paraguay | 15 | https://iptv-org.github.io/iptv/countries/py.m3u |
- ๐ต๐ช Peru | 32 | https://iptv-org.github.io/iptv/countries/pe.m3u |
- ๐ต๐ญ Philippines | 19 | https://iptv-org.github.io/iptv/countries/ph.m3u |
+ ๐ต๐พ Paraguay | 14 | https://iptv-org.github.io/iptv/countries/py.m3u |
+ ๐ต๐ช Peru | 31 | https://iptv-org.github.io/iptv/countries/pe.m3u |
+ ๐ต๐ญ Philippines | 18 | https://iptv-org.github.io/iptv/countries/ph.m3u |
๐ต๐ณ Pitcairn Islands | 7 | https://iptv-org.github.io/iptv/countries/pn.m3u |
๐ต๐ฑ Poland | 51 | https://iptv-org.github.io/iptv/countries/pl.m3u |
๐ต๐น Portugal | 44 | https://iptv-org.github.io/iptv/countries/pt.m3u |
- ๐ต๐ท Puerto Rico | 23 | https://iptv-org.github.io/iptv/countries/pr.m3u |
- ๐ถ๐ฆ Qatar | 73 | https://iptv-org.github.io/iptv/countries/qa.m3u |
- ๐ท๐ด Romania | 94 | https://iptv-org.github.io/iptv/countries/ro.m3u |
- ๐ท๐บ Russia | 647 | https://iptv-org.github.io/iptv/countries/ru.m3u |
+ ๐ต๐ท Puerto Rico | 22 | https://iptv-org.github.io/iptv/countries/pr.m3u |
+ ๐ถ๐ฆ Qatar | 72 | https://iptv-org.github.io/iptv/countries/qa.m3u |
+ ๐ท๐ด Romania | 93 | https://iptv-org.github.io/iptv/countries/ro.m3u |
+ ๐ท๐บ Russia | 637 | https://iptv-org.github.io/iptv/countries/ru.m3u |
๐ท๐ผ Rwanda | 7 | https://iptv-org.github.io/iptv/countries/rw.m3u |
๐ท๐ช Rรฉunion | 2 | https://iptv-org.github.io/iptv/countries/re.m3u |
๐ผ๐ธ Samoa | 7 | https://iptv-org.github.io/iptv/countries/ws.m3u |
@@ -189,10 +189,10 @@
๐ธ๐ง Solomon Islands | 7 | https://iptv-org.github.io/iptv/countries/sb.m3u |
๐ธ๐ด Somalia | 56 | https://iptv-org.github.io/iptv/countries/so.m3u |
๐ฟ๐ฆ South Africa | 2 | https://iptv-org.github.io/iptv/countries/za.m3u |
- ๐ฐ๐ท South Korea | 133 | https://iptv-org.github.io/iptv/countries/kr.m3u |
+ ๐ฐ๐ท South Korea | 132 | https://iptv-org.github.io/iptv/countries/kr.m3u |
๐ธ๐ธ South Sudan | 2 | https://iptv-org.github.io/iptv/countries/ss.m3u |
- ๐ช๐ธ Spain | 302 | https://iptv-org.github.io/iptv/countries/es.m3u |
- ๐ฑ๐ฐ Sri Lanka | 32 | https://iptv-org.github.io/iptv/countries/lk.m3u |
+ ๐ช๐ธ Spain | 295 | https://iptv-org.github.io/iptv/countries/es.m3u |
+ ๐ฑ๐ฐ Sri Lanka | 29 | https://iptv-org.github.io/iptv/countries/lk.m3u |
๐ง๐ฑ St. Barthรฉlemy | 10 | https://iptv-org.github.io/iptv/countries/bl.m3u |
๐ธ๐ญ St. Helena | 2 | https://iptv-org.github.io/iptv/countries/sh.m3u |
๐ฐ๐ณ St. Kitts & Nevis | 1 | https://iptv-org.github.io/iptv/countries/kn.m3u |
@@ -207,7 +207,7 @@
๐ธ๐น Sรฃo Tomรฉ & Prรญncipe | 2 | https://iptv-org.github.io/iptv/countries/st.m3u |
๐น๐ผ Taiwan | 79 | https://iptv-org.github.io/iptv/countries/tw.m3u |
๐น๐ฏ Tajikistan | 4 | https://iptv-org.github.io/iptv/countries/tj.m3u |
- ๐น๐ฟ Tanzania | 6 | https://iptv-org.github.io/iptv/countries/tz.m3u |
+ ๐น๐ฟ Tanzania | 4 | https://iptv-org.github.io/iptv/countries/tz.m3u |
๐น๐ญ Thailand | 26 | https://iptv-org.github.io/iptv/countries/th.m3u |
๐น๐ฑ Timor-Leste | 7 | https://iptv-org.github.io/iptv/countries/tl.m3u |
๐น๐ฌ Togo | 2 | https://iptv-org.github.io/iptv/countries/tg.m3u |
@@ -215,21 +215,21 @@
๐น๐ด Tonga | 7 | https://iptv-org.github.io/iptv/countries/to.m3u |
๐น๐น Trinidad & Tobago | 2 | https://iptv-org.github.io/iptv/countries/tt.m3u |
๐น๐ณ Tunisia | 53 | https://iptv-org.github.io/iptv/countries/tn.m3u |
- ๐น๐ท Turkey | 348 | https://iptv-org.github.io/iptv/countries/tr.m3u |
- ๐น๐ฒ Turkmenistan | 12 | https://iptv-org.github.io/iptv/countries/tm.m3u |
+ ๐น๐ท Turkey | 334 | https://iptv-org.github.io/iptv/countries/tr.m3u |
+ ๐น๐ฒ Turkmenistan | 20 | https://iptv-org.github.io/iptv/countries/tm.m3u |
๐น๐จ Turks & Caicos Islands | 1 | https://iptv-org.github.io/iptv/countries/tc.m3u |
๐น๐ป Tuvalu | 7 | https://iptv-org.github.io/iptv/countries/tv.m3u |
๐ป๐ฎ U.S. Virgin Islands | 2 | https://iptv-org.github.io/iptv/countries/vi.m3u |
๐บ๐ฌ Uganda | 7 | https://iptv-org.github.io/iptv/countries/ug.m3u |
๐บ๐ฆ Ukraine | 119 | https://iptv-org.github.io/iptv/countries/ua.m3u |
- ๐ฆ๐ช United Arab Emirates | 135 | https://iptv-org.github.io/iptv/countries/ae.m3u |
+ ๐ฆ๐ช United Arab Emirates | 130 | https://iptv-org.github.io/iptv/countries/ae.m3u |
๐ฌ๐ง United Kingdom | 159 | https://iptv-org.github.io/iptv/countries/uk.m3u |
- ๐บ๐ธ United States | 1663 | https://iptv-org.github.io/iptv/countries/us.m3u |
- ๐บ๐พ Uruguay | 12 | https://iptv-org.github.io/iptv/countries/uy.m3u |
- ๐บ๐ฟ Uzbekistan | 7 | https://iptv-org.github.io/iptv/countries/uz.m3u |
+ ๐บ๐ธ United States | 1661 | https://iptv-org.github.io/iptv/countries/us.m3u |
+ ๐บ๐พ Uruguay | 11 | https://iptv-org.github.io/iptv/countries/uy.m3u |
+ ๐บ๐ฟ Uzbekistan | 4 | https://iptv-org.github.io/iptv/countries/uz.m3u |
๐ป๐บ Vanuatu | 7 | https://iptv-org.github.io/iptv/countries/vu.m3u |
๐ป๐ฆ Vatican City | 14 | https://iptv-org.github.io/iptv/countries/va.m3u |
- ๐ป๐ช Venezuela | 29 | https://iptv-org.github.io/iptv/countries/ve.m3u |
+ ๐ป๐ช Venezuela | 28 | https://iptv-org.github.io/iptv/countries/ve.m3u |
๐ป๐ณ Vietnam | 24 | https://iptv-org.github.io/iptv/countries/vn.m3u |
๐ผ๐ซ Wallis & Futuna | 7 | https://iptv-org.github.io/iptv/countries/wf.m3u |
๐ช๐ญ Western Sahara | 3 | https://iptv-org.github.io/iptv/countries/eh.m3u |
@@ -237,6 +237,6 @@
๐ฟ๐ฒ Zambia | 4 | https://iptv-org.github.io/iptv/countries/zm.m3u |
๐ฟ๐ผ Zimbabwe | 2 | https://iptv-org.github.io/iptv/countries/zw.m3u |
๐ฆ๐ฝ ร
land Islands | 1 | https://iptv-org.github.io/iptv/countries/ax.m3u |
- Undefined | 3037 | https://iptv-org.github.io/iptv/countries/undefined.m3u |
+ Undefined | 3005 | https://iptv-org.github.io/iptv/countries/undefined.m3u |
\ No newline at end of file
diff --git a/.readme/_languages.md b/.readme/_languages.md
index 1a74945b5..de8486d1c 100644
--- a/.readme/_languages.md
+++ b/.readme/_languages.md
@@ -4,9 +4,9 @@
Akan | 2 | https://iptv-org.github.io/iptv/languages/aka.m3u |
- Albanian | 32 | https://iptv-org.github.io/iptv/languages/sqi.m3u |
+ Albanian | 23 | https://iptv-org.github.io/iptv/languages/sqi.m3u |
Amharic | 1 | https://iptv-org.github.io/iptv/languages/amh.m3u |
- Arabic | 350 | https://iptv-org.github.io/iptv/languages/ara.m3u |
+ Arabic | 349 | https://iptv-org.github.io/iptv/languages/ara.m3u |
Armenian | 29 | https://iptv-org.github.io/iptv/languages/hye.m3u |
Assyrian Neo-Aramaic | 1 | https://iptv-org.github.io/iptv/languages/aii.m3u |
Azerbaijani | 13 | https://iptv-org.github.io/iptv/languages/aze.m3u |
@@ -16,27 +16,27 @@
Bulgarian | 9 | https://iptv-org.github.io/iptv/languages/bul.m3u |
Burmese | 1 | https://iptv-org.github.io/iptv/languages/mya.m3u |
Catalan | 11 | https://iptv-org.github.io/iptv/languages/cat.m3u |
- Chinese | 881 | https://iptv-org.github.io/iptv/languages/zho.m3u |
+ Chinese | 877 | https://iptv-org.github.io/iptv/languages/zho.m3u |
Croatian | 14 | https://iptv-org.github.io/iptv/languages/hrv.m3u |
Czech | 24 | https://iptv-org.github.io/iptv/languages/ces.m3u |
Danish | 7 | https://iptv-org.github.io/iptv/languages/dan.m3u |
Dutch | 66 | https://iptv-org.github.io/iptv/languages/nld.m3u |
- English | 1777 | https://iptv-org.github.io/iptv/languages/eng.m3u |
+ English | 1772 | 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 |
- French | 173 | https://iptv-org.github.io/iptv/languages/fra.m3u |
+ French | 172 | https://iptv-org.github.io/iptv/languages/fra.m3u |
Galician | 10 | https://iptv-org.github.io/iptv/languages/glg.m3u |
Georgian | 8 | https://iptv-org.github.io/iptv/languages/kat.m3u |
German | 222 | https://iptv-org.github.io/iptv/languages/deu.m3u |
Hebrew | 14 | https://iptv-org.github.io/iptv/languages/heb.m3u |
- Hindi | 118 | https://iptv-org.github.io/iptv/languages/hin.m3u |
+ Hindi | 117 | https://iptv-org.github.io/iptv/languages/hin.m3u |
Hungarian | 14 | https://iptv-org.github.io/iptv/languages/hun.m3u |
Icelandic | 1 | https://iptv-org.github.io/iptv/languages/isl.m3u |
Indonesian | 34 | https://iptv-org.github.io/iptv/languages/ind.m3u |
Inuktitut | 3 | https://iptv-org.github.io/iptv/languages/iku.m3u |
Italian | 157 | https://iptv-org.github.io/iptv/languages/ita.m3u |
- Japanese | 40 | https://iptv-org.github.io/iptv/languages/jpn.m3u |
+ Japanese | 37 | https://iptv-org.github.io/iptv/languages/jpn.m3u |
Javanese | 3 | https://iptv-org.github.io/iptv/languages/jav.m3u |
Kannada | 6 | https://iptv-org.github.io/iptv/languages/kan.m3u |
Kazakh | 14 | https://iptv-org.github.io/iptv/languages/kaz.m3u |
@@ -58,32 +58,32 @@
Mongolian | 2 | https://iptv-org.github.io/iptv/languages/mon.m3u |
Montenegrin | 1 | https://iptv-org.github.io/iptv/languages/cnr.m3u |
Nepali (macrolanguage) | 1 | https://iptv-org.github.io/iptv/languages/nep.m3u |
- Norwegian Bokmรฅl | 12 | https://iptv-org.github.io/iptv/languages/nob.m3u |
+ Norwegian Bokmรฅl | 10 | https://iptv-org.github.io/iptv/languages/nob.m3u |
Panjabi | 1 | https://iptv-org.github.io/iptv/languages/pan.m3u |
Persian | 90 | https://iptv-org.github.io/iptv/languages/fas.m3u |
Polish | 34 | https://iptv-org.github.io/iptv/languages/pol.m3u |
- Portuguese | 99 | https://iptv-org.github.io/iptv/languages/por.m3u |
+ Portuguese | 96 | https://iptv-org.github.io/iptv/languages/por.m3u |
Pushto | 5 | https://iptv-org.github.io/iptv/languages/pus.m3u |
Romanian | 72 | https://iptv-org.github.io/iptv/languages/ron.m3u |
- Russian | 398 | https://iptv-org.github.io/iptv/languages/rus.m3u |
+ Russian | 388 | https://iptv-org.github.io/iptv/languages/rus.m3u |
Serbian | 23 | https://iptv-org.github.io/iptv/languages/srp.m3u |
Sinhala | 8 | https://iptv-org.github.io/iptv/languages/sin.m3u |
Slovak | 30 | https://iptv-org.github.io/iptv/languages/slk.m3u |
Slovenian | 6 | https://iptv-org.github.io/iptv/languages/slv.m3u |
Somali | 6 | https://iptv-org.github.io/iptv/languages/som.m3u |
- Spanish | 558 | https://iptv-org.github.io/iptv/languages/spa.m3u |
+ Spanish | 552 | https://iptv-org.github.io/iptv/languages/spa.m3u |
Swedish | 13 | https://iptv-org.github.io/iptv/languages/swe.m3u |
- Tagalog | 9 | https://iptv-org.github.io/iptv/languages/tgl.m3u |
- Tamil | 22 | https://iptv-org.github.io/iptv/languages/tam.m3u |
+ Tagalog | 8 | https://iptv-org.github.io/iptv/languages/tgl.m3u |
+ Tamil | 21 | https://iptv-org.github.io/iptv/languages/tam.m3u |
Thai | 16 | https://iptv-org.github.io/iptv/languages/tha.m3u |
- Turkish | 90 | https://iptv-org.github.io/iptv/languages/tur.m3u |
+ Turkish | 89 | https://iptv-org.github.io/iptv/languages/tur.m3u |
Turkmen | 12 | https://iptv-org.github.io/iptv/languages/tuk.m3u |
Ukrainian | 107 | https://iptv-org.github.io/iptv/languages/ukr.m3u |
- Urdu | 20 | https://iptv-org.github.io/iptv/languages/urd.m3u |
- Uzbek | 4 | https://iptv-org.github.io/iptv/languages/uzb.m3u |
+ Urdu | 19 | https://iptv-org.github.io/iptv/languages/urd.m3u |
+ Uzbek | 1 | https://iptv-org.github.io/iptv/languages/uzb.m3u |
Vietnamese | 19 | https://iptv-org.github.io/iptv/languages/vie.m3u |
Western Frisian | 1 | https://iptv-org.github.io/iptv/languages/fry.m3u |
Yue Chinese | 11 | https://iptv-org.github.io/iptv/languages/yue.m3u |
- Undefined | 5641 | https://iptv-org.github.io/iptv/languages/undefined.m3u |
+ Undefined | 5600 | https://iptv-org.github.io/iptv/languages/undefined.m3u |
\ No newline at end of file
diff --git a/.readme/template.md b/.readme/template.md
index 23b268962..e08e7c9c5 100644
--- a/.readme/template.md
+++ b/.readme/template.md
@@ -9,7 +9,7 @@ Internet Protocol television (IPTV) is the delivery of television content over I
## Usage
-To watch IPTV you just need to paste this link `https://iptv-org.github.io/iptv/index.m3u` to any player which supports M3U-playlists. You can also use the SFW version of the playlist `https://iptv-org.github.io/iptv/index.sfw.m3u`.
+To watch IPTV you just need to paste this link `https://iptv-org.github.io/iptv/index.m3u` to any player which supports M3U-playlists.

@@ -53,6 +53,9 @@ Or select one of the playlists from the list below.
#include "./.readme/_countries.md"
+
Akan | 2 | https://iptv-org.github.io/iptv/languages/aka.m3u |
- Albanian | 32 | https://iptv-org.github.io/iptv/languages/sqi.m3u |
+ Albanian | 23 | https://iptv-org.github.io/iptv/languages/sqi.m3u |
Amharic | 1 | https://iptv-org.github.io/iptv/languages/amh.m3u |
- Arabic | 350 | https://iptv-org.github.io/iptv/languages/ara.m3u |
+ Arabic | 349 | https://iptv-org.github.io/iptv/languages/ara.m3u |
Armenian | 29 | https://iptv-org.github.io/iptv/languages/hye.m3u |
Assyrian Neo-Aramaic | 1 | https://iptv-org.github.io/iptv/languages/aii.m3u |
Azerbaijani | 13 | https://iptv-org.github.io/iptv/languages/aze.m3u |
@@ -92,27 +93,27 @@ Or select one of the playlists from the list below.
Bulgarian | 9 | https://iptv-org.github.io/iptv/languages/bul.m3u |
Burmese | 1 | https://iptv-org.github.io/iptv/languages/mya.m3u |
Catalan | 11 | https://iptv-org.github.io/iptv/languages/cat.m3u |
- Chinese | 881 | https://iptv-org.github.io/iptv/languages/zho.m3u |
+ Chinese | 877 | https://iptv-org.github.io/iptv/languages/zho.m3u |
Croatian | 14 | https://iptv-org.github.io/iptv/languages/hrv.m3u |
Czech | 24 | https://iptv-org.github.io/iptv/languages/ces.m3u |
Danish | 7 | https://iptv-org.github.io/iptv/languages/dan.m3u |
Dutch | 66 | https://iptv-org.github.io/iptv/languages/nld.m3u |
- English | 1777 | https://iptv-org.github.io/iptv/languages/eng.m3u |
+ English | 1772 | 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 |
- French | 173 | https://iptv-org.github.io/iptv/languages/fra.m3u |
+ French | 172 | https://iptv-org.github.io/iptv/languages/fra.m3u |
Galician | 10 | https://iptv-org.github.io/iptv/languages/glg.m3u |
Georgian | 8 | https://iptv-org.github.io/iptv/languages/kat.m3u |
German | 222 | https://iptv-org.github.io/iptv/languages/deu.m3u |
Hebrew | 14 | https://iptv-org.github.io/iptv/languages/heb.m3u |
- Hindi | 118 | https://iptv-org.github.io/iptv/languages/hin.m3u |
+ Hindi | 117 | https://iptv-org.github.io/iptv/languages/hin.m3u |
Hungarian | 14 | https://iptv-org.github.io/iptv/languages/hun.m3u |
Icelandic | 1 | https://iptv-org.github.io/iptv/languages/isl.m3u |
Indonesian | 34 | https://iptv-org.github.io/iptv/languages/ind.m3u |
Inuktitut | 3 | https://iptv-org.github.io/iptv/languages/iku.m3u |
Italian | 157 | https://iptv-org.github.io/iptv/languages/ita.m3u |
- Japanese | 40 | https://iptv-org.github.io/iptv/languages/jpn.m3u |
+ Japanese | 37 | https://iptv-org.github.io/iptv/languages/jpn.m3u |
Javanese | 3 | https://iptv-org.github.io/iptv/languages/jav.m3u |
Kannada | 6 | https://iptv-org.github.io/iptv/languages/kan.m3u |
Kazakh | 14 | https://iptv-org.github.io/iptv/languages/kaz.m3u |
@@ -134,33 +135,33 @@ Or select one of the playlists from the list below.
Mongolian | 2 | https://iptv-org.github.io/iptv/languages/mon.m3u |
Montenegrin | 1 | https://iptv-org.github.io/iptv/languages/cnr.m3u |
Nepali (macrolanguage) | 1 | https://iptv-org.github.io/iptv/languages/nep.m3u |
- Norwegian Bokmรฅl | 12 | https://iptv-org.github.io/iptv/languages/nob.m3u |
+ Norwegian Bokmรฅl | 10 | https://iptv-org.github.io/iptv/languages/nob.m3u |
Panjabi | 1 | https://iptv-org.github.io/iptv/languages/pan.m3u |
Persian | 90 | https://iptv-org.github.io/iptv/languages/fas.m3u |
Polish | 34 | https://iptv-org.github.io/iptv/languages/pol.m3u |
- Portuguese | 99 | https://iptv-org.github.io/iptv/languages/por.m3u |
+ Portuguese | 96 | https://iptv-org.github.io/iptv/languages/por.m3u |
Pushto | 5 | https://iptv-org.github.io/iptv/languages/pus.m3u |
Romanian | 72 | https://iptv-org.github.io/iptv/languages/ron.m3u |
- Russian | 398 | https://iptv-org.github.io/iptv/languages/rus.m3u |
+ Russian | 388 | https://iptv-org.github.io/iptv/languages/rus.m3u |
Serbian | 23 | https://iptv-org.github.io/iptv/languages/srp.m3u |
Sinhala | 8 | https://iptv-org.github.io/iptv/languages/sin.m3u |
Slovak | 30 | https://iptv-org.github.io/iptv/languages/slk.m3u |
Slovenian | 6 | https://iptv-org.github.io/iptv/languages/slv.m3u |
Somali | 6 | https://iptv-org.github.io/iptv/languages/som.m3u |
- Spanish | 558 | https://iptv-org.github.io/iptv/languages/spa.m3u |
+ Spanish | 552 | https://iptv-org.github.io/iptv/languages/spa.m3u |
Swedish | 13 | https://iptv-org.github.io/iptv/languages/swe.m3u |
- Tagalog | 9 | https://iptv-org.github.io/iptv/languages/tgl.m3u |
- Tamil | 22 | https://iptv-org.github.io/iptv/languages/tam.m3u |
+ Tagalog | 8 | https://iptv-org.github.io/iptv/languages/tgl.m3u |
+ Tamil | 21 | https://iptv-org.github.io/iptv/languages/tam.m3u |
Thai | 16 | https://iptv-org.github.io/iptv/languages/tha.m3u |
- Turkish | 90 | https://iptv-org.github.io/iptv/languages/tur.m3u |
+ Turkish | 89 | https://iptv-org.github.io/iptv/languages/tur.m3u |
Turkmen | 12 | https://iptv-org.github.io/iptv/languages/tuk.m3u |
Ukrainian | 107 | https://iptv-org.github.io/iptv/languages/ukr.m3u |
- Urdu | 20 | https://iptv-org.github.io/iptv/languages/urd.m3u |
- Uzbek | 4 | https://iptv-org.github.io/iptv/languages/uzb.m3u |
+ Urdu | 19 | https://iptv-org.github.io/iptv/languages/urd.m3u |
+ Uzbek | 1 | https://iptv-org.github.io/iptv/languages/uzb.m3u |
Vietnamese | 19 | https://iptv-org.github.io/iptv/languages/vie.m3u |
Western Frisian | 1 | https://iptv-org.github.io/iptv/languages/fry.m3u |
Yue Chinese | 11 | https://iptv-org.github.io/iptv/languages/yue.m3u |
- Undefined | 5641 | https://iptv-org.github.io/iptv/languages/undefined.m3u |
+ Undefined | 5600 | https://iptv-org.github.io/iptv/languages/undefined.m3u |
@@ -179,18 +180,18 @@ Or select one of the playlists from the list below.
๐ฆ๐ซ Afghanistan | 16 | https://iptv-org.github.io/iptv/countries/af.m3u |
- ๐ฆ๐ฑ Albania | 39 | https://iptv-org.github.io/iptv/countries/al.m3u |
+ ๐ฆ๐ฑ Albania | 30 | https://iptv-org.github.io/iptv/countries/al.m3u |
๐ฉ๐ฟ Algeria | 56 | https://iptv-org.github.io/iptv/countries/dz.m3u |
๐ฆ๐ธ American Samoa | 7 | https://iptv-org.github.io/iptv/countries/as.m3u |
๐ฆ๐ฉ Andorra | 28 | https://iptv-org.github.io/iptv/countries/ad.m3u |
๐ฆ๐ด Angola | 2 | https://iptv-org.github.io/iptv/countries/ao.m3u |
๐ฆ๐ฎ Anguilla | 1 | https://iptv-org.github.io/iptv/countries/ai.m3u |
๐ฆ๐ฌ Antigua & Barbuda | 1 | https://iptv-org.github.io/iptv/countries/ag.m3u |
- ๐ฆ๐ท Argentina | 55 | https://iptv-org.github.io/iptv/countries/ar.m3u |
+ ๐ฆ๐ท Argentina | 53 | https://iptv-org.github.io/iptv/countries/ar.m3u |
๐ฆ๐ฒ Armenia | 46 | https://iptv-org.github.io/iptv/countries/am.m3u |
๐ฆ๐ผ Aruba | 8 | https://iptv-org.github.io/iptv/countries/aw.m3u |
๐ฆ๐บ Australia | 115 | https://iptv-org.github.io/iptv/countries/au.m3u |
- ๐ฆ๐น Austria | 60 | https://iptv-org.github.io/iptv/countries/at.m3u |
+ ๐ฆ๐น Austria | 62 | https://iptv-org.github.io/iptv/countries/at.m3u |
๐ฆ๐ฟ Azerbaijan | 39 | https://iptv-org.github.io/iptv/countries/az.m3u |
๐ง๐ธ Bahamas | 4 | https://iptv-org.github.io/iptv/countries/bs.m3u |
๐ง๐ญ Bahrain | 68 | https://iptv-org.github.io/iptv/countries/bh.m3u |
@@ -202,10 +203,10 @@ Or select one of the playlists from the list below.
๐ง๐ฏ Benin | 2 | https://iptv-org.github.io/iptv/countries/bj.m3u |
๐ง๐ฒ Bermuda | 1 | https://iptv-org.github.io/iptv/countries/bm.m3u |
๐ง๐น Bhutan | 10 | https://iptv-org.github.io/iptv/countries/bt.m3u |
- ๐ง๐ด Bolivia | 27 | https://iptv-org.github.io/iptv/countries/bo.m3u |
+ ๐ง๐ด Bolivia | 26 | https://iptv-org.github.io/iptv/countries/bo.m3u |
๐ง๐ฆ Bosnia | 26 | https://iptv-org.github.io/iptv/countries/ba.m3u |
๐ง๐ผ Botswana | 2 | https://iptv-org.github.io/iptv/countries/bw.m3u |
- ๐ง๐ท Brazil | 179 | https://iptv-org.github.io/iptv/countries/br.m3u |
+ ๐ง๐ท Brazil | 174 | https://iptv-org.github.io/iptv/countries/br.m3u |
๐ป๐ฌ British Virgin Islands | 1 | https://iptv-org.github.io/iptv/countries/vg.m3u |
๐ง๐ณ Brunei | 9 | https://iptv-org.github.io/iptv/countries/bn.m3u |
๐ง๐ฌ Bulgaria | 23 | https://iptv-org.github.io/iptv/countries/bg.m3u |
@@ -213,21 +214,21 @@ Or select one of the playlists from the list below.
๐ง๐ฎ Burundi | 2 | https://iptv-org.github.io/iptv/countries/bi.m3u |
๐ฐ๐ญ Cambodia | 13 | https://iptv-org.github.io/iptv/countries/kh.m3u |
๐จ๐ฒ Cameroon | 6 | https://iptv-org.github.io/iptv/countries/cm.m3u |
- ๐จ๐ฆ Canada | 131 | https://iptv-org.github.io/iptv/countries/ca.m3u |
+ ๐จ๐ฆ Canada | 133 | https://iptv-org.github.io/iptv/countries/ca.m3u |
๐จ๐ป Cape Verde | 2 | https://iptv-org.github.io/iptv/countries/cv.m3u |
๐ฐ๐พ Cayman Islands | 1 | https://iptv-org.github.io/iptv/countries/ky.m3u |
๐จ๐ซ Central African Republic | 2 | https://iptv-org.github.io/iptv/countries/cf.m3u |
๐น๐ฉ Chad | 2 | https://iptv-org.github.io/iptv/countries/td.m3u |
- ๐จ๐ฑ Chile | 81 | https://iptv-org.github.io/iptv/countries/cl.m3u |
- ๐จ๐ณ China | 1028 | https://iptv-org.github.io/iptv/countries/cn.m3u |
- ๐จ๐ด Colombia | 44 | https://iptv-org.github.io/iptv/countries/co.m3u |
+ ๐จ๐ฑ Chile | 78 | https://iptv-org.github.io/iptv/countries/cl.m3u |
+ ๐จ๐ณ China | 1021 | https://iptv-org.github.io/iptv/countries/cn.m3u |
+ ๐จ๐ด Colombia | 43 | https://iptv-org.github.io/iptv/countries/co.m3u |
๐ฐ๐ฒ Comoros | 50 | https://iptv-org.github.io/iptv/countries/km.m3u |
๐จ๐ฌ Congo - Brazzaville | 2 | https://iptv-org.github.io/iptv/countries/cg.m3u |
๐จ๐ฉ Congo - Kinshasa | 6 | https://iptv-org.github.io/iptv/countries/cd.m3u |
๐จ๐ฐ Cook Islands | 7 | https://iptv-org.github.io/iptv/countries/ck.m3u |
- ๐จ๐ท Costa Rica | 33 | https://iptv-org.github.io/iptv/countries/cr.m3u |
+ ๐จ๐ท Costa Rica | 32 | https://iptv-org.github.io/iptv/countries/cr.m3u |
๐ญ๐ท Croatia | 25 | https://iptv-org.github.io/iptv/countries/hr.m3u |
- ๐จ๐บ Cuba | 13 | https://iptv-org.github.io/iptv/countries/cu.m3u |
+ ๐จ๐บ Cuba | 12 | https://iptv-org.github.io/iptv/countries/cu.m3u |
๐จ๐ผ Curaรงao | 5 | https://iptv-org.github.io/iptv/countries/cw.m3u |
๐จ๐พ Cyprus | 40 | https://iptv-org.github.io/iptv/countries/cy.m3u |
๐จ๐ฟ Czechia | 58 | https://iptv-org.github.io/iptv/countries/cz.m3u |
@@ -235,60 +236,60 @@ Or select one of the playlists from the list below.
๐ฉ๐ฐ Denmark | 29 | https://iptv-org.github.io/iptv/countries/dk.m3u |
๐ฉ๐ฏ Djibouti | 51 | https://iptv-org.github.io/iptv/countries/dj.m3u |
๐ฉ๐ฒ Dominica | 1 | https://iptv-org.github.io/iptv/countries/dm.m3u |
- ๐ฉ๐ด Dominican Republic | 72 | https://iptv-org.github.io/iptv/countries/do.m3u |
- ๐ช๐จ Ecuador | 14 | https://iptv-org.github.io/iptv/countries/ec.m3u |
- ๐ช๐ฌ Egypt | 70 | https://iptv-org.github.io/iptv/countries/eg.m3u |
- ๐ธ๐ป El Salvador | 23 | https://iptv-org.github.io/iptv/countries/sv.m3u |
+ ๐ฉ๐ด Dominican Republic | 69 | https://iptv-org.github.io/iptv/countries/do.m3u |
+ ๐ช๐จ Ecuador | 13 | https://iptv-org.github.io/iptv/countries/ec.m3u |
+ ๐ช๐ฌ Egypt | 71 | https://iptv-org.github.io/iptv/countries/eg.m3u |
+ ๐ธ๐ป El Salvador | 22 | https://iptv-org.github.io/iptv/countries/sv.m3u |
๐ฌ๐ถ Equatorial Guinea | 3 | https://iptv-org.github.io/iptv/countries/gq.m3u |
๐ช๐ท Eritrea | 2 | https://iptv-org.github.io/iptv/countries/er.m3u |
- ๐ช๐ช Estonia | 22 | https://iptv-org.github.io/iptv/countries/ee.m3u |
+ ๐ช๐ช Estonia | 21 | https://iptv-org.github.io/iptv/countries/ee.m3u |
๐ธ๐ฟ Eswatini | 2 | https://iptv-org.github.io/iptv/countries/sz.m3u |
๐ช๐น Ethiopia | 4 | https://iptv-org.github.io/iptv/countries/et.m3u |
๐ซ๐ด Faroe Islands | 8 | https://iptv-org.github.io/iptv/countries/fo.m3u |
๐ซ๐ฏ Fiji | 9 | https://iptv-org.github.io/iptv/countries/fj.m3u |
๐ซ๐ฎ Finland | 20 | https://iptv-org.github.io/iptv/countries/fi.m3u |
- ๐ซ๐ท France | 169 | https://iptv-org.github.io/iptv/countries/fr.m3u |
+ ๐ซ๐ท France | 168 | https://iptv-org.github.io/iptv/countries/fr.m3u |
๐ฌ๐ซ French Guiana | 9 | https://iptv-org.github.io/iptv/countries/gf.m3u |
๐ต๐ซ French Polynesia | 7 | https://iptv-org.github.io/iptv/countries/pf.m3u |
๐น๐ซ French Southern Territories | 2 | https://iptv-org.github.io/iptv/countries/tf.m3u |
๐ฌ๐ฆ Gabon | 2 | https://iptv-org.github.io/iptv/countries/ga.m3u |
๐ฌ๐ฒ Gambia | 3 | https://iptv-org.github.io/iptv/countries/gm.m3u |
๐ฌ๐ช Georgia | 22 | https://iptv-org.github.io/iptv/countries/ge.m3u |
- ๐ฉ๐ช Germany | 372 | https://iptv-org.github.io/iptv/countries/de.m3u |
+ ๐ฉ๐ช Germany | 371 | https://iptv-org.github.io/iptv/countries/de.m3u |
๐ฌ๐ญ Ghana | 4 | https://iptv-org.github.io/iptv/countries/gh.m3u |
๐ฌ๐ท Greece | 157 | https://iptv-org.github.io/iptv/countries/gr.m3u |
๐ฌ๐ฑ Greenland | 1 | https://iptv-org.github.io/iptv/countries/gl.m3u |
๐ฌ๐ฉ Grenada | 1 | https://iptv-org.github.io/iptv/countries/gd.m3u |
๐ฌ๐ต Guadeloupe | 11 | https://iptv-org.github.io/iptv/countries/gp.m3u |
๐ฌ๐บ Guam | 7 | https://iptv-org.github.io/iptv/countries/gu.m3u |
- ๐ฌ๐น Guatemala | 17 | https://iptv-org.github.io/iptv/countries/gt.m3u |
+ ๐ฌ๐น Guatemala | 16 | https://iptv-org.github.io/iptv/countries/gt.m3u |
๐ฌ๐ณ Guinea | 3 | https://iptv-org.github.io/iptv/countries/gn.m3u |
๐ฌ๐ผ Guinea-Bissau | 2 | https://iptv-org.github.io/iptv/countries/gw.m3u |
๐ญ๐น Haiti | 14 | https://iptv-org.github.io/iptv/countries/ht.m3u |
- ๐ญ๐ณ Honduras | 38 | https://iptv-org.github.io/iptv/countries/hn.m3u |
+ ๐ญ๐ณ Honduras | 37 | https://iptv-org.github.io/iptv/countries/hn.m3u |
๐ญ๐ฐ Hong Kong | 26 | https://iptv-org.github.io/iptv/countries/hk.m3u |
๐ญ๐บ Hungary | 50 | https://iptv-org.github.io/iptv/countries/hu.m3u |
๐ฎ๐ธ Iceland | 18 | https://iptv-org.github.io/iptv/countries/is.m3u |
- ๐ฎ๐ณ India | 246 | https://iptv-org.github.io/iptv/countries/in.m3u |
+ ๐ฎ๐ณ India | 243 | https://iptv-org.github.io/iptv/countries/in.m3u |
๐ฎ๐ฉ Indonesia | 55 | https://iptv-org.github.io/iptv/countries/id.m3u |
๐ International | 97 | https://iptv-org.github.io/iptv/countries/int.m3u |
- ๐ฎ๐ท Iran | 101 | https://iptv-org.github.io/iptv/countries/ir.m3u |
+ ๐ฎ๐ท Iran | 103 | https://iptv-org.github.io/iptv/countries/ir.m3u |
๐ฎ๐ถ Iraq | 92 | https://iptv-org.github.io/iptv/countries/iq.m3u |
๐ฎ๐ช Ireland | 31 | https://iptv-org.github.io/iptv/countries/ie.m3u |
๐ฎ๐ฑ Israel | 23 | https://iptv-org.github.io/iptv/countries/il.m3u |
๐ฎ๐น Italy | 357 | https://iptv-org.github.io/iptv/countries/it.m3u |
๐ฏ๐ฒ Jamaica | 2 | https://iptv-org.github.io/iptv/countries/jm.m3u |
- ๐ฏ๐ต Japan | 62 | https://iptv-org.github.io/iptv/countries/jp.m3u |
- ๐ฏ๐ด Jordan | 58 | https://iptv-org.github.io/iptv/countries/jo.m3u |
+ ๐ฏ๐ต Japan | 59 | https://iptv-org.github.io/iptv/countries/jp.m3u |
+ ๐ฏ๐ด Jordan | 61 | https://iptv-org.github.io/iptv/countries/jo.m3u |
๐ฐ๐ฟ Kazakhstan | 32 | https://iptv-org.github.io/iptv/countries/kz.m3u |
๐ฐ๐ช Kenya | 10 | https://iptv-org.github.io/iptv/countries/ke.m3u |
๐ฐ๐ฎ Kiribati | 7 | https://iptv-org.github.io/iptv/countries/ki.m3u |
๐ฝ๐ฐ Kosovo | 21 | https://iptv-org.github.io/iptv/countries/xk.m3u |
- ๐ฐ๐ผ Kuwait | 71 | https://iptv-org.github.io/iptv/countries/kw.m3u |
+ ๐ฐ๐ผ Kuwait | 83 | https://iptv-org.github.io/iptv/countries/kw.m3u |
๐ฐ๐ฌ Kyrgyzstan | 5 | https://iptv-org.github.io/iptv/countries/kg.m3u |
๐ฑ๐ฆ Laos | 10 | https://iptv-org.github.io/iptv/countries/la.m3u |
๐ฑ๐ป Latvia | 17 | https://iptv-org.github.io/iptv/countries/lv.m3u |
- ๐ฑ๐ง Lebanon | 80 | https://iptv-org.github.io/iptv/countries/lb.m3u |
+ ๐ฑ๐ง Lebanon | 79 | https://iptv-org.github.io/iptv/countries/lb.m3u |
๐ฑ๐ธ Lesotho | 2 | https://iptv-org.github.io/iptv/countries/ls.m3u |
๐ฑ๐ท Liberia | 2 | https://iptv-org.github.io/iptv/countries/lr.m3u |
๐ฑ๐พ Libya | 58 | https://iptv-org.github.io/iptv/countries/ly.m3u |
@@ -307,7 +308,7 @@ Or select one of the playlists from the list below.
๐ฒ๐ท Mauritania | 50 | https://iptv-org.github.io/iptv/countries/mr.m3u |
๐ฒ๐บ Mauritius | 3 | https://iptv-org.github.io/iptv/countries/mu.m3u |
๐พ๐น Mayotte | 2 | https://iptv-org.github.io/iptv/countries/yt.m3u |
- ๐ฒ๐ฝ Mexico | 44 | https://iptv-org.github.io/iptv/countries/mx.m3u |
+ ๐ฒ๐ฝ Mexico | 43 | https://iptv-org.github.io/iptv/countries/mx.m3u |
๐ซ๐ฒ Micronesia | 7 | https://iptv-org.github.io/iptv/countries/fm.m3u |
๐ฒ๐ฉ Moldova | 30 | https://iptv-org.github.io/iptv/countries/md.m3u |
๐ฒ๐จ Monaco | 18 | https://iptv-org.github.io/iptv/countries/mc.m3u |
@@ -323,7 +324,7 @@ Or select one of the playlists from the list below.
๐ณ๐ฑ Netherlands | 119 | https://iptv-org.github.io/iptv/countries/nl.m3u |
๐ณ๐จ New Caledonia | 7 | https://iptv-org.github.io/iptv/countries/nc.m3u |
๐ณ๐ฟ New Zealand | 23 | https://iptv-org.github.io/iptv/countries/nz.m3u |
- ๐ณ๐ฎ Nicaragua | 12 | https://iptv-org.github.io/iptv/countries/ni.m3u |
+ ๐ณ๐ฎ Nicaragua | 11 | https://iptv-org.github.io/iptv/countries/ni.m3u |
๐ณ๐ช Niger | 3 | https://iptv-org.github.io/iptv/countries/ne.m3u |
๐ณ๐ฌ Nigeria | 12 | https://iptv-org.github.io/iptv/countries/ng.m3u |
๐ณ๐บ Niue | 7 | https://iptv-org.github.io/iptv/countries/nu.m3u |
@@ -331,23 +332,23 @@ Or select one of the playlists from the list below.
๐ฐ๐ต North Korea | 8 | https://iptv-org.github.io/iptv/countries/kp.m3u |
๐ฒ๐ฐ North Macedonia | 19 | https://iptv-org.github.io/iptv/countries/mk.m3u |
๐ฒ๐ต Northern Mariana Islands | 7 | https://iptv-org.github.io/iptv/countries/mp.m3u |
- ๐ณ๐ด Norway | 42 | https://iptv-org.github.io/iptv/countries/no.m3u |
+ ๐ณ๐ด Norway | 38 | https://iptv-org.github.io/iptv/countries/no.m3u |
๐ด๐ฒ Oman | 56 | https://iptv-org.github.io/iptv/countries/om.m3u |
๐ต๐ฐ Pakistan | 30 | https://iptv-org.github.io/iptv/countries/pk.m3u |
๐ต๐ผ Palau | 7 | https://iptv-org.github.io/iptv/countries/pw.m3u |
๐ต๐ธ Palestine | 71 | https://iptv-org.github.io/iptv/countries/ps.m3u |
- ๐ต๐ฆ Panama | 17 | https://iptv-org.github.io/iptv/countries/pa.m3u |
+ ๐ต๐ฆ Panama | 16 | https://iptv-org.github.io/iptv/countries/pa.m3u |
๐ต๐ฌ Papua New Guinea | 7 | https://iptv-org.github.io/iptv/countries/pg.m3u |
- ๐ต๐พ Paraguay | 15 | https://iptv-org.github.io/iptv/countries/py.m3u |
- ๐ต๐ช Peru | 32 | https://iptv-org.github.io/iptv/countries/pe.m3u |
- ๐ต๐ญ Philippines | 19 | https://iptv-org.github.io/iptv/countries/ph.m3u |
+ ๐ต๐พ Paraguay | 14 | https://iptv-org.github.io/iptv/countries/py.m3u |
+ ๐ต๐ช Peru | 31 | https://iptv-org.github.io/iptv/countries/pe.m3u |
+ ๐ต๐ญ Philippines | 18 | https://iptv-org.github.io/iptv/countries/ph.m3u |
๐ต๐ณ Pitcairn Islands | 7 | https://iptv-org.github.io/iptv/countries/pn.m3u |
๐ต๐ฑ Poland | 51 | https://iptv-org.github.io/iptv/countries/pl.m3u |
๐ต๐น Portugal | 44 | https://iptv-org.github.io/iptv/countries/pt.m3u |
- ๐ต๐ท Puerto Rico | 23 | https://iptv-org.github.io/iptv/countries/pr.m3u |
- ๐ถ๐ฆ Qatar | 73 | https://iptv-org.github.io/iptv/countries/qa.m3u |
- ๐ท๐ด Romania | 94 | https://iptv-org.github.io/iptv/countries/ro.m3u |
- ๐ท๐บ Russia | 647 | https://iptv-org.github.io/iptv/countries/ru.m3u |
+ ๐ต๐ท Puerto Rico | 22 | https://iptv-org.github.io/iptv/countries/pr.m3u |
+ ๐ถ๐ฆ Qatar | 72 | https://iptv-org.github.io/iptv/countries/qa.m3u |
+ ๐ท๐ด Romania | 93 | https://iptv-org.github.io/iptv/countries/ro.m3u |
+ ๐ท๐บ Russia | 637 | https://iptv-org.github.io/iptv/countries/ru.m3u |
๐ท๐ผ Rwanda | 7 | https://iptv-org.github.io/iptv/countries/rw.m3u |
๐ท๐ช Rรฉunion | 2 | https://iptv-org.github.io/iptv/countries/re.m3u |
๐ผ๐ธ Samoa | 7 | https://iptv-org.github.io/iptv/countries/ws.m3u |
@@ -364,10 +365,10 @@ Or select one of the playlists from the list below.
๐ธ๐ง Solomon Islands | 7 | https://iptv-org.github.io/iptv/countries/sb.m3u |
๐ธ๐ด Somalia | 56 | https://iptv-org.github.io/iptv/countries/so.m3u |
๐ฟ๐ฆ South Africa | 2 | https://iptv-org.github.io/iptv/countries/za.m3u |
- ๐ฐ๐ท South Korea | 133 | https://iptv-org.github.io/iptv/countries/kr.m3u |
+ ๐ฐ๐ท South Korea | 132 | https://iptv-org.github.io/iptv/countries/kr.m3u |
๐ธ๐ธ South Sudan | 2 | https://iptv-org.github.io/iptv/countries/ss.m3u |
- ๐ช๐ธ Spain | 302 | https://iptv-org.github.io/iptv/countries/es.m3u |
- ๐ฑ๐ฐ Sri Lanka | 32 | https://iptv-org.github.io/iptv/countries/lk.m3u |
+ ๐ช๐ธ Spain | 295 | https://iptv-org.github.io/iptv/countries/es.m3u |
+ ๐ฑ๐ฐ Sri Lanka | 29 | https://iptv-org.github.io/iptv/countries/lk.m3u |
๐ง๐ฑ St. Barthรฉlemy | 10 | https://iptv-org.github.io/iptv/countries/bl.m3u |
๐ธ๐ญ St. Helena | 2 | https://iptv-org.github.io/iptv/countries/sh.m3u |
๐ฐ๐ณ St. Kitts & Nevis | 1 | https://iptv-org.github.io/iptv/countries/kn.m3u |
@@ -382,7 +383,7 @@ Or select one of the playlists from the list below.
๐ธ๐น Sรฃo Tomรฉ & Prรญncipe | 2 | https://iptv-org.github.io/iptv/countries/st.m3u |
๐น๐ผ Taiwan | 79 | https://iptv-org.github.io/iptv/countries/tw.m3u |
๐น๐ฏ Tajikistan | 4 | https://iptv-org.github.io/iptv/countries/tj.m3u |
- ๐น๐ฟ Tanzania | 6 | https://iptv-org.github.io/iptv/countries/tz.m3u |
+ ๐น๐ฟ Tanzania | 4 | https://iptv-org.github.io/iptv/countries/tz.m3u |
๐น๐ญ Thailand | 26 | https://iptv-org.github.io/iptv/countries/th.m3u |
๐น๐ฑ Timor-Leste | 7 | https://iptv-org.github.io/iptv/countries/tl.m3u |
๐น๐ฌ Togo | 2 | https://iptv-org.github.io/iptv/countries/tg.m3u |
@@ -390,21 +391,21 @@ Or select one of the playlists from the list below.
๐น๐ด Tonga | 7 | https://iptv-org.github.io/iptv/countries/to.m3u |
๐น๐น Trinidad & Tobago | 2 | https://iptv-org.github.io/iptv/countries/tt.m3u |
๐น๐ณ Tunisia | 53 | https://iptv-org.github.io/iptv/countries/tn.m3u |
- ๐น๐ท Turkey | 348 | https://iptv-org.github.io/iptv/countries/tr.m3u |
- ๐น๐ฒ Turkmenistan | 12 | https://iptv-org.github.io/iptv/countries/tm.m3u |
+ ๐น๐ท Turkey | 334 | https://iptv-org.github.io/iptv/countries/tr.m3u |
+ ๐น๐ฒ Turkmenistan | 20 | https://iptv-org.github.io/iptv/countries/tm.m3u |
๐น๐จ Turks & Caicos Islands | 1 | https://iptv-org.github.io/iptv/countries/tc.m3u |
๐น๐ป Tuvalu | 7 | https://iptv-org.github.io/iptv/countries/tv.m3u |
๐ป๐ฎ U.S. Virgin Islands | 2 | https://iptv-org.github.io/iptv/countries/vi.m3u |
๐บ๐ฌ Uganda | 7 | https://iptv-org.github.io/iptv/countries/ug.m3u |
๐บ๐ฆ Ukraine | 119 | https://iptv-org.github.io/iptv/countries/ua.m3u |
- ๐ฆ๐ช United Arab Emirates | 135 | https://iptv-org.github.io/iptv/countries/ae.m3u |
+ ๐ฆ๐ช United Arab Emirates | 130 | https://iptv-org.github.io/iptv/countries/ae.m3u |
๐ฌ๐ง United Kingdom | 159 | https://iptv-org.github.io/iptv/countries/uk.m3u |
- ๐บ๐ธ United States | 1663 | https://iptv-org.github.io/iptv/countries/us.m3u |
- ๐บ๐พ Uruguay | 12 | https://iptv-org.github.io/iptv/countries/uy.m3u |
- ๐บ๐ฟ Uzbekistan | 7 | https://iptv-org.github.io/iptv/countries/uz.m3u |
+ ๐บ๐ธ United States | 1661 | https://iptv-org.github.io/iptv/countries/us.m3u |
+ ๐บ๐พ Uruguay | 11 | https://iptv-org.github.io/iptv/countries/uy.m3u |
+ ๐บ๐ฟ Uzbekistan | 4 | https://iptv-org.github.io/iptv/countries/uz.m3u |
๐ป๐บ Vanuatu | 7 | https://iptv-org.github.io/iptv/countries/vu.m3u |
๐ป๐ฆ Vatican City | 14 | https://iptv-org.github.io/iptv/countries/va.m3u |
- ๐ป๐ช Venezuela | 29 | https://iptv-org.github.io/iptv/countries/ve.m3u |
+ ๐ป๐ช Venezuela | 28 | https://iptv-org.github.io/iptv/countries/ve.m3u |
๐ป๐ณ Vietnam | 24 | https://iptv-org.github.io/iptv/countries/vn.m3u |
๐ผ๐ซ Wallis & Futuna | 7 | https://iptv-org.github.io/iptv/countries/wf.m3u |
๐ช๐ญ Western Sahara | 3 | https://iptv-org.github.io/iptv/countries/eh.m3u |
@@ -412,7 +413,7 @@ Or select one of the playlists from the list below.
๐ฟ๐ฒ Zambia | 4 | https://iptv-org.github.io/iptv/countries/zm.m3u |
๐ฟ๐ผ Zimbabwe | 2 | https://iptv-org.github.io/iptv/countries/zw.m3u |
๐ฆ๐ฝ ร
land Islands | 1 | https://iptv-org.github.io/iptv/countries/ax.m3u |
- Undefined | 3037 | https://iptv-org.github.io/iptv/countries/undefined.m3u |
+ Undefined | 3005 | https://iptv-org.github.io/iptv/countries/undefined.m3u |
diff --git a/channels/ae.m3u b/channels/ae.m3u
index d073f2a41..65e15d5f1 100644
--- a/channels/ae.m3u
+++ b/channels/ae.m3u
@@ -125,7 +125,7 @@ http://dmitwlvvll.cdn.mangomolo.com/dubaisportshd5/smil:dubaisportshd5.smil/chun
https://dmitwlvvll.cdn.mangomolo.com/dubaisportshd5/smil:dubaisportshd5.smil/index.m3u8
#EXTINF:-1 tvg-id="DUBAITV.ae" tvg-name="DUBAI TV" tvg-country="AE" tvg-language="" tvg-logo="" group-title="",DUBAI TV (1080p)
http://dmisxthvll.cdn.mangomolo.com/dubaitv/smil:dubaitv.stream.smil/chunklist.m3u8
-#EXTINF:-1 tvg-id="DubaiTV.ae" tvg-name="Dubai TV" tvg-country="AE" tvg-language="" tvg-logo="" group-title="",Dubai TV
+#EXTINF:-1 tvg-id="DubaiTV.ae" tvg-name="Dubai TV" tvg-country="AE" tvg-language="" tvg-logo="" group-title="",Dubai TV (1080p)
https://dmisxthvll.cdn.mangomolo.com/dubaitv/smil:dubaitv.stream.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Dubai TV" tvg-name="Dubai TV" tvg-country="AE" tvg-language="Arabic" tvg-logo="https://i.imgur.com/dWueFIE.png" group-title="General",Dubai TV (1080p)
https://dmisxthvll.cdn.mgmlcdn.com/dubaitvht/smil:dubaitv.stream.smil/playlist.m3u8
diff --git a/channels/ar.m3u b/channels/ar.m3u
index 8b862664a..e889bc8e2 100644
--- a/channels/ar.m3u
+++ b/channels/ar.m3u
@@ -4,13 +4,11 @@ http://59c5c86e10038.streamlock.net:1935/6605140/6605140/playlist.m3u8
#EXTINF:-1 tvg-id="247CanaldeNoticias.ar" tvg-name="24/7 Canal de Noticias" tvg-country="AR" tvg-language="Spanish" tvg-logo="https://i.imgur.com/6miysb8.png" group-title="News",24/7 Canal de Noticias (720p)
https://59c5c86e10038.streamlock.net/6605140/6605140/playlist.m3u8
#EXTINF:-1 tvg-id="247CanaldeNoticias.ar" tvg-name="24/7 Canal de Noticias" tvg-country="AR" tvg-language="Spanish" tvg-logo="https://i.imgur.com/6miysb8.png" group-title="News",24/7 Canal de Noticias
-https://panel.dattalive.com/6605140/6605140/chunklist_w1813443749.m3u8
+https://panel.dattalive.com/6605140/6605140/playlist.m3u8
#EXTINF:-1 tvg-id="5RTv.ar" tvg-name="5RTv" tvg-country="AR" tvg-language="Spanish" tvg-logo="https://i.imgur.com/wCQJuaU.jpg" group-title="",5RTv (720p)
https://api.new.livestream.com/accounts/22636012/events/8242619/live.m3u8
#EXTINF:-1 tvg-id="5TV.ar" tvg-name="5TV" tvg-country="AR" tvg-language="Spanish" tvg-logo="https://i.imgur.com/kujnLsO.png" group-title="",5TV (Corrientes) (480p)
http://www.coninfo.net:1935/tvcinco/live1/playlist.m3u8
-#EXTINF:-1 tvg-id="ABCTVHD.ar" tvg-name="ABC TV HD" tvg-country="AR" tvg-language="" tvg-logo="https://paraguaype.com/wp-content/uploads/2017/04/AbcTvenvivoonline.AbcTvdesdeParaguay.jpg" group-title="",ABC TV HD
-https://d2e809bgs49c6y.cloudfront.net/live/d87c2b7b-9ecf-4e6e-b63b-b32772bd7851/live.isml/live-audio_track_0_0_und=64000-video_track=1200000.m3u8
#EXTINF:-1 tvg-id="AmericaTucuman.ar" tvg-name="Amรฉrica Tucumรกn" tvg-country="AR" tvg-language="Spanish" tvg-logo="" group-title="Local",Amรฉrica Tucumรกn
http://45.6.4.50:50601/America_Tucuman/video.m3u8
#EXTINF:-1 tvg-id="AmericaTV.ar" tvg-name="Amรฉrica TV" tvg-country="AR" tvg-language="Spanish" tvg-logo="" group-title="Local",Amรฉrica TV
@@ -63,8 +61,6 @@ https://s8.stweb.tv/chacra/live/playlist.m3u8
http://coninfo.net:1935/chacodxdtv/live/playlist.m3u8
#EXTINF:-1 tvg-id="CPEtv.ar" tvg-name="CPEtv" tvg-country="AR" tvg-language="Spanish" tvg-logo="https://i.imgur.com/75UgF.png" group-title="",CPEtv (720p)
https://dcunilive28-lh.akamaihd.net/i/dclive_1@533583/master.m3u8
-#EXTINF:-1 tvg-id="ElGarageTV.ar" tvg-name="El Garage TV" tvg-country="HISPAM;ES" tvg-language="Spanish" tvg-logo="" group-title="Auto",El Garage TV (242p)
-http://186.0.233.76:1935/Garage/smil:garage.smil/chunklist_w1495522364_b446000_sleng.m3u8
#EXTINF:-1 tvg-id="ElGarageTV.ar" tvg-name="El Garage TV" tvg-country="HISPAM;ES" tvg-language="Spanish" tvg-logo="https://i.imgur.com/cd0hP5e.png" group-title="Auto",El Garage TV (480p)
http://186.0.233.76:1935/Garage/smil:garage.smil/master.m3u8
#EXTINF:-1 tvg-id="FenixTV.ar" tvg-name="Fenix TV" tvg-country="AR" tvg-language="Spanish" tvg-logo="https://i.imgur.com/Op0zdh5.jpg" group-title="Local",Fenix TV (Ciudad de La Rioja) (720p)
diff --git a/channels/at.m3u b/channels/at.m3u
index c2c20c5aa..eb42e6eff 100644
--- a/channels/at.m3u
+++ b/channels/at.m3u
@@ -77,6 +77,12 @@ https://stream.swamiji.tv/YogaIPTV/smil:YogaStream.smil/playlist.m3u8
https://live1.markenfunk.com/t1/live/playlist.m3u8
#EXTINF:-1 tvg-id="TirolTV.at" tvg-name="Tirol TV" tvg-country="AT" tvg-language="German" tvg-logo="https://i.imgur.com/0jHWmjL.png" group-title="",Tirol TV [Not 24/7]
https://streaming14.huberwebmedia.at/LiveApp/streams/livestream.m3u8
+#EXTINF:-1 tvg-id="UpperaBalkan.at" tvg-name="Uppera Balkan" tvg-country="AT" tvg-language="" tvg-logo="https://i.imgur.com/4fAkcCd.jpg" group-title="",Uppera Balkan
+http://89.187.168.245:8080/live/sUPPERchannel2/index.m3u8
+#EXTINF:-1 tvg-id="UpperABalkanTVAT.at" tvg-name="UpperA Balkan TV (AT)" tvg-country="AT" tvg-language="" tvg-logo="https://i.imgur.com/bMtY57i.jpg" group-title="Music",UpperA Balkan TV (AT)
+http://89.187.168.245:8080/live/sUPPERchannel2/tracks-v1a1/index.m3u8
+#EXTINF:-1 tvg-id="UPPERACommunityTV.at" tvg-name="UPPERA Community TV" tvg-country="AT" tvg-language="" tvg-logo="https://i.imgur.com/4fAkcCd.jpg" group-title="",UPPERA Community TV
+http://89.187.168.245:8080/live/sUPPERchannel/index.m3u8
#EXTINF:-1 tvg-id="W24.at" tvg-name="W24" tvg-country="AT" tvg-language="German" tvg-logo="https://i.imgur.com/J25y9ah.png" group-title="",W24 (720p)
https://ms01.w24.at/W24/smil:liveevent.smil/playlist.m3u8
#EXTINF:-1 tvg-id="W24TV.at" tvg-name="W24 TV" tvg-country="AT" tvg-language="German" tvg-logo="https://raw.githubusercontent.com/jnk22/kodinerds-iptv/master/logos/tv/w24.png" group-title="",W24 TV
diff --git a/channels/ca.m3u b/channels/ca.m3u
index f16de98a0..809217829 100644
--- a/channels/ca.m3u
+++ b/channels/ca.m3u
@@ -155,6 +155,8 @@ https://mavtv-1-ca.samsung.wurl.com/manifest/playlist.m3u8
https://mhz-samsung-linear-ca.samsung.wurl.com/manifest/playlist.m3u8
#EXTINF:-1 tvg-id="MontrealGreekTV.ca" tvg-name="Montreal Greek TV" tvg-country="CA" tvg-language="Modern Greek (1453-)" tvg-logo="https://i.imgur.com/eNu3N0f.png" group-title="",Montreal Greek TV (480p)
http://94.130.180.175:8081/live/greektv/playlist.m3u8
+#EXTINF:-1 tvg-id="NETVTorontoHD.ca" tvg-name="NETV Toronto HD" tvg-country="CA" tvg-language="" tvg-logo="https://i.imgur.com/IYDllP5.jpg" group-title="",NETV Toronto HD
+https://live.streams.ovh/NetvToronto/NetvToronto/playlist.m3u8
#EXTINF:-1 tvg-id="ONNtv.ca" tvg-name="ONNtv" tvg-country="CA" tvg-language="" tvg-logo="" group-title="",ONNtv
https://onntv.vantrix.tv/onntv_hls/360p/onntv_hls-HLS-360p.m3u8
#EXTINF:-1 tvg-id="ONNtvOntario.ca" tvg-name="ONNtv Ontario" tvg-country="CA" tvg-language="" tvg-logo="https://i.imgur.com/RUuCbIG.png" group-title="",ONNtv Ontario
@@ -189,6 +191,8 @@ http://cdn27.live247stream.com/primecanada/247/primecanada/stream1/playlist.m3u8
https://qvmstream.tulix.tv/720p/720p/playlist.m3u8
#EXTINF:-1 tvg-id="SaltPlusLightTelevision.ca" tvg-name="Salt + Light Television" tvg-country="CA" tvg-language="" tvg-logo="https://i.imgur.com/mpJICdg.png" group-title="",Salt + Light Television (1080p)
https://zm6gdaxeyn93-hls-live.5centscdn.com/slworld/d65ce2bdd03471fde0a1dc5e01d793bb.sdp/index.m3u8
+#EXTINF:-1 tvg-id="SanjhaPunjab.ca" tvg-name="Sanjha Punjab" tvg-country="CA" tvg-language="" tvg-logo="" group-title="",Sanjha Punjab
+http://toronto3.live247stream.com:8081/sanjhapunjab/tv/playlist.m3u8
#EXTINF:-1 tvg-id="SardariTV.ca" tvg-name="Sardari TV" tvg-country="CA" tvg-language="English" tvg-logo="https://i.imgur.com/AhbJjPL.jpg" group-title="",Sardari TV (1080p)
http://158.69.124.9:1935/sardaritv/sardaritv/playlist.m3u8
#EXTINF:-1 tvg-id="StingrayClassicRock.ca" tvg-name="Stingray Classic Rock" tvg-country="CA" tvg-language="" tvg-logo="https://komonews.com/resources/media2/3x1/full/119/center/90/dcf6dea4-94f1-49c2-8387-82569dde9f45-small3x1_stirr_1219_epg_singrayclassicrock_1920x1080.png?cb=eccbc87e4b5ce2fe28308fd9f2a7baf3" group-title="",Stingray Classic Rock (1080p)
@@ -217,10 +221,14 @@ https://stirr.ott-channels.stingray.com/naturescape/master.m3u8
https://stingray-qelloconcerts-2-de.samsung.wurl.com/manifest/playlist.m3u8
#EXTINF:-1 tvg-id="TAGTV.ca" tvg-name="TAG TV" tvg-country="CA" tvg-language="Hindi" tvg-logo="https://i.imgur.com/4PA2adF.png" group-title="",TAG TV (1080p)
http://cdn11.live247stream.com/tag/tv/playlist.m3u8
+#EXTINF:-1 tvg-id="TamilVisionInternational.ca" tvg-name="Tamil Vision International" tvg-country="CA" tvg-language="" tvg-logo="" group-title="",Tamil Vision International
+http://live.tamilvision.tv:8081/TVI/SD/chunks.m3u8
#EXTINF:-1 tvg-id="TamilVisionTV.ca" tvg-name="Tamil Vision TV" tvg-country="INT" tvg-language="English" tvg-logo="https://i.imgur.com/jSWRXdg.png" group-title="",Tamil Vision TV (1080p)
http://live.tamilvision.tv:8081/TVI/HD/playlist.m3u8
#EXTINF:-1 tvg-id="TamilVisionTV.ca" tvg-name="Tamil Vision TV" tvg-country="INT" tvg-language="English" tvg-logo="https://i.imgur.com/jSWRXdg.png" group-title="",Tamil Vision TV (720p)
http://live.tamilvision.tv:8081/TVI/SD/playlist.m3u8
+#EXTINF:-1 tvg-id="TANGYPUNJABITV.ca" tvg-name="TANGY PUNJABI TV" tvg-country="CA" tvg-language="" tvg-logo="" group-title="",TANGY PUNJABI TV
+http://cdn9.live247stream.com/punjabitvcanada/tv/punjabitvcanada/livestream/chunks.m3u8
#EXTINF:-1 tvg-id="Tastemade.ca" tvg-name="Tastemade" tvg-country="CA" tvg-language="CA" tvg-logo="https://i.imgur.com/yuRa9lM.png" group-title="",Tastemade (720p)
https://ti-samsung-ca.samsung.wurl.com/manifest/playlist.m3u8
#EXTINF:-1 tvg-id="TeleQuebec.ca" tvg-name="Tele Quebec" tvg-country="CA" tvg-language="" tvg-logo="https://i.imgur.com/0ZmcpEE.png" group-title="",Tele Quebec (720p)
@@ -243,6 +251,8 @@ http://capcobroadcaststream.in:1935/capco/tv29/playlist.m3u8
https://bozztv.com/teleyupp1/teleup-OMZsmYVUMp/playlist.m3u8
#EXTINF:-1 tvg-id="TeleCulturelleMedias.ca" tvg-name="Tรฉlรฉ Culturelle Mรฉdias" tvg-country="CA" tvg-language="French" tvg-logo="https://i.imgur.com/oRigj9q.jpg" group-title="",Tรฉlรฉ Culturelle Mรฉdias (720p)
https://5790d294af2dc.streamlock.net/8150/8150/playlist.m3u8
+#EXTINF:-1 tvg-id="UrduTVToronto.ca" tvg-name="Urdu TV Toronto" tvg-country="CA" tvg-language="" tvg-logo="" group-title="",Urdu TV Toronto
+http://cdn4.live247stream.com/urdu/tv/playlist.m3u8?no_cache=0.12008277603516793
#EXTINF:-1 tvg-id="isumatv.ca" tvg-name="isuma.tv" tvg-country="CA" tvg-language="English;Inuktitut" tvg-logo="https://i.imgur.com/RR7ATr2.png" group-title="",Uvagut TV (640p)
http://dee7mwgg9dzvl.cloudfront.net/hls/live640.m3u8
#EXTINF:-1 tvg-id="isumatv.ca" tvg-name="isuma.tv" tvg-country="CA" tvg-language="English;Inuktitut" tvg-logo="https://i.imgur.com/RR7ATr2.png" group-title="",Uvagut TV (720p)
diff --git a/channels/cn.m3u b/channels/cn.m3u
index 80ec8eef4..b7437cebf 100644
--- a/channels/cn.m3u
+++ b/channels/cn.m3u
@@ -663,7 +663,7 @@ http://112.17.40.140/PLTV/88888888/224/3221226461/index.m3u8
http://149.129.100.78/guangdong.php?id=66
#EXTINF:-1 tvg-id="JiaXingXinWenZongHe.cn" tvg-name="ๅๅ
ดๆฐ้ป็ปผๅ" tvg-country="CN" tvg-language="Chinese" tvg-logo="http://www.66zhibo.net/uploadfile/2014/0113/20140113093103537.jpg" group-title="",ๅๅ
ดๆฐ้ป็ปผๅ
http://112.17.40.140/PLTV/88888888/224/3221226358/index.m3u8
-#EXTINF:-1 tvg-id="SCTV9.cn" tvg-name="SCTV9" tvg-country="CN" tvg-language="" tvg-logo="http://epg.51zmt.top:8000/tb1/sheng/sctv9.png" group-title="",ๅๅทๅ
ฌๅ
ฑไนกๆ
+#EXTINF:-1 tvg-id="SCTV9.cn" tvg-name="SCTV9" tvg-country="CN" tvg-language="" tvg-logo="http://epg.51zmt.top:8000/tb1/sheng/sctv9.png" group-title="",ๅๅทๅ
ฌๅ
ฑไนกๆ (720p)
http://scgctvshow.sctv.com/hdlive/sctv9/index.m3u8
#EXTINF:-1 tvg-id="56" tvg-name="ๅๅทๅซ่ง" tvg-country="CN" tvg-language="Chinese" tvg-logo="" group-title="",ๅๅทๅซ่ง
http://121.31.30.90:8085/ysten-business/live/sichuanstv/1.m3u8
@@ -675,7 +675,7 @@ http://223.82.250.72/live/sichuanstv/1.m3u8
http://ivi.bupt.edu.cn/hls/sctv.m3u8
#EXTINF:-1 tvg-id="56" tvg-name="ๅๅทๅซ่ง" tvg-country="CN" tvg-language="Chinese" tvg-logo="" group-title="",ๅๅทๅซ่ง
http://m-tvlmedia.public.bcs.ysten.com/ysten-business/live/sichuanstv/1.m3u8
-#EXTINF:-1 tvg-id="SCTV7.cn" tvg-name="SCTV7" tvg-country="CN" tvg-language="" tvg-logo="http://epg.51zmt.top:8000/tb1/sheng/sctv7.png" group-title="",ๅๅทๅฆๅฅณๅฟ็ซฅ
+#EXTINF:-1 tvg-id="SCTV7.cn" tvg-name="SCTV7" tvg-country="CN" tvg-language="" tvg-logo="http://epg.51zmt.top:8000/tb1/sheng/sctv7.png" group-title="",ๅๅทๅฆๅฅณๅฟ็ซฅ (720p)
http://scgctvshow.sctv.com/hdlive/sctv7/index.m3u8
#EXTINF:-1 tvg-id="SCTV5.cn" tvg-name="SCTV5" tvg-country="CN" tvg-language="" tvg-logo="http://epg.51zmt.top:8000/tb1/sheng/sctv5.png" group-title="",ๅๅทๅฝฑ่งๆ่บ (720p)
http://scgctvshow.sctv.com/hdlive/sctv5/index.m3u8
diff --git a/channels/de.m3u b/channels/de.m3u
index ca5357e35..06284b8ff 100644
--- a/channels/de.m3u
+++ b/channels/de.m3u
@@ -388,7 +388,7 @@ https://58bd5b7a98e04.streamlock.net/medienasa-live/_definst_/mp4:ok-dessau_high
https://d1lv1lpzlrjn3y.cloudfront.net/play/hls/flensburgtv/index.m3u8
#EXTINF:-1 tvg-id="OffenerKanalFulda.de" tvg-name="Offener Kanal Fulda" tvg-country="DE" tvg-language="German" tvg-logo="https://i.imgur.com/XsmPI4N.jpg" group-title="",Offener Kanal Fulda (400p)
https://s.ok54.de/mok-fu/livestream/playlist.m3u8
-#EXTINF:-1 tvg-id="OffenerKanalGiessen.de" tvg-name="Offener Kanal Gieรen" tvg-country="DE" tvg-language="German" tvg-logo="https://i.imgur.com/XsmPI4N.jpg" group-title="",Offener Kanal Gieรen [Not 24/7]
+#EXTINF:-1 tvg-id="OffenerKanalGiessen.de" tvg-name="Offener Kanal Gieรen" tvg-country="DE" tvg-language="German" tvg-logo="https://i.imgur.com/XsmPI4N.jpg" group-title="",Offener Kanal Gieรen (360p) [Not 24/7]
https://s.ok54.de/mok-gi/mok-gi/playlist.m3u8
#EXTINF:-1 tvg-id="OffenerKanalKaiserslautern.de" tvg-name="Offener Kanal Kaiserslautern" tvg-country="DE" tvg-language="German" tvg-logo="https://i.imgur.com/SzGXrjb.png" group-title="",Offener Kanal Kaiserslautern (720p)
https://s.ok54.de/abr_okkl/webstream/playlist.m3u8
diff --git a/channels/eg.m3u b/channels/eg.m3u
index e7d972f35..b3b5d3a8b 100644
--- a/channels/eg.m3u
+++ b/channels/eg.m3u
@@ -3,6 +3,8 @@
http://68.235.60.118:1935/aghapy.tv/aghapy.smil/chunklist_w1321939483_b1400000_slar_t64SEQ=.m3u8
#EXTINF:-1 tvg-id="AlFathTV.eg" tvg-name="Al Fath TV" tvg-country="EG" tvg-language="Arabic" tvg-logo="https://i.imgur.com/hbC1X9B.png" group-title="Religious",Al Fath TV (576p)
https://svs.itworkscdn.net/alfatehlive/fatehtv/playlist.m3u8
+#EXTINF:-1 tvg-id="ALHAYAT.eg" tvg-name="AL HAYAT" tvg-country="EG" tvg-language="" tvg-logo="" group-title="",AL HAYAT
+http://media.islamexplained.com:1935/live/_definst_mp4:ahme.stream/playlist.m3u8
#EXTINF:-1 tvg-id="AlHayatTV.eg" tvg-name="Al Hayat TV" tvg-country="EG" tvg-language="Arabic" tvg-logo="https://i.imgur.com/9HocMyE.jpg" group-title="Religious",Al Hayat TV (360p)
http://media.islamexplained.com:1935/live/_definst_mp4:ahme.stream_360p/playlist.m3u8
#EXTINF:-1 tvg-id="CopticTV.eg" tvg-name="Coptic TV" tvg-country="EG" tvg-language="Arabic" tvg-logo="http://www.ctvchannel.tv/Images/Page/Logo.png" group-title="Religious",Coptic TV (720p)
diff --git a/channels/fr.m3u b/channels/fr.m3u
index 50dc8d1d5..716c06656 100644
--- a/channels/fr.m3u
+++ b/channels/fr.m3u
@@ -209,7 +209,7 @@ https://fueltv-fueltv-5-de.samsung.wurl.com/manifest/playlist.m3u8
https://d13anarbtxy8c5.cloudfront.net/6play/short/clr/gulli/sdindex.m3u8
#EXTINF:-1 tvg-id="GulliBilArabi.fr" tvg-name="Gulli Bil Arabi" tvg-country="FR" tvg-language="Arabic" tvg-logo="https://www.lyngsat.com/logo/tv/gg/gulli-bil-arabie.png" group-title="Kids",Gulli Bil Arabi (1080p)
https://shls-gulli-bil-arabi-prod-dub.shahid.net/out/v1/440c8a376b2049788371a8c2916887c4/index.m3u8
-#EXTINF:-1 tvg-id="GulliGirl.fr" tvg-name="Gulli Girl" tvg-country="RU" tvg-language="Russian" tvg-logo="" group-title="Kids",Gulli Girl [Not 24/7]
+#EXTINF:-1 tvg-id="GulliGirl.fr" tvg-name="Gulli Girl" tvg-country="RU" tvg-language="Russian" tvg-logo="" group-title="Kids",Gulli Girl (576p) [Not 24/7]
http://188.40.68.167/russia/gulli_girl/playlist.m3u8
#EXTINF:-1 tvg-id="HolyGodTV.fr" tvg-name="HolyGod TV" tvg-country="FR" tvg-language="French" tvg-logo="https://i.imgur.com/tzurFum.png" group-title="Religious",HolyGod TV (720p)
https://dcunilive47-lh.akamaihd.net/i/dclive_1@739146/master.m3u8
diff --git a/channels/gr.m3u b/channels/gr.m3u
index 78659c7d5..462a29d3e 100644
--- a/channels/gr.m3u
+++ b/channels/gr.m3u
@@ -155,7 +155,7 @@ http://flashcloud.mediacdn.com/live/kontratv/.m3u8
http://flashcloud.mediacdn.com/live/kontratv/playlist.m3u8
#EXTINF:-1 tvg-id="KPHTHTV.gr" tvg-name="KPHTH TV" tvg-country="GR" tvg-language="" tvg-logo="http://greektv.pbworks.com/w/file/fetch/46926558/KRHTH_TV.png" group-title="",KPHTH TV (720p)
http://live.cretetv.gr:1935/cretetv/myStream/playlist.m3u8
-#EXTINF:-1 tvg-id="LEPANTO.gr" tvg-name="LEPANTO" tvg-country="GR" tvg-language="" tvg-logo="https://i.imgur.com/8qLqTaK.jpg" group-title="",LEPANTO
+#EXTINF:-1 tvg-id="LEPANTO.gr" tvg-name="LEPANTO" tvg-country="GR" tvg-language="" tvg-logo="https://i.imgur.com/8qLqTaK.jpg" group-title="",LEPANTO (576p)
https://video1.getstreamhosting.com:1936/8322/8322/playlist.m3u8
#EXTINF:-1 tvg-id="LIVETV.gr" tvg-name="LIVE TV" tvg-country="GR" tvg-language="" tvg-logo="https://i.imgur.com/Dj7YFhH.png" group-title="",LIVE TV
https://vod.streams.ovh:3829/stream/play.m3u8
diff --git a/channels/hn.m3u b/channels/hn.m3u
index f6c1c8f1a..07b9bdff4 100644
--- a/channels/hn.m3u
+++ b/channels/hn.m3u
@@ -37,7 +37,7 @@ http://stream.grupoabchn.com:1935/TENHD/TENLive.smil/chunklist_w982424886_b12480
http://stream.grupoabchn.com:1935/TENHD/TENLive.smil/master.m3u8
#EXTINF:-1 tvg-id="TENCanal10.hn" tvg-name="TEN Canal 10" tvg-country="HN" tvg-language="Spanish" tvg-logo="https://i.imgur.com/HQiKyHy.jpg" group-title="",TEN Canal 10 (720p)
http://stream.grupoabchn.com:1935/TENHD/TENLive.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="TENCanal10.hn" tvg-name="TEN Canal 10" tvg-country="HN" tvg-language="" tvg-logo="" group-title="",TEN Canal 10 [Not 24/7]
+#EXTINF:-1 tvg-id="TENCanal10.hn" tvg-name="TEN Canal 10" tvg-country="HN" tvg-language="" tvg-logo="" group-title="",TEN Canal 10 (540p) [Not 24/7]
http://stream.grupoabchn.com:1935/TENHD/TENLIVEHD_2/playlist.m3u8
#EXTINF:-1 tvg-id="TENHD.hn" tvg-name="TEN HD" tvg-country="HN" tvg-language="" tvg-logo="" group-title="",TEN HD (720p)
http://stream.grupoabchn.com:1935/TENHD/smil:TENLive.smil/playlist.m3u8
diff --git a/channels/hu.m3u b/channels/hu.m3u
index 596ff101d..204af5c3e 100644
--- a/channels/hu.m3u
+++ b/channels/hu.m3u
@@ -33,9 +33,9 @@ https://streaming.mytvback.com/stream/Nc8b6c6tUH4gh3GdRR-zFw/1617462698/channel0
https://stream.y5.hu/stream/stream_filmp/hls0/stream.m3u8
#EXTINF:-1 tvg-id="FilmPlus.hu" tvg-name="Film+" tvg-country="HU" tvg-language="" tvg-logo="" group-title="",Film+
https://stream.y5.hu/stream/stream_filmp/hls1/stream.m3u8
-#EXTINF:-1 tvg-id="FixHD.hu" tvg-name="Fix HD" tvg-country="HU" tvg-language="" tvg-logo="" group-title="",Fix HD
+#EXTINF:-1 tvg-id="FixHD.hu" tvg-name="Fix HD" tvg-country="HU" tvg-language="" tvg-logo="" group-title="",Fix HD (720p)
http://fixhd.tv:8081/fix/hd.stream/playlist.m3u8
-#EXTINF:-1 tvg-id="FIXTVHD.hu" tvg-name="FIX TV HD" tvg-country="HU" tvg-language="" tvg-logo="" group-title="",FIX TV HD
+#EXTINF:-1 tvg-id="FIXTVHD.hu" tvg-name="FIX TV HD" tvg-country="HU" tvg-language="" tvg-logo="" group-title="",FIX TV HD (720p)
https://fixhd.tv:8082/fix/hd.stream/playlist.m3u8
#EXTINF:-1 tvg-id="HTMusicChannel.hu" tvg-name="H!T Music Channel" tvg-country="HU" tvg-language="Hungarian" tvg-logo="" group-title="",H!T Music Channel
http://hitmusic.hu/hitmusic.m3u8
diff --git a/channels/ir.m3u b/channels/ir.m3u
index 9f21f837b..02987eedf 100644
--- a/channels/ir.m3u
+++ b/channels/ir.m3u
@@ -5,6 +5,10 @@ http://live.4ulive.ir/
https://unirtmp.tulix.tv/tintv2/tintv2/playlist.m3u8
#EXTINF:-1 tvg-id="AlAlam.ir" tvg-name="Al Alam" tvg-country="IR" tvg-language="Arabic" tvg-logo="https://i.imgur.com/jY1u1zz.png" group-title="News",Al Alam (576p)
https://live2.alalamtv.net/alalam.m3u8
+#EXTINF:-1 tvg-id="AlAlam.ir" tvg-name="Al Alam" tvg-country="IR" tvg-language="" tvg-logo="" group-title="",Al Alam
+https://live2.alalamtv.net/live/Alalam/index.m3u8
+#EXTINF:-1 tvg-id="AlKawtharTV.ir" tvg-name="Al Kawthar TV" tvg-country="IR" tvg-language="" tvg-logo="" group-title="",Al Kawthar TV
+http://178.252.143.156:1935/live/myStream/chunklist_w907760503.m3u8
#EXTINF:-1 tvg-id="AlZahraTV.ir" tvg-name="Al Zahra TV" tvg-country="IR" tvg-language="Arabic" tvg-logo="https://i.imgur.com/ffFbUmd.jpg" group-title="",Al Zahra TV
https://live.al-zahratv.com/live/playlist2/index.m3u8
#EXTINF:-1 tvg-id="AllSports.ir" tvg-name="All Sports" tvg-country="IR" tvg-language="" tvg-logo="" group-title="",All Sports (1080p)
diff --git a/channels/it.m3u b/channels/it.m3u
index 841bf0e1c..021b33749 100644
--- a/channels/it.m3u
+++ b/channels/it.m3u
@@ -157,7 +157,7 @@ http://wms.shared.streamshow.it/italia2/mp4:italia2/playlist.m3u8
http://151.0.207.99:1935/italia7/italia7/chunklist_w664582647.m3u8
#EXTINF:-1 tvg-id="Italia7.it" tvg-name="Italia7" tvg-country="IT" tvg-language="Italian" tvg-logo="https://i.imgur.com/PIeNjOA.jpg" group-title="",Italia 7 (576p)
http://151.0.207.99:1935/italia7/italia7/playlist.m3u8
-#EXTINF:-1 tvg-id="ItaliaChannel.it" tvg-name="Italia Channel" tvg-country="IT" tvg-language="Italian" tvg-logo="" group-title="",Italia Channel
+#EXTINF:-1 tvg-id="ItaliaChannel.it" tvg-name="Italia Channel" tvg-country="IT" tvg-language="Italian" tvg-logo="" group-title="",Italia Channel (576p)
https://stream1.xdevel.com/video0s975668-259/stream/playlist.m3u8
#EXTINF:-1 tvg-id="JuweloItalia.it" tvg-name="Juwelo Italia" tvg-country="IT" tvg-language="Italian" tvg-logo="" group-title="",Juwelo Italia (480p)
https://sdn-global-live-streaming-packager-cache.3qsdn.com/7841/7841_264_live.m3u8?latency=low
@@ -636,7 +636,7 @@ https://59f1cbe63db89.streamlock.net:1443/cleuzaviamorena/_definst_/cleuzaviamor
http://wms.shared.streamshow.it:1935/videobrescia/videobrescia/live.m3u8
#EXTINF:-1 tvg-id="VideoBresciaTV.it" tvg-name="Video Brescia TV" tvg-country="IT" tvg-language="" tvg-logo="" group-title="",Video Brescia TV (720p)
http://wms.shared.streamshow.it/videobrescia/mp4:videobrescia/playlist.m3u8
-#EXTINF:-1 tvg-id="VideoCalabria.it" tvg-name="Video Calabria" tvg-country="IT" tvg-language="" tvg-logo="https://i.imgur.com/QPISrvr.png" group-title="",Video Calabria
+#EXTINF:-1 tvg-id="VideoCalabria.it" tvg-name="Video Calabria" tvg-country="IT" tvg-language="" tvg-logo="https://i.imgur.com/QPISrvr.png" group-title="",Video Calabria (480p)
http://wms.shared.streamshow.it:80/videocalabria/videocalabria/playlist.m3u8
#EXTINF:-1 tvg-id="VideoNovara.it" tvg-name="Video Novara" tvg-country="IT" tvg-language="" tvg-logo="" group-title="",Video Novara (576p)
http://sb.top-ix.org/avtv04/_definst_/streaming/playlist.m3u8
@@ -660,7 +660,7 @@ https://live3-radio-mediaset-it.akamaized.net/Content/dash_d0_clr_vos/live/chann
https://live2-radio-mediaset-it.akamaized.net/Content/hls_h0_clr_vos/live/channel(ew)/index.m3u8
#EXTINF:-1 tvg-id="VirginRadioTV.it" tvg-name="Virgin Radio TV" tvg-country="IT" tvg-language="" tvg-logo="" group-title="",Virgin Radio TV (576p)
https://live3-radio-mediaset-it.akamaized.net/Content/hls_h0_clr_vos/live/channel(ew)/index.m3u8
-#EXTINF:-1 tvg-id="VISUALRADIO.it" tvg-name="VISUAL RADIO" tvg-country="IT" tvg-language="" tvg-logo="" group-title="",VISUAL RADIO
+#EXTINF:-1 tvg-id="VISUALRADIO.it" tvg-name="VISUAL RADIO" tvg-country="IT" tvg-language="" tvg-logo="" group-title="",VISUAL RADIO (576p)
http://wms.shared.streamshow.it:1935/visualradio/visualradio/live.m3u8
#EXTINF:-1 tvg-id="WineChannel.it" tvg-name="Wine Channel" tvg-country="IT" tvg-language="" tvg-logo="https://github.com/geonsey/Free2ViewTV/blob/master/images/logos/Generic_Live-TV_Blue.png?raw=true" group-title="",Wine Channel (720p)
http://212.43.97.35:1935/winechannel/winechannel/playlist.m3u8
diff --git a/channels/jo.m3u b/channels/jo.m3u
index 13dcbecf0..d2b32c130 100644
--- a/channels/jo.m3u
+++ b/channels/jo.m3u
@@ -1,6 +1,12 @@
#EXTM3U x-tvg-url="https://raw.githubusercontent.com/Fazzani/grab/master/merge.zip"
#EXTINF:-1 tvg-id="AlMamlakaTV.jo" tvg-name="Al Mamlaka TV" tvg-country="JO" tvg-language="Arabic" tvg-logo="https://i.imgur.com/6njRt6c.png" group-title="General",Al Mamlaka TV
https://almamlka-live.ercdn.net/almamlka/almamlka.m3u8
+#EXTINF:-1 tvg-id="AlMamlakaTV.jo" tvg-name="Al Mamlaka TV" tvg-country="JO" tvg-language="" tvg-logo="" group-title="",Al Mamlaka TV
+https://almamlka-live.ercdn.net/almamlka/almamlka_480p.m3u8
+#EXTINF:-1 tvg-id="AlMamlakaTV.jo" tvg-name="Al Mamlaka TV" tvg-country="JO" tvg-language="" tvg-logo="" group-title="",Al Mamlaka TV
+https://almamlka-live.ercdn.net/almamlka/almamlka_720p.m3u8
+#EXTINF:-1 tvg-id="ALMAMLKAHD.jo" tvg-name="ALMAMLKA HD" tvg-country="JO" tvg-language="" tvg-logo="" group-title="",ALMAMLKA HD
+https://almamlka-live.ercdn.net/almamlka/almamlka_1080p.m3u8
#EXTINF:-1 tvg-id="AmmanTV.jo" tvg-name="Amman TV" tvg-country="JO" tvg-language="Arabic" tvg-logo="https://i.imgur.com/vkqYIO4.jpg" group-title="General",Amman TV (720p)
https://ammantv.c.s73cdn.net/23153d43-375a-472a-bc5f-9827582b5d22/elemental/live/master.m3u8
#EXTINF:-1 tvg-id="AmmanTV.jo" tvg-name="Amman TV" tvg-country="JO" tvg-language="Arabic" tvg-logo="https://i.imgur.com/vkqYIO4.jpg" group-title="General",Amman TV (720p)
diff --git a/channels/jp.m3u b/channels/jp.m3u
index faabac9d9..759c3d8e3 100644
--- a/channels/jp.m3u
+++ b/channels/jp.m3u
@@ -1,18 +1,12 @@
#EXTM3U
-#EXTINF:-1 tvg-id="AnimaxAsia.jp" tvg-name="Animax Asia" tvg-country="JP" tvg-language="Japanese" tvg-logo="" group-title="",Animax Asia (360p)
-https://tvonlineindonesia.xyz:443/m3u8/usee-animax-People+62.m3u8
-#EXTINF:-1 tvg-id="AnimaxJapan.jp" tvg-name="Animax Japan" tvg-country="JP" tvg-language="Japanese" tvg-logo="" group-title="Movies",Animax Japan (720p)
-http://180.92.158.208:9981/stream/channelid/806982131
-#EXTINF:-1 tvg-id="AnimaxJapan.jp" tvg-name="Animax Japan" tvg-country="JP" tvg-language="Japanese" tvg-logo="" group-title="",Animax Japan (720p)
-https://cdn.jpth10.jpnettv.live/jptv/janimax_720/index.m3u8
+#EXTINF:-1 tvg-id="AnimaxJapan.jp" tvg-name="Animax Japan" tvg-country="JP" tvg-language="Japanese" tvg-logo="" group-title="",Animax
+https://redlabmcdn.s.llnwi.net/jp01/bs14/tracks-v1a1/mono.m3u8
#EXTINF:-1 tvg-id="AnimaxJapan.jp" tvg-name="Animax Japan" tvg-country="JP" tvg-language="Japanese;Indonesian" tvg-logo="" group-title="",Animax Japan (Indonesian Subs)
http://210.210.155.35/dr9445/h/h02/01.m3u8
#EXTINF:-1 tvg-id="AnimaxJapan.jp" tvg-name="Animax Japan" tvg-country="JP" tvg-language="Japanese;Indonesian" tvg-logo="" group-title="",Animax Japan (Indonesian Subs)
http://210.210.155.35/dr9445/h/h144/01.m3u8
-#EXTINF:-1 tvg-id="AnimaxJapan.jp" tvg-name="Animax Japan" tvg-country="JP" tvg-language="Japanese;Vietnamese" tvg-logo="" group-title="",Animax Japan (Vietnamese Subs) (720p)
+#EXTINF:-1 tvg-id="AnimaxJapan.jp" tvg-name="Animax Japan" tvg-country="JP" tvg-language="Japanese;Vietnamese" tvg-logo="" group-title="",Animax Japan (Vietnamese Subs)
https://livecdn.fptplay.net/hda3/animaxport_2000.stream/.m3u8
-#EXTINF:-1 tvg-id="AnimaxKorea.jp" tvg-name="Animax Korea" tvg-country="KR" tvg-language="" tvg-logo="https://img.pooq.co.kr/BMS/ChannelImg/31_anymax.png" group-title="",Animax Korea
-http://sksmsanf.iptime.org:9999/klive/api/url.m3u8?m=url&s=wavve&i=A01&q=SD&apikey=OJW57DXHXF
#EXTINF:-1 tvg-id="BSAsahi.jp" tvg-name="BS Asahi" tvg-country="JP" tvg-language="Japanese" tvg-logo="https://company.tv-asahi.co.jp/saiyo/group/img/company/logo-bsasahi.png" group-title="Local",BS Asahi
http://203.162.235.41:16914
#EXTINF:-1 tvg-id="BSFujiBS181.jp" tvg-name="BS Fuji (BS181)" tvg-country="JP" tvg-language="Japanese" tvg-logo="https://www.zne-iptv.com/wp-content/uploads/2017/10/22-BS-FUJI-770x480.jpg" group-title="Local",BS Fuji (BS181)
@@ -85,7 +79,7 @@ https://stream3.shopch.jp/HLS/master.m3u8
https://tbs.mov3.co/hls/tbs.m3u8
#EXTINF:-1 tvg-id="TBSJORXDTV.jp" tvg-name="TBS (JORX-DTV)" tvg-country="JP" tvg-language="Japanese" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/1/14/Tokyo_Broadcasting_System_logo_2020.svg/1280px-Tokyo_Broadcasting_System_logo_2020.svg.png" group-title="Local",TBS (JORX-DTV)
http://203.162.235.41:16907
-#EXTINF:-1 tvg-id="TokyoMX1.jp" tvg-name="Tokyo MX1" tvg-country="JP" tvg-language="Japanese" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Tokyo_metropolitan_television_logo_%28rainbow%29.svg/800px-Tokyo_metropolitan_television_logo_%28rainbow%29.svg.png" group-title="Local",Tokyo MX1 (360p)
+#EXTINF:-1 tvg-id="TokyoMX1.jp" tvg-name="Tokyo MX1" tvg-country="JP" tvg-language="Japanese" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Tokyo_metropolitan_television_logo_%28rainbow%29.svg/800px-Tokyo_metropolitan_television_logo_%28rainbow%29.svg.png" group-title="Local",Tokyo MX1 (360p) [Not 24-7]
https://movie.mcas.jp/mcas/smil:mx1_prod.smil/master.m3u8
#EXTINF:-1 tvg-id="TokyoMX2.jp" tvg-name="Tokyo MX2" tvg-country="JP" tvg-language="Japanese" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Tokyo_metropolitan_television_logo_%28rainbow%29.svg/800px-Tokyo_metropolitan_television_logo_%28rainbow%29.svg.png" group-title="Local",Tokyo MX2 (360p)
https://movie.mcas.jp/mcas/smil:mx2_prod.smil/master.m3u8
@@ -97,7 +91,7 @@ http://203.162.235.41:16908
http://movie.mcas.jp/mcas/wn1_2/master.m3u8
#EXTINF:-1 tvg-id="WeatherNews.jp" tvg-name="Weather News" tvg-country="JP" tvg-language="Japanese" tvg-logo="https://dbbovgtu2bg0x.cloudfront.net/uploads/program/main_image/749853303/app_app_wether_news.png" group-title="Weather",Weather News
https://movie.mcas.jp/mcas/smil:wn1.smil/master.m3u8
-#EXTINF:-1 tvg-id="WOWOWsinema.jp" tvg-name="WOWOWใทใใ" tvg-country="JP" tvg-language="Japanese" tvg-logo="" group-title="",WOWOWใทใใ (Wowow Cinema)
+#EXTINF:-1 tvg-id="WOWOWcinema.jp" tvg-name="WOWOWใทใใ" tvg-country="JP" tvg-language="Japanese" tvg-logo="" group-title="",WOWOWใทใใ (Wowow Cinema)
http://203.162.235.41:16916
#EXTINF:-1 tvg-id="RiBenGouWu1.jp" tvg-name="ๆฅๆฌ่ดญ็ฉ1" tvg-country="JP" tvg-language="" tvg-logo="" group-title="",ๆฅๆฌ่ดญ็ฉ1
http://stream1.shopch.jp/HLS/out1/prog_index.m3u8
diff --git a/channels/ke.m3u b/channels/ke.m3u
index ba4c005df..5698d4469 100644
--- a/channels/ke.m3u
+++ b/channels/ke.m3u
@@ -1,17 +1,19 @@
#EXTM3U
-#EXTINF:-1 tvg-id="Ebru TV Kenya" tvg-name="Ebru TV" tvg-country="KE" tvg-language="English" tvg-logo="https://kenyatv.tech/wp-content/uploads/2020/11/download-1.jpg" group-title="",Ebru TV Kenya
-https://stream-05.ix7.dailymotion.com/sec(yMMZhXcH3F9vUXdVEAQnDGnCJciNk0P7Sw-TWK5sLyc)/dm/3/x67n3k1/s/live-2.m3u8
-#EXTINF:-1 tvg-id="Inooro TV Kenya" tvg-name="Inooro TV" tvg-country="KE" tvg-language="English" tvg-logo="https://kenyatv.tech/wp-content/uploads/2021/04/InooroTV-1.jpg" group-title="",Inooro TV Kenya
-https://stream-10.ix7.dailymotion.com/sec(IbeXB-fEZXft8Mu82uFOZb56A59Tj5eYuAx5fu4gGOE)/dm/3/x7ttbvq/s/live-4.m3u8
-#EXTINF:-1 tvg-id="K24 Kenya" tvg-name="K24" tvg-country="KE" tvg-language="English" tvg-logo="https://kenyatv.tech/wp-content/uploads/2021/04/K24-1.jpg" group-title="",K24 Kenya
-https://stream-05.ix7.dailymotion.com/sec(uK1M-ag2Z_MzR7ZEmmKyDRpgjFEO7jU1y5ncrfVijCs)/dm/3/x6lvncs/d/live-3.m3u8
-#EXTINF:-1 tvg-id="Kameme TV Kenya" tvg-name="Kameme TV" tvg-country="KE" tvg-language="English" tvg-logo="https://kenyatv.tech/wp-content/uploads/2020/11/ke-kameme-tv-1383.jpg" group-title="",Kameme TV Kenya
-https://stream-04.dc3.dailymotion.com/sec(nitAgzxq_qCa0CId9XzFH_cASHmWXMzSrKbU2Tsgtyk)/dm/3/x6ol8sj/d/live-3.m3u8
-#EXTINF:-1 tvg-id="KBC Kenya" tvg-name="KBC" tvg-country="KE" tvg-language="English" tvg-logo="https://kenyatv.tech/wp-content/uploads/2021/04/KBC-1.jpg" group-title="",KBC Kenya
-https://stream-10.dc3.dailymotion.com/sec(86G48EQSWKUUFPhHXEV5xpRXooeywVOcFf3K6L8z_9w)/dm/3/x74211t/s/live-2.m3u8
-#EXTINF:-1 tvg-id="KTN Kenya" tvg-name="KTN Kenya" tvg-country="KE" tvg-language="English" tvg-logo="https://kenyatv.tech/wp-content/uploads/2021/04/KTN-1.jpg" group-title="",KTN Kenya
-https://stream-11.ix7.dailymotion.com/sec(URBhp0zYv0oL3J-5svQBhmD394jJAaYJBCwZkJOQ1kQ)/dm/3/x7l3lxv/s/live-3.m3u8
-#EXTINF:-1 tvg-id="NTV Kenya" tvg-name="NTV Kenya" tvg-country="KE" tvg-language="English" tvg-logo="https://kenyatv.tech/wp-content/uploads/2021/04/NTV-1.jpg" group-title="",NTV Kenya
-https://stream-07.ix7.dailymotion.com/sec(oqY34t1NIwbiLJBkRzm88nQKjYR6UF4bjJ5j86l-V4g)/dm/3/x6shkab/d/live-3.m3u8
-#EXTINF:-1 tvg-id="Switch TV Kenya" tvg-name="Switch TV" tvg-country="KE" tvg-language="English" tvg-logo="https://kenyatv.tech/wp-content/uploads/2021/04/Switch-TV-1.jpg" group-title="",Switch TV Kenya
-https://stream-05.dc3.dailymotion.com/sec(XpCeeMNY3Z5K08ImOEpf6zbwV1Au8Vd5vr4IauSlQnE)/dm/3/x7sxle3/d/live-4.m3u8
+#EXTINF:-1 tvg-id="NTV Kenya" tvg-name="NTV Kenya" tvg-country="KE" tvg-language="English" tvg-logo="https://kenyatv.tech/wp-content/uploads/2021/04/NTV-1.jpg" tvg-url="" group-title="Kenyan",NTV Kenya
+https://stream-10.ix7.dailymotion.com/sec(oqY34t1NIwbiLJBkRzm88nQKjYR6UF4bjJ5j86l-V4g)/dm/3/x6shkab/d/live-3.m3u8
+#EXTINF:-1 tvg-id="KTN Kenya" tvg-name="KTN Kenya" tvg-country="KE" tvg-language="English" tvg-logo="https://kenyatv.tech/wp-content/uploads/2021/04/KTN-1.jpg" tvg-url="" group-title="Kenyan",KTN Kenya
+https://stream-07.ix7.dailymotion.com/sec(URBhp0zYv0oL3J-5svQBhvpDOZd9glvztku7Ih5j5lg)/dm/3/x7l3lxv/s/live-3.m3u8
+#EXTINF:-1 tvg-id="K24 Kenya" tvg-name="K24" tvg-country="KE" tvg-language="English" tvg-logo="https://kenyatv.tech/wp-content/uploads/2021/04/K24-1.jpg" tvg-url="" group-title="Kenyan",K24 Kenya
+https://stream-10.ix7.dailymotion.com/sec(uK1M-ag2Z_MzR7ZEmmKyDRbZdrj_NWgLdEna5Yp4m_I)/dm/3/x6lvncs/d/live-3.m3u8
+#EXTINF:-1 tvg-id="KBC Kenya" tvg-name="KBC" tvg-country="KE" tvg-language="English" tvg-logo="https://kenyatv.tech/wp-content/uploads/2021/04/KBC-1.jpg" tvg-url="" group-title="Kenyan",KBC Kenya
+https://stream-03.ix7.dailymotion.com/sec(86G48EQSWKUUFPhHXEV5xsnnYgtOLZ1GyQzPzB10ZhU)/dm/3/x74211t/s/live-2.m3u8
+#EXTINF:-1 tvg-id="Switch TV Kenya" tvg-name="Switch TV" tvg-country="KE" tvg-language="English" tvg-logo="https://kenyatv.tech/wp-content/uploads/2021/04/Switch-TV-1.jpg" tvg-url="" group-title="Kenyan",Switch TV Kenya
+https://stream-08.dc3.dailymotion.com/sec(XpCeeMNY3Z5K08ImOEpf64k9BRFKoa92ON6LYDK4BSo)/dm/3/x7sxle3/d/live-4.m3u8
+#EXTINF:-1 tvg-id="Ebru TV Kenya" tvg-name="Ebru TV" tvg-country="KE" tvg-language="English" tvg-logo="https://kenyatv.tech/wp-content/uploads/2020/11/download-1.jpg" tvg-url="" group-title="Kenyan",Ebru TV Kenya
+https://stream-09.ix7.dailymotion.com/sec(yMMZhXcH3F9vUXdVEAQnDKi3HmQKANBD_dAb8nv74P4)/dm/3/x67n3k1/s/live-2.m3u8
+#EXTINF:-1 tvg-id="Kameme TV Kenya" tvg-name="Kameme TV" tvg-country="KE" tvg-language="English" tvg-logo="https://kenyatv.tech/wp-content/uploads/2020/11/ke-kameme-tv-1383.jpg" tvg-url="" group-title="Kenyan",Kameme TV Kenya
+https://stream-08.ix7.dailymotion.com/sec(nitAgzxq_qCa0CId9XzFH-y5fzojE8p-gng6dNYbtGg)/dm/3/x6ol8sj/d/live-3.m3u8
+#EXTINF:-1 tvg-id="Inooro TV Kenya" tvg-name="Inooro TV" tvg-country="KE" tvg-language="English" tvg-logo="https://kenyatv.tech/wp-content/uploads/2021/04/InooroTV-1.jpg" tvg-url="" group-title="Kenyan",Inooro TV Kenya
+https://stream-04.ix7.dailymotion.com/sec(IbeXB-fEZXft8Mu82uFOZaWOIeP3HsHsongjlIJVxDA)/dm/3/x7ttbvq/s/live-4.m3u8
+#EXTINF:-1 tvg-id="Kass TV Kenya" tvg-name="Kass TV" tvg-country="KE" tvg-language="English" tvg-logo="https://kenyatv.tech/wp-content/uploads/2020/11/kasstvlogo.png" tvg-url="" group-title="Kenyan",Kass TV Kenya
+https://goliveafrica.media:9998/live/60755313b36db/index.m3u8
diff --git a/channels/kw.m3u b/channels/kw.m3u
index 1efab415a..de332241b 100644
--- a/channels/kw.m3u
+++ b/channels/kw.m3u
@@ -1,14 +1,38 @@
#EXTM3U x-tvg-url="https://raw.githubusercontent.com/Fazzani/grab/master/merge.zip"
+#EXTINF:-1 tvg-id="AlKassSports.kw" tvg-name="Al Kass Sports" tvg-country="KW" tvg-language="" tvg-logo="" group-title="",Al Kass Sports
+http://www.elahmad.com/tv/m3u8/alkass.m3u8
+#EXTINF:-1 tvg-id="ALRAI.kw" tvg-name="AL RAI" tvg-country="KW" tvg-language="" tvg-logo="" group-title="",AL RAI
+https://stream02.fasttelco.net/live/alrai.stream/playlist.m3u8
+#EXTINF:-1 tvg-id="AlRaiHD.kw" tvg-name="Al Rai HD" tvg-country="KW" tvg-language="" tvg-logo="" group-title="",Al Rai HD
+https://stream02.fasttelco.net/live/alrai.stream/chunklist_w420445644.m3u8
#EXTINF:-1 tvg-id="AlBawadi.kw" tvg-name="Al-Bawadi" tvg-country="KW" tvg-language="Arabic" tvg-logo="https://ewsat.com/img/AL_BAWADI.png" group-title="",Al-Bawadi
https://gulfsat.cdn.easybroadcast.fr/live/Al-Bawadi_abr/chunks.m3u8
#EXTINF:-1 tvg-id="AlSabah.kw" tvg-name="Al-Sabah" tvg-country="KW" tvg-language="Arabic" tvg-logo="" group-title="",Al-Sabah
https://gulfsat.cdn.easybroadcast.fr/live/Al-Sabah_abr/chunks.m3u8
#EXTINF:-1 tvg-id="AlShahed.kw" tvg-name="Al-Shahed" tvg-country="KW" tvg-language="Arabic" tvg-logo="https://alshahed.tv/wp-content/themes/twentyfifteen/asset/img/logo.png" group-title="",Al-Shahed
https://easybroadcast.akamaized.net/abr_live/Al-Shahed/live/Al-Shahed_720p/chunks.m3u8
+#EXTINF:-1 tvg-id="Alkasssport1.kw" tvg-name="Alkass sport 1" tvg-country="KW" tvg-language="" tvg-logo="" group-title="",Alkass sport 1
+http://www.elahmad.com/tv/m3u8/alkass.m3u8?id=alkass1
+#EXTINF:-1 tvg-id="Alkasssport2.kw" tvg-name="Alkass sport 2" tvg-country="KW" tvg-language="" tvg-logo="" group-title="",Alkass sport 2
+http://www.elahmad.com/tv/m3u8/alkass.m3u8?id=alkass2
+#EXTINF:-1 tvg-id="Alkasssport3.kw" tvg-name="Alkass sport 3" tvg-country="KW" tvg-language="" tvg-logo="" group-title="",Alkass sport 3
+http://www.elahmad.com/tv/m3u8/alkass.m3u8?id=alkass3
+#EXTINF:-1 tvg-id="Alkasssport4.kw" tvg-name="Alkass sport 4" tvg-country="KW" tvg-language="" tvg-logo="" group-title="",Alkass sport 4
+http://www.elahmad.com/tv/m3u8/alkass.m3u8?id=alkass4
+#EXTINF:-1 tvg-id="Alkasssport5.kw" tvg-name="Alkass sport 5" tvg-country="KW" tvg-language="" tvg-logo="" group-title="",Alkass sport 5
+http://www.elahmad.com/tv/m3u8/alkass.m3u8?id=alkass5
+#EXTINF:-1 tvg-id="ALRAI.kw" tvg-name="ALRAI" tvg-country="KW" tvg-language="" tvg-logo="" group-title="",ALRAI
+http://stream01.fasttelco.net:1935/live/_definst_/ALRAI/LIVE_STREAMING/alrai/playlist.m3u8
+#EXTINF:-1 tvg-id="AlraiTV.kw" tvg-name="Alrai TV" tvg-country="KW" tvg-language="" tvg-logo="" group-title="",Alrai TV
+http://stream02.fasttelco.net/4/pub/asset/28/streams.m3u8?v=1053886998
#EXTINF:-1 tvg-id="AL Rai ARB" tvg-name="AL Rai ARB" tvg-country="KW" tvg-language="Arabic" tvg-logo="http://f.alrai.tv/TV/Programs/60_Alrai_Tv21_-__RT655x0-_OS492x240-_RD492x240-.png" group-title="",Alrai TV (1080p)
https://stream02.fasttelco.net/4/pub/asset/28/streams.m3u8
#EXTINF:-1 tvg-id="AlraiTV.kw" tvg-name="Alrai TV" tvg-country="KW" tvg-language="Arabic" tvg-logo="https://i.imgur.com/eqCEXk6.png" group-title="",Alrai TV
https://stream02.fasttelco.net/live/alrai.stream/chunklist.m3u8
+#EXTINF:-1 tvg-id="AlraiTV.kw" tvg-name="Alrai TV" tvg-country="KW" tvg-language="" tvg-logo="" group-title="",Alrai TV
+https://stream02.fasttelco.net/live/alrai.stream/chunklist_w2023460738.m3u8
+#EXTINF:-1 tvg-id="AlRaiTV.kw" tvg-name="AlRai TV" tvg-country="KW" tvg-language="" tvg-logo="" group-title="",AlRai TV
+https://stream02.fasttelco.net/live/alrai.stream/chunklist_w498917617.m3u8?v=2957056943
#EXTINF:-1 tvg-id="atv.kw" tvg-name="atv" tvg-country="KW" tvg-language="Arabic" tvg-logo="http://www.atvkuwait.com/img/logo/atv_logo.png" group-title="",atv
https://gulfsat.cdn.easybroadcast.fr/live/Aladalah_abr/chunks.m3u8
#EXTINF:-1 tvg-id="atv.kw" tvg-name="atv" tvg-country="KW" tvg-language="Arabic" tvg-logo="http://www.atvkuwait.com/img/logo/atv_logo.png" group-title="",atv
diff --git a/channels/lb.m3u b/channels/lb.m3u
index e19a64f4e..3ec573890 100644
--- a/channels/lb.m3u
+++ b/channels/lb.m3u
@@ -43,7 +43,7 @@ https://svs.itworkscdn.net/nour9satlive/livestream/playlist.m3u8
https://svs.itworkscdn.net/nour4satlive/livestream/playlist.m3u8
#EXTINF:-1 tvg-id="OTV Lebanon ARB" tvg-name="OTV Lebanon ARB" tvg-country="LB" tvg-language="Arabic" tvg-logo="http://bookback.co/wp-content/uploads/2018/12/OTV-1.jpg" group-title="General",OTV (1080p)
https://svs.itworkscdn.net/otvlebanonlive/otv.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="SawtElMada.lb" tvg-name="Sawt El Mada" tvg-country="LB" tvg-language="Arabic" tvg-logo="http://www.sawtelmada.com/assets/themes/sawt%20al%20mada/images/logo.png" group-title="",Sawt El Mada [Not 24/7]
+#EXTINF:-1 tvg-id="SawtElMada.lb" tvg-name="Sawt El Mada" tvg-country="LB" tvg-language="Arabic" tvg-logo="http://www.sawtelmada.com/assets/themes/sawt%20al%20mada/images/logo.png" group-title="",Sawt El Mada (460p) [Not 24/7]
https://svs.itworkscdn.net/madalive/mada/playlist.m3u8
#EXTINF:-1 tvg-id="Tele Liban ARB" tvg-name="Tele Liban ARB" tvg-country="LB" tvg-language="Arabic" tvg-logo="http://www.teleliban.com.lb/images/telelogo.png" group-title="General",Tele Liban (576p)
http://93.184.1.247/TeleLeban/index.m3u8
diff --git a/channels/pe.m3u b/channels/pe.m3u
index 9f7db95c7..71ba2d991 100644
--- a/channels/pe.m3u
+++ b/channels/pe.m3u
@@ -1,7 +1,7 @@
#EXTM3U
#EXTINF:-1 tvg-id="24TVCulturalesPeru.pe" tvg-name="24 TV Culturales (Peru)" tvg-country="PE" tvg-language="" tvg-logo="" group-title="",24 TV Culturales (Peru)
http://vs8.live.opencaster.com/cultura24/smil:cultura24/chunklist_w450881441_b964000_sles.m3u8
-#EXTINF:-1 tvg-id="BestCableSportsPeru.pe" tvg-name="Best Cable Sports Perรบ" tvg-country="PE" tvg-language="" tvg-logo="" group-title="",Best Cable Sports Perรบ
+#EXTINF:-1 tvg-id="BestCableSportsPeru.pe" tvg-name="Best Cable Sports Perรบ" tvg-country="PE" tvg-language="" tvg-logo="" group-title="",Best Cable Sports Perรบ (720p)
https://live.siete.us/bestcablesports/bestcablesports/index.m3u8
#EXTINF:-1 tvg-id="BHTV.pe" tvg-name="BHTV" tvg-country="PE" tvg-language="Spanish" tvg-logo="https://i.imgur.com/7hP4nps.png" group-title="",BHTV (720p)
http://cdn1.ujjina.com:1935/iptvbhtv/livebhtvtv/playlist.m3u8
diff --git a/channels/ph.m3u b/channels/ph.m3u
index cf0d10589..0e848a9c0 100644
--- a/channels/ph.m3u
+++ b/channels/ph.m3u
@@ -11,7 +11,7 @@ http://4ce5e2d62ee2c10e43c709f9b87c44d5.streamhost.cc/m3u8/Philippines/cd1b22064
https://d3cbe0gidjd4k2.cloudfront.net/channel_7/channel7/playlist.m3u8
#EXTINF:-1 tvg-id="LifeTVAsia.ph" tvg-name="Life TV Asia" tvg-country="PH" tvg-language="Tagalog" tvg-logo="https://i.imgur.com/nqwE9ij.jpg" group-title="",Life TV Asia (480p)
https://d3cbe0gidjd4k2.cloudfront.net/channel_6/channel6/playlist.m3u8
-#EXTINF:-1 tvg-id="MyTVCebu.ph" tvg-name="MyTV Cebu" tvg-country="PH" tvg-language="" tvg-logo="" group-title="",MyTV Cebu
+#EXTINF:-1 tvg-id="MyTVCebu.ph" tvg-name="MyTV Cebu" tvg-country="PH" tvg-language="" tvg-logo="" group-title="",MyTV Cebu (720p)
http://api.new.livestream.com/accounts/15418593/events/4787138/live.m3u8
#EXTINF:-1 tvg-id="NET25.ph" tvg-name="NET 25" tvg-country="PH" tvg-language="" tvg-logo="" group-title="",NET 25
https://ebc.sytes.net/hls/net25.m3u8
diff --git a/channels/tm.m3u b/channels/tm.m3u
index 4d31c58df..8a64480a7 100644
--- a/channels/tm.m3u
+++ b/channels/tm.m3u
@@ -1,10 +1,24 @@
#EXTM3U
+#EXTINF:-1 tvg-id="AltynAsyr.tm" tvg-name="Altyn Asyr" tvg-country="TM" tvg-language="" tvg-logo="" group-title="",Altyn Asyr
+http://217.174.225.146/legacyhls/ch001_720/index.m3u8
#EXTINF:-1 tvg-id="AltynAsyrTV.tm" tvg-name="Altyn Asyr TV" tvg-country="TM" tvg-language="Turkmen" tvg-logo="http://webtvonlive.com/wp-content/uploads/altyn_asyr_tv-webtvonlive-com.jpg" group-title="",Altyn Asyr TV
https://alpha.tv.online.tm/legacyhls/ch001_720/index.m3u8
+#EXTINF:-1 tvg-id="Asgabat.tm" tvg-name="Asgabat" tvg-country="TM" tvg-language="" tvg-logo="" group-title="",Asgabat
+http://217.174.225.146/legacyhls/ch006_720/index.m3u8
#EXTINF:-1 tvg-id="AsgabatTV.tm" tvg-name="Asgabat TV" tvg-country="TM" tvg-language="Turkmen" tvg-logo="http://webtvonlive.com/wp-content/uploads/Asgabat-webtvonlive-com.jpg" group-title="",Asgabat TV
https://alpha.tv.online.tm/legacyhls/ch006_720/index.m3u8
+#EXTINF:-1 tvg-id="Miras.tm" tvg-name="Miras" tvg-country="TM" tvg-language="" tvg-logo="" group-title="",Miras
+http://217.174.225.146/legacyhls/ch003_720/index.m3u8
#EXTINF:-1 tvg-id="Miras.tm" tvg-name="Miras" tvg-country="TM" tvg-language="Turkmen" tvg-logo="http://webtvonlive.com/wp-content/uploads/Miras-webtvonlive-com.jpg" group-title="",Miras
https://alpha.tv.online.tm/legacyhls/ch003_720/index.m3u8
+#EXTINF:-1 tvg-id="TurkmenOwazy.tm" tvg-name="Turkmen Owazy" tvg-country="TM" tvg-language="" tvg-logo="" group-title="",Turkmen Owazy
+http://217.174.225.146/legacyhls/ch005_400/index.m3u8
+#EXTINF:-1 tvg-id="TurkmenOwazy.tm" tvg-name="Turkmen Owazy" tvg-country="TM" tvg-language="" tvg-logo="" group-title="",Turkmen Owazy
+http://217.174.225.146/legacyhls/ch005_720/index.m3u8
+#EXTINF:-1 tvg-id="TurkmenistanSport.tm" tvg-name="Turkmenistan Sport" tvg-country="TM" tvg-language="" tvg-logo="" group-title="",Turkmenistan Sport
+http://217.174.225.146/hls/ch004_720/index.m3u8?q=?seg-user-zona-iptv.ru-v1-a1.m3u8
+#EXTINF:-1 tvg-id="TurkmenistanTV.tm" tvg-name="Turkmenistan TV" tvg-country="TM" tvg-language="" tvg-logo="" group-title="",Turkmenistan TV
+http://217.174.225.146/legacyhls/ch007_720/index.m3u8
#EXTINF:-1 tvg-id="TurkmenOwazy.tm" tvg-name="Tรผrkmen Owazy" tvg-country="TM" tvg-language="Turkmen" tvg-logo="http://webtvonlive.com/wp-content/uploads/T%C3%BCrkmen-Owazy-webtvonlive-com.jpg" group-title="",Tรผrkmen Owazy
https://alpha.tv.online.tm/legacyhls/ch005_720/index.m3u8
#EXTINF:-1 tvg-id="TurkmenistanSport.tm" tvg-name="Tรผrkmenistan Sport" tvg-country="TM" tvg-language="Turkmen" tvg-logo="" group-title="Sport",Tรผrkmenistan Sport
@@ -21,5 +35,7 @@ https://alpha.tv.online.tm/legacyhls/ch004_720/index.m3u8
https://alpha.tv.online.tm/hls/ch007_400/index.m3u8
#EXTINF:-1 tvg-id="TurkmenistanTV.tm" tvg-name="Tรผrkmenistan TV" tvg-country="TM" tvg-language="Turkmen" tvg-logo="https://i.imgur.com/zKWfwAw.png" group-title="",Tรผrkmenistan TV
https://alpha.tv.online.tm/legacyhls/ch007_720/index.m3u8
+#EXTINF:-1 tvg-id="Yaslyk.tm" tvg-name="Yaslyk" tvg-country="TM" tvg-language="" tvg-logo="" group-title="",Yaslyk
+http://217.174.225.146/legacyhls/ch002_720/index.m3u8
#EXTINF:-1 tvg-id="YaslykTV.tm" tvg-name="Yaslyk TV" tvg-country="TM" tvg-language="Turkmen" tvg-logo="http://webtvonlive.com/wp-content/uploads/Yaslyk-webtvonlive-com.jpg" group-title="",Yaslyk TV
https://alpha.tv.online.tm/legacyhls/ch002_720/index.m3u8
diff --git a/channels/tr.m3u b/channels/tr.m3u
index 8786f8eb2..6d9eef571 100644
--- a/channels/tr.m3u
+++ b/channels/tr.m3u
@@ -471,7 +471,7 @@ https://mn-nl.mncdn.com/blutv_trtbelgesel/trtbelgesel_sd.smil/chunklist_b2064000
http://mfe.cliptv.az/dash/TRT_Cocuk_HD.ism/playlist.mpd
#EXTINF:-1 tvg-id="TRTCOCUKHD.tr" tvg-name="TRT COCUK HD" tvg-country="TR" tvg-language="" tvg-logo="" group-title="",TRT COCUK HD
https://mn-nl.mncdn.com/blutv_trtcocuk/smil:trtcocuk_sd.smil/chunklist_b2064000.m3u8
-#EXTINF:-1 tvg-id="TRTDiyanet.tr" tvg-name="TRT Diyanet" tvg-country="TR" tvg-language="" tvg-logo="" group-title="",TRT Diyanet
+#EXTINF:-1 tvg-id="TRTDiyanet.tr" tvg-name="TRT Diyanet" tvg-country="TR" tvg-language="" tvg-logo="" group-title="",TRT Diyanet (1080p)
https://eustr73.mediatriple.net/videoonlylive/mtikoimxnztxlive/broadcast_5e3bf95a47e07.smil/playlist.m3u8
#EXTINF:-1 tvg-id="TRTEBAIlkokul.tr" tvg-name="TRT EBA Ilkokul" tvg-country="TR" tvg-language="Turkish" tvg-logo="https://i.imgur.com/IUha5eQ.jpg" group-title="",TRT EBA Ilkokul
http://tv-e-okul00.live.trt.com.tr/master_720.m3u8
@@ -587,7 +587,7 @@ http://stream.taksimbilisim.com:1935/tv52/smil:tv52.smil/playlist.m3u8
https://broadcasttr.com:446/tv52/bant1/playlist.m3u8
#EXTINF:-1 tvg-id="TV8BUCUK.tr" tvg-name="TV8 BUรUK" tvg-country="TR" tvg-language="" tvg-logo="" group-title="",TV8 BUรUK (720p)
https://mn-nl.mncdn.com/blutv_tv8_5/smil:tv8_5_sd.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="TV8INT.tr" tvg-name="TV8 INT" tvg-country="TR" tvg-language="" tvg-logo="" group-title="",TV8 INT [Not 24/7]
+#EXTINF:-1 tvg-id="TV8INT.tr" tvg-name="TV8 INT" tvg-country="TR" tvg-language="" tvg-logo="" group-title="",TV8 INT (576p) [Not 24/7]
http://62.112.9.63:88/TV8_TR/index.m3u8?token=test
#EXTINF:-1 tvg-id="TV85.tr" tvg-name="TV8.5" tvg-country="TR" tvg-language="" tvg-logo="" group-title="",TV8.5
https://av.livestreamlive.xyz/hls/tv85.m3u8
diff --git a/channels/unsorted.m3u b/channels/unsorted.m3u
index a577c2c8a..f350aa6b8 100644
--- a/channels/unsorted.m3u
+++ b/channels/unsorted.m3u
@@ -187,30 +187,14 @@ https://akittv-live.ercdn.net/akittv/akittv_720p.m3u8
https://waw2.artiyerelmedya.net/aksutv/bant1/chunks.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Aktif TV
https://cdn.yayin.com.tr/aktiftv/aktiftv/playlist.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Al Alam
-https://live2.alalamtv.net/live/Alalam/index.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",AL HAYAT
-http://media.islamexplained.com:1935/live/_definst_mp4:ahme.stream/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Al Horreya TV
http://media.smc-host.com:1935/alhorreya.tv/_definst_mp4:alhorreya3/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",AL KARMA TV
https://58cc65c534c67.streamlock.net/alkarmatv.com/alkarmaau.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Al Kass Sports
-http://www.elahmad.com/tv/m3u8/alkass.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Al Kawthar TV
-http://178.252.143.156:1935/live/myStream/chunklist_w907760503.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Al Khalij TV
http://mn-nl.mncdn.com/khalij/khalij/chunklist.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Al Mamlaka TV
-https://almamlka-live.ercdn.net/almamlka/almamlka_480p.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Al Mamlaka TV
-https://almamlka-live.ercdn.net/almamlka/almamlka_720p.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",AL Rafidain
http://cdg3.edge.tmed.pw/arrafidaintv/live_1024p/chunks.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",AL RAI
-https://stream02.fasttelco.net/live/alrai.stream/playlist.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Al Rai HD
-https://stream02.fasttelco.net/live/alrai.stream/chunklist_w420445644.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Al Yaum
http://172.105.89.215:5080/LiveApp/streams/270434322502251479308014.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Al-Istiqama
@@ -223,24 +207,12 @@ https://593b04c4c5670.streamlock.net/8192/8192/playlist.m3u8
http://mbnhls-lh.akamaihd.net/i/MBN_1@118619/master.m3u8?v=1558393494
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Aliento vision.
http://209.133.209.195:1935/AlientoSD/smil:AlientoSD.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Alkass sport 1
-http://www.elahmad.com/tv/m3u8/alkass.m3u8?id=alkass1
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Alkass sport 2
-http://www.elahmad.com/tv/m3u8/alkass.m3u8?id=alkass2
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Alkass sport 3
-http://www.elahmad.com/tv/m3u8/alkass.m3u8?id=alkass3
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Alkass sport 4
-http://www.elahmad.com/tv/m3u8/alkass.m3u8?id=alkass4
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Alkass sport 5
-http://www.elahmad.com/tv/m3u8/alkass.m3u8?id=alkass5
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",All Weddings
https://amc-allweddings-1.vizio.wurl.com/manifest/1200.m3u8
#EXTINF:-1 tvg-id="61db1e" tvg-name="All_Weddings_by_WEtv" tvg-country="" tvg-language="" tvg-logo="https://i.imgur.com/d61oA0y.png" group-title="",All Weddings by WEtv
https://amc-allweddings-1.plex.wurl.com/manifest/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="https://www.samsung.com/us/smg/content/dam/s7/home/televisions-and-home-theater/tvs/tvplus/all-channels/02232021/All_Weddings_by_WE_tv_190x190_Circle.png?raw=true" group-title="",All Weddings WETV
https://amc-allweddings-1.samsung.wurl.com/manifest/playlist.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",ALMAMLKA HD
-https://almamlka-live.ercdn.net/almamlka/almamlka_1080p.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",AlManar TV
http://manar.live/iptv/tracks-v1a1/mono.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",AlManar TV
@@ -251,20 +223,12 @@ https://sc.id-tv.kz/Almaty_36_37.m3u8
https://5d00db0e0fcd5.streamlock.net/7236/7236/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Alrafidain TV
http://cdg3.edge.tmed.pw/arrafidaintv/live_1024p/chunks.m3u8?v=
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",ALRAI
-http://stream01.fasttelco.net:1935/live/_definst_/ALRAI/LIVE_STREAMING/alrai/playlist.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Alrai TV
-http://stream02.fasttelco.net/4/pub/asset/28/streams.m3u8?v=1053886998
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",AlRai TV
-https://stream02.fasttelco.net/live/alrai.stream/chunklist_w498917617.m3u8?v=2957056943
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",ALTAS TV
http://stream.taksimbilisim.com:1935/altastv/bant1/chunklist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",ALTAS TV
https://broadcasttr.com:446/altastv/bant1/chunklist_w1478482566.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",ALTAล TV
https://broadcasttr.com:446/altastv/bant1/index.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Altyn Asyr (Turkm)
-http://217.174.225.146/legacyhls/ch001_720/index.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Amazing Discoveries TV
https://uni01rtmp.tulix.tv/amazingdtv/amazingdtv/chunklist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",AMC
@@ -377,8 +341,6 @@ http://artiptv.xyz:8080/hls/artmedia.m3u8
http://163.172.39.215:25461/line/C4@!a3a1@!w72A/139
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",ARTI TV
http://163.172.39.215:25461/live/line/C4@!a3a1@!w72A/139.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Asgabat (Turkm)
-http://217.174.225.146/legacyhls/ch006_720/index.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Asharq (1080p)
https://bcsecurelivehls-i.akamaihd.net/hls/live/1021447/6203311941001/master.m3u8
#EXTINF:-1 tvg-id="493e88" tvg-name="AsianCrush" tvg-country="" tvg-language="" tvg-logo="https://i.imgur.com/kk7gXPr.png" group-title="",AsianCrush
@@ -2518,8 +2480,6 @@ http://cdn10.live-tv.od.ua:8081/kratu/kratu-abr/kratu/kratu/playlist.m3u8
https://cdn10.live-tv.od.ua:8083/kratu/kratu-abr-lq/kratu/kratu-sub/chunks.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",KTV HD+
http://163.172.39.215:25461/line/C4@!a3a1@!w72A/42
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Kuwait Alrai TV
-https://stream02.fasttelco.net/live/alrai.stream/chunklist_w2023460738.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="https://github.com/geonsey/Free2ViewTV/blob/master/images/logos/DistroTV_250x250.png?raw=true" group-title="",Kweli TV
https://a.jsrdn.com/broadcast/9c897f1973/+0000/c.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",La 1
@@ -2788,8 +2748,6 @@ http://milliy.tv/hls/index_480.m3u8
http://163.172.39.215:25461/line/C4@!a3a1@!w72A/45
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="https://www.samsung.com/us/smg/content/dam/s7/home/televisions-and-home-theater/tvs/tv-plus/us-channel-lineup/MinecraftTV_190x190.png?raw=true" group-title="",Minecraftv
http://service-stitcher.clusters.pluto.tv/v1/stitch/embed/hls/channel/5812b821249444e05d09cc4c/master.m3u8?deviceType=samsung-tvplus&deviceMake=samsung&deviceModel=samsung&deviceVersion=unknown&appVersion=unknown&deviceLat=0&deviceLon=0&deviceDNT=0&deviceId=91a6ae51-6f9d-4fbb-adb0-bdfffa44693e&deviceUA=samsung%2FSM-T720%2F10&advertisingId=91a6ae51-6f9d-4fbb-adb0-bdfffa44693e&us_privacy=1YNY&profileLimit=&profileFloor=&embedPartner=samsung-tvplus
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Miras (Turkm)
-http://217.174.225.146/legacyhls/ch003_720/index.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Mirror Now
http://mbnowweb-lh.akamaihd.net/i/MRN_1@346545/index_576_av-p.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="https://i.imgur.com/XaXRbxj.png" group-title="",MIS Televizija
@@ -3002,8 +2960,6 @@ https://ndtvprofitelemarchana.akamaized.net/hls/live/2003680/ndtvprofit/masterp_
https://ndtvprofitelemarchana.akamaized.net/hls/live/2003680/ndtvprofit/masterp_480p@5.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Net TV
https://unlimited1-us.dps.live/nettv/nettv.smil/nettv/livestream1/chunks.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="NETV Toronto HD" tvg-country="" tvg-language="" tvg-logo="https://i.imgur.com/IYDllP5.jpg" group-title="",NETV Toronto HD
-https://live.streams.ovh/NetvToronto/NetvToronto/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Netzkino
https://d46c0ebf9ef94053848fdd7b1f2f6b90.mediatailor.eu-central-1.amazonaws.com/v1/master/81bfcafb76f9c947b24574657a9ce7fe14ad75c0/live-prod/d17de92e-5b39-11eb-908d-533d39655269/0/master.m3u8?uid=749544ec3d9a45d48c600d03cac91dfd&optout=0&vendor=philips&country=DE
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="https://i.imgur.com/Z5t6cCe.jpg" group-title="",New K-ID
@@ -4688,8 +4644,6 @@ https://www.tdtchannels.com/stream/saltv.m3u8
https://samuelgoldwyn-classic-roku.amagi.tv/hls/amagi_hls_data_samuelgol-sgclassics-roku/CDN/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="RCN" tvg-country="" tvg-language="" tvg-logo="https://i0.wp.com/telemascr.com/wp-content/uploads/2020/10/LOGO-WEB.png?fit=277%2C149&ssl=1" group-title="",SAN RAFAEL.TV HD LINE
https://cp.sradiotv.com:1936/8064/8064/chunklist_w642039581.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Sanjha Punjab
-http://toronto3.live247stream.com:8081/sanjhapunjab/tv/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="https://www.tvsantacruzcr.net/img/logotvsc.png" group-title="",SANTA CRUZTV
https://rtmp.info/tvsantacruz/envivo/chunks.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Santa Marโโ a TV
@@ -4906,8 +4860,6 @@ http://www.elahmad.com/tv/m3u8/syriatv.m3u8?id=syria_news
https://svs.itworkscdn.net/syriatvlive/syriatv.smil/syriatvpublish/syriatv/chunks.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",t.me/tvlab MGM
http://mfe.cliptv.az/dash/MGM_HD.ism/playlist.mpd
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Tamil Vision International
-http://live.tamilvision.tv:8081/TVI/SD/chunks.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Tankee
https://playworksdigital-tankee-1-eu.rakuten.wurl.com/manifest/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Tankee Gaming
@@ -5292,14 +5244,6 @@ https://dcunilive262-lh.akamaihd.net/i/dclive_1@303126/index_150_av-p.m3u8?sd=10
https://5fa5de1a545ae.streamlock.net/turistik/turistik/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",TURKAY TV HD
https://video-cdn.angelthump.com/hls/turkay/index.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Turkmen Owazy
-http://217.174.225.146/legacyhls/ch005_400/index.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Turkmen Owazy
-http://217.174.225.146/legacyhls/ch005_720/index.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Turkmenistan Sport
-http://217.174.225.146/hls/ch004_720/index.m3u8?q=?seg-user-zona-iptv.ru-v1-a1.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Turkmenistan TV
-http://217.174.225.146/legacyhls/ch007_720/index.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",TV 10 Sweden
http://cdn-kanal10.crossnet.net/kanal10//mpegts.stream/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="http://1.bp.blogspot.com/-VXDoeMHwMLw/WBpNaCXApNI/AAAAAAAAExI/bzBQm20dob02pUcB-wstiNKLNVjdrJ1iwCK4B/s1600/megatv.jpgMega" group-title="",TV Araquipa HD
@@ -5470,12 +5414,6 @@ https://dy308let2w5g5.cloudfront.net/index.m3u8
https://live-edge-bhs-1.cdn.enetres.net/184784E1D210401F8041E3E1266822CC021/live-300/index.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Uno TV
https://ooyalahd2-f.akamaihd.net/i/UnoTV01_delivery@122640/master.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="https://i.imgur.com/4fAkcCd.jpg" group-title="",Uppera Balkan
-http://89.187.168.245:8080/live/sUPPERchannel2/index.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="UpperA Balkan TV (AT)" tvg-country="" tvg-language="" tvg-logo="https://i.imgur.com/bMtY57i.jpg" group-title="Music",UpperA Balkan TV (AT)
-http://89.187.168.245:8080/live/sUPPERchannel2/tracks-v1a1/index.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Urdu TV Toronto
-http://cdn4.live247stream.com/urdu/tv/playlist.m3u8?no_cache=0.12008277603516793
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",US | Vida Mejor TV
https://uni10rtmp.tulix.tv/bettervida/bettervida.stream/chunklist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="https://github.com/geonsey/Free2ViewTV/blob/master/images/logos/DistroTV_250x250.png?raw=true" group-title="",USA CA | Fighting Spirit
@@ -5876,8 +5814,6 @@ https://d1ewctnvcwvvvu.cloudfront.net/playlist.m3u8
https://content.uplynk.com/channel/411ba7ca8cb6403a9e73509e49c3a77b.m3u8?expand=trc
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Yamato Animation (Italy)
https://yamatovideo-yamatoanimation-1-it.samsung.wurl.com/manifest/playlist.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Yaslyk (Turkm)
-http://217.174.225.146/legacyhls/ch002_720/index.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="" group-title="",Yo Gabba Gabba
https://dai2.xumo.com/amagi_hls_data_xumo1212A-rokuyogabagaba/CDN/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-country="" tvg-language="" tvg-logo="https://github.com/geonsey/Free2ViewTV/blob/master/images/logos/DistroTV_250x250.png?raw=true" group-title="",Young Hollywood
diff --git a/scripts/db.js b/scripts/db.js
index 91795217e..e4072cbd0 100644
--- a/scripts/db.js
+++ b/scripts/db.js
@@ -2,6 +2,8 @@ const categories = require('./categories')
const parser = require('./parser')
const utils = require('./utils')
+const sfwCategories = categories.filter(c => !c.nsfw).map(c => c.name)
+
const db = {}
db.load = function () {
@@ -38,7 +40,7 @@ db.channels = {
if (this.filter) {
switch (this.filter.field) {
case 'countries':
- if (!this.filter.value) {
+ if (this.filter.value === 'undefined') {
output = this.list.filter(channel => !channel.countries.length)
} else {
output = this.list.filter(channel =>
@@ -47,7 +49,7 @@ db.channels = {
}
break
case 'languages':
- if (!this.filter.value) {
+ if (this.filter.value === 'undefined') {
output = this.list.filter(channel => !channel.languages.length)
} else {
output = this.list.filter(channel =>
@@ -56,7 +58,7 @@ db.channels = {
}
break
case 'category':
- if (!this.filter.value) {
+ if (this.filter.value === 'other') {
output = this.list.filter(channel => !channel.category)
} else {
output = this.list.filter(
@@ -77,8 +79,6 @@ db.channels = {
return this.list
},
sfw() {
- const sfwCategories = categories.filter(c => !c.nsfw).map(c => c.name)
-
return this.list.filter(i => sfwCategories.includes(i.category))
},
forCountry(country) {
diff --git a/scripts/generate.js b/scripts/generate.js
index c982bac2f..08e5d7d33 100644
--- a/scripts/generate.js
+++ b/scripts/generate.js
@@ -9,14 +9,13 @@ function main() {
createRootDirectory()
createNoJekyllFile()
generateIndex()
- generateSFWIndex()
- generateChannelsJson()
+ generateCategoryIndex()
generateCountryIndex()
generateLanguageIndex()
- generateCategoryIndex()
generateCategories()
generateLanguages()
generateCountries()
+ generateChannelsJson()
finish()
}
@@ -35,57 +34,51 @@ function generateIndex() {
const filename = `${ROOT_DIR}/index.m3u`
utils.createFile(filename, '#EXTM3U\n')
- const buffer = []
+ const sfwFilename = `${ROOT_DIR}/index.sfw.m3u`
+ utils.createFile(sfwFilename, '#EXTM3U\n')
+
const channels = db.channels.sortBy(['name', 'url']).all()
for (const channel of channels) {
- const info = channel.toString()
- if (!buffer.includes(info)) {
- utils.appendToFile(filename, channel.toString())
- buffer.push(info)
+ utils.appendToFile(filename, channel.toString())
+ if (channel.isSFW()) {
+ utils.appendToFile(sfwFilename, channel.toString())
}
}
}
-function generateSFWIndex() {
- console.log('Generating index.sfw.m3u...')
- const filename = `${ROOT_DIR}/index.sfw.m3u`
+function generateCategoryIndex() {
+ console.log('Generating index.category.m3u...')
+ const filename = `${ROOT_DIR}/index.category.m3u`
utils.createFile(filename, '#EXTM3U\n')
- const buffer = []
- const channels = db.channels.sortBy(['name', 'url']).sfw()
+ const sfwFilename = `${ROOT_DIR}/index.category.sfw.m3u`
+ utils.createFile(sfwFilename, '#EXTM3U\n')
+
+ const channels = db.channels.sortBy(['category', 'name', 'url']).all()
for (const channel of channels) {
- const info = channel.toString()
- if (!buffer.includes(info)) {
- utils.appendToFile(filename, channel.toString())
- buffer.push(info)
+ utils.appendToFile(filename, channel.toString())
+ if (channel.isSFW()) {
+ utils.appendToFile(sfwFilename, channel.toString())
}
}
}
-function generateChannelsJson() {
- console.log('Generating channels.json...')
- const filename = `${ROOT_DIR}/channels.json`
- const channels = db.channels
- .sortBy(['name', 'url'])
- .all()
- .map(c => c.toObject())
- utils.createFile(filename, JSON.stringify(channels))
-}
-
function generateCountryIndex() {
console.log('Generating index.country.m3u...')
const filename = `${ROOT_DIR}/index.country.m3u`
utils.createFile(filename, '#EXTM3U\n')
- const buffer = []
+ const sfwFilename = `${ROOT_DIR}/index.country.sfw.m3u`
+ utils.createFile(sfwFilename, '#EXTM3U\n')
+
const unsorted = db.playlists.only(['unsorted'])[0]
for (const channel of unsorted.channels) {
const category = channel.category
+ const sfw = channel.isSFW()
channel.category = ''
- const info = channel.toString()
- if (!buffer.includes(info)) {
- utils.appendToFile(filename, channel.toString())
- buffer.push(info)
+ utils.appendToFile(filename, channel.toString())
+ if (sfw) {
+ utils.appendToFile(sfwFilename, channel.toString())
}
channel.category = category
}
@@ -94,11 +87,11 @@ function generateCountryIndex() {
for (const playlist of playlists) {
for (const channel of playlist.channels) {
const category = channel.category
+ const sfw = channel.isSFW()
channel.category = playlist.country
- const info = channel.toString()
- if (!buffer.includes(info)) {
- utils.appendToFile(filename, channel.toString())
- buffer.push(info)
+ utils.appendToFile(filename, channel.toString())
+ if (sfw) {
+ utils.appendToFile(sfwFilename, channel.toString())
}
channel.category = category
}
@@ -110,15 +103,17 @@ function generateLanguageIndex() {
const filename = `${ROOT_DIR}/index.language.m3u`
utils.createFile(filename, '#EXTM3U\n')
- const buffer = []
+ const sfwFilename = `${ROOT_DIR}/index.language.sfw.m3u`
+ utils.createFile(sfwFilename, '#EXTM3U\n')
+
const channels = db.channels.sortBy(['name', 'url']).forLanguage({ code: null }).get()
for (const channel of channels) {
const category = channel.category
+ const sfw = channel.isSFW()
channel.category = ''
- const info = channel.toString()
- if (!buffer.includes(info)) {
- utils.appendToFile(filename, channel.toString())
- buffer.push(info)
+ utils.appendToFile(filename, channel.toString())
+ if (sfw) {
+ utils.appendToFile(sfwFilename, channel.toString())
}
channel.category = category
}
@@ -128,39 +123,23 @@ function generateLanguageIndex() {
const channels = db.channels.sortBy(['name', 'url']).forLanguage(language).get()
for (const channel of channels) {
const category = channel.category
+ const sfw = channel.isSFW()
channel.category = language.name
- const info = channel.toString()
- if (!buffer.includes(info)) {
- utils.appendToFile(filename, channel.toString())
- buffer.push(info)
+ utils.appendToFile(filename, channel.toString())
+ if (sfw) {
+ utils.appendToFile(sfwFilename, channel.toString())
}
channel.category = category
}
}
}
-function generateCategoryIndex() {
- console.log('Generating index.category.m3u...')
- const filename = `${ROOT_DIR}/index.category.m3u`
- utils.createFile(filename, '#EXTM3U\n')
-
- const buffer = []
- const channels = db.channels.sortBy(['category', 'name', 'url']).all()
- for (const channel of channels) {
- const info = channel.toString()
- if (!buffer.includes(info)) {
- utils.appendToFile(filename, channel.toString())
- buffer.push(info)
- }
- }
-}
-
function generateCategories() {
console.log(`Generating /categories...`)
const outputDir = `${ROOT_DIR}/categories`
utils.createDir(outputDir)
- for (const category of db.categories.all()) {
+ for (const category of [...db.categories.all(), { id: 'other' }]) {
const filename = `${outputDir}/${category.id}.m3u`
utils.createFile(filename, '#EXTM3U\n')
@@ -174,18 +153,6 @@ function generateCategories() {
}
}
}
-
- const buffer = []
- const other = `${outputDir}/other.m3u`
- const channels = db.channels.sortBy(['name', 'url']).forCategory({ id: null }).get()
- utils.createFile(other, '#EXTM3U\n')
- for (const channel of channels) {
- const info = channel.toString()
- if (!buffer.includes(info)) {
- utils.appendToFile(other, channel.toString())
- buffer.push(info)
- }
- }
}
function generateCountries() {
@@ -193,32 +160,21 @@ function generateCountries() {
const outputDir = `${ROOT_DIR}/countries`
utils.createDir(outputDir)
- for (const country of db.countries.all()) {
+ for (const country of [...db.countries.all(), { code: 'undefined' }]) {
const filename = `${outputDir}/${country.code}.m3u`
utils.createFile(filename, '#EXTM3U\n')
- const buffer = []
+ const sfwFilename = `${outputDir}/${country.code}.sfw.m3u`
+ utils.createFile(sfwFilename, '#EXTM3U\n')
+
const channels = db.channels.sortBy(['name', 'url']).forCountry(country).get()
for (const channel of channels) {
- const info = channel.toString()
- if (!buffer.includes(info)) {
- utils.appendToFile(filename, channel.toString())
- buffer.push(info)
+ utils.appendToFile(filename, channel.toString())
+ if (channel.isSFW()) {
+ utils.appendToFile(sfwFilename, channel.toString())
}
}
}
-
- const buffer = []
- const other = `${outputDir}/undefined.m3u`
- const channels = db.channels.sortBy(['name', 'url']).forCountry({ code: null }).get()
- utils.createFile(other, '#EXTM3U\n')
- for (const channel of channels) {
- const info = channel.toString()
- if (!buffer.includes(info)) {
- utils.appendToFile(other, channel.toString())
- buffer.push(info)
- }
- }
}
function generateLanguages() {
@@ -226,32 +182,31 @@ function generateLanguages() {
const outputDir = `${ROOT_DIR}/languages`
utils.createDir(outputDir)
- for (const language of db.languages.all()) {
+ for (const language of [...db.languages.all(), { code: 'undefined' }]) {
const filename = `${outputDir}/${language.code}.m3u`
utils.createFile(filename, '#EXTM3U\n')
- const buffer = []
+ const sfwFilename = `${outputDir}/${language.code}.sfw.m3u`
+ utils.createFile(sfwFilename, '#EXTM3U\n')
+
const channels = db.channels.sortBy(['name', 'url']).forLanguage(language).get()
for (const channel of channels) {
- const info = channel.toString()
- if (!buffer.includes(info)) {
- utils.appendToFile(filename, channel.toString())
- buffer.push(info)
+ utils.appendToFile(filename, channel.toString())
+ if (channel.isSFW()) {
+ utils.appendToFile(sfwFilename, channel.toString())
}
}
}
+}
- const buffer = []
- const other = `${outputDir}/undefined.m3u`
- const channels = db.channels.sortBy(['name', 'url']).forLanguage({ code: null }).get()
- utils.createFile(other, '#EXTM3U\n')
- for (const channel of channels) {
- const info = channel.toString()
- if (!buffer.includes(info)) {
- utils.appendToFile(other, channel.toString())
- buffer.push(info)
- }
- }
+function generateChannelsJson() {
+ console.log('Generating channels.json...')
+ const filename = `${ROOT_DIR}/channels.json`
+ const channels = db.channels
+ .sortBy(['name', 'url'])
+ .all()
+ .map(c => c.toJSON())
+ utils.createFile(filename, JSON.stringify(channels))
}
function finish() {
diff --git a/scripts/parser.js b/scripts/parser.js
index 0e7e5e298..fd357aa8d 100644
--- a/scripts/parser.js
+++ b/scripts/parser.js
@@ -3,6 +3,8 @@ const utils = require('./utils')
const categories = require('./categories')
const path = require('path')
+const sfwCategories = categories.filter(c => !c.nsfw).map(c => c.name)
+
const parser = {}
parser.parseIndex = function () {
@@ -232,6 +234,10 @@ class Channel {
}
}
}
+
+ isSFW() {
+ return sfwCategories.includes(this.category)
+ }
}
module.exports = parser