diff --git a/scripts/commands/readme/update.js b/scripts/commands/readme/update.js index 003a60b89..3d2b969a0 100644 --- a/scripts/commands/readme/update.js +++ b/scripts/commands/readme/update.js @@ -58,6 +58,12 @@ async function createCountryTable() { channels: item.count, playlist: `https://iptv-org.github.io/iptv/${item.filepath}` }) + } else if (code === 'int') { + rows.push({ + name: `🌍 International`, + channels: item.count, + playlist: `https://iptv-org.github.io/iptv/${item.filepath}` + }) } else { const subdivision = await api.subdivisions.find({ code: code.toUpperCase() }) if (subdivision) { diff --git a/scripts/generators/countries.js b/scripts/generators/countries.js index 10217a710..10b1b6573 100644 --- a/scripts/generators/countries.js +++ b/scripts/generators/countries.js @@ -2,43 +2,52 @@ const api = require('../core/api') const _ = require('lodash') module.exports = async function (streams = []) { - streams = _.filter(streams, stream => stream.is_nsfw === false) + streams = _.filter(streams, stream => stream.is_nsfw === false) - await api.countries.load() - const countries = await api.countries.all() - await api.regions.load() - const regions = await api.regions.all() - await api.subdivisions.load() - const subdivisions = await api.subdivisions.all() + await api.countries.load() + const countries = await api.countries.all() + await api.regions.load() + let regions = await api.regions.all() + regions = regions.filter(r => r.code !== 'INT') + await api.subdivisions.load() + const subdivisions = await api.subdivisions.all() - const output = [] - for (const country of countries) { - let countryRegionCodes = _.filter(regions, { countries: [country.code] }).map( - r => `r/${r.code}` - ) - const countrySubdivisions = _.filter(subdivisions, { country: country.code }) - const countryAreaCodes = countryRegionCodes.concat(countrySubdivisions.map(s => `s/${s.code}`)) - countryAreaCodes.push(`c/${country.code}`) + let output = [] + for (const country of countries) { + let countryRegionCodes = _.filter(regions, { countries: [country.code] }).map( + r => `r/${r.code}` + ) + const countrySubdivisions = _.filter(subdivisions, { country: country.code }) + const countryAreaCodes = countryRegionCodes.concat(countrySubdivisions.map(s => `s/${s.code}`)) + countryAreaCodes.push(`c/${country.code}`) - let items = _.filter(streams, stream => { - return _.intersection(stream.broadcast_area, countryAreaCodes).length - }) + let items = _.filter(streams, stream => { + return _.intersection(stream.broadcast_area, countryAreaCodes).length + }) - output.push({ filepath: `countries/${country.code.toLowerCase()}.m3u`, items }) + output.push({ filepath: `countries/${country.code.toLowerCase()}.m3u`, items }) - for (let subdivision of countrySubdivisions) { - let subdivisionItems = _.filter(streams, stream => { - return stream.broadcast_area.includes(`s/${subdivision.code}`) - }) + for (let subdivision of countrySubdivisions) { + let subdivisionItems = _.filter(streams, stream => { + return stream.broadcast_area.includes(`s/${subdivision.code}`) + }) - if (subdivisionItems.length) { - output.push({ - filepath: `subdivisions/${subdivision.code.toLowerCase()}.m3u`, - items: subdivisionItems - }) - } - } - } + if (subdivisionItems.length) { + output.push({ + filepath: `subdivisions/${subdivision.code.toLowerCase()}.m3u`, + items: subdivisionItems + }) + } + } + } - return output + let intItems = _.filter(streams, stream => stream.broadcast_area.includes('r/INT')) + output.push({ + filepath: `countries/int.m3u`, + items: intItems + }) + + output = output.filter(f => f.items.length > 0) + + return output } diff --git a/tests/__data__/expected/.gh-pages/countries/ad.m3u b/tests/__data__/expected/.gh-pages/countries/ad.m3u index f493a0848..a88ecf829 100644 --- a/tests/__data__/expected/.gh-pages/countries/ad.m3u +++ b/tests/__data__/expected/.gh-pages/countries/ad.m3u @@ -1,5 +1,3 @@ -#EXTM3U x-tvg-url="https://iptv-org.github.io/epg/guides/uk/ontvtonight.com.epg.xml" -#EXTINF:-1 tvg-id="BBCNews.uk" tvg-logo="https://raw.githubusercontent.com/Tapiosinn/tv-logos/master/countries/united-kingdom/bbc-news-uk.png" group-title="General;News",BBC News HD -http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8 +#EXTM3U x-tvg-url="" #EXTINF:-1 tvg-id="Zoo.ad" tvg-logo="" group-title="Undefined",Zoo (720p) https://iptv-all.lanesh4d0w.repl.co/andorra/zoo diff --git a/tests/__data__/expected/.gh-pages/countries/ca.m3u b/tests/__data__/expected/.gh-pages/countries/ca.m3u index 86c402c60..e9b4b9479 100644 --- a/tests/__data__/expected/.gh-pages/countries/ca.m3u +++ b/tests/__data__/expected/.gh-pages/countries/ca.m3u @@ -1,5 +1,3 @@ -#EXTM3U x-tvg-url="https://iptv-org.github.io/epg/guides/uk/ontvtonight.com.epg.xml" -#EXTINF:-1 tvg-id="BBCNews.uk" tvg-logo="https://raw.githubusercontent.com/Tapiosinn/tv-logos/master/countries/united-kingdom/bbc-news-uk.png" group-title="General;News",BBC News HD -http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8 +#EXTM3U x-tvg-url="" #EXTINF:-1 tvg-id="MeteoMedia.ca" tvg-logo="https://s1.twnmm.com/images/en_ca/mobile/logos/twn-mobile-logo.png" group-title="Weather",Meteomedia http://encodercdn1.frontline.ca/encoder181/output/Meteo_Media_720p/playlist.m3u8 diff --git a/tests/__data__/expected/.gh-pages/countries/in.m3u b/tests/__data__/expected/.gh-pages/countries/in.m3u index 970804f67..89f838956 100644 --- a/tests/__data__/expected/.gh-pages/countries/in.m3u +++ b/tests/__data__/expected/.gh-pages/countries/in.m3u @@ -1,5 +1,3 @@ -#EXTM3U x-tvg-url="https://iptv-org.github.io/epg/guides/uk/ontvtonight.com.epg.xml" -#EXTINF:-1 tvg-id="BBCNews.uk" tvg-logo="https://raw.githubusercontent.com/Tapiosinn/tv-logos/master/countries/united-kingdom/bbc-news-uk.png" group-title="General;News",BBC News HD -http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8 +#EXTM3U x-tvg-url="" #EXTINF:-1 tvg-id="" tvg-logo="" group-title="Undefined",Daawah TV http://51.15.246.58:8081/daawahtv/daawahtv2/playlist.m3u8 diff --git a/tests/__data__/expected/.gh-pages/countries/ru.m3u b/tests/__data__/expected/.gh-pages/countries/ru.m3u index a258cdd0a..18af7ddaa 100644 --- a/tests/__data__/expected/.gh-pages/countries/ru.m3u +++ b/tests/__data__/expected/.gh-pages/countries/ru.m3u @@ -1,5 +1,3 @@ -#EXTM3U x-tvg-url="https://iptv-org.github.io/epg/guides/ru/tv.yandex.ru.epg.xml,https://iptv-org.github.io/epg/guides/uk/ontvtonight.com.epg.xml" -#EXTINF:-1 tvg-id="BBCNews.uk" tvg-logo="https://raw.githubusercontent.com/Tapiosinn/tv-logos/master/countries/united-kingdom/bbc-news-uk.png" group-title="General;News",BBC News HD -http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8 +#EXTM3U x-tvg-url="https://iptv-org.github.io/epg/guides/ru/tv.yandex.ru.epg.xml" #EXTINF:-1 tvg-id="LDPRTV.ru" tvg-logo="https://iptvx.one/icn/ldpr-tv.png" group-title="General",Π›Π”ΠŸΠ  Π’Π’ (1080p) http://46.46.143.222:1935/live/mp4:ldpr.stream/playlist.m3u8 diff --git a/tests/__data__/expected/.gh-pages/countries/uk.m3u b/tests/__data__/expected/.gh-pages/countries/uk.m3u index 228fd466e..93ebdbbd2 100644 --- a/tests/__data__/expected/.gh-pages/countries/uk.m3u +++ b/tests/__data__/expected/.gh-pages/countries/uk.m3u @@ -1,7 +1,5 @@ -#EXTM3U x-tvg-url="https://iptv-org.github.io/epg/guides/uk/ontvtonight.com.epg.xml" +#EXTM3U x-tvg-url="" #EXTINF:-1 tvg-id="" tvg-logo="" group-title="Undefined" user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148",Andorra TV (720p) [Not 24/7] #EXTVLCOPT:http-referrer=http://imn.iq #EXTVLCOPT:http-user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index2.m3u8 -#EXTINF:-1 tvg-id="BBCNews.uk" tvg-logo="https://raw.githubusercontent.com/Tapiosinn/tv-logos/master/countries/united-kingdom/bbc-news-uk.png" group-title="General;News",BBC News HD -http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8 diff --git a/tests/__data__/expected/_readme.md b/tests/__data__/expected/_readme.md index 339c3a312..1e4cc2a5d 100644 --- a/tests/__data__/expected/_readme.md +++ b/tests/__data__/expected/_readme.md @@ -13,6 +13,7 @@ Collection of publicly available IPTV (Internet Protocol television) channels fr - πŸ‘¨β€πŸ’» [API](#api) - πŸ“š [Resources](#resources) - πŸ’¬ [Discussions](#discussions) +- ❓ [FAQ](#faq) - πŸ›  [Contribution](#contribution) - βš– [Legal](#legal) - Β© [License](#license) @@ -396,6 +397,7 @@ Same thing, but split up into separate files: πŸ‡ΏπŸ‡² Zambia1https://iptv-org.github.io/iptv/countries/zm.m3u πŸ‡ΏπŸ‡Ό Zimbabwe1https://iptv-org.github.io/iptv/countries/zw.m3u πŸ‡¦πŸ‡½ Γ…land1https://iptv-org.github.io/iptv/countries/ax.m3u + 🌍 International1https://iptv-org.github.io/iptv/countries/int.m3u @@ -472,6 +474,10 @@ Links to other useful IPTV-related resources can be found in the [iptv-org/aweso If you have a question or an idea, you can post it in the [Discussions](https://github.com/iptv-org/iptv/discussions) tab. +## FAQ + +The answers to the most popular questions can be found in the [FAQ.md](FAQ.md) file. + ## Contribution Please make sure to read the [Contributing Guide](CONTRIBUTING.md) before sending an issue or making a pull request. diff --git a/tests/__data__/expected/logs/generators/countries.log b/tests/__data__/expected/logs/generators/countries.log index dd5c4ae3d..9ad188eca 100644 --- a/tests/__data__/expected/logs/generators/countries.log +++ b/tests/__data__/expected/logs/generators/countries.log @@ -1,251 +1,7 @@ -{"filepath":"countries/af.m3u","count":1} -{"filepath":"countries/al.m3u","count":1} -{"filepath":"countries/dz.m3u","count":1} -{"filepath":"countries/as.m3u","count":1} -{"filepath":"countries/ad.m3u","count":2} -{"filepath":"countries/ao.m3u","count":1} -{"filepath":"countries/ai.m3u","count":1} -{"filepath":"countries/aq.m3u","count":1} -{"filepath":"countries/ag.m3u","count":1} -{"filepath":"countries/ar.m3u","count":1} -{"filepath":"countries/am.m3u","count":1} -{"filepath":"countries/aw.m3u","count":1} -{"filepath":"countries/au.m3u","count":1} -{"filepath":"countries/at.m3u","count":1} -{"filepath":"countries/az.m3u","count":1} -{"filepath":"countries/bs.m3u","count":1} -{"filepath":"countries/bh.m3u","count":1} -{"filepath":"countries/bd.m3u","count":1} -{"filepath":"countries/bb.m3u","count":1} -{"filepath":"countries/by.m3u","count":1} -{"filepath":"countries/be.m3u","count":1} -{"filepath":"countries/bz.m3u","count":1} -{"filepath":"countries/bj.m3u","count":1} -{"filepath":"countries/bm.m3u","count":1} -{"filepath":"countries/bt.m3u","count":1} -{"filepath":"countries/bo.m3u","count":1} -{"filepath":"countries/bq.m3u","count":1} -{"filepath":"countries/ba.m3u","count":1} -{"filepath":"countries/bw.m3u","count":1} -{"filepath":"countries/bv.m3u","count":1} -{"filepath":"countries/br.m3u","count":1} -{"filepath":"countries/io.m3u","count":1} -{"filepath":"countries/vg.m3u","count":1} -{"filepath":"countries/bn.m3u","count":1} -{"filepath":"countries/bg.m3u","count":1} -{"filepath":"countries/bf.m3u","count":1} -{"filepath":"countries/bi.m3u","count":1} -{"filepath":"countries/kh.m3u","count":1} -{"filepath":"countries/cm.m3u","count":1} -{"filepath":"countries/ca.m3u","count":2} +{"filepath":"countries/ad.m3u","count":1} +{"filepath":"countries/ca.m3u","count":1} {"filepath":"subdivisions/ca-on.m3u","count":1} -{"filepath":"countries/cv.m3u","count":1} -{"filepath":"countries/ky.m3u","count":1} -{"filepath":"countries/cf.m3u","count":1} -{"filepath":"countries/td.m3u","count":1} -{"filepath":"countries/cl.m3u","count":1} -{"filepath":"countries/cn.m3u","count":1} -{"filepath":"countries/cx.m3u","count":1} -{"filepath":"countries/cc.m3u","count":1} -{"filepath":"countries/co.m3u","count":1} -{"filepath":"countries/km.m3u","count":1} -{"filepath":"countries/ck.m3u","count":1} -{"filepath":"countries/cr.m3u","count":1} -{"filepath":"countries/hr.m3u","count":1} -{"filepath":"countries/cu.m3u","count":1} -{"filepath":"countries/cw.m3u","count":1} -{"filepath":"countries/cy.m3u","count":1} -{"filepath":"countries/cz.m3u","count":1} -{"filepath":"countries/cd.m3u","count":1} -{"filepath":"countries/dk.m3u","count":1} -{"filepath":"countries/dj.m3u","count":1} -{"filepath":"countries/dm.m3u","count":1} -{"filepath":"countries/do.m3u","count":1} -{"filepath":"countries/tl.m3u","count":1} -{"filepath":"countries/ec.m3u","count":1} -{"filepath":"countries/eg.m3u","count":1} -{"filepath":"countries/sv.m3u","count":1} -{"filepath":"countries/gq.m3u","count":1} -{"filepath":"countries/er.m3u","count":1} -{"filepath":"countries/ee.m3u","count":1} -{"filepath":"countries/et.m3u","count":1} -{"filepath":"countries/fk.m3u","count":1} -{"filepath":"countries/fo.m3u","count":1} -{"filepath":"countries/fj.m3u","count":1} -{"filepath":"countries/fi.m3u","count":1} -{"filepath":"countries/fr.m3u","count":1} -{"filepath":"countries/gf.m3u","count":1} -{"filepath":"countries/pf.m3u","count":1} -{"filepath":"countries/tf.m3u","count":1} -{"filepath":"countries/ga.m3u","count":1} -{"filepath":"countries/gm.m3u","count":1} -{"filepath":"countries/ge.m3u","count":1} -{"filepath":"countries/de.m3u","count":1} -{"filepath":"countries/gh.m3u","count":1} -{"filepath":"countries/gi.m3u","count":1} -{"filepath":"countries/gr.m3u","count":1} -{"filepath":"countries/gl.m3u","count":1} -{"filepath":"countries/gd.m3u","count":1} -{"filepath":"countries/gp.m3u","count":1} -{"filepath":"countries/gu.m3u","count":1} -{"filepath":"countries/gt.m3u","count":1} -{"filepath":"countries/gg.m3u","count":1} -{"filepath":"countries/gn.m3u","count":1} -{"filepath":"countries/gw.m3u","count":1} -{"filepath":"countries/gy.m3u","count":1} -{"filepath":"countries/ht.m3u","count":1} -{"filepath":"countries/hm.m3u","count":1} -{"filepath":"countries/hn.m3u","count":1} -{"filepath":"countries/hk.m3u","count":1} -{"filepath":"countries/hu.m3u","count":1} -{"filepath":"countries/is.m3u","count":1} -{"filepath":"countries/in.m3u","count":2} -{"filepath":"countries/id.m3u","count":1} -{"filepath":"countries/ir.m3u","count":1} -{"filepath":"countries/iq.m3u","count":1} -{"filepath":"countries/ie.m3u","count":1} -{"filepath":"countries/im.m3u","count":1} -{"filepath":"countries/il.m3u","count":1} -{"filepath":"countries/it.m3u","count":1} -{"filepath":"countries/ci.m3u","count":1} -{"filepath":"countries/jm.m3u","count":1} -{"filepath":"countries/jp.m3u","count":1} -{"filepath":"countries/je.m3u","count":1} -{"filepath":"countries/jo.m3u","count":1} -{"filepath":"countries/kz.m3u","count":1} -{"filepath":"countries/ke.m3u","count":1} -{"filepath":"countries/ki.m3u","count":1} -{"filepath":"countries/xk.m3u","count":1} -{"filepath":"countries/kw.m3u","count":1} -{"filepath":"countries/kg.m3u","count":1} -{"filepath":"countries/la.m3u","count":1} -{"filepath":"countries/lv.m3u","count":1} -{"filepath":"countries/lb.m3u","count":1} -{"filepath":"countries/ls.m3u","count":1} -{"filepath":"countries/lr.m3u","count":1} -{"filepath":"countries/ly.m3u","count":1} -{"filepath":"countries/li.m3u","count":1} -{"filepath":"countries/lt.m3u","count":1} -{"filepath":"countries/lu.m3u","count":1} -{"filepath":"countries/mo.m3u","count":1} -{"filepath":"countries/mg.m3u","count":1} -{"filepath":"countries/mw.m3u","count":1} -{"filepath":"countries/my.m3u","count":1} -{"filepath":"countries/mv.m3u","count":1} -{"filepath":"countries/ml.m3u","count":1} -{"filepath":"countries/mt.m3u","count":1} -{"filepath":"countries/mh.m3u","count":1} -{"filepath":"countries/mq.m3u","count":1} -{"filepath":"countries/mr.m3u","count":1} -{"filepath":"countries/mu.m3u","count":1} -{"filepath":"countries/yt.m3u","count":1} -{"filepath":"countries/mx.m3u","count":1} -{"filepath":"countries/fm.m3u","count":1} -{"filepath":"countries/md.m3u","count":1} -{"filepath":"countries/mc.m3u","count":1} -{"filepath":"countries/mn.m3u","count":1} -{"filepath":"countries/me.m3u","count":1} -{"filepath":"countries/ms.m3u","count":1} -{"filepath":"countries/ma.m3u","count":1} -{"filepath":"countries/mz.m3u","count":1} -{"filepath":"countries/mm.m3u","count":1} -{"filepath":"countries/na.m3u","count":1} -{"filepath":"countries/nr.m3u","count":1} -{"filepath":"countries/np.m3u","count":1} -{"filepath":"countries/nl.m3u","count":1} -{"filepath":"countries/nc.m3u","count":1} -{"filepath":"countries/nz.m3u","count":1} -{"filepath":"countries/ni.m3u","count":1} -{"filepath":"countries/ne.m3u","count":1} -{"filepath":"countries/ng.m3u","count":1} -{"filepath":"countries/nu.m3u","count":1} -{"filepath":"countries/nf.m3u","count":1} -{"filepath":"countries/kp.m3u","count":1} -{"filepath":"countries/mk.m3u","count":1} -{"filepath":"countries/mp.m3u","count":1} -{"filepath":"countries/no.m3u","count":1} -{"filepath":"countries/om.m3u","count":1} -{"filepath":"countries/pk.m3u","count":1} -{"filepath":"countries/pw.m3u","count":1} -{"filepath":"countries/ps.m3u","count":1} -{"filepath":"countries/pa.m3u","count":1} -{"filepath":"countries/pg.m3u","count":1} -{"filepath":"countries/py.m3u","count":1} -{"filepath":"countries/pe.m3u","count":1} -{"filepath":"countries/ph.m3u","count":1} -{"filepath":"countries/pn.m3u","count":1} -{"filepath":"countries/pl.m3u","count":1} -{"filepath":"countries/pt.m3u","count":1} -{"filepath":"countries/pr.m3u","count":1} -{"filepath":"countries/qa.m3u","count":1} -{"filepath":"countries/cg.m3u","count":1} -{"filepath":"countries/ro.m3u","count":1} -{"filepath":"countries/ru.m3u","count":2} -{"filepath":"countries/rw.m3u","count":1} -{"filepath":"countries/re.m3u","count":1} -{"filepath":"countries/bl.m3u","count":1} -{"filepath":"countries/sh.m3u","count":1} -{"filepath":"countries/kn.m3u","count":1} -{"filepath":"countries/lc.m3u","count":1} -{"filepath":"countries/mf.m3u","count":1} -{"filepath":"countries/pm.m3u","count":1} -{"filepath":"countries/vc.m3u","count":1} -{"filepath":"countries/ws.m3u","count":1} -{"filepath":"countries/sm.m3u","count":1} -{"filepath":"countries/sa.m3u","count":1} -{"filepath":"countries/sn.m3u","count":1} -{"filepath":"countries/rs.m3u","count":1} -{"filepath":"countries/sc.m3u","count":1} -{"filepath":"countries/sl.m3u","count":1} -{"filepath":"countries/sg.m3u","count":1} -{"filepath":"countries/sx.m3u","count":1} -{"filepath":"countries/sk.m3u","count":1} -{"filepath":"countries/si.m3u","count":1} -{"filepath":"countries/sb.m3u","count":1} -{"filepath":"countries/so.m3u","count":1} -{"filepath":"countries/za.m3u","count":1} -{"filepath":"countries/gs.m3u","count":1} -{"filepath":"countries/kr.m3u","count":1} -{"filepath":"countries/ss.m3u","count":1} -{"filepath":"countries/es.m3u","count":1} -{"filepath":"countries/lk.m3u","count":1} -{"filepath":"countries/sd.m3u","count":1} -{"filepath":"countries/sr.m3u","count":1} -{"filepath":"countries/sj.m3u","count":1} -{"filepath":"countries/sz.m3u","count":1} -{"filepath":"countries/se.m3u","count":1} -{"filepath":"countries/ch.m3u","count":1} -{"filepath":"countries/sy.m3u","count":1} -{"filepath":"countries/st.m3u","count":1} -{"filepath":"countries/tw.m3u","count":1} -{"filepath":"countries/tj.m3u","count":1} -{"filepath":"countries/tz.m3u","count":1} -{"filepath":"countries/th.m3u","count":1} -{"filepath":"countries/tg.m3u","count":1} -{"filepath":"countries/tk.m3u","count":1} -{"filepath":"countries/to.m3u","count":1} -{"filepath":"countries/tt.m3u","count":1} -{"filepath":"countries/tn.m3u","count":1} -{"filepath":"countries/tr.m3u","count":1} -{"filepath":"countries/tm.m3u","count":1} -{"filepath":"countries/tc.m3u","count":1} -{"filepath":"countries/tv.m3u","count":1} -{"filepath":"countries/um.m3u","count":1} -{"filepath":"countries/vi.m3u","count":1} -{"filepath":"countries/ug.m3u","count":1} -{"filepath":"countries/ua.m3u","count":1} -{"filepath":"countries/ae.m3u","count":1} -{"filepath":"countries/uk.m3u","count":2} -{"filepath":"countries/us.m3u","count":1} -{"filepath":"countries/uy.m3u","count":1} -{"filepath":"countries/uz.m3u","count":1} -{"filepath":"countries/vu.m3u","count":1} -{"filepath":"countries/va.m3u","count":1} -{"filepath":"countries/ve.m3u","count":1} -{"filepath":"countries/vn.m3u","count":1} -{"filepath":"countries/wf.m3u","count":1} -{"filepath":"countries/eh.m3u","count":1} -{"filepath":"countries/ye.m3u","count":1} -{"filepath":"countries/zm.m3u","count":1} -{"filepath":"countries/zw.m3u","count":1} -{"filepath":"countries/ax.m3u","count":1} \ No newline at end of file +{"filepath":"countries/in.m3u","count":1} +{"filepath":"countries/ru.m3u","count":1} +{"filepath":"countries/uk.m3u","count":1} +{"filepath":"countries/int.m3u","count":1} \ No newline at end of file diff --git a/tests/__data__/input/logs/generators/countries.log b/tests/__data__/input/logs/generators/countries.log index 1867641c0..4fb238f33 100644 --- a/tests/__data__/input/logs/generators/countries.log +++ b/tests/__data__/input/logs/generators/countries.log @@ -249,4 +249,5 @@ {"filepath":"countries/zm.m3u","count":1} {"filepath":"countries/zw.m3u","count":1} {"filepath":"countries/ax.m3u","count":1} +{"filepath":"countries/int.m3u","count":1} {"filepath":"countries/undefined.m3u","count":2} \ No newline at end of file