This commit is contained in:
Aleksandr Statciuk
2022-02-07 00:04:56 +03:00
parent 66232436c9
commit 1608bc8e68
45 changed files with 733 additions and 35060 deletions

View File

@@ -1,3 +1,3 @@
#EXTM3U x-tvg-url="https://iptv-org.github.io/epg/guides/ru/tv.yandex.ru.epg.xml"
#EXTINF:-1 tvg-id="LDPRTV.ru" tvg-country="RU" tvg-language="Russian" tvg-logo="https://iptvx.one/icn/ldpr-tv.png" group-title="General;Legislative",ЛДПР ТВ (1080p)
#EXTINF:-1 tvg-id="LDPRTV.ru" tvg-country="RU" tvg-language="Russian" 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

View File

@@ -1,3 +1 @@
#EXTM3U x-tvg-url="https://iptv-org.github.io/epg/guides/ru/tv.yandex.ru.epg.xml"
#EXTINF:-1 tvg-id="LDPRTV.ru" tvg-country="RU" tvg-language="Russian" tvg-logo="https://iptvx.one/icn/ldpr-tv.png" group-title="General;Legislative",ЛДПР ТВ (1080p)
http://46.46.143.222:1935/live/mp4:ldpr.stream/playlist.m3u8
#EXTM3U x-tvg-url=""

View File

@@ -1,3 +1,3 @@
#EXTM3U x-tvg-url=""
#EXTINF:-1 tvg-id="BBCNews.uk" tvg-country="UK" tvg-language="English" tvg-logo="https://i.imgur.com/eNPIQ9f.png" group-title="News",BBC News HD (720p) [Not 24/7]
http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8
#EXTM3U x-tvg-url="https://iptv-org.github.io/epg/guides/ch/tv.blue.ch.epg.xml,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,https://iptv-org.github.io/epg/guides/uk/sky.com.epg.xml"
#EXTINF:-1 tvg-id="BBCNews.uk" tvg-country="INT" tvg-language="English" tvg-logo="https://raw.githubusercontent.com/Tapiosinn/tv-logos/master/countries/united-kingdom/bbc-news-uk.png" group-title="News",BBC News HD (720p) [Not 24/7]
http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/playlist.m3u8

View File

@@ -1,3 +1,7 @@
#EXTM3U x-tvg-url=""
#EXTM3U x-tvg-url="https://iptv-org.github.io/epg/guides/ad/andorradifusio.ad.epg.xml"
#EXTINF:-1 tvg-id="AndorraTV.ad" tvg-country="AD" tvg-language="Valencian" tvg-logo="" group-title="Other",BBC News HD (720p) [Not 24/7]
http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8
#EXTINF:-1 tvg-id="" tvg-country="" tvg-language="" tvg-logo="" group-title="Other",Tastemade
https://tastemade-freetv16min-plex.amagi.tv/hls/amagi_hls_data_tastemade-tastemadefreetv16-plex/CDN/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-country="" tvg-language="" tvg-logo="" group-title="Other",Daawah TV
http://51.15.246.58:8081/daawahtv/daawahtv2/playlist.m3u8

View File

@@ -1,5 +1,7 @@
#EXTM3U x-tvg-url="https://iptv-org.github.io/epg/guides/ru/tv.yandex.ru.epg.xml"
#EXTINF:-1 tvg-id="" tvg-country="INT" tvg-language="" tvg-logo="" group-title="Cooking",Tastemade
https://tastemade-freetv16min-plex.amagi.tv/hls/amagi_hls_data_tastemade-tastemadefreetv16-plex/CDN/playlist.m3u8
#EXTINF:-1 tvg-id="LDPRTV.ru" tvg-country="RU" tvg-language="Russian" tvg-logo="https://iptvx.one/icn/ldpr-tv.png" group-title="General;Legislative",ЛДПР ТВ (1080p)
#EXTM3U x-tvg-url="https://iptv-org.github.io/epg/guides/ch/tv.blue.ch.epg.xml,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,https://iptv-org.github.io/epg/guides/uk/sky.com.epg.xml"
#EXTINF:-1 tvg-id="BBCNews.uk" tvg-country="INT" tvg-language="English" tvg-logo="https://raw.githubusercontent.com/Tapiosinn/tv-logos/master/countries/united-kingdom/bbc-news-uk.png" group-title="News",BBC News HD (720p) [Not 24/7]
http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/playlist.m3u8
#EXTINF:-1 tvg-id="LDPRTV.ru" tvg-country="RU" tvg-language="Russian" 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
#EXTINF:-1 tvg-id="VisitXTV.nl" tvg-country="INT" tvg-language="Flemish" tvg-logo="https://i.imgur.com/RJ9wbNF.jpg" group-title="XXX",Visit-X TV
https://stream.visit-x.tv/vxtv/ngrp:live_all/playlist.m3u8

View File

@@ -1,5 +1,5 @@
#EXTM3U x-tvg-url=""
#EXTINF:-1 tvg-id="BBCNews.uk" tvg-country="UK" tvg-language="English" tvg-logo="https://i.imgur.com/eNPIQ9f.png" group-title="News",BBC News HD (720p) [Not 24/7]
http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8
#EXTINF:-1 tvg-id="" tvg-country="INT" tvg-language="" tvg-logo="" group-title="Cooking",Tastemade
https://tastemade-freetv16min-plex.amagi.tv/hls/amagi_hls_data_tastemade-tastemadefreetv16-plex/CDN/playlist.m3u8
#EXTM3U x-tvg-url="https://iptv-org.github.io/epg/guides/ch/tv.blue.ch.epg.xml,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,https://iptv-org.github.io/epg/guides/uk/sky.com.epg.xml"
#EXTINF:-1 tvg-id="BBCNews.uk" tvg-country="INT" tvg-language="English" tvg-logo="https://raw.githubusercontent.com/Tapiosinn/tv-logos/master/countries/united-kingdom/bbc-news-uk.png" group-title="News",BBC News HD (720p) [Not 24/7]
http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/playlist.m3u8
#EXTINF:-1 tvg-id="VisitXTV.nl" tvg-country="INT" tvg-language="Flemish" tvg-logo="https://i.imgur.com/RJ9wbNF.jpg" group-title="XXX",Visit-X TV
https://stream.visit-x.tv/vxtv/ngrp:live_all/playlist.m3u8

View File

@@ -1,3 +1,5 @@
#EXTM3U x-tvg-url=""
#EXTINF:-1 tvg-id="" tvg-country="" tvg-language="" tvg-logo="" group-title="Undefined",Tastemade
https://tastemade-freetv16min-plex.amagi.tv/hls/amagi_hls_data_tastemade-tastemadefreetv16-plex/CDN/playlist.m3u8
#EXTINF:-1 tvg-id="" tvg-country="" tvg-language="" tvg-logo="" group-title="Undefined",Daawah TV
http://51.15.246.58:8081/daawahtv/daawahtv2/playlist.m3u8

View File

@@ -1,6 +0,0 @@
{"name":"Cooking","slug":"cooking","count":1}
{"name":"General","slug":"general","count":1}
{"name":"Legislative","slug":"legislative","count":1}
{"name":"News","slug":"news","count":1}
{"name":"XXX","slug":"xxx","count":1}
{"name":"Other","slug":"other","count":1}

View File

@@ -1,4 +0,0 @@
{"name":"Andorra","code":"AD","count":1}
{"name":"Russia","code":"RU","count":2}
{"name":"United Kingdom","code":"UK","count":2}
{"name":"Undefined","code":"UNDEFINED","count":1}

View File

@@ -0,0 +1,29 @@
{"id":"auto","count":0}
{"id":"animation","count":0}
{"id":"business","count":0}
{"id":"classic","count":0}
{"id":"comedy","count":0}
{"id":"cooking","count":0}
{"id":"culture","count":0}
{"id":"documentary","count":0}
{"id":"education","count":0}
{"id":"entertainment","count":0}
{"id":"family","count":0}
{"id":"general","count":1}
{"id":"kids","count":0}
{"id":"legislative","count":0}
{"id":"lifestyle","count":0}
{"id":"movies","count":0}
{"id":"music","count":0}
{"id":"news","count":1}
{"id":"outdoor","count":0}
{"id":"relax","count":0}
{"id":"religious","count":0}
{"id":"series","count":0}
{"id":"science","count":0}
{"id":"shop","count":0}
{"id":"sports","count":0}
{"id":"travel","count":0}
{"id":"weather","count":0}
{"id":"xxx","count":1}
{"id":"other","count":3}

View File

@@ -0,0 +1,251 @@
{"name":"Afghanistan","code":"AF","count":2}
{"name":"Albania","code":"AL","count":2}
{"name":"Algeria","code":"DZ","count":2}
{"name":"American Samoa","code":"AS","count":2}
{"name":"Andorra","code":"AD","count":3}
{"name":"Angola","code":"AO","count":2}
{"name":"Anguilla","code":"AI","count":2}
{"name":"Antarctica","code":"AQ","count":2}
{"name":"Antigua and Barbuda","code":"AG","count":2}
{"name":"Argentina","code":"AR","count":2}
{"name":"Armenia","code":"AM","count":2}
{"name":"Aruba","code":"AW","count":2}
{"name":"Australia","code":"AU","count":2}
{"name":"Austria","code":"AT","count":2}
{"name":"Azerbaijan","code":"AZ","count":2}
{"name":"Bahamas","code":"BS","count":2}
{"name":"Bahrain","code":"BH","count":2}
{"name":"Bangladesh","code":"BD","count":2}
{"name":"Barbados","code":"BB","count":2}
{"name":"Belarus","code":"BY","count":2}
{"name":"Belgium","code":"BE","count":2}
{"name":"Belize","code":"BZ","count":2}
{"name":"Benin","code":"BJ","count":2}
{"name":"Bermuda","code":"BM","count":2}
{"name":"Bhutan","code":"BT","count":2}
{"name":"Bolivia","code":"BO","count":2}
{"name":"Bonaire","code":"BQ","count":2}
{"name":"Bosnia and Herzegovina","code":"BA","count":2}
{"name":"Botswana","code":"BW","count":2}
{"name":"Bouvet Island","code":"BV","count":2}
{"name":"Brazil","code":"BR","count":2}
{"name":"British Indian Ocean Territory","code":"IO","count":2}
{"name":"British Virgin Islands","code":"VG","count":2}
{"name":"Brunei","code":"BN","count":2}
{"name":"Bulgaria","code":"BG","count":2}
{"name":"Burkina Faso","code":"BF","count":2}
{"name":"Burundi","code":"BI","count":2}
{"name":"Cambodia","code":"KH","count":2}
{"name":"Cameroon","code":"CM","count":2}
{"name":"Canada","code":"CA","count":2}
{"name":"Cape Verde","code":"CV","count":2}
{"name":"Cayman Islands","code":"KY","count":2}
{"name":"Central African Republic","code":"CF","count":2}
{"name":"Chad","code":"TD","count":2}
{"name":"Chile","code":"CL","count":2}
{"name":"China","code":"CN","count":2}
{"name":"Christmas Island","code":"CX","count":2}
{"name":"Cocos (Keeling) Islands","code":"CC","count":2}
{"name":"Colombia","code":"CO","count":2}
{"name":"Comoros","code":"KM","count":2}
{"name":"Cook Islands","code":"CK","count":2}
{"name":"Costa Rica","code":"CR","count":2}
{"name":"Croatia","code":"HR","count":2}
{"name":"Cuba","code":"CU","count":2}
{"name":"Curacao","code":"CW","count":2}
{"name":"Cyprus","code":"CY","count":2}
{"name":"Czech Republic","code":"CZ","count":2}
{"name":"Democratic Republic of the Congo","code":"CD","count":2}
{"name":"Denmark","code":"DK","count":2}
{"name":"Djibouti","code":"DJ","count":2}
{"name":"Dominica","code":"DM","count":2}
{"name":"Dominican Republic","code":"DO","count":2}
{"name":"East Timor","code":"TL","count":2}
{"name":"Ecuador","code":"EC","count":2}
{"name":"Egypt","code":"EG","count":2}
{"name":"El Salvador","code":"SV","count":2}
{"name":"Equatorial Guinea","code":"GQ","count":2}
{"name":"Eritrea","code":"ER","count":2}
{"name":"Estonia","code":"EE","count":2}
{"name":"Ethiopia","code":"ET","count":2}
{"name":"Falkland Islands","code":"FK","count":2}
{"name":"Faroe Islands","code":"FO","count":2}
{"name":"Fiji","code":"FJ","count":2}
{"name":"Finland","code":"FI","count":2}
{"name":"France","code":"FR","count":2}
{"name":"French Guiana","code":"GF","count":2}
{"name":"French Polynesia","code":"PF","count":2}
{"name":"French Southern Territories","code":"TF","count":2}
{"name":"Gabon","code":"GA","count":2}
{"name":"Gambia","code":"GM","count":2}
{"name":"Georgia","code":"GE","count":2}
{"name":"Germany","code":"DE","count":2}
{"name":"Ghana","code":"GH","count":2}
{"name":"Gibraltar","code":"GI","count":2}
{"name":"Greece","code":"GR","count":2}
{"name":"Greenland","code":"GL","count":2}
{"name":"Grenada","code":"GD","count":2}
{"name":"Guadeloupe","code":"GP","count":2}
{"name":"Guam","code":"GU","count":2}
{"name":"Guatemala","code":"GT","count":2}
{"name":"Guernsey","code":"GG","count":2}
{"name":"Guinea","code":"GN","count":2}
{"name":"Guinea-Bissau","code":"GW","count":2}
{"name":"Guyana","code":"GY","count":2}
{"name":"Haiti","code":"HT","count":2}
{"name":"Heard Island and McDonald Islands","code":"HM","count":2}
{"name":"Honduras","code":"HN","count":2}
{"name":"Hong Kong","code":"HK","count":2}
{"name":"Hungary","code":"HU","count":2}
{"name":"Iceland","code":"IS","count":2}
{"name":"India","code":"IN","count":2}
{"name":"Indonesia","code":"ID","count":2}
{"name":"Iran","code":"IR","count":2}
{"name":"Iraq","code":"IQ","count":2}
{"name":"Ireland","code":"IE","count":2}
{"name":"Isle of Man","code":"IM","count":2}
{"name":"Israel","code":"IL","count":2}
{"name":"Italy","code":"IT","count":2}
{"name":"Ivory Coast","code":"CI","count":2}
{"name":"Jamaica","code":"JM","count":2}
{"name":"Japan","code":"JP","count":2}
{"name":"Jersey","code":"JE","count":2}
{"name":"Jordan","code":"JO","count":2}
{"name":"Kazakhstan","code":"KZ","count":2}
{"name":"Kenya","code":"KE","count":2}
{"name":"Kiribati","code":"KI","count":2}
{"name":"Kosovo","code":"XK","count":2}
{"name":"Kuwait","code":"KW","count":2}
{"name":"Kyrgyzstan","code":"KG","count":2}
{"name":"Laos","code":"LA","count":2}
{"name":"Latvia","code":"LV","count":2}
{"name":"Lebanon","code":"LB","count":2}
{"name":"Lesotho","code":"LS","count":2}
{"name":"Liberia","code":"LR","count":2}
{"name":"Libya","code":"LY","count":2}
{"name":"Liechtenstein","code":"LI","count":2}
{"name":"Lithuania","code":"LT","count":2}
{"name":"Luxembourg","code":"LU","count":2}
{"name":"Macao","code":"MO","count":2}
{"name":"Madagascar","code":"MG","count":2}
{"name":"Malawi","code":"MW","count":2}
{"name":"Malaysia","code":"MY","count":2}
{"name":"Maldives","code":"MV","count":2}
{"name":"Mali","code":"ML","count":2}
{"name":"Malta","code":"MT","count":2}
{"name":"Marshall Islands","code":"MH","count":2}
{"name":"Martinique","code":"MQ","count":2}
{"name":"Mauritania","code":"MR","count":2}
{"name":"Mauritius","code":"MU","count":2}
{"name":"Mayotte","code":"YT","count":2}
{"name":"Mexico","code":"MX","count":2}
{"name":"Micronesia","code":"FM","count":2}
{"name":"Moldova","code":"MD","count":2}
{"name":"Monaco","code":"MC","count":2}
{"name":"Mongolia","code":"MN","count":2}
{"name":"Montenegro","code":"ME","count":2}
{"name":"Montserrat","code":"MS","count":2}
{"name":"Morocco","code":"MA","count":2}
{"name":"Mozambique","code":"MZ","count":2}
{"name":"Myanmar (Burma)","code":"MM","count":2}
{"name":"Namibia","code":"NA","count":2}
{"name":"Nauru","code":"NR","count":2}
{"name":"Nepal","code":"NP","count":2}
{"name":"Netherlands","code":"NL","count":2}
{"name":"New Caledonia","code":"NC","count":2}
{"name":"New Zealand","code":"NZ","count":2}
{"name":"Nicaragua","code":"NI","count":2}
{"name":"Niger","code":"NE","count":2}
{"name":"Nigeria","code":"NG","count":2}
{"name":"Niue","code":"NU","count":2}
{"name":"Norfolk Island","code":"NF","count":2}
{"name":"North Korea","code":"KP","count":2}
{"name":"North Macedonia","code":"MK","count":2}
{"name":"Northern Mariana Islands","code":"MP","count":2}
{"name":"Norway","code":"NO","count":2}
{"name":"Oman","code":"OM","count":2}
{"name":"Pakistan","code":"PK","count":2}
{"name":"Palau","code":"PW","count":2}
{"name":"Palestine","code":"PS","count":2}
{"name":"Panama","code":"PA","count":2}
{"name":"Papua New Guinea","code":"PG","count":2}
{"name":"Paraguay","code":"PY","count":2}
{"name":"Peru","code":"PE","count":2}
{"name":"Philippines","code":"PH","count":2}
{"name":"Pitcairn Islands","code":"PN","count":2}
{"name":"Poland","code":"PL","count":2}
{"name":"Portugal","code":"PT","count":2}
{"name":"Puerto Rico","code":"PR","count":2}
{"name":"Qatar","code":"QA","count":2}
{"name":"Republic of the Congo","code":"CG","count":2}
{"name":"Romania","code":"RO","count":2}
{"name":"Russia","code":"RU","count":3}
{"name":"Rwanda","code":"RW","count":2}
{"name":"Réunion","code":"RE","count":2}
{"name":"Saint Barthélemy","code":"BL","count":2}
{"name":"Saint Helena","code":"SH","count":2}
{"name":"Saint Kitts and Nevis","code":"KN","count":2}
{"name":"Saint Lucia","code":"LC","count":2}
{"name":"Saint Martin","code":"MF","count":2}
{"name":"Saint Pierre and Miquelon","code":"PM","count":2}
{"name":"Saint Vincent and the Grenadines","code":"VC","count":2}
{"name":"Samoa","code":"WS","count":2}
{"name":"San Marino","code":"SM","count":2}
{"name":"Saudi Arabia","code":"SA","count":2}
{"name":"Senegal","code":"SN","count":2}
{"name":"Serbia","code":"RS","count":2}
{"name":"Seychelles","code":"SC","count":2}
{"name":"Sierra Leone","code":"SL","count":2}
{"name":"Singapore","code":"SG","count":2}
{"name":"Sint Maarten","code":"SX","count":2}
{"name":"Slovakia","code":"SK","count":2}
{"name":"Slovenia","code":"SI","count":2}
{"name":"Solomon Islands","code":"SB","count":2}
{"name":"Somalia","code":"SO","count":2}
{"name":"South Africa","code":"ZA","count":2}
{"name":"South Georgia and the South Sandwich Islands","code":"GS","count":2}
{"name":"South Korea","code":"KR","count":2}
{"name":"South Sudan","code":"SS","count":2}
{"name":"Spain","code":"ES","count":2}
{"name":"Sri Lanka","code":"LK","count":2}
{"name":"Sudan","code":"SD","count":2}
{"name":"Suriname","code":"SR","count":2}
{"name":"Svalbard and Jan Mayen","code":"SJ","count":2}
{"name":"Swaziland","code":"SZ","count":2}
{"name":"Sweden","code":"SE","count":2}
{"name":"Switzerland","code":"CH","count":2}
{"name":"Syria","code":"SY","count":2}
{"name":"São Tomé and Príncipe","code":"ST","count":2}
{"name":"Taiwan","code":"TW","count":2}
{"name":"Tajikistan","code":"TJ","count":2}
{"name":"Tanzania","code":"TZ","count":2}
{"name":"Thailand","code":"TH","count":2}
{"name":"Togo","code":"TG","count":2}
{"name":"Tokelau","code":"TK","count":2}
{"name":"Tonga","code":"TO","count":2}
{"name":"Trinidad and Tobago","code":"TT","count":2}
{"name":"Tunisia","code":"TN","count":2}
{"name":"Turkey","code":"TR","count":2}
{"name":"Turkmenistan","code":"TM","count":2}
{"name":"Turks and Caicos Islands","code":"TC","count":2}
{"name":"Tuvalu","code":"TV","count":2}
{"name":"U.S. Minor Outlying Islands","code":"UM","count":2}
{"name":"U.S. Virgin Islands","code":"VI","count":2}
{"name":"Uganda","code":"UG","count":2}
{"name":"Ukraine","code":"UA","count":2}
{"name":"United Arab Emirates","code":"AE","count":2}
{"name":"United Kingdom","code":"UK","count":2}
{"name":"United States","code":"US","count":2}
{"name":"Uruguay","code":"UY","count":2}
{"name":"Uzbekistan","code":"UZ","count":2}
{"name":"Vanuatu","code":"VU","count":2}
{"name":"Vatican City","code":"VA","count":2}
{"name":"Venezuela","code":"VE","count":2}
{"name":"Vietnam","code":"VN","count":2}
{"name":"Wallis and Futuna","code":"WF","count":2}
{"name":"Western Sahara","code":"EH","count":2}
{"name":"Yemen","code":"YE","count":2}
{"name":"Zambia","code":"ZM","count":2}
{"name":"Zimbabwe","code":"ZW","count":2}
{"name":"Åland","code":"AX","count":2}
{"name":"Undefined","id":"UNDEFINED","count":2}

View File

@@ -1,6 +1,6 @@
{"title":"ЛДПР ТВ","id":"LDPRTV.ru","filepath":"tests/__data__/output/channels/ru.m3u","resolution":{"width":1920,"height":1080},"status":{"label":"","code":"online","level":1},"url":"http://46.46.143.222:1935/live/mp4:ldpr.stream/playlist.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":true,"cluster_id":1,"_id":"2ST8btby3mmsgPF0"}
{"title":"BBC News HD","id":"BBCNews.uk","filepath":"tests/__data__/output/channels/uk.m3u","resolution":{"height":720,"width":null},"status":{"label":"Not 24/7","code":"not_247","level":3},"url":"http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":false,"cluster_id":3,"_id":"3TbieV1ptnZVCIdn"}
{"title":"ATV","id":"AndorraTV.ad","filepath":"tests/__data__/output/channels/ad.m3u","resolution":{"height":720,"width":null},"status":{"label":"Offline","code":"offline","level":5},"url":"https://iptv-all.lanesh4d0w.repl.co/andorra/atv","http":{"referrer":"","user-agent":""},"is_broken":true,"updated":false,"cluster_id":1,"_id":"I6cjG2xCBRFFP4sz"}
{"title":"BBC News HD","id":"AndorraTV.ad","filepath":"tests/__data__/output/channels/uk.m3u","resolution":{"height":720,"width":null},"status":{"label":"Not 24/7","code":"not_247","level":3},"url":"http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":false,"cluster_id":3,"_id":"WTbieV1ptnZVCIdn"}
{"title":"Kayhan TV","id":"KayhanTV.af","filepath":"channels/af.m3u","resolution":{"height":720,"width":null},"status":{"label":"Geo-blocked","code":"geo_blocked","level":2},"url":"http://208.93.117.113/live/Stream1/playlist.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":false,"cluster_id":1,"_id":"cFFpFVzSn6xFMUF3"}
{"title":"Sharq","id":"Sharq.af","filepath":"channels/af.m3u","resolution":{"height":576,"width":null},"status":{"label":"Offline","code":"offline","level":5},"url":"http://51.210.199.50/hls/stream.m3u8","http":{"referrer":"","user-agent":""},"is_broken":true,"updated":false,"cluster_id":1,"_id":"u7iyA6cjtf1iWWAZ"}
{"channel_name":"ЛДПР ТВ","channel_id":"LDPRTV.ru","filepath":"tests/__data__/output/channels/ru.m3u","resolution":{"width":1920,"height":1080},"status":{"label":"","code":"online","level":1},"url":"http://46.46.143.222:1935/live/mp4:ldpr.stream/playlist.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":true,"cluster_id":1,"_id":"2ST8btby3mmsgPF0"}
{"channel_name":"BBC News HD","channel_id":"BBCNews.uk","filepath":"tests/__data__/output/channels/uk.m3u","resolution":{"height":720,"width":null},"status":{"label":"Not 24/7","code":"not_247","level":3},"url":"http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":false,"cluster_id":3,"_id":"3TbieV1ptnZVCIdn"}
{"channel_name":"ATV","channel_id":"AndorraTV.ad","filepath":"tests/__data__/output/channels/ad.m3u","resolution":{"height":720,"width":null},"status":{"label":"Offline","code":"offline","level":5},"url":"https://iptv-all.lanesh4d0w.repl.co/andorra/atv","http":{"referrer":"","user-agent":""},"is_broken":true,"updated":false,"cluster_id":1,"_id":"I6cjG2xCBRFFP4sz"}
{"channel_name":"BBC News HD","channel_id":"AndorraTV.ad","filepath":"tests/__data__/output/channels/uk.m3u","resolution":{"height":720,"width":null},"status":{"label":"Not 24/7","code":"not_247","level":3},"url":"http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":false,"cluster_id":3,"_id":"WTbieV1ptnZVCIdn"}
{"channel_name":"Kayhan TV","channel_id":"KayhanTV.af","filepath":"channels/af.m3u","resolution":{"height":720,"width":null},"status":{"label":"Geo-blocked","code":"geo_blocked","level":2},"url":"http://208.93.117.113/live/Stream1/playlist.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":false,"cluster_id":1,"_id":"cFFpFVzSn6xFMUF3"}
{"channel_name":"Sharq","channel_id":"Sharq.af","filepath":"channels/af.m3u","resolution":{"height":576,"width":null},"status":{"label":"Offline","code":"offline","level":5},"url":"http://51.210.199.50/hls/stream.m3u8","http":{"referrer":"","user-agent":""},"is_broken":true,"updated":false,"cluster_id":1,"_id":"u7iyA6cjtf1iWWAZ"}

View File

@@ -1,3 +1,3 @@
{"title":"ATV","id":"ATV.ad","filepath":"tests/__data__/input/channels/ad.m3u","resolution":{"height":720,"width":null},"status":{"label":"Offline","code":"offline","level":5},"url":"https://iptv-all.lanesh4d0w.repl.co/andorra/atv","http":{"referrer":"","user-agent":""},"is_broken":true,"updated":false,"cluster_id":1,"_id":"verufR2ehwdsfou3"}
{"title":"Fox Sports 2 Asia (Thai)","id":"FoxSports2AsiaThai.us","filepath":"tests/__data__/input/channels/us_blocked.m3u","resolution":{"height":720,"width":null},"status":{"label":"","code":"online","level":1},"url":"https://example.com/playlist.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":true,"cluster_id":1,"_id":"sLG04kZhqlEcYc25"}
{"id":null,"title":"1A Network","filepath":"tests/__data__/input/channels/unsorted.m3u","resolution":{"height":720,"width":null},"status":{"label":"","code":"online","level":1},"url":"https://simultv.s.llnwi.net/n4s4/2ANetwork/interlink.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":true,"cluster_id":1,"_id":"Jruf9KFXRsa5BjYj"}
{"channel_name":"ATV","channel_id":"ATV.ad","filepath":"tests/__data__/input/channels/ad.m3u","resolution":{"height":720,"width":null},"status":{"label":"Offline","code":"offline","level":5},"url":"https://iptv-all.lanesh4d0w.repl.co/andorra/atv","http":{"referrer":"","user-agent":""},"is_broken":true,"updated":false,"cluster_id":1,"_id":"verufR2ehwdsfou3"}
{"channel_name":"Fox Sports 2 Asia (Thai)","channel_id":"FoxSports2AsiaThai.us","filepath":"tests/__data__/input/channels/us_blocked.m3u","resolution":{"height":720,"width":null},"status":{"label":"","code":"online","level":1},"url":"https://example.com/playlist.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":true,"cluster_id":1,"_id":"sLG04kZhqlEcYc25"}
{"channel_id":null,"channel_name":"1A Network","filepath":"tests/__data__/input/channels/unsorted.m3u","resolution":{"height":720,"width":null},"status":{"label":"","code":"online","level":1},"url":"https://simultv.s.llnwi.net/n4s4/2ANetwork/interlink.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":true,"cluster_id":1,"_id":"Jruf9KFXRsa5BjYj"}

View File

@@ -1,8 +0,0 @@
{"name":"ЛДПР ТВ","id":"LDPRTV.ru","filepath":"tests/__data__/output/channels/ru.m3u","src_country":{"name":"Russia","code":"RU","lang":"rus"},"tvg_country":"RU","countries":[{"name":"Russia","code":"RU","lang":"rus"}],"regions":[{"name":"Asia","code":"ASIA"},{"name":"Commonwealth of Independent States","code":"CIS"},{"name":"Europe, the Middle East and Africa","code":"EMEA"},{"name":"Europe","code":"EUR"}],"languages":[{"name":"Russian","code":"rus"}],"categories":[{"name":"General","slug":"general","nsfw":false},{"name":"Legislative","slug":"legislative","nsfw":false}],"tvg_url":"","guides":["https://iptv-org.github.io/epg/guides/ru/tv.yandex.ru.epg.xml"],"logo":"https://iptvx.one/icn/ldpr-tv.png","resolution":{"height":1080,"width":null},"status":{"label":"","code":"online","level":1},"url":"http://46.46.143.222:1935/live/mp4:ldpr.stream/playlist.m3u8","http":{"referrer":"","user-agent":""},"is_nsfw":false,"is_broken":false,"updated":false,"cluster_id":1,"_id":"2ST8btby3mmsgPF0"}
{"name":"BBC News HD","id":"BBCNews.uk","filepath":"tests/__data__/output/channels/uk.m3u","src_country":{"name":"United Kingdom","code":"UK","lang":"eng"},"tvg_country":"UK","countries":[{"name":"United Kingdom","code":"UK","lang":"eng"}],"regions":[{"name":"Europe, the Middle East and Africa","code":"EMEA"},{"name":"Europe","code":"EUR"}],"languages":[{"name":"English","code":"eng"}],"categories":[{"name":"News","slug":"news","nsfw":false}],"tvg_url":"","guides":[],"logo":"https://i.imgur.com/eNPIQ9f.png","resolution":{"height":720,"width":null},"status":{"label":"Not 24/7","code":"not_247","level":3},"url":"http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8","http":{"referrer":"","user-agent":""},"is_nsfw":false,"is_broken":false,"updated":false,"cluster_id":3,"_id":"3TbieV1ptnZVCIdn"}
{"name":"BBC News HD","id":"BBCNews.uk","filepath":"tests/__data__/output/channels/uk.m3u","src_country":{"name":"United Kingdom","code":"UK","lang":"eng"},"tvg_country":"UK","countries":[{"name":"United Kingdom","code":"UK","lang":"eng"}],"regions":[{"name":"Europe, the Middle East and Africa","code":"EMEA"},{"name":"Europe","code":"EUR"}],"languages":[{"name":"English","code":"eng"}],"categories":[{"name":"News","slug":"news","nsfw":false}],"tvg_url":"","guides":[],"logo":"https://i.imgur.com/eNPIQ9f.png","resolution":{"height":720,"width":null},"status":{"label":"Not 24/7","code":"not_247","level":3},"url":"http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/playlist.m3u8","http":{"referrer":"","user-agent":""},"is_nsfw":false,"is_broken":false,"updated":false,"cluster_id":3,"_id":"3TbieV1ptnZVCId5"}
{"name":"ATV","id":"AndorraTV.ad","filepath":"tests/__data__/output/channels/ad.m3u","src_country":{"name":"Andorra","code":"AD","lang":"cat"},"tvg_country":"AD","countries":[{"name":"Andorra","code":"AD","lang":"cat"}],"regions":[{"name":"Europe, the Middle East and Africa","code":"EMEA"},{"name":"Europe","code":"EUR"}],"languages":[{"name":"Catalan","code":"cat"}],"categories":[{"name":"General","slug":"general","nsfw":false}],"tvg_url":"","guides":[],"logo":"https://i.imgur.com/kJCjeQ4.png","resolution":{"height":720,"width":null},"status":{"label":"Offline","code":"offline","level":5},"url":"https://iptv-all.lanesh4d0w.repl.co/andorra/atv","http":{"referrer":"","user-agent":""},"is_nsfw":false,"is_broken":true,"updated":false,"cluster_id":1,"_id":"I6cjG2xCBRFFP4sz"}
{"name":"BBC News HD","id":"AndorraTV.ad","filepath":"tests/__data__/output/channels/uk.m3u","src_country":{"name":"United Kingdom","code":"UK","lang":"eng"},"tvg_country":"UK","countries":[{"name":"United Kingdom","code":"UK","lang":"eng"}],"regions":[{"name":"Europe, the Middle East and Africa","code":"EMEA"},{"name":"Europe","code":"EUR"}],"languages":[{"name":"English","code":"eng"}],"categories":[{"name":"News","slug":"news","nsfw":false}],"tvg_url":"","guides":[],"logo":"https://i.imgur.com/eNPIQ9f.png","resolution":{"height":720,"width":null},"status":{"label":"Not 24/7","code":"not_247","level":3},"url":"http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8","http":{"referrer":"","user-agent":""},"is_nsfw":false,"is_broken":false,"updated":false,"cluster_id":3,"_id":"WTbieV1ptnZVCIdn"}
{"name":"Visit-X TV","id":"","filepath":"tests/__data__/output/channels/nl.m3u","src_country":{},"tvg_country":"","countries":[],"regions":[],"languages":[],"categories":[{"name":"XXX","slug":"xxx","nsfw":true}],"tvg_url":"","guides":[],"logo":"","resolution":{},"status":{"label":"","code":"online","level":1},"url":"https://stream.visit-x.tv/vxtv/ngrp:live_all/playlist.m3u8","http":{"referrer":"","user-agent":""},"is_nsfw":true,"is_broken":false,"updated":false,"cluster_id":1,"_id":"2ST8btby3mmsgPF5"}
{"name":"Tastemade","id":"","filepath":"tests/__data__/output/channels/qa.m3u","src_country":{},"tvg_country":"INT","countries":[{"name":"Andorra","code":"AD","lang":"cat"},{"name":"Russia","code":"RU","lang":"rus"},{"name":"United Kingdom","code":"UK","lang":"eng"}],"regions":[{"name":"Worldwide","code":"INT"}],"languages":[],"categories":[{"name":"Cooking","slug":"cooking","nsfw":false}],"tvg_url":"","guides":[],"logo":"","resolution":{},"status":{"label":"","code":"online","level":1},"url":"https://tastemade-freetv16min-plex.amagi.tv/hls/amagi_hls_data_tastemade-tastemadefreetv16-plex/CDN/playlist.m3u8","http":{"referrer":"","user-agent":""},"is_nsfw":false,"is_broken":false,"updated":false,"cluster_id":1,"_id":"2ST8btby3mmsgPAB"}
{"name":"Daawah TV","id":"","filepath":"tests/__data__/output/channels/in.m3u","src_country":{},"tvg_country":"","countries":[],"regions":[],"languages":[],"categories":[],"tvg_url":"","guides":[],"logo":"","resolution":{},"status":{"label":"","code":"online","level":1},"url":"http://51.15.246.58:8081/daawahtv/daawahtv2/playlist.m3u8","http":{"referrer":"","user-agent":""},"is_nsfw":false,"is_broken":false,"updated":false,"cluster_id":1,"_id":"2ST8btby3mmsgPF9"}

View File

@@ -1,6 +0,0 @@
{"title":"ЛДПР ТВ","id":"LDPRTV.ru","filepath":"tests/__data__/output/channels/ru.m3u","resolution":{"height":1080,"width":null},"status":{"label":"","code":"online","level":1},"url":"http://46.46.143.222:1935/live/mp4:ldpr.stream/playlist.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":false,"cluster_id":1,"_id":"2ST8btby3mmsgPF0"}
{"title":"BBC News HD","id":"BBCNews.uk","filepath":"tests/__data__/output/channels/uk.m3u","resolution":{"height":720,"width":null},"status":{"label":"Not 24/7","code":"not_247","level":3},"url":"http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":false,"cluster_id":3,"_id":"3TbieV1ptnZVCIdn"}
{"title":"ATV","id":"AndorraTV.ad","filepath":"tests/__data__/output/channels/ad.m3u","resolution":{"height":720,"width":null},"status":{"label":"Offline","code":"offline","level":5},"url":"https://iptv-all.lanesh4d0w.repl.co/andorra/atv","http":{"referrer":"","user-agent":""},"is_broken":true,"updated":false,"cluster_id":1,"_id":"I6cjG2xCBRFFP4sz"}
{"title":"BBC News HD","id":"AndorraTV.ad","filepath":"tests/__data__/output/channels/uk.m3u","resolution":{"height":720,"width":null},"status":{"label":"Not 24/7","code":"not_247","level":3},"url":"http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":false,"cluster_id":3,"_id":"WTbieV1ptnZVCIdn"}
{"title":"Kayhan TV","id":"KayhanTV.af","filepath":"channels/af.m3u","resolution":{"height":720,"width":null},"status":{"label":"Geo-blocked","code":"geo_blocked","level":2},"url":"http://208.93.117.113/live/Stream1/playlist.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":false,"cluster_id":1,"_id":"cFFpFVzSn6xFMUF3"}
{"title":"Sharq","id":"Sharq.af","filepath":"channels/af.m3u","resolution":{"height":576,"width":null},"status":{"label":"Offline","code":"offline","level":5},"url":"http://51.210.199.50/hls/stream.m3u8","http":{"referrer":"","user-agent":""},"is_broken":true,"updated":false,"cluster_id":1,"_id":"u7iyA6cjtf1iWWAZ"}

View File

@@ -1,4 +0,0 @@
{"title":"ЛДПР ТВ","id":"LDPRTV.ru","filepath":"tests/__data__/output/channels/ru.m3u","resolution":{"height":1080,"width":null},"status":{"label":"","code":"online","level":1},"url":"http://46.46.143.222:1935/live/mp4:ldpr.stream/playlist.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":false,"cluster_id":1,"_id":"2ST8btby3mmsgPF0"}
{"title":"BBC News HD","id":"BBCNews.uk","filepath":"tests/__data__/output/channels/uk.m3u","resolution":{"height":720,"width":null},"status":{"label":"Not 24/7","code":"not_247","level":3},"url":"https://query-streamlink.herokuapp.com/iptv-query?streaming-ip=https://www.twitch.tv/absliveantigua3/","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":false,"cluster_id":3,"_id":"3TbieV1ptnZVCIdn"}
{"title":"ATV","id":"AndorraTV.ad","filepath":"tests/__data__/output/channels/ad.m3u","resolution":{"height":720,"width":null},"status":{"label":"Offline","code":"offline","level":5},"url":"https://iptv-all.lanesh4d0w.repl.co/andorra/atv","http":{"referrer":"","user-agent":""},"is_broken":true,"updated":false,"cluster_id":1,"_id":"I6cjG2xCBRFFP4sz"}
{"title":"Andorra TV","id":"AndorraTV.ad","filepath":"tests/__data__/output/channels/uk.m3u","resolution":{"height":720,"width":null},"status":{"label":"Not 24/7","code":"not_247","level":3},"url":"http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":false,"cluster_id":3,"_id":"WTbieV1ptnZVCIdn"}

View File

@@ -1,160 +1,42 @@
const fs = require('fs')
const fs = require('fs-extra')
const path = require('path')
const { execSync } = require('child_process')
beforeEach(() => {
fs.emptyDirSync('tests/__data__/output')
fs.emptyDirSync('tests/__data__/temp')
fs.copyFileSync(
'tests/__data__/input/database/generate-playlists.streams.db',
'tests/__data__/temp/streams.db'
)
const stdout = execSync(
'DB_DIR=tests/__data__/temp DATA_DIR=tests/__data__/input/data PUBLIC_DIR=tests/__data__/output/.gh-pages LOGS_DIR=tests/__data__/output/logs/generators node --trace-warnings scripts/commands/generate-playlists.js',
{ encoding: 'utf8' }
)
console.log(stdout)
})
it.each([
'.gh-pages/categories/general.m3u',
'.gh-pages/categories/legislative.m3u',
'.gh-pages/categories/news.m3u',
'.gh-pages/categories/other.m3u',
'logs/generators/categories.log'
])('can generate %s', filepath => {
expect(content(`output/${filepath}`)).toBe(content(`expected/${filepath}`))
})
it.each(['countries/ru.m3u', 'countries/uk.m3u', 'countries/undefined.m3u'])(
'can generate %s',
filepath => {
expect(content(`output/.gh-pages/${filepath}`)).toBe(content(`expected/.gh-pages/${filepath}`))
}
)
function content(filepath) {
return fs.readFileSync(`tests/__data__/${filepath}`, {
encoding: 'utf8'
})
}
beforeEach(() => {
fs.rmdirSync('tests/__data__/output', { recursive: true })
fs.copyFileSync('tests/__data__/input/generate-playlists.test.db', 'tests/__data__/temp/test.db')
execSync(
'DB_FILEPATH=tests/__data__/temp/test.db PUBLIC_PATH=tests/__data__/output/.gh-pages LOGS_PATH=tests/__data__/output/logs node scripts/commands/generate-playlists.js',
{ encoding: 'utf8' }
)
})
afterEach(() => {
fs.rmdirSync('tests/__data__/temp', { recursive: true })
fs.mkdirSync('tests/__data__/temp')
})
it('can generate categories', () => {
expect(content('output/.gh-pages/categories/general.m3u')).toBe(
content('expected/.gh-pages/categories/general.m3u')
)
expect(content('output/.gh-pages/categories/legislative.m3u')).toBe(
content('expected/.gh-pages/categories/legislative.m3u')
)
expect(content('output/.gh-pages/categories/news.m3u')).toBe(
content('expected/.gh-pages/categories/news.m3u')
)
expect(content('output/.gh-pages/categories/other.m3u')).toBe(
content('expected/.gh-pages/categories/other.m3u')
)
})
it('can generate countries', () => {
expect(content('output/.gh-pages/countries/ru.m3u')).toBe(
content('expected/.gh-pages/countries/ru.m3u')
)
expect(content('output/.gh-pages/countries/uk.m3u')).toBe(
content('expected/.gh-pages/countries/uk.m3u')
)
expect(content('output/.gh-pages/countries/undefined.m3u')).toBe(
content('expected/.gh-pages/countries/undefined.m3u')
)
})
it('can generate languages', () => {
expect(content('output/.gh-pages/languages/rus.m3u')).toBe(
content('expected/.gh-pages/languages/rus.m3u')
)
expect(content('output/.gh-pages/languages/eng.m3u')).toBe(
content('expected/.gh-pages/languages/eng.m3u')
)
expect(content('output/.gh-pages/languages/undefined.m3u')).toBe(
content('expected/.gh-pages/languages/undefined.m3u')
)
})
it('can generate regions', () => {
expect(content('output/.gh-pages/regions/asia.m3u')).toBe(
content('expected/.gh-pages/regions/asia.m3u')
)
expect(content('output/.gh-pages/regions/cis.m3u')).toBe(
content('expected/.gh-pages/regions/cis.m3u')
)
expect(content('output/.gh-pages/regions/emea.m3u')).toBe(
content('expected/.gh-pages/regions/emea.m3u')
)
expect(content('output/.gh-pages/regions/eur.m3u')).toBe(
content('expected/.gh-pages/regions/eur.m3u')
)
expect(content('output/.gh-pages/regions/int.m3u')).toBe(
content('expected/.gh-pages/regions/int.m3u')
)
expect(content('output/.gh-pages/regions/undefined.m3u')).toBe(
content('expected/.gh-pages/regions/undefined.m3u')
)
})
it('can generate channels.json', () => {
expect(content('output/.gh-pages/channels.json')).toBe(
content('expected/.gh-pages/channels.json')
)
})
it('can generate index.category.m3u', () => {
expect(content('output/.gh-pages/index.category.m3u')).toBe(
content('expected/.gh-pages/index.category.m3u')
)
})
it('can generate index.country.m3u', () => {
expect(content('output/.gh-pages/index.country.m3u')).toBe(
content('expected/.gh-pages/index.country.m3u')
)
})
it('can generate index.language.m3u', () => {
expect(content('output/.gh-pages/index.language.m3u')).toBe(
content('expected/.gh-pages/index.language.m3u')
)
})
it('can generate index.region.m3u', () => {
expect(content('output/.gh-pages/index.region.m3u')).toBe(
content('expected/.gh-pages/index.region.m3u')
)
})
it('can generate index.m3u', () => {
expect(content('output/.gh-pages/index.m3u')).toBe(content('expected/.gh-pages/index.m3u'))
})
it('can generate index.nsfw.m3u', () => {
expect(content('output/.gh-pages/index.nsfw.m3u')).toBe(
content('expected/.gh-pages/index.nsfw.m3u')
)
})
it('can generate logs categories', () => {
expect(content('output/logs/generate-playlists/categories.log')).toBe(
content('expected/logs/generate-playlists/categories.log')
)
})
it('can generate logs countries', () => {
expect(content('output/logs/generate-playlists/countries.log')).toBe(
content('expected/logs/generate-playlists/countries.log')
)
})
it('can generate logs languages', () => {
expect(content('output/logs/generate-playlists/languages.log')).toBe(
content('expected/logs/generate-playlists/languages.log')
)
})
it('can generate logs regions', () => {
expect(content('output/logs/generate-playlists/regions.log')).toBe(
content('expected/logs/generate-playlists/regions.log')
)
})