diff --git a/.readme/_categories.md b/.readme/_categories.md
index a9d408715..acb5a9b3e 100644
--- a/.readme/_categories.md
+++ b/.readme/_categories.md
@@ -7,29 +7,29 @@
- Afghanistan | 7 | https://iptv-org.github.io/iptv/countries/af.m3u | |
- Albania | 41 | https://iptv-org.github.io/iptv/countries/al.m3u | http://195.154.221.171/epg/guidealbania.xml.gz |
- Algeria | 1 | https://iptv-org.github.io/iptv/countries/dz.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- Andorra | 4 | https://iptv-org.github.io/iptv/countries/ad.m3u | |
- Angola | 1 | https://iptv-org.github.io/iptv/countries/ao.m3u | |
- Argentina | 69 | https://iptv-org.github.io/iptv/countries/ar.m3u | |
- Armenia | 9 | https://iptv-org.github.io/iptv/countries/am.m3u | |
- Aruba | 3 | https://iptv-org.github.io/iptv/countries/aw.m3u | |
- Australia | 16 | https://iptv-org.github.io/iptv/countries/au.m3u | http://i.mjh.nz/nzau/epg.xml.gz |
- Austria | 18 | https://iptv-org.github.io/iptv/countries/at.m3u | http://epg.streamstv.me/epg/guide-austria.xml.gz |
- Azerbaijan | 12 | https://iptv-org.github.io/iptv/countries/az.m3u | https://iptvx.one/epg/epg.xml.gz |
- Bahamas | 1 | https://iptv-org.github.io/iptv/countries/bs.m3u | |
- Bahrain | 10 | https://iptv-org.github.io/iptv/countries/bh.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- Bangladesh | 7 | https://iptv-org.github.io/iptv/countries/bd.m3u | |
- Barbados | 1 | https://iptv-org.github.io/iptv/countries/bb.m3u | |
- Belarus | 15 | https://iptv-org.github.io/iptv/countries/by.m3u | https://iptvx.one/epg/epg.xml.gz |
- Belgium | 29 | https://iptv-org.github.io/iptv/countries/be.m3u | http://195.154.221.171/epg/guidebelgium.xml.gz |
- Bolivia | 13 | https://iptv-org.github.io/iptv/countries/bo.m3u | |
- Bosnia and Herzegovina | 3 | https://iptv-org.github.io/iptv/countries/ba.m3u | http://epg.streamstv.me/epg/guide-exyu.xml.gz |
- Brazil | 144 | https://iptv-org.github.io/iptv/countries/br.m3u | http://infinitytv.xyz/guide.xml |
- Brunei | 3 | https://iptv-org.github.io/iptv/countries/bn.m3u | |
- Bulgaria | 20 | https://iptv-org.github.io/iptv/countries/bg.m3u | http://195.154.221.171/epg/guidebulgaria.xml.gz |
- Burkina Faso | 1 | https://iptv-org.github.io/iptv/countries/bf.m3u | |
- Cambodia | 25 | https://iptv-org.github.io/iptv/countries/kh.m3u | |
- Cameroon | 5 | https://iptv-org.github.io/iptv/countries/cm.m3u | |
- Canada | 33 | https://iptv-org.github.io/iptv/countries/ca.m3u | http://epg.streamstv.me/epg/guide-canada.xml.gz |
- Cape Verde | 1 | https://iptv-org.github.io/iptv/countries/cv.m3u | |
- Chile | 40 | https://iptv-org.github.io/iptv/countries/cl.m3u | |
- China | 1344 | https://iptv-org.github.io/iptv/countries/cn.m3u | http://epg.51zmt.top:8000/e.xml.gz |
- Colombia | 28 | https://iptv-org.github.io/iptv/countries/co.m3u | |
- Costa Rica | 9 | https://iptv-org.github.io/iptv/countries/cr.m3u | |
- Croatia | 34 | https://iptv-org.github.io/iptv/countries/hr.m3u | http://tvprofil.net/xmltv/data/epg_tvprofil.net.xml |
- Curaรงao | 3 | https://iptv-org.github.io/iptv/countries/cw.m3u | |
- Cyprus | 15 | https://iptv-org.github.io/iptv/countries/cy.m3u | http://195.154.221.171/epg/guidegreece.xml.gz |
- Czech Republic | 29 | https://iptv-org.github.io/iptv/countries/cz.m3u | http://epg.streamstv.me/epg/guide-cz.xml.gz |
- Democratic Republic of the Congo | 2 | https://iptv-org.github.io/iptv/countries/cd.m3u | |
- Denmark | 14 | https://iptv-org.github.io/iptv/countries/dk.m3u | http://195.154.221.171/epg/guidedenmark.xml.gz |
- Dominican Republic | 34 | https://iptv-org.github.io/iptv/countries/do.m3u | |
- Ecuador | 9 | https://iptv-org.github.io/iptv/countries/ec.m3u | |
- Egypt | 50 | https://iptv-org.github.io/iptv/countries/eg.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- El Salvador | 3 | https://iptv-org.github.io/iptv/countries/sv.m3u | |
- Equatorial Guinea | 2 | https://iptv-org.github.io/iptv/countries/gq.m3u | |
- Estonia | 3 | https://iptv-org.github.io/iptv/countries/ee.m3u | http://195.154.221.171/epg/guideestonia.xml.gz |
- Ethiopia | 2 | https://iptv-org.github.io/iptv/countries/et.m3u | |
- Faroe Islands | 2 | https://iptv-org.github.io/iptv/countries/fo.m3u | |
- Finland | 3 | https://iptv-org.github.io/iptv/countries/fi.m3u | http://195.154.221.171/epg/guidefinland.xml.gz |
- Fiji | 1 | https://iptv-org.github.io/iptv/countries/fj.m3u | |
- France | 82 | https://iptv-org.github.io/iptv/countries/fr.m3u | http://195.154.221.171/epg/guidefrance.xml.gz |
- Gambia | 1 | https://iptv-org.github.io/iptv/countries/gm.m3u | |
- Georgia | 14 | https://iptv-org.github.io/iptv/countries/ge.m3u | |
- Germany | 244 | https://iptv-org.github.io/iptv/countries/de.m3u | http://195.154.221.171/epg/guidegermany.xml.gz |
- Ghana | 3 | https://iptv-org.github.io/iptv/countries/gh.m3u | |
- Greece | 61 | https://iptv-org.github.io/iptv/countries/gr.m3u | http://195.154.221.171/epg/guidegreece.xml.gz |
- Guadeloupe | 1 | https://iptv-org.github.io/iptv/countries/gp.m3u | |
- Guatemala | 2 | https://iptv-org.github.io/iptv/countries/gt.m3u | |
- Guyana | 2 | https://iptv-org.github.io/iptv/countries/gy.m3u | |
- Haiti | 12 | https://iptv-org.github.io/iptv/countries/ht.m3u | |
- Honduras | 23 | https://iptv-org.github.io/iptv/countries/hn.m3u | |
- Hong Kong | 20 | https://iptv-org.github.io/iptv/countries/hk.m3u | |
- Hungary | 20 | https://iptv-org.github.io/iptv/countries/hu.m3u | http://epg.streamstv.me/epg/guide-hungry.xml.gz |
- Iceland | 5 | https://iptv-org.github.io/iptv/countries/is.m3u | |
- India | 203 | https://iptv-org.github.io/iptv/countries/in.m3u | http://epg.streamstv.me/epg/guide-india.xml.gz |
- Indonesia | 101 | https://iptv-org.github.io/iptv/countries/id.m3u | |
- International | 92 | https://iptv-org.github.io/iptv/countries/int.m3u | |
- Iran | 111 | https://iptv-org.github.io/iptv/countries/ir.m3u | http://195.154.221.171/epg/guideiran.xml.gz |
- Iraq | 48 | https://iptv-org.github.io/iptv/countries/iq.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- Ireland | 3 | https://iptv-org.github.io/iptv/countries/ie.m3u | |
- Israel | 24 | https://iptv-org.github.io/iptv/countries/il.m3u | http://epg.streamstv.me/epg/guide-israel.xml.gz |
- Italy | 171 | https://iptv-org.github.io/iptv/countries/it.m3u | http://195.154.221.171/epg/guideitaly.xml.gz |
- Ivory Coast | 3 | https://iptv-org.github.io/iptv/countries/ci.m3u | |
- Jamaica | 5 | https://iptv-org.github.io/iptv/countries/jm.m3u | |
- Japan | 31 | https://iptv-org.github.io/iptv/countries/jp.m3u | |
- Jordan | 10 | https://iptv-org.github.io/iptv/countries/jo.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- Kazakhstan | 26 | https://iptv-org.github.io/iptv/countries/kz.m3u | https://iptvx.one/epg/epg.xml.gz |
- Kenya | 5 | https://iptv-org.github.io/iptv/countries/ke.m3u | |
- Kosovo | 10 | https://iptv-org.github.io/iptv/countries/xk.m3u | |
- Kuwait | 14 | https://iptv-org.github.io/iptv/countries/kw.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- Kyrgyzstan | 8 | https://iptv-org.github.io/iptv/countries/kg.m3u | |
- Laos | 4 | https://iptv-org.github.io/iptv/countries/la.m3u | |
- Latvia | 5 | https://iptv-org.github.io/iptv/countries/lv.m3u | https://iptvx.one/epg/epg.xml.gz |
- Lebanon | 39 | https://iptv-org.github.io/iptv/countries/lb.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- Libya | 7 | https://iptv-org.github.io/iptv/countries/ly.m3u | |
- Liechtenstein | 2 | https://iptv-org.github.io/iptv/countries/li.m3u | |
- Lithuania | 1 | https://iptv-org.github.io/iptv/countries/lt.m3u | https://iptvx.one/epg/epg.xml.gz |
- Luxembourg | 5 | https://iptv-org.github.io/iptv/countries/lu.m3u | |
- Macau | 9 | https://iptv-org.github.io/iptv/countries/mo.m3u | |
- Malaysia | 25 | https://iptv-org.github.io/iptv/countries/my.m3u | https://freeview.github.io/iptv/epg/tv.xml |
- Malta | 1 | https://iptv-org.github.io/iptv/countries/mt.m3u | http://epg.streamstv.me/epg/guide-malta.xml.gz |
- Mexico | 43 | https://iptv-org.github.io/iptv/countries/mx.m3u | |
- Moldova | 16 | https://iptv-org.github.io/iptv/countries/md.m3u | https://iptvx.one/epg/epg.xml.gz |
- Mongolia | 6 | https://iptv-org.github.io/iptv/countries/mn.m3u | |
- Montenegro | 4 | https://iptv-org.github.io/iptv/countries/me.m3u | |
- Morocco | 23 | https://iptv-org.github.io/iptv/countries/ma.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- Mozambique | 5 | https://iptv-org.github.io/iptv/countries/mz.m3u | |
- Myanmar | 17 | https://iptv-org.github.io/iptv/countries/mm.m3u | |
- Nepal | 8 | https://iptv-org.github.io/iptv/countries/np.m3u | |
- Netherlands | 65 | https://iptv-org.github.io/iptv/countries/nl.m3u | http://195.154.221.171/epg/guidenetherlands.xml.gz |
- New Zealand | 9 | https://iptv-org.github.io/iptv/countries/nz.m3u | http://i.mjh.nz/nzau/epg.xml.gz |
- Nicaragua | 2 | https://iptv-org.github.io/iptv/countries/ni.m3u | |
- Nigeria | 10 | https://iptv-org.github.io/iptv/countries/ng.m3u | |
- North Korea | 1 | https://iptv-org.github.io/iptv/countries/kp.m3u | |
- North Macedonia | 10 | https://iptv-org.github.io/iptv/countries/mk.m3u | |
- Norway | 4 | https://iptv-org.github.io/iptv/countries/no.m3u | http://epg.streamstv.me/epg/guide-norway.xml.gz |
- Oman | 5 | https://iptv-org.github.io/iptv/countries/om.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- Pakistan | 26 | https://iptv-org.github.io/iptv/countries/pk.m3u | |
- Palestine | 11 | https://iptv-org.github.io/iptv/countries/ps.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- Panama | 4 | https://iptv-org.github.io/iptv/countries/pa.m3u | |
- Paraguay | 2 | https://iptv-org.github.io/iptv/countries/py.m3u | |
- Peru | 22 | https://iptv-org.github.io/iptv/countries/pe.m3u | |
- Philippines | 14 | https://iptv-org.github.io/iptv/countries/ph.m3u | |
- Poland | 9 | https://iptv-org.github.io/iptv/countries/pl.m3u | http://195.154.221.171/epg/guidepoland.xml.gz |
- Portugal | 22 | https://iptv-org.github.io/iptv/countries/pt.m3u | http://195.154.221.171/epg/guideportugal.xml.gz |
- Puerto Rico | 4 | https://iptv-org.github.io/iptv/countries/pr.m3u | |
- Qatar | 14 | https://iptv-org.github.io/iptv/countries/qa.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- Romania | 85 | https://iptv-org.github.io/iptv/countries/ro.m3u | http://195.154.221.171/epg/guideromania.xml.gz |
- Russia | 302 | https://iptv-org.github.io/iptv/countries/ru.m3u | https://iptvx.one/epg/epg.xml.gz |
- Rwanda | 5 | https://iptv-org.github.io/iptv/countries/rw.m3u | |
- Saint Kitts and Nevis | 3 | https://iptv-org.github.io/iptv/countries/kn.m3u | |
- San Marino | 1 | https://iptv-org.github.io/iptv/countries/sm.m3u | |
- Saudi Arabia | 39 | https://iptv-org.github.io/iptv/countries/sa.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- Senegal | 8 | https://iptv-org.github.io/iptv/countries/sn.m3u | |
- Serbia | 9 | https://iptv-org.github.io/iptv/countries/rs.m3u | http://epg.streamstv.me/epg/guide-exyu.xml.gz |
- Sierra Leone | 1 | https://iptv-org.github.io/iptv/countries/sl.m3u | |
- Singapore | 8 | https://iptv-org.github.io/iptv/countries/sg.m3u | https://freeview.github.io/iptv/epg/tv.xml |
- Sint Maarten | 1 | https://iptv-org.github.io/iptv/countries/sx.m3u | |
- Slovakia | 39 | https://iptv-org.github.io/iptv/countries/sk.m3u | |
- Slovenia | 6 | https://iptv-org.github.io/iptv/countries/si.m3u | http://195.154.221.171/epg/guideslovenia.xml.gz |
- Somalia | 7 | https://iptv-org.github.io/iptv/countries/so.m3u | |
- South Africa | 2 | https://iptv-org.github.io/iptv/countries/za.m3u | http://i.mjh.nz/za/DStv/epg.xml.gz |
- South Korea | 58 | https://iptv-org.github.io/iptv/countries/kr.m3u | |
- Spain | 131 | https://iptv-org.github.io/iptv/countries/es.m3u | http://195.154.221.171/epg/guidespain.xml.gz |
- Sri Lanka | 6 | https://iptv-org.github.io/iptv/countries/lk.m3u | |
- Sudan | 9 | https://iptv-org.github.io/iptv/countries/sd.m3u | |
- Sweden | 13 | https://iptv-org.github.io/iptv/countries/se.m3u | http://195.154.221.171/epg/guidesweden.xml.gz |
- Switzerland | 23 | https://iptv-org.github.io/iptv/countries/ch.m3u | http://195.154.221.171/epg/guideswitzerland.xml.gz |
- Syria | 29 | https://iptv-org.github.io/iptv/countries/sy.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- Taiwan | 92 | https://iptv-org.github.io/iptv/countries/tw.m3u | |
- Tajikistan | 1 | https://iptv-org.github.io/iptv/countries/tj.m3u | |
- Tanzania | 1 | https://iptv-org.github.io/iptv/countries/tz.m3u | |
- Thailand | 66 | https://iptv-org.github.io/iptv/countries/th.m3u | |
- Trinidad and Tobago | 1 | https://iptv-org.github.io/iptv/countries/tt.m3u | |
- Tunisia | 4 | https://iptv-org.github.io/iptv/countries/tn.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- Turkey | 74 | https://iptv-org.github.io/iptv/countries/tr.m3u | http://195.154.221.171/epg/guideturkey.xml.gz |
- Turkmenistan | 11 | https://iptv-org.github.io/iptv/countries/tm.m3u | |
- Uganda | 2 | https://iptv-org.github.io/iptv/countries/ug.m3u | |
- Ukraine | 173 | https://iptv-org.github.io/iptv/countries/ua.m3u | https://iptvx.one/epg/epg.xml.gz |
- United Arab Emirates | 117 | https://iptv-org.github.io/iptv/countries/ae.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- United Kingdom | 42 | https://iptv-org.github.io/iptv/countries/uk.m3u | http://195.154.221.171/epg/guideuk.xml.gz |
- United States | 465 | https://iptv-org.github.io/iptv/countries/us.m3u | http://epg.streamstv.me/epg/guide-usa.xml.gz |
- Uruguay | 5 | https://iptv-org.github.io/iptv/countries/uy.m3u | |
- Venezuela | 9 | https://iptv-org.github.io/iptv/countries/ve.m3u | |
- Vietnam | 71 | https://iptv-org.github.io/iptv/countries/vn.m3u | |
- Virgin Islands of the United States | 1 | https://iptv-org.github.io/iptv/countries/vi.m3u | |
- Western Sahara | 1 | https://iptv-org.github.io/iptv/countries/eh.m3u | |
- Yemen | 8 | https://iptv-org.github.io/iptv/countries/ye.m3u | |
- Zimbabwe | 2 | https://iptv-org.github.io/iptv/countries/zw.m3u | |
+ ๐ฆ๐ซ Afghanistan | 8 | https://iptv-org.github.io/iptv/countries/af.m3u | |
+ ๐ฆ๐ฑ Albania | 41 | https://iptv-org.github.io/iptv/countries/al.m3u | |
+ ๐ฉ๐ฟ Algeria | 1 | https://iptv-org.github.io/iptv/countries/dz.m3u | |
+ ๐ฆ๐ฉ Andorra | 4 | https://iptv-org.github.io/iptv/countries/ad.m3u | |
+ ๐ฆ๐ด Angola | 1 | https://iptv-org.github.io/iptv/countries/ao.m3u | |
+ ๐ฆ๐ท Argentina | 69 | https://iptv-org.github.io/iptv/countries/ar.m3u | |
+ ๐ฆ๐ฒ Armenia | 9 | https://iptv-org.github.io/iptv/countries/am.m3u | |
+ ๐ฆ๐ผ Aruba | 3 | https://iptv-org.github.io/iptv/countries/aw.m3u | |
+ ๐ฆ๐บ Australia | 16 | https://iptv-org.github.io/iptv/countries/au.m3u | http://i.mjh.nz/nzau/epg.xml.gz |
+ ๐ฆ๐น Austria | 18 | https://iptv-org.github.io/iptv/countries/at.m3u | http://epg.streamstv.me/epg/guide-austria.xml.gz |
+ ๐ฆ๐ฟ Azerbaijan | 12 | https://iptv-org.github.io/iptv/countries/az.m3u | https://iptvx.one/epg/epg.xml.gz |
+ ๐ง๐ธ Bahamas | 1 | https://iptv-org.github.io/iptv/countries/bs.m3u | |
+ ๐ง๐ญ Bahrain | 10 | https://iptv-org.github.io/iptv/countries/bh.m3u | |
+ ๐ง๐ฉ Bangladesh | 7 | https://iptv-org.github.io/iptv/countries/bd.m3u | |
+ ๐ง๐ง Barbados | 1 | https://iptv-org.github.io/iptv/countries/bb.m3u | |
+ ๐ง๐พ Belarus | 15 | https://iptv-org.github.io/iptv/countries/by.m3u | https://iptvx.one/epg/epg.xml.gz |
+ ๐ง๐ช Belgium | 29 | https://iptv-org.github.io/iptv/countries/be.m3u | |
+ ๐ง๐ด Bolivia | 13 | https://iptv-org.github.io/iptv/countries/bo.m3u | |
+ ๐ง๐ฆ Bosnia and Herzegovina | 3 | https://iptv-org.github.io/iptv/countries/ba.m3u | http://epg.streamstv.me/epg/guide-exyu.xml.gz |
+ ๐ง๐ท Brazil | 144 | https://iptv-org.github.io/iptv/countries/br.m3u | |
+ ๐ง๐ณ Brunei | 3 | https://iptv-org.github.io/iptv/countries/bn.m3u | |
+ ๐ง๐ฌ Bulgaria | 20 | https://iptv-org.github.io/iptv/countries/bg.m3u | |
+ ๐ง๐ซ Burkina Faso | 1 | https://iptv-org.github.io/iptv/countries/bf.m3u | |
+ ๐ฐ๐ญ Cambodia | 25 | https://iptv-org.github.io/iptv/countries/kh.m3u | |
+ ๐จ๐ฒ Cameroon | 5 | https://iptv-org.github.io/iptv/countries/cm.m3u | |
+ ๐จ๐ฆ Canada | 33 | https://iptv-org.github.io/iptv/countries/ca.m3u | http://epg.streamstv.me/epg/guide-canada.xml.gz |
+ ๐จ๐ป Cape Verde | 1 | https://iptv-org.github.io/iptv/countries/cv.m3u | |
+ ๐จ๐ฑ Chile | 40 | https://iptv-org.github.io/iptv/countries/cl.m3u | |
+ ๐จ๐ณ China | 1266 | https://iptv-org.github.io/iptv/countries/cn.m3u | http://epg.51zmt.top:8000/e.xml.gz |
+ ๐จ๐ด Colombia | 28 | https://iptv-org.github.io/iptv/countries/co.m3u | |
+ ๐จ๐ท Costa Rica | 9 | https://iptv-org.github.io/iptv/countries/cr.m3u | |
+ ๐ญ๐ท Croatia | 34 | https://iptv-org.github.io/iptv/countries/hr.m3u | http://tvprofil.net/xmltv/data/epg_tvprofil.net.xml |
+ ๐จ๐ผ Curaรงao | 3 | https://iptv-org.github.io/iptv/countries/cw.m3u | |
+ ๐จ๐พ Cyprus | 15 | https://iptv-org.github.io/iptv/countries/cy.m3u | |
+ ๐จ๐ฟ Czech Republic | 29 | https://iptv-org.github.io/iptv/countries/cz.m3u | http://epg.streamstv.me/epg/guide-cz.xml.gz |
+ ๐จ๐ฉ Democratic Republic of the Congo | 2 | https://iptv-org.github.io/iptv/countries/cd.m3u | |
+ ๐ฉ๐ฐ Denmark | 14 | https://iptv-org.github.io/iptv/countries/dk.m3u | |
+ ๐ฉ๐ด Dominican Republic | 34 | https://iptv-org.github.io/iptv/countries/do.m3u | |
+ ๐ช๐จ Ecuador | 9 | https://iptv-org.github.io/iptv/countries/ec.m3u | |
+ ๐ช๐ฌ Egypt | 50 | https://iptv-org.github.io/iptv/countries/eg.m3u | |
+ ๐ธ๐ป El Salvador | 3 | https://iptv-org.github.io/iptv/countries/sv.m3u | |
+ ๐ฌ๐ถ Equatorial Guinea | 2 | https://iptv-org.github.io/iptv/countries/gq.m3u | |
+ ๐ช๐ช Estonia | 3 | https://iptv-org.github.io/iptv/countries/ee.m3u | |
+ ๐ช๐น Ethiopia | 2 | https://iptv-org.github.io/iptv/countries/et.m3u | |
+ ๐ซ๐ด Faroe Islands | 2 | https://iptv-org.github.io/iptv/countries/fo.m3u | |
+ ๐ซ๐ฎ Finland | 3 | https://iptv-org.github.io/iptv/countries/fi.m3u | |
+ ๐ซ๐ฏ Fiji | 1 | https://iptv-org.github.io/iptv/countries/fj.m3u | |
+ ๐ซ๐ท France | 82 | https://iptv-org.github.io/iptv/countries/fr.m3u | |
+ ๐ฌ๐ฒ Gambia | 1 | https://iptv-org.github.io/iptv/countries/gm.m3u | |
+ ๐ฌ๐ช Georgia | 14 | https://iptv-org.github.io/iptv/countries/ge.m3u | |
+ ๐ฉ๐ช Germany | 244 | https://iptv-org.github.io/iptv/countries/de.m3u | |
+ ๐ฌ๐ญ Ghana | 3 | https://iptv-org.github.io/iptv/countries/gh.m3u | |
+ ๐ฌ๐ท Greece | 61 | https://iptv-org.github.io/iptv/countries/gr.m3u | |
+ ๐ฌ๐ต Guadeloupe | 1 | https://iptv-org.github.io/iptv/countries/gp.m3u | |
+ ๐ฌ๐น Guatemala | 2 | https://iptv-org.github.io/iptv/countries/gt.m3u | |
+ ๐ฌ๐พ Guyana | 2 | https://iptv-org.github.io/iptv/countries/gy.m3u | |
+ ๐ญ๐น Haiti | 12 | https://iptv-org.github.io/iptv/countries/ht.m3u | |
+ ๐ญ๐ณ Honduras | 23 | https://iptv-org.github.io/iptv/countries/hn.m3u | |
+ ๐ญ๐ฐ Hong Kong | 20 | https://iptv-org.github.io/iptv/countries/hk.m3u | |
+ ๐ญ๐บ Hungary | 20 | https://iptv-org.github.io/iptv/countries/hu.m3u | http://epg.streamstv.me/epg/guide-hungry.xml.gz |
+ ๐ฎ๐ธ Iceland | 5 | https://iptv-org.github.io/iptv/countries/is.m3u | |
+ ๐ฎ๐ณ India | 203 | https://iptv-org.github.io/iptv/countries/in.m3u | http://epg.streamstv.me/epg/guide-india.xml.gz |
+ ๐ฎ๐ฉ Indonesia | 101 | https://iptv-org.github.io/iptv/countries/id.m3u | |
+ ๐ International | 92 | https://iptv-org.github.io/iptv/countries/int.m3u | |
+ ๐ฎ๐ท Iran | 111 | https://iptv-org.github.io/iptv/countries/ir.m3u | |
+ ๐ฎ๐ถ Iraq | 48 | https://iptv-org.github.io/iptv/countries/iq.m3u | |
+ ๐ฎ๐ช Ireland | 3 | https://iptv-org.github.io/iptv/countries/ie.m3u | |
+ ๐ฎ๐ฑ Israel | 24 | https://iptv-org.github.io/iptv/countries/il.m3u | http://epg.streamstv.me/epg/guide-israel.xml.gz |
+ ๐ฎ๐น Italy | 171 | https://iptv-org.github.io/iptv/countries/it.m3u | |
+ ๐จ๐ฎ Ivory Coast | 3 | https://iptv-org.github.io/iptv/countries/ci.m3u | |
+ ๐ฏ๐ฒ Jamaica | 5 | https://iptv-org.github.io/iptv/countries/jm.m3u | |
+ ๐ฏ๐ต Japan | 16 | https://iptv-org.github.io/iptv/countries/jp.m3u | |
+ ๐ฏ๐ด Jordan | 10 | https://iptv-org.github.io/iptv/countries/jo.m3u | |
+ ๐ฐ๐ฟ Kazakhstan | 26 | https://iptv-org.github.io/iptv/countries/kz.m3u | https://iptvx.one/epg/epg.xml.gz |
+ ๐ฐ๐ช Kenya | 5 | https://iptv-org.github.io/iptv/countries/ke.m3u | |
+ ๐ฝ๐ฐ Kosovo | 10 | https://iptv-org.github.io/iptv/countries/xk.m3u | |
+ ๐ฐ๐ผ Kuwait | 14 | https://iptv-org.github.io/iptv/countries/kw.m3u | |
+ ๐ฐ๐ฌ Kyrgyzstan | 8 | https://iptv-org.github.io/iptv/countries/kg.m3u | |
+ ๐ฑ๐ฆ Laos | 4 | https://iptv-org.github.io/iptv/countries/la.m3u | |
+ ๐ฑ๐ป Latvia | 5 | https://iptv-org.github.io/iptv/countries/lv.m3u | https://iptvx.one/epg/epg.xml.gz |
+ ๐ฑ๐ง Lebanon | 36 | https://iptv-org.github.io/iptv/countries/lb.m3u | |
+ ๐ฑ๐พ Libya | 7 | https://iptv-org.github.io/iptv/countries/ly.m3u | |
+ ๐ฑ๐ฎ Liechtenstein | 2 | https://iptv-org.github.io/iptv/countries/li.m3u | |
+ ๐ฑ๐น Lithuania | 1 | https://iptv-org.github.io/iptv/countries/lt.m3u | https://iptvx.one/epg/epg.xml.gz |
+ ๐ฑ๐บ Luxembourg | 5 | https://iptv-org.github.io/iptv/countries/lu.m3u | |
+ ๐ฒ๐ด Macau | 9 | https://iptv-org.github.io/iptv/countries/mo.m3u | |
+ ๐ฒ๐พ Malaysia | 19 | https://iptv-org.github.io/iptv/countries/my.m3u | https://freeview.github.io/iptv/epg/tv.xml |
+ ๐ฒ๐น Malta | 1 | https://iptv-org.github.io/iptv/countries/mt.m3u | http://epg.streamstv.me/epg/guide-malta.xml.gz |
+ ๐ฒ๐ฝ Mexico | 43 | https://iptv-org.github.io/iptv/countries/mx.m3u | |
+ ๐ฒ๐ฉ Moldova | 16 | https://iptv-org.github.io/iptv/countries/md.m3u | https://iptvx.one/epg/epg.xml.gz |
+ ๐ฒ๐ณ Mongolia | 6 | https://iptv-org.github.io/iptv/countries/mn.m3u | |
+ ๐ฒ๐ช Montenegro | 4 | https://iptv-org.github.io/iptv/countries/me.m3u | |
+ ๐ฒ๐ฆ Morocco | 23 | https://iptv-org.github.io/iptv/countries/ma.m3u | |
+ ๐ฒ๐ฟ Mozambique | 5 | https://iptv-org.github.io/iptv/countries/mz.m3u | |
+ ๐ฒ๐ฒ Myanmar | 17 | https://iptv-org.github.io/iptv/countries/mm.m3u | |
+ ๐ณ๐ต Nepal | 8 | https://iptv-org.github.io/iptv/countries/np.m3u | |
+ ๐ณ๐ฑ Netherlands | 65 | https://iptv-org.github.io/iptv/countries/nl.m3u | |
+ ๐ณ๐ฟ New Zealand | 9 | https://iptv-org.github.io/iptv/countries/nz.m3u | http://i.mjh.nz/nzau/epg.xml.gz |
+ ๐ณ๐ฎ Nicaragua | 2 | https://iptv-org.github.io/iptv/countries/ni.m3u | |
+ ๐ณ๐ฌ Nigeria | 10 | https://iptv-org.github.io/iptv/countries/ng.m3u | |
+ ๐ฐ๐ต North Korea | 1 | https://iptv-org.github.io/iptv/countries/kp.m3u | |
+ ๐ฒ๐ฐ North Macedonia | 10 | https://iptv-org.github.io/iptv/countries/mk.m3u | |
+ ๐ณ๐ด Norway | 4 | https://iptv-org.github.io/iptv/countries/no.m3u | http://epg.streamstv.me/epg/guide-norway.xml.gz |
+ ๐ด๐ฒ Oman | 5 | https://iptv-org.github.io/iptv/countries/om.m3u | |
+ ๐ต๐ฐ Pakistan | 26 | https://iptv-org.github.io/iptv/countries/pk.m3u | |
+ ๐ต๐ธ Palestine | 11 | https://iptv-org.github.io/iptv/countries/ps.m3u | |
+ ๐ต๐ฆ Panama | 4 | https://iptv-org.github.io/iptv/countries/pa.m3u | |
+ ๐ต๐พ Paraguay | 2 | https://iptv-org.github.io/iptv/countries/py.m3u | |
+ ๐ต๐ช Peru | 22 | https://iptv-org.github.io/iptv/countries/pe.m3u | |
+ ๐ต๐ญ Philippines | 14 | https://iptv-org.github.io/iptv/countries/ph.m3u | |
+ ๐ต๐ฑ Poland | 9 | https://iptv-org.github.io/iptv/countries/pl.m3u | |
+ ๐ต๐น Portugal | 22 | https://iptv-org.github.io/iptv/countries/pt.m3u | |
+ ๐ต๐ท Puerto Rico | 4 | https://iptv-org.github.io/iptv/countries/pr.m3u | |
+ ๐ถ๐ฆ Qatar | 14 | https://iptv-org.github.io/iptv/countries/qa.m3u | |
+ ๐ท๐ด Romania | 85 | https://iptv-org.github.io/iptv/countries/ro.m3u | |
+ ๐ท๐บ Russia | 302 | https://iptv-org.github.io/iptv/countries/ru.m3u | https://iptvx.one/epg/epg.xml.gz |
+ ๐ท๐ผ Rwanda | 5 | https://iptv-org.github.io/iptv/countries/rw.m3u | |
+ ๐ฐ๐ณ Saint Kitts and Nevis | 3 | https://iptv-org.github.io/iptv/countries/kn.m3u | |
+ ๐ธ๐ฒ San Marino | 1 | https://iptv-org.github.io/iptv/countries/sm.m3u | |
+ ๐ธ๐ฆ Saudi Arabia | 40 | https://iptv-org.github.io/iptv/countries/sa.m3u | |
+ ๐ธ๐ณ Senegal | 8 | https://iptv-org.github.io/iptv/countries/sn.m3u | |
+ ๐ท๐ธ Serbia | 9 | https://iptv-org.github.io/iptv/countries/rs.m3u | http://epg.streamstv.me/epg/guide-exyu.xml.gz |
+ ๐ธ๐ฑ Sierra Leone | 1 | https://iptv-org.github.io/iptv/countries/sl.m3u | |
+ ๐ธ๐ฌ Singapore | 8 | https://iptv-org.github.io/iptv/countries/sg.m3u | https://freeview.github.io/iptv/epg/tv.xml |
+ ๐ธ๐ฝ Sint Maarten | 1 | https://iptv-org.github.io/iptv/countries/sx.m3u | |
+ ๐ธ๐ฐ Slovakia | 39 | https://iptv-org.github.io/iptv/countries/sk.m3u | |
+ ๐ธ๐ฎ Slovenia | 6 | https://iptv-org.github.io/iptv/countries/si.m3u | |
+ ๐ธ๐ด Somalia | 7 | https://iptv-org.github.io/iptv/countries/so.m3u | |
+ ๐ฟ๐ฆ South Africa | 2 | https://iptv-org.github.io/iptv/countries/za.m3u | http://i.mjh.nz/za/DStv/epg.xml.gz |
+ ๐ฐ๐ท South Korea | 58 | https://iptv-org.github.io/iptv/countries/kr.m3u | |
+ ๐ช๐ธ Spain | 131 | https://iptv-org.github.io/iptv/countries/es.m3u | |
+ ๐ฑ๐ฐ Sri Lanka | 6 | https://iptv-org.github.io/iptv/countries/lk.m3u | |
+ ๐ธ๐ฉ Sudan | 9 | https://iptv-org.github.io/iptv/countries/sd.m3u | |
+ ๐ธ๐ช Sweden | 13 | https://iptv-org.github.io/iptv/countries/se.m3u | |
+ ๐จ๐ญ Switzerland | 23 | https://iptv-org.github.io/iptv/countries/ch.m3u | |
+ ๐ธ๐พ Syria | 25 | https://iptv-org.github.io/iptv/countries/sy.m3u | |
+ ๐น๐ผ Taiwan | 92 | https://iptv-org.github.io/iptv/countries/tw.m3u | |
+ ๐น๐ฏ Tajikistan | 1 | https://iptv-org.github.io/iptv/countries/tj.m3u | |
+ ๐น๐ฟ Tanzania | 1 | https://iptv-org.github.io/iptv/countries/tz.m3u | |
+ ๐น๐ญ Thailand | 66 | https://iptv-org.github.io/iptv/countries/th.m3u | |
+ ๐น๐น Trinidad and Tobago | 1 | https://iptv-org.github.io/iptv/countries/tt.m3u | |
+ ๐น๐ณ Tunisia | 4 | https://iptv-org.github.io/iptv/countries/tn.m3u | |
+ ๐น๐ท Turkey | 74 | https://iptv-org.github.io/iptv/countries/tr.m3u | |
+ ๐น๐ฒ Turkmenistan | 11 | https://iptv-org.github.io/iptv/countries/tm.m3u | |
+ ๐บ๐ฌ Uganda | 2 | https://iptv-org.github.io/iptv/countries/ug.m3u | |
+ ๐บ๐ฆ Ukraine | 173 | https://iptv-org.github.io/iptv/countries/ua.m3u | https://iptvx.one/epg/epg.xml.gz |
+ ๐ฆ๐ช United Arab Emirates | 116 | https://iptv-org.github.io/iptv/countries/ae.m3u | |
+ ๐ฌ๐ง United Kingdom | 42 | https://iptv-org.github.io/iptv/countries/uk.m3u | |
+ ๐บ๐ธ United States | 465 | https://iptv-org.github.io/iptv/countries/us.m3u | http://epg.streamstv.me/epg/guide-usa.xml.gz |
+ ๐บ๐พ Uruguay | 5 | https://iptv-org.github.io/iptv/countries/uy.m3u | |
+ ๐ป๐ช Venezuela | 9 | https://iptv-org.github.io/iptv/countries/ve.m3u | |
+ ๐ป๐ณ Vietnam | 71 | https://iptv-org.github.io/iptv/countries/vn.m3u | |
+ ๐ป๐ฎ Virgin Islands of the United States | 1 | https://iptv-org.github.io/iptv/countries/vi.m3u | |
+ ๐ช๐ญ Western Sahara | 1 | https://iptv-org.github.io/iptv/countries/eh.m3u | |
+ ๐พ๐ช Yemen | 9 | https://iptv-org.github.io/iptv/countries/ye.m3u | |
+ ๐ฟ๐ผ Zimbabwe | 2 | https://iptv-org.github.io/iptv/countries/zw.m3u | |
\ No newline at end of file
diff --git a/.readme/_languages.md b/.readme/_languages.md
index bc699ea09..2e5c3c078 100644
--- a/.readme/_languages.md
+++ b/.readme/_languages.md
@@ -6,7 +6,7 @@
- Afghanistan | 7 | https://iptv-org.github.io/iptv/countries/af.m3u | |
- Albania | 41 | https://iptv-org.github.io/iptv/countries/al.m3u | http://195.154.221.171/epg/guidealbania.xml.gz |
- Algeria | 1 | https://iptv-org.github.io/iptv/countries/dz.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- Andorra | 4 | https://iptv-org.github.io/iptv/countries/ad.m3u | |
- Angola | 1 | https://iptv-org.github.io/iptv/countries/ao.m3u | |
- Argentina | 69 | https://iptv-org.github.io/iptv/countries/ar.m3u | |
- Armenia | 9 | https://iptv-org.github.io/iptv/countries/am.m3u | |
- Aruba | 3 | https://iptv-org.github.io/iptv/countries/aw.m3u | |
- Australia | 16 | https://iptv-org.github.io/iptv/countries/au.m3u | http://i.mjh.nz/nzau/epg.xml.gz |
- Austria | 18 | https://iptv-org.github.io/iptv/countries/at.m3u | http://epg.streamstv.me/epg/guide-austria.xml.gz |
- Azerbaijan | 12 | https://iptv-org.github.io/iptv/countries/az.m3u | https://iptvx.one/epg/epg.xml.gz |
- Bahamas | 1 | https://iptv-org.github.io/iptv/countries/bs.m3u | |
- Bahrain | 10 | https://iptv-org.github.io/iptv/countries/bh.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- Bangladesh | 7 | https://iptv-org.github.io/iptv/countries/bd.m3u | |
- Barbados | 1 | https://iptv-org.github.io/iptv/countries/bb.m3u | |
- Belarus | 15 | https://iptv-org.github.io/iptv/countries/by.m3u | https://iptvx.one/epg/epg.xml.gz |
- Belgium | 29 | https://iptv-org.github.io/iptv/countries/be.m3u | http://195.154.221.171/epg/guidebelgium.xml.gz |
- Bolivia | 13 | https://iptv-org.github.io/iptv/countries/bo.m3u | |
- Bosnia and Herzegovina | 3 | https://iptv-org.github.io/iptv/countries/ba.m3u | http://epg.streamstv.me/epg/guide-exyu.xml.gz |
- Brazil | 144 | https://iptv-org.github.io/iptv/countries/br.m3u | http://infinitytv.xyz/guide.xml |
- Brunei | 3 | https://iptv-org.github.io/iptv/countries/bn.m3u | |
- Bulgaria | 20 | https://iptv-org.github.io/iptv/countries/bg.m3u | http://195.154.221.171/epg/guidebulgaria.xml.gz |
- Burkina Faso | 1 | https://iptv-org.github.io/iptv/countries/bf.m3u | |
- Cambodia | 25 | https://iptv-org.github.io/iptv/countries/kh.m3u | |
- Cameroon | 5 | https://iptv-org.github.io/iptv/countries/cm.m3u | |
- Canada | 33 | https://iptv-org.github.io/iptv/countries/ca.m3u | http://epg.streamstv.me/epg/guide-canada.xml.gz |
- Cape Verde | 1 | https://iptv-org.github.io/iptv/countries/cv.m3u | |
- Chile | 40 | https://iptv-org.github.io/iptv/countries/cl.m3u | |
- China | 1344 | https://iptv-org.github.io/iptv/countries/cn.m3u | http://epg.51zmt.top:8000/e.xml.gz |
- Colombia | 28 | https://iptv-org.github.io/iptv/countries/co.m3u | |
- Costa Rica | 9 | https://iptv-org.github.io/iptv/countries/cr.m3u | |
- Croatia | 34 | https://iptv-org.github.io/iptv/countries/hr.m3u | http://tvprofil.net/xmltv/data/epg_tvprofil.net.xml |
- Curaรงao | 3 | https://iptv-org.github.io/iptv/countries/cw.m3u | |
- Cyprus | 15 | https://iptv-org.github.io/iptv/countries/cy.m3u | http://195.154.221.171/epg/guidegreece.xml.gz |
- Czech Republic | 29 | https://iptv-org.github.io/iptv/countries/cz.m3u | http://epg.streamstv.me/epg/guide-cz.xml.gz |
- Democratic Republic of the Congo | 2 | https://iptv-org.github.io/iptv/countries/cd.m3u | |
- Denmark | 14 | https://iptv-org.github.io/iptv/countries/dk.m3u | http://195.154.221.171/epg/guidedenmark.xml.gz |
- Dominican Republic | 34 | https://iptv-org.github.io/iptv/countries/do.m3u | |
- Ecuador | 9 | https://iptv-org.github.io/iptv/countries/ec.m3u | |
- Egypt | 50 | https://iptv-org.github.io/iptv/countries/eg.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- El Salvador | 3 | https://iptv-org.github.io/iptv/countries/sv.m3u | |
- Equatorial Guinea | 2 | https://iptv-org.github.io/iptv/countries/gq.m3u | |
- Estonia | 3 | https://iptv-org.github.io/iptv/countries/ee.m3u | http://195.154.221.171/epg/guideestonia.xml.gz |
- Ethiopia | 2 | https://iptv-org.github.io/iptv/countries/et.m3u | |
- Faroe Islands | 2 | https://iptv-org.github.io/iptv/countries/fo.m3u | |
- Finland | 3 | https://iptv-org.github.io/iptv/countries/fi.m3u | http://195.154.221.171/epg/guidefinland.xml.gz |
- Fiji | 1 | https://iptv-org.github.io/iptv/countries/fj.m3u | |
- France | 82 | https://iptv-org.github.io/iptv/countries/fr.m3u | http://195.154.221.171/epg/guidefrance.xml.gz |
- Gambia | 1 | https://iptv-org.github.io/iptv/countries/gm.m3u | |
- Georgia | 14 | https://iptv-org.github.io/iptv/countries/ge.m3u | |
- Germany | 244 | https://iptv-org.github.io/iptv/countries/de.m3u | http://195.154.221.171/epg/guidegermany.xml.gz |
- Ghana | 3 | https://iptv-org.github.io/iptv/countries/gh.m3u | |
- Greece | 61 | https://iptv-org.github.io/iptv/countries/gr.m3u | http://195.154.221.171/epg/guidegreece.xml.gz |
- Guadeloupe | 1 | https://iptv-org.github.io/iptv/countries/gp.m3u | |
- Guatemala | 2 | https://iptv-org.github.io/iptv/countries/gt.m3u | |
- Guyana | 2 | https://iptv-org.github.io/iptv/countries/gy.m3u | |
- Haiti | 12 | https://iptv-org.github.io/iptv/countries/ht.m3u | |
- Honduras | 23 | https://iptv-org.github.io/iptv/countries/hn.m3u | |
- Hong Kong | 20 | https://iptv-org.github.io/iptv/countries/hk.m3u | |
- Hungary | 20 | https://iptv-org.github.io/iptv/countries/hu.m3u | http://epg.streamstv.me/epg/guide-hungry.xml.gz |
- Iceland | 5 | https://iptv-org.github.io/iptv/countries/is.m3u | |
- India | 203 | https://iptv-org.github.io/iptv/countries/in.m3u | http://epg.streamstv.me/epg/guide-india.xml.gz |
- Indonesia | 101 | https://iptv-org.github.io/iptv/countries/id.m3u | |
- International | 92 | https://iptv-org.github.io/iptv/countries/int.m3u | |
- Iran | 111 | https://iptv-org.github.io/iptv/countries/ir.m3u | http://195.154.221.171/epg/guideiran.xml.gz |
- Iraq | 48 | https://iptv-org.github.io/iptv/countries/iq.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- Ireland | 3 | https://iptv-org.github.io/iptv/countries/ie.m3u | |
- Israel | 24 | https://iptv-org.github.io/iptv/countries/il.m3u | http://epg.streamstv.me/epg/guide-israel.xml.gz |
- Italy | 171 | https://iptv-org.github.io/iptv/countries/it.m3u | http://195.154.221.171/epg/guideitaly.xml.gz |
- Ivory Coast | 3 | https://iptv-org.github.io/iptv/countries/ci.m3u | |
- Jamaica | 5 | https://iptv-org.github.io/iptv/countries/jm.m3u | |
- Japan | 31 | https://iptv-org.github.io/iptv/countries/jp.m3u | |
- Jordan | 10 | https://iptv-org.github.io/iptv/countries/jo.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- Kazakhstan | 26 | https://iptv-org.github.io/iptv/countries/kz.m3u | https://iptvx.one/epg/epg.xml.gz |
- Kenya | 5 | https://iptv-org.github.io/iptv/countries/ke.m3u | |
- Kosovo | 10 | https://iptv-org.github.io/iptv/countries/xk.m3u | |
- Kuwait | 14 | https://iptv-org.github.io/iptv/countries/kw.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- Kyrgyzstan | 8 | https://iptv-org.github.io/iptv/countries/kg.m3u | |
- Laos | 4 | https://iptv-org.github.io/iptv/countries/la.m3u | |
- Latvia | 5 | https://iptv-org.github.io/iptv/countries/lv.m3u | https://iptvx.one/epg/epg.xml.gz |
- Lebanon | 39 | https://iptv-org.github.io/iptv/countries/lb.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- Libya | 7 | https://iptv-org.github.io/iptv/countries/ly.m3u | |
- Liechtenstein | 2 | https://iptv-org.github.io/iptv/countries/li.m3u | |
- Lithuania | 1 | https://iptv-org.github.io/iptv/countries/lt.m3u | https://iptvx.one/epg/epg.xml.gz |
- Luxembourg | 5 | https://iptv-org.github.io/iptv/countries/lu.m3u | |
- Macau | 9 | https://iptv-org.github.io/iptv/countries/mo.m3u | |
- Malaysia | 25 | https://iptv-org.github.io/iptv/countries/my.m3u | https://freeview.github.io/iptv/epg/tv.xml |
- Malta | 1 | https://iptv-org.github.io/iptv/countries/mt.m3u | http://epg.streamstv.me/epg/guide-malta.xml.gz |
- Mexico | 43 | https://iptv-org.github.io/iptv/countries/mx.m3u | |
- Moldova | 16 | https://iptv-org.github.io/iptv/countries/md.m3u | https://iptvx.one/epg/epg.xml.gz |
- Mongolia | 6 | https://iptv-org.github.io/iptv/countries/mn.m3u | |
- Montenegro | 4 | https://iptv-org.github.io/iptv/countries/me.m3u | |
- Morocco | 23 | https://iptv-org.github.io/iptv/countries/ma.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- Mozambique | 5 | https://iptv-org.github.io/iptv/countries/mz.m3u | |
- Myanmar | 17 | https://iptv-org.github.io/iptv/countries/mm.m3u | |
- Nepal | 8 | https://iptv-org.github.io/iptv/countries/np.m3u | |
- Netherlands | 65 | https://iptv-org.github.io/iptv/countries/nl.m3u | http://195.154.221.171/epg/guidenetherlands.xml.gz |
- New Zealand | 9 | https://iptv-org.github.io/iptv/countries/nz.m3u | http://i.mjh.nz/nzau/epg.xml.gz |
- Nicaragua | 2 | https://iptv-org.github.io/iptv/countries/ni.m3u | |
- Nigeria | 10 | https://iptv-org.github.io/iptv/countries/ng.m3u | |
- North Korea | 1 | https://iptv-org.github.io/iptv/countries/kp.m3u | |
- North Macedonia | 10 | https://iptv-org.github.io/iptv/countries/mk.m3u | |
- Norway | 4 | https://iptv-org.github.io/iptv/countries/no.m3u | http://epg.streamstv.me/epg/guide-norway.xml.gz |
- Oman | 5 | https://iptv-org.github.io/iptv/countries/om.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- Pakistan | 26 | https://iptv-org.github.io/iptv/countries/pk.m3u | |
- Palestine | 11 | https://iptv-org.github.io/iptv/countries/ps.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- Panama | 4 | https://iptv-org.github.io/iptv/countries/pa.m3u | |
- Paraguay | 2 | https://iptv-org.github.io/iptv/countries/py.m3u | |
- Peru | 22 | https://iptv-org.github.io/iptv/countries/pe.m3u | |
- Philippines | 14 | https://iptv-org.github.io/iptv/countries/ph.m3u | |
- Poland | 9 | https://iptv-org.github.io/iptv/countries/pl.m3u | http://195.154.221.171/epg/guidepoland.xml.gz |
- Portugal | 22 | https://iptv-org.github.io/iptv/countries/pt.m3u | http://195.154.221.171/epg/guideportugal.xml.gz |
- Puerto Rico | 4 | https://iptv-org.github.io/iptv/countries/pr.m3u | |
- Qatar | 14 | https://iptv-org.github.io/iptv/countries/qa.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- Romania | 85 | https://iptv-org.github.io/iptv/countries/ro.m3u | http://195.154.221.171/epg/guideromania.xml.gz |
- Russia | 302 | https://iptv-org.github.io/iptv/countries/ru.m3u | https://iptvx.one/epg/epg.xml.gz |
- Rwanda | 5 | https://iptv-org.github.io/iptv/countries/rw.m3u | |
- Saint Kitts and Nevis | 3 | https://iptv-org.github.io/iptv/countries/kn.m3u | |
- San Marino | 1 | https://iptv-org.github.io/iptv/countries/sm.m3u | |
- Saudi Arabia | 39 | https://iptv-org.github.io/iptv/countries/sa.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- Senegal | 8 | https://iptv-org.github.io/iptv/countries/sn.m3u | |
- Serbia | 9 | https://iptv-org.github.io/iptv/countries/rs.m3u | http://epg.streamstv.me/epg/guide-exyu.xml.gz |
- Sierra Leone | 1 | https://iptv-org.github.io/iptv/countries/sl.m3u | |
- Singapore | 8 | https://iptv-org.github.io/iptv/countries/sg.m3u | https://freeview.github.io/iptv/epg/tv.xml |
- Sint Maarten | 1 | https://iptv-org.github.io/iptv/countries/sx.m3u | |
- Slovakia | 39 | https://iptv-org.github.io/iptv/countries/sk.m3u | |
- Slovenia | 6 | https://iptv-org.github.io/iptv/countries/si.m3u | http://195.154.221.171/epg/guideslovenia.xml.gz |
- Somalia | 7 | https://iptv-org.github.io/iptv/countries/so.m3u | |
- South Africa | 2 | https://iptv-org.github.io/iptv/countries/za.m3u | http://i.mjh.nz/za/DStv/epg.xml.gz |
- South Korea | 58 | https://iptv-org.github.io/iptv/countries/kr.m3u | |
- Spain | 131 | https://iptv-org.github.io/iptv/countries/es.m3u | http://195.154.221.171/epg/guidespain.xml.gz |
- Sri Lanka | 6 | https://iptv-org.github.io/iptv/countries/lk.m3u | |
- Sudan | 9 | https://iptv-org.github.io/iptv/countries/sd.m3u | |
- Sweden | 13 | https://iptv-org.github.io/iptv/countries/se.m3u | http://195.154.221.171/epg/guidesweden.xml.gz |
- Switzerland | 23 | https://iptv-org.github.io/iptv/countries/ch.m3u | http://195.154.221.171/epg/guideswitzerland.xml.gz |
- Syria | 29 | https://iptv-org.github.io/iptv/countries/sy.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- Taiwan | 92 | https://iptv-org.github.io/iptv/countries/tw.m3u | |
- Tajikistan | 1 | https://iptv-org.github.io/iptv/countries/tj.m3u | |
- Tanzania | 1 | https://iptv-org.github.io/iptv/countries/tz.m3u | |
- Thailand | 66 | https://iptv-org.github.io/iptv/countries/th.m3u | |
- Trinidad and Tobago | 1 | https://iptv-org.github.io/iptv/countries/tt.m3u | |
- Tunisia | 4 | https://iptv-org.github.io/iptv/countries/tn.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- Turkey | 74 | https://iptv-org.github.io/iptv/countries/tr.m3u | http://195.154.221.171/epg/guideturkey.xml.gz |
- Turkmenistan | 11 | https://iptv-org.github.io/iptv/countries/tm.m3u | |
- Uganda | 2 | https://iptv-org.github.io/iptv/countries/ug.m3u | |
- Ukraine | 173 | https://iptv-org.github.io/iptv/countries/ua.m3u | https://iptvx.one/epg/epg.xml.gz |
- United Arab Emirates | 117 | https://iptv-org.github.io/iptv/countries/ae.m3u | http://195.154.221.171/epg/guidearab.xml.gz |
- United Kingdom | 42 | https://iptv-org.github.io/iptv/countries/uk.m3u | http://195.154.221.171/epg/guideuk.xml.gz |
- United States | 465 | https://iptv-org.github.io/iptv/countries/us.m3u | http://epg.streamstv.me/epg/guide-usa.xml.gz |
- Uruguay | 5 | https://iptv-org.github.io/iptv/countries/uy.m3u | |
- Venezuela | 9 | https://iptv-org.github.io/iptv/countries/ve.m3u | |
- Vietnam | 71 | https://iptv-org.github.io/iptv/countries/vn.m3u | |
- Virgin Islands of the United States | 1 | https://iptv-org.github.io/iptv/countries/vi.m3u | |
- Western Sahara | 1 | https://iptv-org.github.io/iptv/countries/eh.m3u | |
- Yemen | 8 | https://iptv-org.github.io/iptv/countries/ye.m3u | |
- Zimbabwe | 2 | https://iptv-org.github.io/iptv/countries/zw.m3u | |
+ ๐ฆ๐ซ Afghanistan | 8 | https://iptv-org.github.io/iptv/countries/af.m3u | |
+ ๐ฆ๐ฑ Albania | 41 | https://iptv-org.github.io/iptv/countries/al.m3u | |
+ ๐ฉ๐ฟ Algeria | 1 | https://iptv-org.github.io/iptv/countries/dz.m3u | |
+ ๐ฆ๐ฉ Andorra | 4 | https://iptv-org.github.io/iptv/countries/ad.m3u | |
+ ๐ฆ๐ด Angola | 1 | https://iptv-org.github.io/iptv/countries/ao.m3u | |
+ ๐ฆ๐ท Argentina | 69 | https://iptv-org.github.io/iptv/countries/ar.m3u | |
+ ๐ฆ๐ฒ Armenia | 9 | https://iptv-org.github.io/iptv/countries/am.m3u | |
+ ๐ฆ๐ผ Aruba | 3 | https://iptv-org.github.io/iptv/countries/aw.m3u | |
+ ๐ฆ๐บ Australia | 16 | https://iptv-org.github.io/iptv/countries/au.m3u | http://i.mjh.nz/nzau/epg.xml.gz |
+ ๐ฆ๐น Austria | 18 | https://iptv-org.github.io/iptv/countries/at.m3u | http://epg.streamstv.me/epg/guide-austria.xml.gz |
+ ๐ฆ๐ฟ Azerbaijan | 12 | https://iptv-org.github.io/iptv/countries/az.m3u | https://iptvx.one/epg/epg.xml.gz |
+ ๐ง๐ธ Bahamas | 1 | https://iptv-org.github.io/iptv/countries/bs.m3u | |
+ ๐ง๐ญ Bahrain | 10 | https://iptv-org.github.io/iptv/countries/bh.m3u | |
+ ๐ง๐ฉ Bangladesh | 7 | https://iptv-org.github.io/iptv/countries/bd.m3u | |
+ ๐ง๐ง Barbados | 1 | https://iptv-org.github.io/iptv/countries/bb.m3u | |
+ ๐ง๐พ Belarus | 15 | https://iptv-org.github.io/iptv/countries/by.m3u | https://iptvx.one/epg/epg.xml.gz |
+ ๐ง๐ช Belgium | 29 | https://iptv-org.github.io/iptv/countries/be.m3u | |
+ ๐ง๐ด Bolivia | 13 | https://iptv-org.github.io/iptv/countries/bo.m3u | |
+ ๐ง๐ฆ Bosnia and Herzegovina | 3 | https://iptv-org.github.io/iptv/countries/ba.m3u | http://epg.streamstv.me/epg/guide-exyu.xml.gz |
+ ๐ง๐ท Brazil | 144 | https://iptv-org.github.io/iptv/countries/br.m3u | |
+ ๐ง๐ณ Brunei | 3 | https://iptv-org.github.io/iptv/countries/bn.m3u | |
+ ๐ง๐ฌ Bulgaria | 20 | https://iptv-org.github.io/iptv/countries/bg.m3u | |
+ ๐ง๐ซ Burkina Faso | 1 | https://iptv-org.github.io/iptv/countries/bf.m3u | |
+ ๐ฐ๐ญ Cambodia | 25 | https://iptv-org.github.io/iptv/countries/kh.m3u | |
+ ๐จ๐ฒ Cameroon | 5 | https://iptv-org.github.io/iptv/countries/cm.m3u | |
+ ๐จ๐ฆ Canada | 33 | https://iptv-org.github.io/iptv/countries/ca.m3u | http://epg.streamstv.me/epg/guide-canada.xml.gz |
+ ๐จ๐ป Cape Verde | 1 | https://iptv-org.github.io/iptv/countries/cv.m3u | |
+ ๐จ๐ฑ Chile | 40 | https://iptv-org.github.io/iptv/countries/cl.m3u | |
+ ๐จ๐ณ China | 1266 | https://iptv-org.github.io/iptv/countries/cn.m3u | http://epg.51zmt.top:8000/e.xml.gz |
+ ๐จ๐ด Colombia | 28 | https://iptv-org.github.io/iptv/countries/co.m3u | |
+ ๐จ๐ท Costa Rica | 9 | https://iptv-org.github.io/iptv/countries/cr.m3u | |
+ ๐ญ๐ท Croatia | 34 | https://iptv-org.github.io/iptv/countries/hr.m3u | http://tvprofil.net/xmltv/data/epg_tvprofil.net.xml |
+ ๐จ๐ผ Curaรงao | 3 | https://iptv-org.github.io/iptv/countries/cw.m3u | |
+ ๐จ๐พ Cyprus | 15 | https://iptv-org.github.io/iptv/countries/cy.m3u | |
+ ๐จ๐ฟ Czech Republic | 29 | https://iptv-org.github.io/iptv/countries/cz.m3u | http://epg.streamstv.me/epg/guide-cz.xml.gz |
+ ๐จ๐ฉ Democratic Republic of the Congo | 2 | https://iptv-org.github.io/iptv/countries/cd.m3u | |
+ ๐ฉ๐ฐ Denmark | 14 | https://iptv-org.github.io/iptv/countries/dk.m3u | |
+ ๐ฉ๐ด Dominican Republic | 34 | https://iptv-org.github.io/iptv/countries/do.m3u | |
+ ๐ช๐จ Ecuador | 9 | https://iptv-org.github.io/iptv/countries/ec.m3u | |
+ ๐ช๐ฌ Egypt | 50 | https://iptv-org.github.io/iptv/countries/eg.m3u | |
+ ๐ธ๐ป El Salvador | 3 | https://iptv-org.github.io/iptv/countries/sv.m3u | |
+ ๐ฌ๐ถ Equatorial Guinea | 2 | https://iptv-org.github.io/iptv/countries/gq.m3u | |
+ ๐ช๐ช Estonia | 3 | https://iptv-org.github.io/iptv/countries/ee.m3u | |
+ ๐ช๐น Ethiopia | 2 | https://iptv-org.github.io/iptv/countries/et.m3u | |
+ ๐ซ๐ด Faroe Islands | 2 | https://iptv-org.github.io/iptv/countries/fo.m3u | |
+ ๐ซ๐ฎ Finland | 3 | https://iptv-org.github.io/iptv/countries/fi.m3u | |
+ ๐ซ๐ฏ Fiji | 1 | https://iptv-org.github.io/iptv/countries/fj.m3u | |
+ ๐ซ๐ท France | 82 | https://iptv-org.github.io/iptv/countries/fr.m3u | |
+ ๐ฌ๐ฒ Gambia | 1 | https://iptv-org.github.io/iptv/countries/gm.m3u | |
+ ๐ฌ๐ช Georgia | 14 | https://iptv-org.github.io/iptv/countries/ge.m3u | |
+ ๐ฉ๐ช Germany | 244 | https://iptv-org.github.io/iptv/countries/de.m3u | |
+ ๐ฌ๐ญ Ghana | 3 | https://iptv-org.github.io/iptv/countries/gh.m3u | |
+ ๐ฌ๐ท Greece | 61 | https://iptv-org.github.io/iptv/countries/gr.m3u | |
+ ๐ฌ๐ต Guadeloupe | 1 | https://iptv-org.github.io/iptv/countries/gp.m3u | |
+ ๐ฌ๐น Guatemala | 2 | https://iptv-org.github.io/iptv/countries/gt.m3u | |
+ ๐ฌ๐พ Guyana | 2 | https://iptv-org.github.io/iptv/countries/gy.m3u | |
+ ๐ญ๐น Haiti | 12 | https://iptv-org.github.io/iptv/countries/ht.m3u | |
+ ๐ญ๐ณ Honduras | 23 | https://iptv-org.github.io/iptv/countries/hn.m3u | |
+ ๐ญ๐ฐ Hong Kong | 20 | https://iptv-org.github.io/iptv/countries/hk.m3u | |
+ ๐ญ๐บ Hungary | 20 | https://iptv-org.github.io/iptv/countries/hu.m3u | http://epg.streamstv.me/epg/guide-hungry.xml.gz |
+ ๐ฎ๐ธ Iceland | 5 | https://iptv-org.github.io/iptv/countries/is.m3u | |
+ ๐ฎ๐ณ India | 203 | https://iptv-org.github.io/iptv/countries/in.m3u | http://epg.streamstv.me/epg/guide-india.xml.gz |
+ ๐ฎ๐ฉ Indonesia | 101 | https://iptv-org.github.io/iptv/countries/id.m3u | |
+ ๐ International | 92 | https://iptv-org.github.io/iptv/countries/int.m3u | |
+ ๐ฎ๐ท Iran | 111 | https://iptv-org.github.io/iptv/countries/ir.m3u | |
+ ๐ฎ๐ถ Iraq | 48 | https://iptv-org.github.io/iptv/countries/iq.m3u | |
+ ๐ฎ๐ช Ireland | 3 | https://iptv-org.github.io/iptv/countries/ie.m3u | |
+ ๐ฎ๐ฑ Israel | 24 | https://iptv-org.github.io/iptv/countries/il.m3u | http://epg.streamstv.me/epg/guide-israel.xml.gz |
+ ๐ฎ๐น Italy | 171 | https://iptv-org.github.io/iptv/countries/it.m3u | |
+ ๐จ๐ฎ Ivory Coast | 3 | https://iptv-org.github.io/iptv/countries/ci.m3u | |
+ ๐ฏ๐ฒ Jamaica | 5 | https://iptv-org.github.io/iptv/countries/jm.m3u | |
+ ๐ฏ๐ต Japan | 16 | https://iptv-org.github.io/iptv/countries/jp.m3u | |
+ ๐ฏ๐ด Jordan | 10 | https://iptv-org.github.io/iptv/countries/jo.m3u | |
+ ๐ฐ๐ฟ Kazakhstan | 26 | https://iptv-org.github.io/iptv/countries/kz.m3u | https://iptvx.one/epg/epg.xml.gz |
+ ๐ฐ๐ช Kenya | 5 | https://iptv-org.github.io/iptv/countries/ke.m3u | |
+ ๐ฝ๐ฐ Kosovo | 10 | https://iptv-org.github.io/iptv/countries/xk.m3u | |
+ ๐ฐ๐ผ Kuwait | 14 | https://iptv-org.github.io/iptv/countries/kw.m3u | |
+ ๐ฐ๐ฌ Kyrgyzstan | 8 | https://iptv-org.github.io/iptv/countries/kg.m3u | |
+ ๐ฑ๐ฆ Laos | 4 | https://iptv-org.github.io/iptv/countries/la.m3u | |
+ ๐ฑ๐ป Latvia | 5 | https://iptv-org.github.io/iptv/countries/lv.m3u | https://iptvx.one/epg/epg.xml.gz |
+ ๐ฑ๐ง Lebanon | 36 | https://iptv-org.github.io/iptv/countries/lb.m3u | |
+ ๐ฑ๐พ Libya | 7 | https://iptv-org.github.io/iptv/countries/ly.m3u | |
+ ๐ฑ๐ฎ Liechtenstein | 2 | https://iptv-org.github.io/iptv/countries/li.m3u | |
+ ๐ฑ๐น Lithuania | 1 | https://iptv-org.github.io/iptv/countries/lt.m3u | https://iptvx.one/epg/epg.xml.gz |
+ ๐ฑ๐บ Luxembourg | 5 | https://iptv-org.github.io/iptv/countries/lu.m3u | |
+ ๐ฒ๐ด Macau | 9 | https://iptv-org.github.io/iptv/countries/mo.m3u | |
+ ๐ฒ๐พ Malaysia | 19 | https://iptv-org.github.io/iptv/countries/my.m3u | https://freeview.github.io/iptv/epg/tv.xml |
+ ๐ฒ๐น Malta | 1 | https://iptv-org.github.io/iptv/countries/mt.m3u | http://epg.streamstv.me/epg/guide-malta.xml.gz |
+ ๐ฒ๐ฝ Mexico | 43 | https://iptv-org.github.io/iptv/countries/mx.m3u | |
+ ๐ฒ๐ฉ Moldova | 16 | https://iptv-org.github.io/iptv/countries/md.m3u | https://iptvx.one/epg/epg.xml.gz |
+ ๐ฒ๐ณ Mongolia | 6 | https://iptv-org.github.io/iptv/countries/mn.m3u | |
+ ๐ฒ๐ช Montenegro | 4 | https://iptv-org.github.io/iptv/countries/me.m3u | |
+ ๐ฒ๐ฆ Morocco | 23 | https://iptv-org.github.io/iptv/countries/ma.m3u | |
+ ๐ฒ๐ฟ Mozambique | 5 | https://iptv-org.github.io/iptv/countries/mz.m3u | |
+ ๐ฒ๐ฒ Myanmar | 17 | https://iptv-org.github.io/iptv/countries/mm.m3u | |
+ ๐ณ๐ต Nepal | 8 | https://iptv-org.github.io/iptv/countries/np.m3u | |
+ ๐ณ๐ฑ Netherlands | 65 | https://iptv-org.github.io/iptv/countries/nl.m3u | |
+ ๐ณ๐ฟ New Zealand | 9 | https://iptv-org.github.io/iptv/countries/nz.m3u | http://i.mjh.nz/nzau/epg.xml.gz |
+ ๐ณ๐ฎ Nicaragua | 2 | https://iptv-org.github.io/iptv/countries/ni.m3u | |
+ ๐ณ๐ฌ Nigeria | 10 | https://iptv-org.github.io/iptv/countries/ng.m3u | |
+ ๐ฐ๐ต North Korea | 1 | https://iptv-org.github.io/iptv/countries/kp.m3u | |
+ ๐ฒ๐ฐ North Macedonia | 10 | https://iptv-org.github.io/iptv/countries/mk.m3u | |
+ ๐ณ๐ด Norway | 4 | https://iptv-org.github.io/iptv/countries/no.m3u | http://epg.streamstv.me/epg/guide-norway.xml.gz |
+ ๐ด๐ฒ Oman | 5 | https://iptv-org.github.io/iptv/countries/om.m3u | |
+ ๐ต๐ฐ Pakistan | 26 | https://iptv-org.github.io/iptv/countries/pk.m3u | |
+ ๐ต๐ธ Palestine | 11 | https://iptv-org.github.io/iptv/countries/ps.m3u | |
+ ๐ต๐ฆ Panama | 4 | https://iptv-org.github.io/iptv/countries/pa.m3u | |
+ ๐ต๐พ Paraguay | 2 | https://iptv-org.github.io/iptv/countries/py.m3u | |
+ ๐ต๐ช Peru | 22 | https://iptv-org.github.io/iptv/countries/pe.m3u | |
+ ๐ต๐ญ Philippines | 14 | https://iptv-org.github.io/iptv/countries/ph.m3u | |
+ ๐ต๐ฑ Poland | 9 | https://iptv-org.github.io/iptv/countries/pl.m3u | |
+ ๐ต๐น Portugal | 22 | https://iptv-org.github.io/iptv/countries/pt.m3u | |
+ ๐ต๐ท Puerto Rico | 4 | https://iptv-org.github.io/iptv/countries/pr.m3u | |
+ ๐ถ๐ฆ Qatar | 14 | https://iptv-org.github.io/iptv/countries/qa.m3u | |
+ ๐ท๐ด Romania | 85 | https://iptv-org.github.io/iptv/countries/ro.m3u | |
+ ๐ท๐บ Russia | 302 | https://iptv-org.github.io/iptv/countries/ru.m3u | https://iptvx.one/epg/epg.xml.gz |
+ ๐ท๐ผ Rwanda | 5 | https://iptv-org.github.io/iptv/countries/rw.m3u | |
+ ๐ฐ๐ณ Saint Kitts and Nevis | 3 | https://iptv-org.github.io/iptv/countries/kn.m3u | |
+ ๐ธ๐ฒ San Marino | 1 | https://iptv-org.github.io/iptv/countries/sm.m3u | |
+ ๐ธ๐ฆ Saudi Arabia | 40 | https://iptv-org.github.io/iptv/countries/sa.m3u | |
+ ๐ธ๐ณ Senegal | 8 | https://iptv-org.github.io/iptv/countries/sn.m3u | |
+ ๐ท๐ธ Serbia | 9 | https://iptv-org.github.io/iptv/countries/rs.m3u | http://epg.streamstv.me/epg/guide-exyu.xml.gz |
+ ๐ธ๐ฑ Sierra Leone | 1 | https://iptv-org.github.io/iptv/countries/sl.m3u | |
+ ๐ธ๐ฌ Singapore | 8 | https://iptv-org.github.io/iptv/countries/sg.m3u | https://freeview.github.io/iptv/epg/tv.xml |
+ ๐ธ๐ฝ Sint Maarten | 1 | https://iptv-org.github.io/iptv/countries/sx.m3u | |
+ ๐ธ๐ฐ Slovakia | 39 | https://iptv-org.github.io/iptv/countries/sk.m3u | |
+ ๐ธ๐ฎ Slovenia | 6 | https://iptv-org.github.io/iptv/countries/si.m3u | |
+ ๐ธ๐ด Somalia | 7 | https://iptv-org.github.io/iptv/countries/so.m3u | |
+ ๐ฟ๐ฆ South Africa | 2 | https://iptv-org.github.io/iptv/countries/za.m3u | http://i.mjh.nz/za/DStv/epg.xml.gz |
+ ๐ฐ๐ท South Korea | 58 | https://iptv-org.github.io/iptv/countries/kr.m3u | |
+ ๐ช๐ธ Spain | 131 | https://iptv-org.github.io/iptv/countries/es.m3u | |
+ ๐ฑ๐ฐ Sri Lanka | 6 | https://iptv-org.github.io/iptv/countries/lk.m3u | |
+ ๐ธ๐ฉ Sudan | 9 | https://iptv-org.github.io/iptv/countries/sd.m3u | |
+ ๐ธ๐ช Sweden | 13 | https://iptv-org.github.io/iptv/countries/se.m3u | |
+ ๐จ๐ญ Switzerland | 23 | https://iptv-org.github.io/iptv/countries/ch.m3u | |
+ ๐ธ๐พ Syria | 25 | https://iptv-org.github.io/iptv/countries/sy.m3u | |
+ ๐น๐ผ Taiwan | 92 | https://iptv-org.github.io/iptv/countries/tw.m3u | |
+ ๐น๐ฏ Tajikistan | 1 | https://iptv-org.github.io/iptv/countries/tj.m3u | |
+ ๐น๐ฟ Tanzania | 1 | https://iptv-org.github.io/iptv/countries/tz.m3u | |
+ ๐น๐ญ Thailand | 66 | https://iptv-org.github.io/iptv/countries/th.m3u | |
+ ๐น๐น Trinidad and Tobago | 1 | https://iptv-org.github.io/iptv/countries/tt.m3u | |
+ ๐น๐ณ Tunisia | 4 | https://iptv-org.github.io/iptv/countries/tn.m3u | |
+ ๐น๐ท Turkey | 74 | https://iptv-org.github.io/iptv/countries/tr.m3u | |
+ ๐น๐ฒ Turkmenistan | 11 | https://iptv-org.github.io/iptv/countries/tm.m3u | |
+ ๐บ๐ฌ Uganda | 2 | https://iptv-org.github.io/iptv/countries/ug.m3u | |
+ ๐บ๐ฆ Ukraine | 173 | https://iptv-org.github.io/iptv/countries/ua.m3u | https://iptvx.one/epg/epg.xml.gz |
+ ๐ฆ๐ช United Arab Emirates | 116 | https://iptv-org.github.io/iptv/countries/ae.m3u | |
+ ๐ฌ๐ง United Kingdom | 42 | https://iptv-org.github.io/iptv/countries/uk.m3u | |
+ ๐บ๐ธ United States | 465 | https://iptv-org.github.io/iptv/countries/us.m3u | http://epg.streamstv.me/epg/guide-usa.xml.gz |
+ ๐บ๐พ Uruguay | 5 | https://iptv-org.github.io/iptv/countries/uy.m3u | |
+ ๐ป๐ช Venezuela | 9 | https://iptv-org.github.io/iptv/countries/ve.m3u | |
+ ๐ป๐ณ Vietnam | 71 | https://iptv-org.github.io/iptv/countries/vn.m3u | |
+ ๐ป๐ฎ Virgin Islands of the United States | 1 | https://iptv-org.github.io/iptv/countries/vi.m3u | |
+ ๐ช๐ญ Western Sahara | 1 | https://iptv-org.github.io/iptv/countries/eh.m3u | |
+ ๐พ๐ช Yemen | 9 | https://iptv-org.github.io/iptv/countries/ye.m3u | |
+ ๐ฟ๐ผ Zimbabwe | 2 | https://iptv-org.github.io/iptv/countries/zw.m3u | |
+
+## For Developers
+
+In addition to the above methods, you can also get a list of all available channels in JSON format.
+
+To do this, you just have to make a GET request to:
+
+```
+https://iptv-org.github.io/iptv/channels.json
+```
+
+If successful, you should get the following response:
+
+```
+[
+ ...
+ {
+ "name": "CNN",
+ "logo": "https://i.imgur.com/ilZJT5s.png",
+ "url": "http://ott-cdn.ucom.am/s27/index.m3u8",
+ "category": "News",
+ "language": [
+ {
+ "code": "eng",
+ "name": "English"
+ }
+ ],
+ "country": {
+ "code": "us",
+ "name": "United States"
+ },
+ "tvg": {
+ "id": "cnn.us",
+ "name": "CNN",
+ "url": "http://epg.streamstv.me/epg/guide-usa.xml.gz"
+ }
+ },
+ ...
+]
+```
+
## Resources
You can find links to various IPTV related resources in this repository [iptv-org/awesome-iptv](https://github.com/iptv-org/awesome-iptv).
diff --git a/channels/ae.m3u b/channels/ae.m3u
index f50f64d69..ee971d475 100644
--- a/channels/ae.m3u
+++ b/channels/ae.m3u
@@ -1,10 +1,10 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guidearab.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://www.3eeshalaan.net/wp-content/themes/alaan-child-3eesh/assets/img/logo.png" group-title="",3eesh Al Aan TV
http://52.31.121.58/playlist.m3u8
#EXTINF:-1 tvg-id="Abu Dhabi Drama ARB" tvg-name="Abu Dhabi Drama ARB" tvg-language="Arabic" tvg-logo="https://i.imgur.com/7Bx66K7.jpg" group-title="",Abu Dhabi Drama
http://www.elahmad.com/tv/m3u8/adtv.m3u8?id=abudhabi_drama
#EXTINF:-1 tvg-id="Abu Dhabi Sports 1 ARB" tvg-name="Abu Dhabi Sports ARB" tvg-language="Arabic" tvg-logo="https://i.imgur.com/lKl2wZH.png" group-title="Sport",Abu Dhabi Sports 1
-http://www.elahmad.com/tv/m3u8/adtv.m3u8?id=abudhabi_Sports1
+https://admdn1.cdn.mangomolo.com/adsports1/smil:adsports1.stream.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Abu Dhabi Sports 2 ARB" tvg-name="Abu Dhabi Sports 2 ARB" tvg-language="Arabic" tvg-logo="https://i.imgur.com/9q8gFsq.png" group-title="Sport",Abu Dhabi Sports 2
http://www.elahmad.com/tv/m3u8/adtv.m3u8?id=abudhabi_sports2
#EXTINF:-1 tvg-id="Abu Dhabi Sports 3 ARB" tvg-name="Abu Dhabi Sports 3 ARB" tvg-language="Arabic" tvg-logo="https://i.imgur.com/U6XDpXY.png" group-title="Sport",Abu Dhabi Sports 3
@@ -23,9 +23,7 @@ http://livecdnh3.tvanywhere.ae/hls/alaantv/04.m3u8
https://streamingcdn.alaan.tv/Publisher/alaantv_twitter/playlist.m3u8
#EXTINF:-1 tvg-id="Al Arabiya ARB" tvg-name="Al Arabiya ARB" tvg-language="Arabic" tvg-logo="https://i.imgur.com/7OrfyOx.jpg" group-title="News",Al Arabiya
http://livecdnh3.tvanywhere.ae/hls/alarabiya/04.m3u8
-#EXTINF:-1 tvg-id="Al Arabiya ARB" tvg-name="Al Arabiya ARB" tvg-language="Arabic" tvg-logo="https://i.imgur.com/Jcr3plu.jpg" group-title="",Al Arabiya
-http://www.elahmad.com/tv/m3u8/arabiya.m3u8?id=aa
-#EXTINF:-1 tvg-id="Al Arabiya ARB" tvg-name="Al Arabiya ARB" tvg-language="Arabic" tvg-logo="https://i.imgur.com/7OrfyOx.jpg" group-title="",Al Arabiya
+#EXTINF:-1 tvg-id="Al Arabiya ARB" tvg-name="Al Arabiya ARB" tvg-language="Arabic" tvg-logo="https://i.imgur.com/7OrfyOx.jpg" group-title="News",Al Arabiya
https://live.alarabiya.net/alarabiapublish/alarabiya.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Al Arabiya ARB" tvg-name="Al Arabiya ARB" tvg-language="Arabic" tvg-logo="https://i.imgur.com/7OrfyOx.jpg" group-title="News",Al Arabiya
https://live.alarabiya.net/alarabiapublish/alarabiya.smil/playlist_1080p.m3u8
diff --git a/channels/af.m3u b/channels/af.m3u
index a88a9e914..f8f12a756 100644
--- a/channels/af.m3u
+++ b/channels/af.m3u
@@ -9,6 +9,8 @@ https://d10rltuy0iweup.cloudfront.net/ATNNAT/myStream/chunklist_w2121902183.m3u8
http://1-fss27-s0.streamhoster.com/lv_kabultv/_definst_/kabultvus/chunklist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Pushto" tvg-logo="https://i.imgur.com/XpR1VvZ.png" group-title="",Kayhan TV
http://playout395.livestreamingcdn.com:1935/live/Stream1/playlist.m3u8
+#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Pushto" tvg-logo="https://i.imgur.com/XkLlmcf.jpg" group-title="",Shamshad TV
+https://54627d4fc5996.streamlock.net/shamshadtelevision/shamshadtelevision/chunklist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Pushto" tvg-logo="https://i.imgur.com/JerfIBt.jpg" group-title="",Tuti
https://rrsatrtmp.tulix.tv/livecdn827/myStream.sdp/chunklist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Pushto" tvg-logo="https://i.imgur.com/SZWyE76.jpg" group-title="",Wesalhaq TV
diff --git a/channels/al.m3u b/channels/al.m3u
index 58ec895eb..8ecbf2f84 100644
--- a/channels/al.m3u
+++ b/channels/al.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guidealbania.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Albanian" tvg-logo="https://i.imgur.com/VaGEoBo.png" group-title="Music",AlbMUSIC
http://albmusic.dyndns.tv:1935/albuk/albmus.stream/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Albanian" tvg-logo="https://i.imgur.com/gRvEH4v.png" group-title="",AlbUK TV
diff --git a/channels/be.m3u b/channels/be.m3u
index 9b0f8c706..a247a0fc9 100644
--- a/channels/be.m3u
+++ b/channels/be.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guidebelgium.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="French" tvg-logo="https://i.imgur.com/wLCwmnr.jpg" group-title="Local",Antenne Centre
http://tvl-live.l3.freecaster.net/live/actv/actv-audio_track=128000-video=1600000.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="French" tvg-logo="https://i.ibb.co/VmQ5bzM/5107.jpg" group-title="",Bel RTL
diff --git a/channels/bg.m3u b/channels/bg.m3u
index 46777e3e2..a6f47a60d 100644
--- a/channels/bg.m3u
+++ b/channels/bg.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guidebulgaria.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Bulgarian" tvg-logo="https://i.imgur.com/PjBm4Ic.jpg" group-title="Auto",100% Auto Moto TV
http://100automoto.tv:1935/bgtv1/autotv/playlist.m3u8
#EXTINF:-1 tvg-id="Alfa TV BG" tvg-name="Alfa TV BG" tvg-language="Bulgarian" tvg-logo="https://i.imgur.com/UaXwtnI.png" group-title="News",Alfa TV
diff --git a/channels/bh.m3u b/channels/bh.m3u
index 65dcb441c..a9faafd46 100644
--- a/channels/bh.m3u
+++ b/channels/bh.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guidearab.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/XZcLqWk.jpg" group-title="",Bahrain International
http://185.105.4.106:1935/live/Bahrain%20International/chunklist_w672423170.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/XZcLqWk.jpg" group-title="",Bahrain International
diff --git a/channels/br.m3u b/channels/br.m3u
index c31354455..fae247aaa 100644
--- a/channels/br.m3u
+++ b/channels/br.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://infinitytv.xyz/guide.xml"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Portuguese" tvg-logo="https://98live.com.br/assets/logo-98@2x.png" group-title="",98 Live (Belo Horizonte)
https://cdn.jmvstream.com/w/LVW-8202/ngrp:LVW8202_WXoGmOx1th_all/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Portuguese" tvg-logo="https://www.costadosol.tv.br/site/wp-content/uploads/2017/12/agro-brasil.png" group-title="Hobby",Agro Brasil TV
diff --git a/channels/ch.m3u b/channels/ch.m3u
index 1722bf888..a51873bba 100644
--- a/channels/ch.m3u
+++ b/channels/ch.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guideswitzerland.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="German" tvg-logo="https://i.imgur.com/nQVDOVb.png" group-title="",Canal 9
https://livesd2.vedge.infomaniak.com/livecast/livehd/master.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="German" tvg-logo="https://i.imgur.com/eQ8xHK9.jpg" group-title="",Canal Alpha Jura
diff --git a/channels/cn.m3u b/channels/cn.m3u
index 2e59260fb..9750135d5 100644
--- a/channels/cn.m3u
+++ b/channels/cn.m3u
@@ -1,52 +1,100 @@
#EXTM3U x-tvg-url="http://epg.51zmt.top:8000/e.xml.gz"
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Chinese;Mandarin Chinese" tvg-logo="http://www.nettvss.live/uploads/allimg/20/1-2001291R1420-L.jpg" group-title="",็พ่ง้ BesTV 4K
-http://117.148.187.37/PLTV/88888888/224/3221226718/index.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://i.imgur.com/xuIAbqy.png" group-title="Sport",็พ่ง้ BesTV่ถ
็บงไฝ่ฒ
-http://39.134.52.180/PLTV/88888888/224/3221225883/index.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://i.imgur.com/xuIAbqy.png" group-title="Sport",็พ่ง้ BesTV่ถ
็บงไฝ่ฒ (Backup)
-http://39.134.52.180/wh7f454c46tw3571653152_-2066612672/hwottcdn.ln.chinamobile.com/PLTV/88888890/224/3221226023/index.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Chinese" tvg-logo="http://x01.xesimg.com/teacher/2014/12/08/14180090355091.jpg" group-title="Education",็พ่ง้ BesTVๅญฆ่ๆ
-http://39.134.52.172/wh7f454c46tw3633585374_215135606/hwottcdn.ln.chinamobile.com/PLTV/88888890/224/3221226027/index.m3u8
+#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Chinese" tvg-logo="" group-title="",#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Chinese" tvg-logo="" group-title=""NewTV็ฒพๅ่ฎฐๅฝ FHD
+http://117.148.187.37/PLTV/88888888/224/3221226763/index.m3u8
#EXTINF:-1 tvg-id="1" tvg-name="CCTV1" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/6/65/CCTV-1_Logo.png" group-title="General",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-1 ็ปผๅ
http://111.40.205.87/PLTV/88888888/224/3221225710/index.m3u8
#EXTINF:-1 tvg-id="1" tvg-name="CCTV1" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/6/65/CCTV-1_Logo.png" group-title="General",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-1 ็ปผๅ
http://117.148.187.37/PLTV/88888888/224/3221226154/index.m3u8
#EXTINF:-1 tvg-id="1" tvg-name="CCTV1" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/6/65/CCTV-1_Logo.png" group-title="General",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-1 ็ปผๅ
-http://121.31.30.90:8085/ysten-business/live/cctv-1/1.m3u8
-#EXTINF:-1 tvg-id="1" tvg-name="CCTV1" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/6/65/CCTV-1_Logo.png" group-title="General",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-1 ็ปผๅ
http://117.169.120.140:8080/live/cctv-1/.m3u8
#EXTINF:-1 tvg-id="1" tvg-name="CCTV1" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/6/65/CCTV-1_Logo.png" group-title="General",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-1 ็ปผๅ
+http://121.31.30.90:8085/ysten-business/live/cctv-1/1.m3u8
+#EXTINF:-1 tvg-id="1" tvg-name="CCTV1" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/6/65/CCTV-1_Logo.png" group-title="General",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-1 ็ปผๅ
http://125.210.152.10:8060/live/CCTV1HD_H265.m3u8
#EXTINF:-1 tvg-id="1" tvg-name="CCTV1" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/6/65/CCTV-1_Logo.png" group-title="General",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-1 ็ปผๅ
http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8
-#EXTINF:-1 tvg-id="2" tvg-name="CCTV2" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/3/34/CCTV-2_Logo.svg" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-2 ่ดข็ป
-http://121.31.30.90:8085/ysten-business/live/cctv-2/1.m3u8
-#EXTINF:-1 tvg-id="2" tvg-name="CCTV2" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/3/34/CCTV-2_Logo.svg" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-2 ่ดข็ป
-http://ivi.bupt.edu.cn/hls/cctv2.m3u8
+#EXTINF:-1 tvg-id="11" tvg-name="CCTV10" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/f/fd/CCTV-10_Logo.png" group-title="Education",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-10 ็งๆ
+http://111.40.205.87/PLTV/88888888/224/3221225730/index.m3u8
+#EXTINF:-1 tvg-id="11" tvg-name="CCTV10" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/f/fd/CCTV-10_Logo.png" group-title="Education",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-10 ็งๆ
+http://117.169.120.140:8080/live/cctv-10/.m3u8
+#EXTINF:-1 tvg-id="11" tvg-name="CCTV10" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/f/fd/CCTV-10_Logo.png" group-title="Education",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-10 ็งๆ
+http://121.31.30.90:8085/ysten-business/live/cctv-10/yst.m3u8
+#EXTINF:-1 tvg-id="11" tvg-name="CCTV10" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/f/fd/CCTV-10_Logo.png" group-title="Education",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-10 ็งๆ
+http://39.135.32.24:6610/000000001000/1000000001000023734/index.m3u8?i
+#EXTINF:-1 tvg-id="11" tvg-name="CCTV10" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/f/fd/CCTV-10_Logo.png" group-title="Education",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-10 ็งๆ
+http://hwottcdn.ln.chinamobile.com/PLTV/88888890/224/3221225984/index.m3u8
+#EXTINF:-1 tvg-id="12" tvg-name="CCTV11" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/9/9c/CCTV-11_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-11 ๆๆฒ
+http://112.50.243.8/PLTV/88888888/224/3221225815/1.m3u8
+#EXTINF:-1 tvg-id="12" tvg-name="CCTV11" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/9/9c/CCTV-11_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-11 ๆๆฒ
+http://117.148.187.37/PLTV/88888888/224/3221226219/index.m3u8
+#EXTINF:-1 tvg-id="12" tvg-name="CCTV11" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/9/9c/CCTV-11_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-11 ๆๆฒ
+http://117.169.120.140:8080/live/cctv-11/.m3u8
+#EXTINF:-1 tvg-id="12" tvg-name="CCTV11" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/9/9c/CCTV-11_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-11 ๆๆฒ
+http://121.31.30.90:8085/ysten-business/live/cctv-11/1.m3u8
+#EXTINF:-1 tvg-id="13" tvg-name="CCTV12" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/7/71/CCTV-12_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-12 ็คพไผไธๆณ
+http://111.40.205.76/PLTV/88888888/224/3221225731/index.m3u8
+#EXTINF:-1 tvg-id="13" tvg-name="CCTV12" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/7/71/CCTV-12_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-12 ็คพไผไธๆณ
+http://111.40.205.87/PLTV/88888888/224/3221225731/index.m3u8
+#EXTINF:-1 tvg-id="13" tvg-name="CCTV12" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/7/71/CCTV-12_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-12 ็คพไผไธๆณ
+http://117.148.187.37/PLTV/88888888/224/3221226167/index.m3u8
+#EXTINF:-1 tvg-id="13" tvg-name="CCTV12" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/7/71/CCTV-12_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-12 ็คพไผไธๆณ
+http://121.31.30.90:8085/ysten-business/live/cctv-12/1.m3u8
+#EXTINF:-1 tvg-id="14" tvg-name="CCTV13" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/0/0b/CCTV-13_Logo.png" group-title="News",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-13 ๆฐ้ป
+http://112.50.243.8/PLTV/88888888/224/3221225817/1.m3u8
+#EXTINF:-1 tvg-id="14" tvg-name="CCTV13" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/0/0b/CCTV-13_Logo.png" group-title="News",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-13 ๆฐ้ป
+http://117.148.187.37/PLTV/88888888/224/3221226193/index.m3u8
+#EXTINF:-1 tvg-id="14" tvg-name="CCTV13" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/0/0b/CCTV-13_Logo.png" group-title="News",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-13 ๆฐ้ป
+http://117.169.120.140:8080/live/cctv-13/.m3u8
+#EXTINF:-1 tvg-id="14" tvg-name="CCTV13" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/0/0b/CCTV-13_Logo.png" group-title="News",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-13 ๆฐ้ป
+http://121.31.30.90:8085/ysten-business/live/cctv-13/1.m3u8
+#EXTINF:-1 tvg-id="15" tvg-name="CCTV14" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/c/c8/CCTV-14_Logo.png" group-title="Kids",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-14 ๅฐๅฟ
+http://111.40.205.76/PLTV/88888888/224/3221225732/index.m3u8
+#EXTINF:-1 tvg-id="15" tvg-name="CCTV14" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/c/c8/CCTV-14_Logo.png" group-title="Kids",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-14 ๅฐๅฟ
+http://111.40.205.87/PLTV/88888888/224/3221225732/index.m3u8
+#EXTINF:-1 tvg-id="15" tvg-name="CCTV14" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/c/c8/CCTV-14_Logo.png" group-title="Kids",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-14 ๅฐๅฟ
+http://117.148.187.37/PLTV/88888888/224/3221226126/index.m3u8
+#EXTINF:-1 tvg-id="15" tvg-name="CCTV14" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/c/c8/CCTV-14_Logo.png" group-title="Kids",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-14 ๅฐๅฟ
+http://117.148.187.37/PLTV/88888888/224/3221226565/index.m3u8
+#EXTINF:-1 tvg-id="15" tvg-name="CCTV14" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/c/c8/CCTV-14_Logo.png" group-title="Kids",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-14 ๅฐๅฟ
+http://121.31.30.90:8085/ysten-business/live/cctv-14/1.m3u8
+#EXTINF:-1 tvg-id="15" tvg-name="CCTV14" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/c/c8/CCTV-14_Logo.png" group-title="Kids",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-14 ๅฐๅฟ
+http://ivi.bupt.edu.cn/hls/cctv14.m3u8
+#EXTINF:-1 tvg-id="16" tvg-name="CCTV15" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/f/f8/CCTV-15_Logo.png" group-title="Music",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-15 ้ณไน
+http://111.40.205.87/PLTV/88888888/224/3221225601/index.m3u8
+#EXTINF:-1 tvg-id="16" tvg-name="CCTV15" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/f/f8/CCTV-15_Logo.png" group-title="Music",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-15 ้ณไน
+http://112.50.243.8/PLTV/88888888/224/3221225818/1.m3u8
+#EXTINF:-1 tvg-id="16" tvg-name="CCTV15" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/f/f8/CCTV-15_Logo.png" group-title="Music",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-15 ้ณไน
+http://117.148.187.37/PLTV/88888888/224/3221226112/index.m3u8
+#EXTINF:-1 tvg-id="16" tvg-name="CCTV15" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/f/f8/CCTV-15_Logo.png" group-title="Music",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-15 ้ณไน
+http://121.31.30.90:8085/ysten-business/live/cctv-15/1.m3u8
#EXTINF:-1 tvg-id="2" tvg-name="CCTV2" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/3/34/CCTV-2_Logo.svg" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-2 ่ดข็ป
http://117.148.187.37/PLTV/88888888/224/3221226138/index.m3u8
#EXTINF:-1 tvg-id="2" tvg-name="CCTV2" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/3/34/CCTV-2_Logo.svg" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-2 ่ดข็ป
-http://121.31.30.90:8085/ysten-business/live/cctv-2/yst.m3u8
-#EXTINF:-1 tvg-id="2" tvg-name="CCTV2" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/3/34/CCTV-2_Logo.svg" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-2 ่ดข็ป
http://117.169.120.140:8080/live/cctv-2/.m3u8
#EXTINF:-1 tvg-id="2" tvg-name="CCTV2" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/3/34/CCTV-2_Logo.svg" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-2 ่ดข็ป
+http://121.31.30.90:8085/ysten-business/live/cctv-2/1.m3u8
+#EXTINF:-1 tvg-id="2" tvg-name="CCTV2" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/3/34/CCTV-2_Logo.svg" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-2 ่ดข็ป
+http://121.31.30.90:8085/ysten-business/live/cctv-2/yst.m3u8
+#EXTINF:-1 tvg-id="2" tvg-name="CCTV2" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/3/34/CCTV-2_Logo.svg" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-2 ่ดข็ป
http://125.210.152.10:8060/live/CCTV2HD_H265.m3u8
#EXTINF:-1 tvg-id="2" tvg-name="CCTV2" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/3/34/CCTV-2_Logo.svg" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-2 ่ดข็ป
http://hwottcdn.ln.chinamobile.com/PLTV/88888890/224/3221225974/index.m3u8
-#EXTINF:-1 tvg-id="3" tvg-name="CCTV3" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/3/34/CCTV-3_Logo.png" group-title="Entertainment",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-3 ็ปผ่บ
-http://121.31.30.90:8085/ysten-business/live/cctv-3/1.m3u8
+#EXTINF:-1 tvg-id="2" tvg-name="CCTV2" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/3/34/CCTV-2_Logo.svg" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-2 ่ดข็ป
+http://ivi.bupt.edu.cn/hls/cctv2.m3u8
#EXTINF:-1 tvg-id="3" tvg-name="CCTV3" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/3/34/CCTV-3_Logo.png" group-title="Entertainment",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-3 ็ปผ่บ
http://117.169.120.140:8080/live/cctv-3/.m3u8
#EXTINF:-1 tvg-id="3" tvg-name="CCTV3" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/3/34/CCTV-3_Logo.png" group-title="Entertainment",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-3 ็ปผ่บ
+http://121.31.30.90:8085/ysten-business/live/cctv-3/1.m3u8
+#EXTINF:-1 tvg-id="3" tvg-name="CCTV3" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/3/34/CCTV-3_Logo.png" group-title="Entertainment",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-3 ็ปผ่บ
http://39.135.32.29:6610/000000001000/1000000001000011218/index.m3u8?i
#EXTINF:-1 tvg-id="3" tvg-name="CCTV3" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/3/34/CCTV-3_Logo.png" group-title="Entertainment",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-3 ็ปผ่บ
http://ivi.bupt.edu.cn/hls/cctv3hd.m3u8
#EXTINF:-1 tvg-id="4" tvg-name="CCTV4" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/0/07/CCTV-4_Logo.svg" group-title="General",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-4 ไธญๆๅฝ้
http://117.148.187.37/PLTV/88888888/224/3221226171/index.m3u8
#EXTINF:-1 tvg-id="4" tvg-name="CCTV4" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/0/07/CCTV-4_Logo.svg" group-title="General",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-4 ไธญๆๅฝ้
-http://121.31.30.90:8085/ysten-business/live/cctv-4/1.m3u8
-#EXTINF:-1 tvg-id="4" tvg-name="CCTV4" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/0/07/CCTV-4_Logo.svg" group-title="General",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-4 ไธญๆๅฝ้
http://117.169.120.140:8080/live/cctv-4/.m3u8
+#EXTINF:-1 tvg-id="4" tvg-name="CCTV4" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/0/07/CCTV-4_Logo.svg" group-title="General",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-4 ไธญๆๅฝ้
+http://121.31.30.90:8085/ysten-business/live/cctv-4/1.m3u8
#EXTINF:-1 tvg-id="5" tvg-name="CCTV5" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/3/33/CCTV-5_Logo.png" group-title="Sport",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-5 ไฝ่ฒ
http://111.40.205.107/PLTV/88888888/224/3221225711/index.m3u8
#EXTINF:-1 tvg-id="5" tvg-name="CCTV5" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/3/33/CCTV-5_Logo.png" group-title="Sport",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-5 ไฝ่ฒ
@@ -56,119 +104,65 @@ http://121.31.30.90:8085/ysten-business/live/cctv-5/yst.m3u8
#EXTINF:-1 tvg-id="5" tvg-name="CCTV5" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/3/33/CCTV-5_Logo.png" group-title="Sport",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-5 ไฝ่ฒ
http://39.135.32.24:6610/000000001000/1000000001000004794/index.m3u8?i
#EXTINF:-1 tvg-id="6" tvg-name="CCTV5+" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/9/90/CCTV-5%2B_Logo.png" group-title="Sport",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-5+ ไฝ่ฒ่ตไบ
-http://ivi.bupt.edu.cn/hls/cctv5phd.m3u8
-#EXTINF:-1 tvg-id="6" tvg-name="CCTV5+" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/9/90/CCTV-5%2B_Logo.png" group-title="Sport",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-5+ ไฝ่ฒ่ตไบ
http://111.40.205.87/PLTV/88888888/224/3221225689/index.m3u8
#EXTINF:-1 tvg-id="6" tvg-name="CCTV5+" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/9/90/CCTV-5%2B_Logo.png" group-title="Sport",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-5+ ไฝ่ฒ่ตไบ
http://121.31.30.90:8085/ysten-business/live/hdcctv05plus/yst.m3u8
-#EXTINF:-1 tvg-id="7" tvg-name="CCTV6" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/0/0c/CCTV-6_Logo.png" group-title="Movies",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-6 ็ตๅฝฑ
-http://121.31.30.90:8085/ysten-business/live/cctv-6/1.m3u8
+#EXTINF:-1 tvg-id="6" tvg-name="CCTV5+" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/9/90/CCTV-5%2B_Logo.png" group-title="Sport",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-5+ ไฝ่ฒ่ตไบ
+http://ivi.bupt.edu.cn/hls/cctv5phd.m3u8
#EXTINF:-1 tvg-id="7" tvg-name="CCTV6" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/0/0c/CCTV-6_Logo.png" group-title="Movies",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-6 ็ตๅฝฑ
http://117.169.120.140:8080/live/cctv-6/.m3u8
#EXTINF:-1 tvg-id="7" tvg-name="CCTV6" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/0/0c/CCTV-6_Logo.png" group-title="Movies",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-6 ็ตๅฝฑ
+http://121.31.30.90:8085/ysten-business/live/cctv-6/1.m3u8
+#EXTINF:-1 tvg-id="7" tvg-name="CCTV6" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/0/0c/CCTV-6_Logo.png" group-title="Movies",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-6 ็ตๅฝฑ
http://39.135.32.27:6610/000000001000/1000000001000001737/index.m3u8?i
#EXTINF:-1 tvg-id="7" tvg-name="CCTV6" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/0/0c/CCTV-6_Logo.png" group-title="Movies",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-6 ็ตๅฝฑ
http://ivi.bupt.edu.cn/hls/cctv6hd.m3u8
#EXTINF:-1 tvg-id="8" tvg-name="CCTV7" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/f/f0/CCTV-7_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-7 ๅฝ้ฒๅไบ
-http://121.31.30.90:8085/ysten-business/live/cctv-7/1.m3u8
+http://112.50.243.8/PLTV/88888888/224/3221225805/1.m3u8
#EXTINF:-1 tvg-id="8" tvg-name="CCTV7" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/f/f0/CCTV-7_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-7 ๅฝ้ฒๅไบ
http://117.148.187.37/PLTV/88888888/224/3221226122/index.m3u8
#EXTINF:-1 tvg-id="8" tvg-name="CCTV7" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/f/f0/CCTV-7_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-7 ๅฝ้ฒๅไบ
http://117.148.187.37/PLTV/88888888/224/3221226470/index.m3u8
#EXTINF:-1 tvg-id="8" tvg-name="CCTV7" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/f/f0/CCTV-7_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-7 ๅฝ้ฒๅไบ
-http://112.50.243.8/PLTV/88888888/224/3221225805/1.m3u8
-#EXTINF:-1 tvg-id="8" tvg-name="CCTV7" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/f/f0/CCTV-7_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-7 ๅฝ้ฒๅไบ
http://117.169.120.140:8080/live/cctv-7/.m3u8
-#EXTINF:-1 tvg-id="9" tvg-name="CCTV8" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/4/49/CCTV-8_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-8 ็ต่งๅง
-http://ivi.bupt.edu.cn/hls/cctv8.m3u8
+#EXTINF:-1 tvg-id="8" tvg-name="CCTV7" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/f/f0/CCTV-7_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-7 ๅฝ้ฒๅไบ
+http://121.31.30.90:8085/ysten-business/live/cctv-7/1.m3u8
#EXTINF:-1 tvg-id="9" tvg-name="CCTV8" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/4/49/CCTV-8_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-8 ็ต่งๅง
http://117.148.187.37/PLTV/88888888/224/3221226493/index.m3u8
#EXTINF:-1 tvg-id="9" tvg-name="CCTV8" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/4/49/CCTV-8_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-8 ็ต่งๅง
-http://121.31.30.90:8085/ysten-business/live/cctv-8/1.m3u8
-#EXTINF:-1 tvg-id="9" tvg-name="CCTV8" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/4/49/CCTV-8_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-8 ็ต่งๅง
http://117.169.120.140:8080/live/cctv-8/.m3u8
#EXTINF:-1 tvg-id="9" tvg-name="CCTV8" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/4/49/CCTV-8_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-8 ็ต่งๅง
+http://121.31.30.90:8085/ysten-business/live/cctv-8/1.m3u8
+#EXTINF:-1 tvg-id="9" tvg-name="CCTV8" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/4/49/CCTV-8_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-8 ็ต่งๅง
http://39.135.32.29:6610/000000001000/1000000001000003736/index.m3u8?i
#EXTINF:-1 tvg-id="9" tvg-name="CCTV8" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/4/49/CCTV-8_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-8 ็ต่งๅง
+http://ivi.bupt.edu.cn/hls/cctv8.m3u8
+#EXTINF:-1 tvg-id="9" tvg-name="CCTV8" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/4/49/CCTV-8_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-8 ็ต่งๅง
http://ivi.bupt.edu.cn/hls/cctv8hd.m3u8
#EXTINF:-1 tvg-id="10" tvg-name="CCTV9" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/1/11/CCTV-9_Logo.png" group-title="Documentary",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-9 ็บชๅฝ
-http://111.40.205.87/PLTV/88888888/224/3221225734/index.m3u8
-#EXTINF:-1 tvg-id="10" tvg-name="CCTV9" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/1/11/CCTV-9_Logo.png" group-title="Documentary",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-9 ็บชๅฝ
-http://ivi.bupt.edu.cn/hls/cctv9.m3u8
-#EXTINF:-1 tvg-id="10" tvg-name="CCTV9" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/1/11/CCTV-9_Logo.png" group-title="Documentary",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-9 ็บชๅฝ
http://111.40.205.76/PLTV/88888888/224/3221225734/index.m3u8
#EXTINF:-1 tvg-id="10" tvg-name="CCTV9" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/1/11/CCTV-9_Logo.png" group-title="Documentary",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-9 ็บชๅฝ
-http://117.148.187.37/PLTV/88888888/224/3221226156/index.m3u8
+http://111.40.205.87/PLTV/88888888/224/3221225734/index.m3u8
#EXTINF:-1 tvg-id="10" tvg-name="CCTV9" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/1/11/CCTV-9_Logo.png" group-title="Documentary",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-9 ็บชๅฝ
http://112.50.243.8/PLTV/88888888/224/3221225820/1.m3u8
-#EXTINF:-1 tvg-id="11" tvg-name="CCTV10" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/f/fd/CCTV-10_Logo.png" group-title="Education",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-10 ็งๆ
-http://111.40.205.87/PLTV/88888888/224/3221225730/index.m3u8
-#EXTINF:-1 tvg-id="11" tvg-name="CCTV10" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/f/fd/CCTV-10_Logo.png" group-title="Education",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-10 ็งๆ
-http://121.31.30.90:8085/ysten-business/live/cctv-10/yst.m3u8
-#EXTINF:-1 tvg-id="11" tvg-name="CCTV10" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/f/fd/CCTV-10_Logo.png" group-title="Education",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-10 ็งๆ
-http://117.169.120.140:8080/live/cctv-10/.m3u8
-#EXTINF:-1 tvg-id="11" tvg-name="CCTV10" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/f/fd/CCTV-10_Logo.png" group-title="Education",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-10 ็งๆ
-http://39.135.32.24:6610/000000001000/1000000001000023734/index.m3u8?i
-#EXTINF:-1 tvg-id="11" tvg-name="CCTV10" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/f/fd/CCTV-10_Logo.png" group-title="Education",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-10 ็งๆ
-http://hwottcdn.ln.chinamobile.com/PLTV/88888890/224/3221225984/index.m3u8
-#EXTINF:-1 tvg-id="12" tvg-name="CCTV11" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/9/9c/CCTV-11_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-11 ๆๆฒ
-http://117.148.187.37/PLTV/88888888/224/3221226219/index.m3u8
-#EXTINF:-1 tvg-id="12" tvg-name="CCTV11" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/9/9c/CCTV-11_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-11 ๆๆฒ
-http://121.31.30.90:8085/ysten-business/live/cctv-11/1.m3u8
-#EXTINF:-1 tvg-id="12" tvg-name="CCTV11" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/9/9c/CCTV-11_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-11 ๆๆฒ
-http://112.50.243.8/PLTV/88888888/224/3221225815/1.m3u8
-#EXTINF:-1 tvg-id="12" tvg-name="CCTV11" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/9/9c/CCTV-11_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-11 ๆๆฒ
-http://117.169.120.140:8080/live/cctv-11/.m3u8
-#EXTINF:-1 tvg-id="13" tvg-name="CCTV12" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/7/71/CCTV-12_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-12 ็คพไผไธๆณ
-http://111.40.205.87/PLTV/88888888/224/3221225731/index.m3u8
-#EXTINF:-1 tvg-id="13" tvg-name="CCTV12" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/7/71/CCTV-12_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-12 ็คพไผไธๆณ
-http://121.31.30.90:8085/ysten-business/live/cctv-12/1.m3u8
-#EXTINF:-1 tvg-id="13" tvg-name="CCTV12" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/7/71/CCTV-12_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-12 ็คพไผไธๆณ
-http://111.40.205.76/PLTV/88888888/224/3221225731/index.m3u8
-#EXTINF:-1 tvg-id="13" tvg-name="CCTV12" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/7/71/CCTV-12_Logo.png" group-title="",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-12 ็คพไผไธๆณ
-http://117.148.187.37/PLTV/88888888/224/3221226167/index.m3u8
-#EXTINF:-1 tvg-id="14" tvg-name="CCTV13" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/0/0b/CCTV-13_Logo.png" group-title="News",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-13 ๆฐ้ป
-http://117.148.187.37/PLTV/88888888/224/3221226193/index.m3u8
-#EXTINF:-1 tvg-id="14" tvg-name="CCTV13" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/0/0b/CCTV-13_Logo.png" group-title="News",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-13 ๆฐ้ป
-http://121.31.30.90:8085/ysten-business/live/cctv-13/1.m3u8
-#EXTINF:-1 tvg-id="14" tvg-name="CCTV13" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/0/0b/CCTV-13_Logo.png" group-title="News",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-13 ๆฐ้ป
-http://112.50.243.8/PLTV/88888888/224/3221225817/1.m3u8
-#EXTINF:-1 tvg-id="14" tvg-name="CCTV13" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/0/0b/CCTV-13_Logo.png" group-title="News",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-13 ๆฐ้ป
-http://117.169.120.140:8080/live/cctv-13/.m3u8
-#EXTINF:-1 tvg-id="15" tvg-name="CCTV14" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/c/c8/CCTV-14_Logo.png" group-title="Kids",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-14 ๅฐๅฟ
-http://111.40.205.87/PLTV/88888888/224/3221225732/index.m3u8
-#EXTINF:-1 tvg-id="15" tvg-name="CCTV14" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/c/c8/CCTV-14_Logo.png" group-title="Kids",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-14 ๅฐๅฟ
-http://121.31.30.90:8085/ysten-business/live/cctv-14/1.m3u8
-#EXTINF:-1 tvg-id="15" tvg-name="CCTV14" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/c/c8/CCTV-14_Logo.png" group-title="Kids",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-14 ๅฐๅฟ
-http://ivi.bupt.edu.cn/hls/cctv14.m3u8
-#EXTINF:-1 tvg-id="15" tvg-name="CCTV14" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/c/c8/CCTV-14_Logo.png" group-title="Kids",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-14 ๅฐๅฟ
-http://111.40.205.76/PLTV/88888888/224/3221225732/index.m3u8
-#EXTINF:-1 tvg-id="15" tvg-name="CCTV14" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/c/c8/CCTV-14_Logo.png" group-title="Kids",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-14 ๅฐๅฟ
-http://117.148.187.37/PLTV/88888888/224/3221226126/index.m3u8
-#EXTINF:-1 tvg-id="15" tvg-name="CCTV14" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/c/c8/CCTV-14_Logo.png" group-title="Kids",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-14 ๅฐๅฟ
-http://117.148.187.37/PLTV/88888888/224/3221226565/index.m3u8
-#EXTINF:-1 tvg-id="16" tvg-name="CCTV15" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/f/f8/CCTV-15_Logo.png" group-title="Music",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-15 ้ณไน
-http://111.40.205.87/PLTV/88888888/224/3221225601/index.m3u8
-#EXTINF:-1 tvg-id="16" tvg-name="CCTV15" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/f/f8/CCTV-15_Logo.png" group-title="Music",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-15 ้ณไน
-http://117.148.187.37/PLTV/88888888/224/3221226112/index.m3u8
-#EXTINF:-1 tvg-id="16" tvg-name="CCTV15" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/f/f8/CCTV-15_Logo.png" group-title="Music",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-15 ้ณไน
-http://121.31.30.90:8085/ysten-business/live/cctv-15/1.m3u8
-#EXTINF:-1 tvg-id="16" tvg-name="CCTV15" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/f/f8/CCTV-15_Logo.png" group-title="Music",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-15 ้ณไน
-http://112.50.243.8/PLTV/88888888/224/3221225818/1.m3u8
+#EXTINF:-1 tvg-id="10" tvg-name="CCTV9" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/1/11/CCTV-9_Logo.png" group-title="Documentary",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-9 ็บชๅฝ
+http://117.148.187.37/PLTV/88888888/224/3221226156/index.m3u8
+#EXTINF:-1 tvg-id="10" tvg-name="CCTV9" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://upload.wikimedia.org/wikipedia/zh/1/11/CCTV-9_Logo.png" group-title="Documentary",CCTVไธญๅฝไธญๅคฎ็ต่งๅฐ-9 ็บชๅฝ
+http://ivi.bupt.edu.cn/hls/cctv9.m3u8
#EXTINF:-1 tvg-id="18" tvg-name="CGTN" tvg-language="English" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/8/81/CGTN.svg" group-title="News",CGTN
https://news.cgtn.com/resource/live/english/cgtn-news.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/9/97/CGTN_arabic.png" group-title="General",CGTN ุงูุนุฑุจูุฉ
-https://live.cgtn.com/cctv-a.m3u8
-#EXTINF:-1 tvg-id="472" tvg-name="CGTNDocumentary" tvg-language="English" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/d/d6/CGTN_Documentary_logo.png" group-title="Documentary",CGTN Documentary (Backup)
-http://121.31.30.90:8085/ysten-business/live/cctv-9/yst.m3u8
#EXTINF:-1 tvg-id="472" tvg-name="CGTNDocumentary" tvg-language="English" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/d/d6/CGTN_Documentary_logo.png" group-title="Documentary",CGTN Documentary
https://live.cgtn.com/cctv-d.m3u8
+#EXTINF:-1 tvg-id="472" tvg-name="CGTNDocumentary" tvg-language="English" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/d/d6/CGTN_Documentary_logo.png" group-title="Documentary",CGTN Documentary (Backup)
+http://121.31.30.90:8085/ysten-business/live/cctv-9/yst.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Spanish" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/9/9c/CGTN_Espanol.png" group-title="General",CGTN Espaรฑol
https://live.cgtn.com/cctv-e.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="French" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/7/78/CGTN_-_fran%C3%A7ais.png" group-title="General",CGTN Franรงais
https://live.cgtn.com/cctv-f.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Russian" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/0/0c/CGTN_Russian.png" group-title="General",CGTN ะ ัััะบะธะน
https://live.cgtn.com/cctv-r.m3u8
+#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/9/97/CGTN_arabic.png" group-title="General",CGTN ุงูุนุฑุจูุฉ
+https://live.cgtn.com/cctv-a.m3u8
#EXTINF:-1 tvg-id="6241" tvg-name="CHC้ซๆธ
็ตๅฝฑ" tvg-language="Chinese" tvg-logo="" group-title="",CHC้ซๆธ
็ตๅฝฑ
http://ivi.bupt.edu.cn/hls/chchd.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Chinese" tvg-logo="http://www.nettv.live/uploads/18/1-1PR5234U14N.jpg" group-title="",HRBๅๅฐๆปจ็ฝ็ปๅนฟๆญ็ต่ง ๅจฑไน
@@ -307,8 +301,6 @@ http://111.40.205.76/PLTV/88888888/224/3221225672/index.m3u8
http://111.40.205.87/PLTV/88888888/224/3221225672/index.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Chinese" tvg-logo="https://i.imgur.com/2PoLaXw.png" group-title="",NewTV็ฒพๅ่ฎฐๅฝHHD
http://121.31.30.90:8085/ysten-business/live/jingpinjl/1.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Chinese" tvg-logo="" group-title=""NewTV็ฒพๅ่ฎฐๅฝ FHD
-http://117.148.187.37/PLTV/88888888/224/3221226763/index.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Chinese" tvg-logo="https://i.imgur.com/2PoLaXw.png" group-title="Sport",NewTV่ถ
็บงไฝ่ฒ
http://111.40.205.107/PLTV/88888888/224/3221225715/index.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Chinese" tvg-logo="https://i.imgur.com/2PoLaXw.png" group-title="",NewTV่ถ
็บง็ตๅฝฑ
@@ -1983,6 +1975,14 @@ http://124.47.33.200/PLTV/88888888/224/3221225654/index.m3u8
http://124.47.33.200/PLTV/88888888/224/3221225652/index.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Chinese" tvg-logo="" group-title="",็พไบ้็ดๆญ7
http://124.47.33.200/PLTV/88888888/224/3221225650/index.m3u8
+#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Chinese;Mandarin Chinese" tvg-logo="http://www.nettvss.live/uploads/allimg/20/1-2001291R1420-L.jpg" group-title="",็พ่ง้ BesTV 4K
+http://117.148.187.37/PLTV/88888888/224/3221226718/index.m3u8
+#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Chinese" tvg-logo="http://x01.xesimg.com/teacher/2014/12/08/14180090355091.jpg" group-title="Education",็พ่ง้ BesTVๅญฆ่ๆ
+http://39.134.52.172/wh7f454c46tw3633585374_215135606/hwottcdn.ln.chinamobile.com/PLTV/88888890/224/3221226027/index.m3u8
+#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://i.imgur.com/xuIAbqy.png" group-title="Sport",็พ่ง้ BesTV่ถ
็บงไฝ่ฒ
+http://39.134.52.180/PLTV/88888888/224/3221225883/index.m3u8
+#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Chinese;Mandarin Chinese" tvg-logo="https://i.imgur.com/xuIAbqy.png" group-title="Sport",็พ่ง้ BesTV่ถ
็บงไฝ่ฒ (Backup)
+http://39.134.52.180/wh7f454c46tw3571653152_-2066612672/hwottcdn.ln.chinamobile.com/PLTV/88888890/224/3221226023/index.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Chinese" tvg-logo="" group-title="",็ๅฃซ้้5
http://vip.yingshidaqian.com/20180915/hr7rvVKo/index.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Chinese" tvg-logo="" group-title="",็้ฉฌ่ถณ็ๅฐ
diff --git a/channels/cy.m3u b/channels/cy.m3u
index 7c56a87f0..7a5439c3b 100644
--- a/channels/cy.m3u
+++ b/channels/cy.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guidegreece.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Greek" tvg-logo="https://i.imgur.com/d8op3Wh.jpg" group-title="",Ada TV
https://59cba4d34b678.streamlock.net/canlitv/kibrisadatv/chunklist_w326024869.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Greek" tvg-logo="https://i.imgur.com/8GocquE.png" group-title="",BRT 1 HD
diff --git a/channels/de.m3u b/channels/de.m3u
index 333b26683..b6261719c 100644
--- a/channels/de.m3u
+++ b/channels/de.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guidegermany.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="" tvg-logo="" group-title="",1-2-3.tv
http://123tv.cdn.ses-ps.com/stream070101/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="" tvg-logo="" group-title="",a.tv
diff --git a/channels/dk.m3u b/channels/dk.m3u
index 290545e30..f79fde01a 100644
--- a/channels/dk.m3u
+++ b/channels/dk.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guidedenmark.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Danish" tvg-logo="https://i.imgur.com/hATNB38.jpg" group-title="",Kanal Hovedstaden
https://59b954022ec35.streamlock.net:443/liveTV2/_definst_/smil:liveTVstream2.transcoder.smil/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Danish" tvg-logo="https://i.imgur.com/cpl90ZC.png" group-title="",KKRtv
diff --git a/channels/dz.m3u b/channels/dz.m3u
index 7e8741f5f..cfda81b73 100644
--- a/channels/dz.m3u
+++ b/channels/dz.m3u
@@ -1,3 +1,3 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guidearab.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="" group-title="",Ennahar TV
http://numidiatv-live.dzsecurity.net:8081/entv/EnnaharTV_SD/chunks.m3u8
diff --git a/channels/ee.m3u b/channels/ee.m3u
index 33b5980c5..223a29773 100644
--- a/channels/ee.m3u
+++ b/channels/ee.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guideestonia.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="ETV EE" tvg-name="ETV EE" tvg-language="Estonian" tvg-logo="https://static.iptv-epg.com/ee/ETV.ee.png" group-title="",ETV EE
https://errstreams4.cdn.eurovisioncdn.net/live/etv-kval2/index.m3u8
#EXTINF:-1 tvg-id="ETV+ EE" tvg-name="ETV+ EE" tvg-language="Estonian" tvg-logo="https://static.iptv-epg.com/ee/ETV2.ee.png" group-title="",ETV+ EE
diff --git a/channels/eg.m3u b/channels/eg.m3u
index 384ecee80..497468f04 100644
--- a/channels/eg.m3u
+++ b/channels/eg.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guidearab.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/ciMllay.jpg" group-title="Religious",Aghapy TV
http://media4.smc-host.com:1935/aghapy.tv/aghapy.smil/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/hbC1X9B.png" group-title="",Al Fath TV
diff --git a/channels/es.m3u b/channels/es.m3u
index 46da38384..49007d7db 100644
--- a/channels/es.m3u
+++ b/channels/es.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guidespain.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Spanish" tvg-logo="https://i.imgur.com/SvUWRQm.png" group-title="News",24 Horas
http://hlsliveamdgl8-lh.akamaihd.net/i/hlsdvrlive_1@583030/index_1500_av-p.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Spanish" tvg-logo="https://i.imgur.com/SvUWRQm.png" group-title="News",24 Horas
diff --git a/channels/fi.m3u b/channels/fi.m3u
index aef2cfc62..95e8c8ab2 100644
--- a/channels/fi.m3u
+++ b/channels/fi.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guidefinland.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Finnish" tvg-logo="https://i.imgur.com/pIYSEUN.jpg" group-title="",Taivas TV7
http://vod.tv7.fi:1935/tv7-fi/tv7-fi.stream_720p/chunklist_w2131949141.m3u8
#EXTINF:-1 tvg-id="Yle TV1 FI" tvg-name="Yle TV1 FI" tvg-language="Finnish" tvg-logo="https://i.imgur.com/MTZM0k5.png" group-title="",Yle TV1
diff --git a/channels/fr.m3u b/channels/fr.m3u
index 2cb373344..4134b004b 100644
--- a/channels/fr.m3u
+++ b/channels/fr.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guidefrance.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="French" tvg-logo="https://i.imgur.com/S8TuhyF.png" group-title="",Alsace 20
http://live.alsace20.fr/live/alsace20/ngrp:alsace20_all/playlist.m3u8
#EXTINF:-1 tvg-id="BFM Business FR" tvg-name="BFM Business FR" tvg-language="French" tvg-logo="https://i.imgur.com/mihujKt.jpg" group-title="Business",BFM Business
diff --git a/channels/gr.m3u b/channels/gr.m3u
index ddc871832..e3e8a4ce6 100644
--- a/channels/gr.m3u
+++ b/channels/gr.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guidegreece.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Greek" tvg-logo="http://greektv.pbworks.com/w/file/fetch/98921626/SUNNY.png" group-title="Local",Alert
https://itv.streams.ovh/ALEERT/ALEERT/playlist.m3u8
#EXTINF:-1 tvg-id="ALPHA GR" tvg-name="ALPHA GR" tvg-language="Greek" tvg-logo="https://www.alphatv.gr/Content/Images/logoRed.svg" group-title="",Alpha TV
diff --git a/channels/iq.m3u b/channels/iq.m3u
index 39f91fef5..e67fab973 100644
--- a/channels/iq.m3u
+++ b/channels/iq.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guidearab.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="http://vidmgr.abnvideos.com/images/playlists/phpENpJQS.jpeg" group-title="General",ABNsat
http://rtmp1.abnsat.com/hls/arabic.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/wyy5unY.jpg" group-title="General",Al Fady
diff --git a/channels/ir.m3u b/channels/ir.m3u
index a24634427..4ca36a6aa 100644
--- a/channels/ir.m3u
+++ b/channels/ir.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guideiran.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Persian" tvg-logo="https://i.imgur.com/HGmC8ea.png" group-title="Movies",24 Box TV
http://51.158.190.97/hls/stream.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Persian" tvg-logo="https://i.imgur.com/Icob3E3.jpg" group-title="Entertainment",4U TV
diff --git a/channels/it.m3u b/channels/it.m3u
index 1c59436a5..6ef12cca9 100644
--- a/channels/it.m3u
+++ b/channels/it.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guideitaly.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Italian" tvg-logo="http://i65.tinypic.com/wmf409.jpg" group-title="",51 Radio TV
http://wms.shared.streamshow.it:80/canale51/canale51/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Italian" tvg-logo="https://upload.wikimedia.org/wikipedia/it/d/d4/Ab_channel_i_logo.png" group-title="",AB Channel
diff --git a/channels/jo.m3u b/channels/jo.m3u
index a69ab7790..0f81aef47 100644
--- a/channels/jo.m3u
+++ b/channels/jo.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guidearab.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/6njRt6c.png" group-title="",Al Mamlaka TV
https://almamlka-live.ercdn.net/almamlka/almamlka.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/aJ9fK46.png" group-title="",Al Taghier TV HD
diff --git a/channels/jp.m3u b/channels/jp.m3u
index 6f615346d..463eec2a8 100644
--- a/channels/jp.m3u
+++ b/channels/jp.m3u
@@ -1,63 +1,33 @@
#EXTM3U
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://static.iptv-epg.com/gb/BBCNews.uk.png" group-title="News",BBC News Japan
+#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/s6f0LgS.jpg" group-title="News",BBC News Japan
https://bbc1.media.ylive.jp/53ccb8ca9cb44762b3f1f4aecc85b7ba/ap-northeast-1/5690807595001/profile_0/chunklist.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/rXrSsiI.jpg" group-title="",CGNTV ๆฅๆฌ
+#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/rXrSsiI.jpg" group-title="Religious",CGNTV Japan
http://cgntv-glive.ofsdelivery.net/live/_definst_/cgntv_jp/playlist.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/8AM9fC8.jpg" group-title="",GSTV
+#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/8AM9fC8.jpg" group-title="Shop",GSTV
https://gemstv.wide-stream.net/gemstv01/smil:gemstv01.smil/chunklist.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/I5SCsNe.jpg" group-title="Sport",Jsports 1
-https://cdn.jp.jpnettv.live/jptv/jsports1/chunklist_w1427590049.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/aHtZvLS.jpg" group-title="Sport",Jsports 2
-https://cdn.jp.jpnettv.live/jptv/jsports2/chunklist_w1010892267.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/IQ5jhAA.jpg" group-title="Sport",Jsports 3
-https://cdn.jp.jpnettv.live/jptv/jsports3/chunklist_w1897420437.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/DZfq881.jpg" group-title="Sport",Jsports 4
-https://cdn.jp.jpnettv.live/jptv/jsports4/chunklist_w1773357951.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/SQISXoD.jpg" group-title="News",NHK World Japan
-http://210.210.155.35/uq2663/h/h23/index.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/SQISXoD.jpg" group-title="News",NHK World Japan 1m
-https://nhkwlive-xjp.akamaized.net/hls/live/2003458/nhkwlive-xjp/index_1M.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/SQISXoD.jpg" group-title="News",NHK World Japan 1mb
-https://b-nhkwlive-xjp.akamaized.net/hls/live/2003458-b/nhkwlive-xjp/index_1M.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/SQISXoD.jpg" group-title="News",NHK World Japan 200k
-https://nhkwlive-xjp.akamaized.net/hls/live/2003458/nhkwlive-xjp/index_200k.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/SQISXoD.jpg" group-title="News",NHK World Japan 200kb
-https://b-nhkwlive-xjp.akamaized.net/hls/live/2003458-b/nhkwlive-xjp/index_200k.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/SQISXoD.jpg" group-title="News",NHK World Japan 600k
-https://nhkwlive-xjp.akamaized.net/hls/live/2003458/nhkwlive-xjp/index_600k.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/SQISXoD.jpg" group-title="News",NHK World Japan 600kb
-https://b-nhkwlive-xjp.akamaized.net/hls/live/2003458-b/nhkwlive-xjp/index_600k.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/SQISXoD.jpg" group-title="News",NHK World Japan live
-https://nhkworld.webcdn.stream.ne.jp/www11/nhkworld-tv/global/2003458/live.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Chinese" tvg-logo="https://i.imgur.com/SQISXoD.jpg" group-title="News",NHK ๅ่ฏญ่ง็
+#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/8/87/Gtv_logo_ja_01.svg/800px-Gtv_logo_ja_01.svg.png" group-title="Local",Gunma TV
+https://movie.mcas.jp/switcher/smil:mcas8.smil/master.m3u8
+#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://img.japanet.co.jp/shopping/img/senqua/header/logo.gif" group-title="Shop",Japanet Channel DX
+https://bcsecurelivehls-i.akamaihd.net/hls/live/265320/5043843989001/140130JTDX/index.m3u8
+#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="English" tvg-logo="https://upload.wikimedia.org/wikipedia/en/thumb/1/1c/New_Japan_Pro_Wrestling_Logo_2.svg/480px-New_Japan_Pro_Wrestling_Logo_2.svg.png" group-title="Sport",New Japan Pro Wrestling World
+https://aka-amd-njpwworld-hls-enlive.akamaized.net/hls/video/njpw_en/njpw_en_channel01_3/chunklist_DVR.m3u8
+#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Chinese" tvg-logo="https://i.imgur.com/4yRulEZ.png" group-title="News",NHK Chinese Vision
https://nhkw-zh-hlscomp.akamaized.net/8thz5iufork8wjip/playlist.m3u8
+#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/oWKCBIz.png" group-title="News",NHK Kishou-Saigai NHK Kishou-Saigai (Weather and Disaster Prevention)
+https://nhknewsreal5-i.akamaihd.net/hls/live/267603/nhknewsreal5/playlist.m3u8
+#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/SQISXoD.jpg" group-title="News",NHK World Japan
+https://nhkworld.webcdn.stream.ne.jp/www11/nhkworld-tv/global/2003458/live.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/Ya4yHpC.jpg" group-title="News",NTV News24
-http://n24-cdn-live-b.ntv.co.jp/ch01/High.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/Ya4yHpC.jpg" group-title="News",NTV News24
-http://n24-cdn-live.ntv.co.jp/ch01/High.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/Ya4yHpC.jpg" group-title="News",NTV News24
-http://n24-cdn-live.ntv.co.jp/ch01/Low.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/Ya4yHpC.jpg" group-title="News",NTV News24
-http://www.news24.jp/livestream/index.m3u8
+https://www.news24.jp/livestream/index.m3u8
+#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/9u9TaMA.png" group-title="Shop",QVC Japan
+https://cdn-live1.qvc.jp/iPhone/1501/1501.m3u8
+#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/3K36JEA.jpg" group-title="Shop",Shop Channel
+https://stream3.shopch.jp/HLS/master.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://static.iptv-epg.com/jp/TBSNews.jp.png" group-title="News",TBS News
https://tbs1.media.ylive.jp/d6d710ed2c204b4cb9ffea55a16a5f40/ap-northeast-1/5690807595001/playlist.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/XoDOeDW.png" group-title="",Tokyo - Narita Airport
-http://movie.mcas.jp/mcas/gm2_2/chunklist.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/tYZz5CC.png" group-title="Weather",WeatherNews
-http://movie.mcas.jp/mcas/smil:wn1.smil/chunklist_b1800000.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="" tvg-logo="https://m3u-editor.com/storage/channel-logos/07cd9d90-3cc5-11ea-9aa8-0b5bd3ba261d/92700/14042785.jpg" group-title="Movies",Wowow Cinema
-http://192.240.127.34:1935/live/cs27.stream/playlist.m3u8?wowzasessionid=1300220279
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/9VXxnlo.png" group-title="",ใฆใงใถใผใใฅใผใน
-http://movie.mcas.jp/mcas/wn1_2/master.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://img.japanet.co.jp/shopping/img/senqua/header/logo.gif" group-title="",ใธใฃใใใใใใฃใณใใซDX
-http://bcsecurelivehls-i.akamaihd.net/hls/live/265320/5043843989001/140130JTDX/index_1200.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/9u9TaMA.png" group-title="",ๆฅๆฌQVC Japan
-http://cdn-live1.qvc.jp/iPhone/800/800.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/3K36JEA.jpg" group-title="",ๆฅๆฌ่ดญ็ฉ1
-http://stream1.shopch.jp/HLS/out1/prog_index.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/3K36JEA.jpg" group-title="",ๆฅๆฌ่ดญ็ฉ2
-http://stream1.shopch.jp/HLS/out2/prog_index.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/3K36JEA.jpg" group-title="",ๆฅๆฌ่ดญ็ฉ3
-http://stream1.shopch.jp/HLS/out3/prog_index.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://i.imgur.com/3K36JEA.jpg" group-title="",ๆฅๆฌ่ดญ็ฉ4
-http://stream1.shopch.jp/HLS/out4/prog_index.m3u8
+#EXTINF:-1 tvg-id="" tvg-name="" 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
+https://movie.mcas.jp/mcas/smil:mx1_prod.smil/master.m3u8
+#EXTINF:-1 tvg-id="" tvg-name="" 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
+https://movie.mcas.jp/mcas/smil:mx2_prod.smil/master.m3u8
+#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Japanese" tvg-logo="https://dbbovgtu2bg0x.cloudfront.net/uploads/program/main_image/749853303/app_app_wether_news.png" group-title="Weather",Weather News
+http://movie.mcas.jp/mcas/smil:wn1.smil/master.m3u8
diff --git a/channels/kw.m3u b/channels/kw.m3u
index afcf5161e..0121b228b 100644
--- a/channels/kw.m3u
+++ b/channels/kw.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guidearab.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/qeWaLeX.jpg" group-title="",Al Maaref TV
http://38.96.175.40:1935/liveTrans/ngrp:channel23_all/chunklist.m3u8
#EXTINF:-1 tvg-id="AL Rai ARB" tvg-name="AL Rai ARB" tvg-language="Arabic" tvg-logo="http://f.alrai.tv/TV/Programs/60_Alrai_Tv21_-__RT655x0-_OS492x240-_RD492x240-.png" group-title="",Alrai TV
diff --git a/channels/lb.m3u b/channels/lb.m3u
index 106657b02..b891c2f81 100644
--- a/channels/lb.m3u
+++ b/channels/lb.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guidearab.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/PmX9Ca3.png" group-title="",Aghani Aghani
http://livecdnh1.tvanywhere.ae/hls/aghani/04.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/PmX9Ca3.png" group-title="",Aghani Aghani
@@ -18,12 +18,10 @@ http://livecdnh3.tvanywhere.ae/hls/jadeed/01.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/dmDzNQO.png" group-title="",Al Manar
https://manar.live/x.smil/tracks-v1a1/mono.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="http://media.almayadeen.tv/uploads/archive/web-logo.png" group-title="",Al Mayadeen
-http://95.170.215.109:80/hls/m3u8/MAYADEEN-Backup.m3u8
+https://mdnlv.cdn.octivid.com/almdn/smil:mpegts.stream.smil/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/817xRPg.png" group-title="Religious",Aliman TV
https://svs.itworkscdn.net/alimanlive/imantv.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Arabica Music ARB" tvg-name="Arabica Music ARB" tvg-language="Arabic" tvg-logo="https://i.imgur.com/8He6Lca.png" group-title="Music",Arabica Music
-http://95.170.215.109/hls/m3u8/Arabica-Backup.m3u8
-#EXTINF:-1 tvg-id="Arabica Music ARB" tvg-name="Arabica Music ARB" tvg-language="Arabic" tvg-logo="https://i.imgur.com/8He6Lca.png" group-title="Music",Arabica Music
http://livecdnh2.tvanywhere.ae/hls/arabica_music/04.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="" group-title="Religious",Assirat TV
https://svs.itworkscdn.net/assiratvlive/assirat/playlist.m3u8
@@ -41,8 +39,6 @@ http://livecdnh2.tvanywhere.ae/hls/lbc_int/03.m3u8
http://livecdnh2.tvanywhere.ae/hls/lbc_int/04.m3u8
#EXTINF:-1 tvg-id="LBC International ARB" tvg-name="LBC International ARB" tvg-language="Arabic" tvg-logo="https://rotana.net/assets/themes/TriTheme/images/channels/lbc.png" group-title="",LBC International HD
https://rotana.hibridmedia.com/rotana/lbc_dabr/playlist.m3u8
-#EXTINF:-1 tvg-id="LDC ARB" tvg-name="LDC ARB" tvg-language="Arabic" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/b/b2/LDC_logo_new.png/93px-LDC_logo_new.png" group-title="",LDC
-http://95.170.215.109:80/hls/m3u8/LDC-Backup.m3u8
#EXTINF:-1 tvg-id="MTV Lebanon ARB" tvg-name="MTV Lebanon ARB" tvg-language="Arabic" tvg-logo="https://www.ares-portal.com/wp-content/uploads/2017/09/plugin.video_.mtvlebanon-1320x743.png" group-title="",MTV Lebanon
http://livecdnh3.tvanywhere.ae/hls/MTVLbnHD/05.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://nabaa.tv/wp-content/uploads/2018/07/nabaa-logo-66x116.png" group-title="",Nabaa TV
@@ -72,8 +68,6 @@ http://livecdnh2.tvanywhere.ae/hls/otv_leb/index.m3u8
#EXTINF:-1 tvg-id="OTV Lebanon ARB" tvg-name="OTV Lebanon ARB" tvg-language="Arabic" tvg-logo="http://bookback.co/wp-content/uploads/2018/12/OTV-1.jpg" group-title="",OTV
https://svs.itworkscdn.net/otvlebanonlive/otv.smil/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/wOxnItQ.png" group-title="Kids",Taha TV
-http://95.170.215.109/hls/TAHA-Backup-M.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/wOxnItQ.png" group-title="Kids",Taha TV
http://tahalv.cdn.octivid.com/taha/smil:taha.smil/playlist.m3u8
#EXTINF:-1 tvg-id="Tele Liban ARB" tvg-name="Tele Liban ARB" tvg-language="Arabic" tvg-logo="http://www.teleliban.com.lb/images/telelogo.png" group-title="",Tele Liban
http://cdn.catiacast.video/abr/ed8f807e2548db4507d2a6f4ba0c4a06/playlist.m3u8
diff --git a/channels/ma.m3u b/channels/ma.m3u
index ce4b69b16..da289957d 100644
--- a/channels/ma.m3u
+++ b/channels/ma.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guidearab.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="2M Monde ARB" tvg-name="2M Monde ARB" tvg-language="Arabic" tvg-logo="https://i.imgur.com/eE1SdyA.png" group-title="",2M Monde
http://livecdnh2.tvanywhere.ae/hls/2m_maroc/04.m3u8
#EXTINF:-1 tvg-id="2M Monde ARB" tvg-name="2M Monde ARB" tvg-language="Arabic" tvg-logo="https://i.imgur.com/eE1SdyA.png" group-title="",2M Monde
diff --git a/channels/my.m3u b/channels/my.m3u
index 39b7c0b84..cf8955333 100644
--- a/channels/my.m3u
+++ b/channels/my.m3u
@@ -27,18 +27,6 @@ http://210.210.155.35/uq2663/h/h07/01.m3u8
http://stream2.ninmedia.tv/nabawitv/nabawitv_360p/playlist.m3u8
#EXTINF:-1 tvg-id="NTV7" tvg-name="NTV7" tvg-language="Malay" tvg-logo="https://freeview.github.io/iptv/logos/ntv7.png" group-title="",NTV7
https://raw.githubusercontent.com/exodiver/IPTV/master/M3U8/Token/NTV7.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Malay" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/6/62/Tv1-rtm-logo-vector-720x340.jpg" group-title="",RTM 1
-https://rtm1hdmobile.secureswiftcontent.com/Origin01/ngrp:RTM1/chunklist_b2064000.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Malay" tvg-logo="https://www.livenewsmag.com/wp-content/uploads/2017/01/RTM-TV-2-300x163.jpg" group-title="",RTM 2
-https://rtm5hdmobile.secureswiftcontent.com/Origin1/ngrp:RTM1/chunklist_b2064000.m3u8
-#EXTINF:-1 tvg-id="OKEY" tvg-name="OKEY" tvg-language="Malay" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/7/7f/TV_Okey_RTM.png" group-title="",RTM Okey
-https://rtm1hdmobile.secureswiftcontent.com/Origin02/ngrp:RTM2/chunklist_b2064000.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Malay" tvg-logo="https://rtmparlimen.rtm.gov.my/images/header.png" group-title="",RTM Parlimen
-https://rtm2hdmobile.secureswiftcontent.com/Origin04/ngrp:RTM4/chunklist_b2064000.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Malay" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/8/81/Radio_Televisyen_Malaysia.svg/1200px-Radio_Televisyen_Malaysia.svg.png" group-title="",RTM Saluran Berita
-https://rtm1hdmobile.secureswiftcontent.com/Origin03/ngrp:RTM3/chunklist_b2064000.m3u8
-#EXTINF:-1 tvg-id="RTM Sports HD" tvg-name="RTM Sports HD" tvg-language="Malay" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/0/02/RTM_HD_Sports.png" group-title="Sport",RTM Sports
-https://rtm6hdmobile.secureswiftcontent.com/Origin2/ngrp:RTM2/chunklist_b2064000.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Malay" tvg-logo="https://i.imgur.com/Z0dyJK7.jpg" group-title="",TV Ikim
http://edge.vediostream.com/abr/tvikim/live/tvikim_480p/chunks.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Malay" tvg-logo="https://i.imgur.com/Z0dyJK7.jpg" group-title="",TV Ikim
diff --git a/channels/nl.m3u b/channels/nl.m3u
index 94185102e..d7f2a7358 100644
--- a/channels/nl.m3u
+++ b/channels/nl.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guidenetherlands.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Dutch" tvg-logo="https://i.imgur.com/UuVwFHP.png" group-title="",1Twente
http://ms7.mx-cd.net/tv/198-989148/1Twente_TV.smil/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Dutch" tvg-logo="" group-title="",AAVISIE
diff --git a/channels/om.m3u b/channels/om.m3u
index b82cf233d..d80893ae7 100644
--- a/channels/om.m3u
+++ b/channels/om.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guidearab.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/H7D7dmK.png" group-title="",Al-Istiqama TV
http://jmc-live.ercdn.net/alistiqama/alistiqama_576p.m3u8
#EXTINF:-1 tvg-id="Oman Sport ARB" tvg-name="Oman Sport ARB" tvg-language="Arabic" tvg-logo="http://part.gov.om/part/images/oman_sport.png" group-title="Sport",Oman Sport
diff --git a/channels/pl.m3u b/channels/pl.m3u
index 81aea6832..77eec4b4e 100644
--- a/channels/pl.m3u
+++ b/channels/pl.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guidepoland.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Polish" tvg-logo="https://i.imgur.com/c59VWgF.jpg" group-title="Music",4FUN TV
https://stream.4fun.tv:8888/hls/4f_high/index.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Polish" tvg-logo="https://i.imgur.com/OeEAXXS.jpg" group-title="",Hope Channel Poland
diff --git a/channels/ps.m3u b/channels/ps.m3u
index 166727dbd..662ec2fc2 100644
--- a/channels/ps.m3u
+++ b/channels/ps.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guidearab.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="Ajyal TV ARB" tvg-name="Ajyal TV ARB" tvg-language="Arabic" tvg-logo="https://i.imgur.com/j1Xmygq.jpg" group-title="",Ajyal TV
http://htvajyal.mada.ps:8888/ajyal/tracks-v1a1/mono.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="http://aqsatv.ps/style/atyaf/assets/images/logo-footer.png" group-title="",Al Aqsa Channel
diff --git a/channels/pt.m3u b/channels/pt.m3u
index 1ae723305..69c5802b3 100644
--- a/channels/pt.m3u
+++ b/channels/pt.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guideportugal.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="ARTV PT" tvg-name="ARTV PT" tvg-language="Portuguese" tvg-logo="http://www.canal.parlamento.pt/images/ARTV_Logo.png" group-title="Legislative",ARTV | Canal Parlamento
https://5e4fc274d9d46.streamlock.net/livenlin4/2liveartvpub/playlist.m3u8
#EXTINF:-1 tvg-id="Caca Vision PT" tvg-name="Caca Vision PT" tvg-language="Portuguese" tvg-logo="https://i.imgur.com/3qB3JL7.png" group-title="Hobby",Caรงavision (HQ)
diff --git a/channels/qa.m3u b/channels/qa.m3u
index 28d009dbe..1dee1a73d 100644
--- a/channels/qa.m3u
+++ b/channels/qa.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guidearab.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="Al Jazeera Arabic ARB" tvg-name="Al Jazeera Arabic ARB" tvg-language="Arabic" tvg-logo="https://i.imgur.com/x9TQYI3.jpg" group-title="News",Al Jazeera Arabic
https://live-hls-web-aja.getaj.net/AJA/index.m3u8
#EXTINF:-1 tvg-id="Al Jazeera English ARB" tvg-name="Al Jazeera English ARB" tvg-language="English" tvg-logo="https://i.imgur.com/PITp6xA.jpg" group-title="News",Al Jazeera English
diff --git a/channels/ro.m3u b/channels/ro.m3u
index e699b1d32..34e513aeb 100644
--- a/channels/ro.m3u
+++ b/channels/ro.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guideromania.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="Music Channel" tvg-language="Romanian" tvg-logo="https://i.imgur.com/PRgvj4c.png" group-title="Music",1 Music Channel
https://edge126.rcs-rds.ro/utvedge/musicchannelhq.stream/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="6 TV" tvg-language="Romanian" tvg-logo="https://i.imgur.com/f5Ddkx2.png" group-title="",6 TV
diff --git a/channels/sa.m3u b/channels/sa.m3u
index ae5358f13..7c23e3046 100644
--- a/channels/sa.m3u
+++ b/channels/sa.m3u
@@ -1,8 +1,10 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guidearab.xml.gz"
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="" tvg-logo="https://i.imgur.com/m5cc4g5.png" group-title="",22 TV
+#EXTM3U
+#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/m5cc4g5.png" group-title="",22 TV
http://82.212.74.99:8000/live/hls/8117.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/lckbSZB.png" group-title="",Ahl-Alquran TV
https://59355e6c6462b.streamlock.net/quran/ngrp:ahul_all/chunklist.m3u8
+#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="http://www.al-khalij.tv/wp-content/uploads/2015/03/logo-1.png" group-title="",Al Khalij
+http://mn-nl.mncdn.com/khalij/khalij/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/zmVCXIK.png" group-title="",Al Quran Al Kareem (Mecca)
http://cdnamd-hls-globecast.akamaized.net/live/ramdisk/saudi_quran/hls1/saudi_quran.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/zmVCXIK.png" group-title="",Al Quran Al Kareem (Mecca)
@@ -37,7 +39,7 @@ http://livecdnh1.tvanywhere.ae/hls/h2/05.m3u8
https://iqraac.cdn.mangomolo.com/iqraa/smil:iqraar1.stream.smil/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="English" tvg-logo="https://i.imgur.com/3bug9dU.png" group-title="Religious",Iqraa Europe Africa
https://iqraac.cdn.mangomolo.com/iqraa/smil:iqraar2.stream.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="" tvg-logo="https://i.imgur.com/q2qHUKF.png" group-title="",Kaif TV
+#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/q2qHUKF.png" group-title="",Kaif TV
http://82.212.74.2:8000/live/hls/7311.m3u8
#EXTINF:-1 tvg-id="KSA Sports" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/U9loQlx.png" group-title="Sport",KSA Sports
http://95.170.215.107/hls/KSA-Sport1-Bakup-M.m3u8
diff --git a/channels/se.m3u b/channels/se.m3u
index 3aa1ce673..a99c2e62f 100644
--- a/channels/se.m3u
+++ b/channels/se.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guidesweden.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="" group-title="",AlKompis
https://tv.stream.alkompis.se/hls/live_720/index.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Swedish" tvg-logo="https://i.imgur.com/5CdW62M.png" group-title="Sport",ATG
diff --git a/channels/si.m3u b/channels/si.m3u
index 284baa5f1..7c7141b5f 100644
--- a/channels/si.m3u
+++ b/channels/si.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guideslovenia.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="" tvg-logo="https://i.imgur.com/ogq22B7.png" group-title="",MMC
https://29-rtvslo-tv-mmc-int.cdn.eurovisioncdn.net/playlist.m3u8?DVR
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="" tvg-logo="https://i.imgur.com/XzkurJ3.png" group-title="",TV KOPER
diff --git a/channels/sy.m3u b/channels/sy.m3u
index bea7fce2c..679c1bbda 100644
--- a/channels/sy.m3u
+++ b/channels/sy.m3u
@@ -1,6 +1,6 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guidearab.xml.gz"
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/MWeuUTA.png" group-title="",Al Khabar
-http://95.170.215.109/hls/m3u8/Al-Khabar-Backup.m3u8
+#EXTM3U
+#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://alyaumtv.net/wp-content/uploads/2019/04/alyaom-1-1_small2.png" group-title="News",Al Yaum
+http://172.105.89.215:5080/LiveApp/streams/270434322502251479308014.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="" group-title="",alltv
http://185.96.70.242:1935/live/alltv/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/gXqzvLa.jpg" group-title="",ANN
@@ -11,8 +11,6 @@ http://streaming.tootvs.com:1935/8010/8010/playlist.m3u8
https://5caf24a595d94.streamlock.net:1937/8010/8010/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/9HCiWqv.jpg" group-title="",Lana plus
https://svs.itworkscdn.net/alminbartvlive/alminbar/playlist.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/RExOqfh.png" group-title="",Lana TV
-http://95.170.215.109/hls/m3u8/LANA-TV-Backup.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/RExOqfh.png" group-title="",Lana TV HD
https://svs.itworkscdn.net/lanatvlive/lana/chunks.m3u8?DVR&v
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/Dy2Eo33.png" group-title="Religious",Noor Al-Sham
@@ -21,13 +19,9 @@ http://82.137.248.16:1935/Nour/stream31122019/playlist.m3u8
http://www.elahmad.com/tv/m3u8/syriatv.m3u8?id=syria_nour
#EXTINF:-1 tvg-id="Orient TV ARB" tvg-name="Orient TV ARB" tvg-language="Arabic" tvg-logo="https://i.imgur.com/qbgwnhB.png" group-title="",Orient TV
https://svs.itworkscdn.net/orienttvlive/orienttv.smil/playlist.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/iOv6ZKK.png" group-title="",Publitools
-http://95.170.215.107/hls/m3u8/Publitools.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/eR8QSEt.png" group-title="",Radio Souryana
http://82.137.248.16:1935/Souryana/stream31122019/playlist.m3u8?DVR
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/Bg52GiG.png" group-title="",Sama TV
-http://95.170.215.109/hls/m3u8/SAMA-TV-Backup.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/Bg52GiG.png" group-title="",Sama TV
https://svs.itworkscdn.net/samatvlive/sama.smil/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/RzPOwqI.png" group-title="",Spacetoon
https://streams.spacetoon.com/live/stchannel/smil:livesmil.smil/playlist.m3u8
@@ -40,8 +34,6 @@ http://livecdnh2.tvanywhere.ae/hls/syria_drama/04.m3u8
#EXTINF:-1 tvg-id="Syria Satellite Channel ARB" tvg-name="Syria Satellite Channel ARB" tvg-language="Arabic" tvg-logo="https://i.imgur.com/ajsrKzA.png" group-title="",Syria Satellite Channel
http://82.137.248.16:1935/Sat/stream31122019/playlist.m3u8
#EXTINF:-1 tvg-id="Syria Satellite Channel ARB" tvg-name="Syria Satellite Channel ARB" tvg-language="Arabic" tvg-logo="https://i.imgur.com/ajsrKzA.png" group-title="",Syria Satellite Channel
-http://95.170.215.109/hls/m3u8/SYRIA-Backup.m3u8
-#EXTINF:-1 tvg-id="Syria Satellite Channel ARB" tvg-name="Syria Satellite Channel ARB" tvg-language="Arabic" tvg-logo="https://i.imgur.com/ajsrKzA.png" group-title="",Syria Satellite Channel
http://www.elahmad.com/tv/m3u8/syriatv.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/rKTE8Qw.png" group-title="",Syria TV
https://svs.itworkscdn.net/syriatvlive/syriatv.smil/playlist.m3u8
diff --git a/channels/tn.m3u b/channels/tn.m3u
index 3cd75452d..802a5269e 100644
--- a/channels/tn.m3u
+++ b/channels/tn.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guidearab.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="Nessma ARB" tvg-name="Nessma ARB" tvg-language="Arabic" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/7/76/Logo_de_Nessma.png" group-title="",Nessma
http://livecdnh2.tvanywhere.ae/hls/nessma/04.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://saheltv.tn/wp-content/uploads/2018/03/saheltv_logox2.png" group-title="",Sahel TV
diff --git a/channels/tr.m3u b/channels/tr.m3u
index a328601fc..018ef9faf 100644
--- a/channels/tr.m3u
+++ b/channels/tr.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guideturkey.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Turkish" tvg-logo="https://i.ibb.co/ZNxrDJ5/image.png" group-title="",A Para
https://mn-nl.mncdn.com/blutv_apara/smil:apara_hd.smil/playlist.m3u8
#EXTINF:-1 tvg-id="A Spor TR" tvg-name="A Spor TR" tvg-language="Turkish" tvg-logo="https://i.ibb.co/2Fjh189/aspor.png" group-title="Sport",A Spor
diff --git a/channels/uk.m3u b/channels/uk.m3u
index 14f286a85..305746b4e 100644
--- a/channels/uk.m3u
+++ b/channels/uk.m3u
@@ -1,4 +1,4 @@
-#EXTM3U x-tvg-url="http://195.154.221.171/epg/guideuk.xml.gz"
+#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Urdu" tvg-logo="https://i.imgur.com/SzaGz3D.jpg" group-title="News",92 News UK
https://securecontributions.sechls01.visionip.tv/live/securecontributions-securecontributions-92_news-hsslive-25f-16x9-SD/chunklist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="English" tvg-logo="https://i.imgur.com/qLqHPhK.png" group-title="Religious",Ahlulbayt TV
diff --git a/channels/unsorted.m3u b/channels/unsorted.m3u
index d7d6becf8..e2876f1dd 100644
--- a/channels/unsorted.m3u
+++ b/channels/unsorted.m3u
@@ -4450,8 +4450,6 @@ https://content.uplynk.com/channel/3324f2467c414329b3b0cc5cd987b6be.m3u8
https://cbsn-us-cedexis.cbsnstream.cbsnews.com/out/v1/55a8648e8f134e82a470f83d562deeca/master.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="" tvg-logo="" group-title="",Cheddar Big News
https://live.chdrstatic.com/cbn/index.m3u8
-#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="" tvg-logo="" group-title="",CGTN
-https://news.cgtn.com/resource/live/english/cgtn-news.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="" tvg-logo="" group-title="",Euronews
https://raw.githubusercontent.com/exodiver/IPTV/master/M3U8/Token/EuroNews.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="" tvg-logo="" group-title="",TRT World
diff --git a/channels/ye.m3u b/channels/ye.m3u
index 523d98d0e..d9cf40153 100644
--- a/channels/ye.m3u
+++ b/channels/ye.m3u
@@ -3,6 +3,8 @@
rtmp://82.212.74.3/live/7406
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="" group-title="",Aden TV
https://master.starmena-cloud.com/hls/aden.m3u8?v=2957056943
+#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://www.lyngsat.com/logo/tv/aa/almahrah-tv-ye.png" group-title="",Al Mahrah
+http://82.212.74.99:8000/live/hls/8173.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/poHvbNV.jpg" group-title="",Al Masirah
https://svs.itworkscdn.net/almasiralive/almasira.smil/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-name="" tvg-language="Arabic" tvg-logo="https://i.imgur.com/0xHb3XM.jpg" group-title="",Al Masirah Mubacher
diff --git a/scripts/format.js b/scripts/format.js
index ea804fb08..70d963cd8 100644
--- a/scripts/format.js
+++ b/scripts/format.js
@@ -4,7 +4,7 @@ const config = {
debug: process.env.npm_config_debug || false,
country: process.env.npm_config_country,
exclude: process.env.npm_config_exclude,
- epg: process.env.npm_config_epg || false,
+ epg: process.env.npm_config_epg || false
}
let updated = 0
@@ -75,7 +75,7 @@ function parseIndex() {
function parsePlaylist(url) {
const playlist = helper.parsePlaylist(url)
- playlist.items = playlist.items.map((item) => {
+ playlist.items = playlist.items.map(item => {
return helper.createChannel(item)
})
@@ -84,7 +84,7 @@ function parsePlaylist(url) {
function sortChannels(playlist) {
const channels = JSON.stringify(playlist.items)
- playlist.items = helper.sortBy(playlist.items, ['title', 'url'])
+ playlist.items = helper.sortBy(playlist.items, ['name', 'url'])
if (channels !== JSON.stringify(playlist.items)) {
playlist.changed = true
}
@@ -95,14 +95,14 @@ function sortChannels(playlist) {
function removeDuplicates(playlist) {
let buffer = {}
const channels = JSON.stringify(playlist.items)
- playlist.items = playlist.items.filter((i) => {
+ playlist.items = playlist.items.filter(i => {
let result = typeof buffer[i.url] === 'undefined'
if (result) {
buffer[i.url] = true
} else {
if (config.debug) {
- console.log(`Duplicate of '${i.title}' has been removed`)
+ console.log(`Duplicate of '${i.name}' has been removed`)
}
}
@@ -128,34 +128,34 @@ async function loadEPG(url) {
function addDataFromEPG(playlist, epg) {
if (!epg) return playlist
- for (let item of playlist.items) {
- if (!item.id) continue
+ for (let channel of playlist.items) {
+ if (!channel.tvg.id) continue
- const channel = epg.channels[item.id]
+ const epgItem = epg.channels[channel.tvg.id]
- if (!channel) continue
+ if (!epgItem) continue
- if (!item.name && channel.name.length) {
- item.name = channel.name[0].value
+ if (!channel.tvg.name && epgItem.name.length) {
+ channel.tvg.name = epgItem.name[0].value
playlist.changed = true
if (config.debug) {
- console.log(`Added tvg-name '${item.name}' to '${item.title}'`)
+ console.log(`Added tvg-name '${channel.tvg.name}' to '${channel.name}'`)
}
}
- if (!item.language && channel.name.length && channel.name[0].lang) {
- item.language = channel.name[0].lang
+ if (!channel.language.length && epgItem.name.length && epgItem.name[0].lang) {
+ channel.setLanguage(epgItem.name[0].lang)
playlist.changed = true
if (config.debug) {
- console.log(`Added tvg-language '${item.language}' to '${item.title}'`)
+ console.log(`Added tvg-language '${epgItem.name[0].lang}' to '${channel.name}'`)
}
}
- if (!item.logo && channel.icon.length) {
- item.logo = channel.icon[0]
+ if (!channel.logo && epgItem.icon.length) {
+ channel.logo = epgItem.icon[0]
playlist.changed = true
if (config.debug) {
- console.log(`Added tvg-logo '${item.logo}' to '${item.title}'`)
+ console.log(`Added tvg-logo '${channel.logo}' to '${channel.name}'`)
}
}
}
@@ -173,10 +173,10 @@ function updatePlaylist(filepath, playlist) {
}
function filterUnsorted() {
- const urls = items.map((i) => i.url)
+ const urls = items.map(i => i.url)
const unsortedPlaylist = parsePlaylist('channels/unsorted.m3u')
const before = unsortedPlaylist.items.length
- unsortedPlaylist.items = unsortedPlaylist.items.filter((i) => !urls.includes(i.url))
+ unsortedPlaylist.items = unsortedPlaylist.items.filter(i => !urls.includes(i.url))
if (before !== unsortedPlaylist.items.length) {
updatePlaylist('channels/unsorted.m3u', unsortedPlaylist)
diff --git a/scripts/generate.js b/scripts/generate.js
index 9fd5e1151..01d9836f5 100644
--- a/scripts/generate.js
+++ b/scripts/generate.js
@@ -18,6 +18,8 @@ function main() {
createNoJekyllFile()
console.log('Generating index.m3u...')
generateIndex()
+ console.log('Generating channels.json...')
+ generateChannels()
console.log('Generating index.country.m3u...')
generateCountryIndex()
console.log('Generating index.language.m3u...')
@@ -61,9 +63,9 @@ function parseIndex() {
for (let item of playlist.items) {
const channel = helper.createChannel(item)
- channel.countryCode = countryCode
- channel.countryName = countryName
- channel.epg = playlist.header.attrs['x-tvg-url'] || ''
+ channel.country.code = countryCode
+ channel.country.name = countryName
+ channel.tvg.url = playlist.header.attrs['x-tvg-url'] || ''
// all
list.all.push(channel)
@@ -75,16 +77,24 @@ function parseIndex() {
countries[countryCode].push(channel)
// language
- for (let language of channel.language.split(';')) {
- const languageCode = helper.getISO6391Code(language) || 'undefined'
+ if (!channel.language.length) {
+ const languageCode = 'undefined'
if (!languages[languageCode]) {
languages[languageCode] = []
}
languages[languageCode].push(channel)
+ } else {
+ for (let language of channel.language) {
+ const languageCode = language.code || 'undefined'
+ if (!languages[languageCode]) {
+ languages[languageCode] = []
+ }
+ languages[languageCode].push(channel)
+ }
}
// category
- const categoryCode = channel.group.toLowerCase() || 'other'
+ const categoryCode = channel.category ? channel.category.toLowerCase() : 'other'
if (!categories[categoryCode]) {
categories[categoryCode] = []
}
@@ -101,22 +111,29 @@ function generateIndex() {
const filename = `${ROOT_DIR}/index.m3u`
helper.createFile(filename, '#EXTM3U\n')
- const channels = helper.sortBy(list.all, ['title', 'url'])
+ const channels = helper.sortBy(list.all, ['name', 'url'])
for (let channel of channels) {
helper.appendToFile(filename, channel.toString())
}
}
+function generateChannels() {
+ const filename = `${ROOT_DIR}/channels.json`
+ const sorted = helper.sortBy(list.all, ['name', 'url'])
+ const channels = sorted.map(c => c.toJSON())
+ helper.createFile(filename, JSON.stringify(channels))
+}
+
function generateCountryIndex() {
const filename = `${ROOT_DIR}/index.country.m3u`
helper.createFile(filename, '#EXTM3U\n')
- const channels = helper.sortBy(list.all, ['countryName', 'title', 'url'])
+ const channels = helper.sortBy(list.all, ['country.name', 'name', 'url'])
for (let channel of channels) {
- const group = channel.group
- channel.group = channel.countryName
+ const category = channel.category
+ channel.category = channel.country.name
helper.appendToFile(filename, channel.toString())
- channel.group = group
+ channel.category = category
}
}
@@ -124,12 +141,12 @@ function generateLanguageIndex() {
const filename = `${ROOT_DIR}/index.language.m3u`
helper.createFile(filename, '#EXTM3U\n')
- const channels = helper.sortBy(list.all, ['language', 'title', 'url'])
+ const channels = helper.sortBy(list.all, ['language.name', 'name', 'url'])
for (let channel of channels) {
- const group = channel.group
- channel.group = channel.language
+ const category = channel.category
+ channel.category = channel.language.map(l => l.name).join(';')
helper.appendToFile(filename, channel.toString())
- channel.group = group
+ channel.category = category
}
}
@@ -137,7 +154,7 @@ function generateCategoryIndex() {
const filename = `${ROOT_DIR}/index.category.m3u`
helper.createFile(filename, '#EXTM3U\n')
- const channels = helper.sortBy(list.all, ['group', 'title', 'url'])
+ const channels = helper.sortBy(list.all, ['category', 'name', 'url'])
for (let channel of channels) {
helper.appendToFile(filename, channel.toString())
}
@@ -152,7 +169,7 @@ function generateCountries() {
const filename = `${outputDir}/${cid}.m3u`
helper.createFile(filename, '#EXTM3U\n')
- const channels = helper.sortBy(Object.values(country), ['title', 'url'])
+ const channels = helper.sortBy(Object.values(country), ['name', 'url'])
for (let channel of channels) {
helper.appendToFile(filename, channel.toString())
}
@@ -168,7 +185,7 @@ function generateCategories() {
const filename = `${outputDir}/${cid}.m3u`
helper.createFile(filename, '#EXTM3U\n')
- const channels = helper.sortBy(Object.values(category), ['title', 'url'])
+ const channels = helper.sortBy(Object.values(category), ['name', 'url'])
for (let channel of channels) {
helper.appendToFile(filename, channel.toString())
}
@@ -184,7 +201,7 @@ function generateLanguages() {
const filename = `${outputDir}/${lid}.m3u`
helper.createFile(filename, '#EXTM3U\n')
- const channels = helper.sortBy(Object.values(language), ['title', 'url'])
+ const channels = helper.sortBy(Object.values(language), ['name', 'url'])
for (let channel of channels) {
helper.appendToFile(filename, channel.toString())
}
diff --git a/scripts/helper.js b/scripts/helper.js
index bf5cbd498..2aafd730b 100644
--- a/scripts/helper.js
+++ b/scripts/helper.js
@@ -12,13 +12,29 @@ const iso6393 = require('iso-639-3')
let cache = {}
let helper = {}
+helper.code2flag = function (code) {
+ switch (code) {
+ case 'uk':
+ return '๐ฌ๐ง'
+ case 'int':
+ return '๐'
+ default:
+ return code
+ .toUpperCase()
+ .replace(/./g, char => String.fromCodePoint(char.charCodeAt(0) + 127397))
+ }
+}
+
helper.sortBy = function (arr, fields) {
return arr.sort((a, b) => {
for (let field of fields) {
- if (a[field].toLowerCase() < b[field].toLowerCase()) {
+ let propA = a[field] ? a[field].toLowerCase() : ''
+ let propB = b[field] ? b[field].toLowerCase() : ''
+
+ if (propA < propB) {
return -1
}
- if (a[field].toLowerCase() > b[field].toLowerCase()) {
+ if (propA > propB) {
return 1
}
}
@@ -41,13 +57,13 @@ helper.escapeStringRegexp = function (scring) {
}
helper.getISO6391Name = function (code) {
- const lang = iso6393.find((l) => l.iso6393 === code.toLowerCase())
+ const lang = iso6393.find(l => l.iso6393 === code.toLowerCase())
return lang && lang.name ? lang.name : null
}
helper.getISO6391Code = function (name) {
- const lang = iso6393.find((l) => l.name === name)
+ const lang = iso6393.find(l => l.name === name)
return lang && lang.iso6393 ? lang.iso6393 : null
}
@@ -69,7 +85,7 @@ helper.parseEPG = async function (url) {
return Promise.resolve({
url,
- channels,
+ channels
})
}
@@ -80,9 +96,9 @@ helper.getEPG = function (url) {
method: 'get',
url: url,
responseType: 'stream',
- timeout: 60000,
+ timeout: 60000
})
- .then((res) => {
+ .then(res => {
let stream
if (/\.gz$/i.test(url)) {
let gunzip = zlib.createGunzip()
@@ -103,7 +119,7 @@ helper.getEPG = function (url) {
reject(e)
})
})
- .catch((e) => {
+ .catch(e => {
reject(e)
})
})
@@ -179,7 +195,7 @@ helper.parseMessage = function (err, u) {
if (msgArr.length === 0) return
- const line = msgArr.find((line) => {
+ const line = msgArr.find(line => {
return line.indexOf(u) === 0
})
@@ -190,20 +206,65 @@ helper.parseMessage = function (err, u) {
helper.filterPlaylists = function (arr, include = '', exclude = '') {
if (include) {
- const included = include.split(',').map((filename) => `channels/${filename}.m3u`)
+ const included = include.split(',').map(filename => `channels/${filename}.m3u`)
- return arr.filter((i) => included.indexOf(i.url) > -1)
+ return arr.filter(i => included.indexOf(i.url) > -1)
}
if (exclude) {
- const excluded = exclude.split(',').map((filename) => `channels/${filename}.m3u`)
+ const excluded = exclude.split(',').map(filename => `channels/${filename}.m3u`)
- return arr.filter((i) => excluded.indexOf(i.url) === -1)
+ return arr.filter(i => excluded.indexOf(i.url) === -1)
}
return arr
}
+helper.filterGroup = function (groupTitle) {
+ if (!groupTitle) return ''
+
+ const supportedCategories = [
+ 'Auto',
+ 'Business',
+ 'Classic',
+ 'Comedy',
+ 'Documentary',
+ 'Education',
+ 'Entertainment',
+ 'Family',
+ 'Fashion',
+ 'Food',
+ 'General',
+ 'Health',
+ 'History',
+ 'Hobby',
+ 'Kids',
+ 'Legislative',
+ 'Lifestyle',
+ 'Local',
+ 'Movies',
+ 'Music',
+ 'News',
+ 'Quiz',
+ 'Religious',
+ 'Sci-Fi',
+ 'Shop',
+ 'Sport',
+ 'Travel',
+ 'Weather',
+ 'XXX'
+ ]
+ const groupIndex = supportedCategories.map(g => g.toLowerCase()).indexOf(groupTitle.toLowerCase())
+
+ if (groupIndex === -1) {
+ groupTitle = ''
+ } else {
+ groupTitle = supportedCategories[groupIndex]
+ }
+
+ return groupTitle
+}
+
class Playlist {
constructor(data) {
this.header = data.header
@@ -226,97 +287,96 @@ class Playlist {
class Channel {
constructor(data) {
- this.id = data.tvg.id
- this.name = data.tvg.name
- this.language = data.tvg.language
- .split(';')
- .filter((l) => !!helper.getISO6391Code(l))
- .join(';')
- this.logo = data.tvg.logo
- this.group = this._filterGroup(data.group.title)
- this.url = data.url
- this.title = data.name.trim()
- this.userAgent = data.http['user-agent']
- this.referrer = data.http['referrer']
+ this.parseData(data)
}
- _filterGroup(groupTitle) {
- if (!groupTitle) return ''
-
- const supportedCategories = [
- 'Auto',
- 'Business',
- 'Classic',
- 'Comedy',
- 'Documentary',
- 'Education',
- 'Entertainment',
- 'Family',
- 'Fashion',
- 'Food',
- 'General',
- 'Health',
- 'History',
- 'Hobby',
- 'Kids',
- 'Legislative',
- 'Lifestyle',
- 'Local',
- 'Movies',
- 'Music',
- 'News',
- 'Quiz',
- 'Religious',
- 'Sci-Fi',
- 'Shop',
- 'Sport',
- 'Travel',
- 'Weather',
- 'XXX',
- ]
- const groupIndex = supportedCategories
- .map((g) => g.toLowerCase())
- .indexOf(groupTitle.toLowerCase())
-
- if (groupIndex === -1) {
- groupTitle = ''
- } else {
- groupTitle = supportedCategories[groupIndex]
+ parseData(data) {
+ this.logo = data.tvg.logo
+ this.category = helper.filterGroup(data.group.title)
+ this.url = data.url
+ this.name = data.name.trim()
+ this.http = data.http
+ this.tvg = data.tvg
+ this.country = {
+ code: null,
+ name: null
}
- return groupTitle
+ this.setLanguage(data.tvg.language)
+ }
+
+ get ['language.name']() {
+ return this.language[0] ? this.language[0].name : null
+ }
+
+ get ['country.name']() {
+ return this.country.name || null
+ }
+
+ setLanguage(lang) {
+ this.language = lang
+ .split(';')
+ .map(name => {
+ const code = name ? helper.getISO6391Code(name) : null
+ if (!code) return null
+
+ return {
+ code,
+ name
+ }
+ })
+ .filter(l => l)
}
toString() {
- const country = this.countryCode.toUpperCase()
- const epg = this.id && this.epg ? this.epg : ''
+ const country = this.country.code ? this.country.code.toUpperCase() : ''
+ const tvgUrl = (this.tvg.id || this.tvg.name) && this.tvg.url ? this.tvg.url : ''
+ const language = this.language.map(l => l.name).join(';')
- let info = `-1 tvg-id="${this.id}" tvg-name="${this.name}" tvg-language="${this.language}" tvg-logo="${this.logo}" tvg-country="${country}" tvg-url="${epg}" group-title="${this.group}",${this.title}`
+ let info = `-1 tvg-id="${this.tvg.id}" tvg-name="${this.tvg.name}" tvg-language="${language}" tvg-logo="${this.logo}" tvg-country="${country}" tvg-url="${tvgUrl}" group-title="${this.category}",${this.name}`
- if (this.referrer) {
- info += `\n#EXTVLCOPT:http-referrer=${this.referrer}`
+ if (this.http['referrer']) {
+ info += `\n#EXTVLCOPT:http-referrer=${this.http['referrer']}`
}
- if (this.userAgent) {
- info += `\n#EXTVLCOPT:http-user-agent=${this.userAgent}`
+ if (this.http['user-agent']) {
+ info += `\n#EXTVLCOPT:http-user-agent=${this.http['user-agent']}`
}
return '#EXTINF:' + info + '\n' + this.url + '\n'
}
toShortString() {
- let info = `-1 tvg-id="${this.id}" tvg-name="${this.name}" tvg-language="${this.language}" tvg-logo="${this.logo}" group-title="${this.group}",${this.title}`
+ const language = this.language.map(l => l.name).join(';')
- if (this.referrer) {
- info += `\n#EXTVLCOPT:http-referrer=${this.referrer}`
+ let info = `-1 tvg-id="${this.tvg.id}" tvg-name="${this.tvg.name}" tvg-language="${language}" tvg-logo="${this.logo}" group-title="${this.category}",${this.name}`
+
+ if (this.http['referrer']) {
+ info += `\n#EXTVLCOPT:http-referrer=${this.http['referrer']}`
}
- if (this.userAgent) {
- info += `\n#EXTVLCOPT:http-user-agent=${this.userAgent}`
+ if (this.http['user-agent']) {
+ info += `\n#EXTVLCOPT:http-user-agent=${this.http['user-agent']}`
}
return '#EXTINF:' + info + '\n' + this.url + '\n'
}
+
+ toJSON() {
+ return {
+ name: this.name,
+ logo: this.logo || null,
+ url: this.url,
+ category: this.category || null,
+ language: this.language,
+ country: this.country,
+ tvg: {
+ id: this.tvg.id || null,
+ name: this.tvg.name || null,
+ url: this.tvg.url || null
+ }
+ }
+ }
}
module.exports = helper
diff --git a/scripts/update-readme.js b/scripts/update-readme.js
index 12a9a8f07..d511f22bb 100644
--- a/scripts/update-readme.js
+++ b/scripts/update-readme.js
@@ -3,7 +3,7 @@ const helper = require('./helper')
let output = {
countries: [],
languages: [],
- categories: [],
+ categories: []
}
function main() {
@@ -39,11 +39,13 @@ function parseIndex() {
if (countries[countryCode]) {
countries[countryCode].channels++
} else {
+ let flag = helper.code2flag(countryCode)
+
countries[countryCode] = {
- country: countryName,
+ country: flag + ' ' + countryName,
channels: 1,
playlist: `