diff --git a/tests/__data__/expected/_readme.md b/tests/__data__/expected/_readme.md
index 5afa948d..65e315aa 100644
--- a/tests/__data__/expected/_readme.md
+++ b/tests/__data__/expected/_readme.md
@@ -12,8 +12,9 @@ To load a program guide, all you need to do is copy the link to one or more of t
Country | Channels | EPG |
- ๐จ๐ฆ Canada | 2 | https://iptv-org.github.io/epg/guides/ca-en/example.com.epg.xml |
- 1 | https://iptv-org.github.io/epg/guides/ca-ru/example.com.epg.xml |
+ ๐จ๐ฆ Canada | 5 | https://iptv-org.github.io/epg/guides/ca_fr.xml |
+ 2 | https://iptv-org.github.io/epg/guides/ca_en.xml |
+ ๐ฉ๐ฐ Denmark | 1 | https://iptv-org.github.io/epg/guides/dk_da.xml |
diff --git a/tests/__data__/expected/api/guides.json b/tests/__data__/expected/api/guides.json
index fdf08bc4..d82f7348 100644
--- a/tests/__data__/expected/api/guides.json
+++ b/tests/__data__/expected/api/guides.json
@@ -1 +1 @@
-[{"channel":"CNNInternationalEurope.us","site":"example.com","lang":"en","url":"https://iptv-org.github.io/epg/guides/ca-en/example.com.epg.xml.gz"},{"channel":"CNNInternationalEurope.us","site":"example.com","lang":"ru","url":"https://iptv-org.github.io/epg/guides/ca-ru/example.com.epg.xml.gz"},{"channel":"CNNInternationalEurope2.us","site":"example.com","lang":"en","url":"https://iptv-org.github.io/epg/guides/ca-en/example.com.epg.xml.gz"}]
\ No newline at end of file
+[{"channel":"6eren.dk","site":"allente.se","lang":"da","url":"https://iptv-org.github.io/epg/guides/dk_da.xml.gz"},{"channel":"ABCSpark.ca","site":"tvhebdo.com","lang":"fr","url":"https://iptv-org.github.io/epg/guides/ca_fr.xml.gz"},{"channel":"BBCEarthCanada.ca","site":"tvhebdo.com","lang":"fr","url":"https://iptv-org.github.io/epg/guides/ca_fr.xml.gz"},{"channel":"CFMTDT.ca","site":"tvhebdo.com","lang":"fr","url":"https://iptv-org.github.io/epg/guides/ca_fr.xml.gz"},{"channel":"CFMTDT.ca","site":"tvhebdo.com","lang":"en","url":"https://iptv-org.github.io/epg/guides/ca_en.xml.gz"},{"channel":"CanalVie.ca","site":"tvhebdo.com","lang":"fr","url":"https://iptv-org.github.io/epg/guides/ca_fr.xml.gz"},{"channel":"CanalVie.ca","site":"tvhebdo.com","lang":"en","url":"https://iptv-org.github.io/epg/guides/ca_en.xml.gz"},{"channel":"beINSportsCanada.ca","site":"tvhebdo.com","lang":"fr","url":"https://iptv-org.github.io/epg/guides/ca_fr.xml.gz"}]
\ No newline at end of file
diff --git a/tests/__data__/expected/guides/dk_da.json b/tests/__data__/expected/guides/dk_da.json
new file mode 100644
index 00000000..37dcb8ba
--- /dev/null
+++ b/tests/__data__/expected/guides/dk_da.json
@@ -0,0 +1 @@
+{"channels":[{"id":"6eren.dk","name":"6'eren","site":"allente.se","lang":"da","logo":"https://upload.wikimedia.org/wikipedia/commons/6/64/6%27eren_2015.png","url":"https://allente.se"}],"programs":[{"site":"allente.se","channel":"6eren.dk","titles":[{"value":"Diners, Drive-Ins and Dives","lang":"da"}],"sub_titles":[],"descriptions":[{"value":"Underholdning","lang":"da"}],"icon":{"src":"https://viasatps.api.comspace.se/PS/channeldate/image/viasat.ps/487/2022-10-24/se.cs.6eren.event.B_0254194276971024040000.jpg?size=2560x1440"},"episodeNumbers":[{"system":"xmltv_ns","value":"23.5.0/1"},{"system":"onscreen","value":"S24E06"}],"date":null,"start":1666584000000,"stop":1666585500000,"urls":[],"ratings":[],"categories":[{"value":"series","lang":"da"}],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[]}]}
\ No newline at end of file
diff --git a/tests/__data__/expected/guides/dk_da.xml b/tests/__data__/expected/guides/dk_da.xml
new file mode 100644
index 00000000..40e099ac
--- /dev/null
+++ b/tests/__data__/expected/guides/dk_da.xml
@@ -0,0 +1,4 @@
+
+6'erenhttps://allente.se
+Diners, Drive-Ins and DivesUnderholdningseries23.5.0/1S24E06
+
\ No newline at end of file
diff --git a/tests/__data__/expected/guides/dk_da.xml.gz b/tests/__data__/expected/guides/dk_da.xml.gz
new file mode 100644
index 00000000..fe964bfa
Binary files /dev/null and b/tests/__data__/expected/guides/dk_da.xml.gz differ
diff --git a/tests/__data__/expected/logs/guides/update.log b/tests/__data__/expected/logs/guides/update.log
index 67cb1ca0..9e39d6cc 100644
--- a/tests/__data__/expected/logs/guides/update.log
+++ b/tests/__data__/expected/logs/guides/update.log
@@ -1,6 +1 @@
-{"group":"us/directv.com","count":0,"status":1}
-{"group":"fr/chaines-tv.orange.fr","count":1,"status":0}
-{"group":"bh/chaines-tv.orange.fr","count":1,"status":0}
-{"group":"ge/magticom.ge","count":0,"status":1}
-{"group":"ru/yandex.ru","count":0,"status":1}
-{"group":"zw/dstv.com","count":1,"status":0}
+{"country":"DK","lang":"da","site":"allente.se","channel":"6eren.dk","filename":"dk_da"}
diff --git a/tests/__data__/input/data/channels.json b/tests/__data__/input/data/channels.json
index 6bd67500..dd19f628 100644
--- a/tests/__data__/input/data/channels.json
+++ b/tests/__data__/input/data/channels.json
@@ -51,5 +51,6 @@
"categories": [],
"is_nsfw": false,
"logo": "https://rndcdn.dstv.com/dstvcms/2020/08/31/M-Net_Movies_2_Logo_4-3_lightbackground_xlrg.png"
- }
+ },
+ {"id":"6eren.dk","name":"6'eren","alt_names":[],"network":null,"owners":["Warner Bros. Discovery EMEA"],"country":"DK","subdivision":null,"city":null,"broadcast_area":["c/DK"],"languages":["dan"],"categories":[],"is_nsfw":false,"launched":"2009-01-01","closed":null,"replaced_by":null,"website":"http://www.6-eren.dk/","logo":"https://upload.wikimedia.org/wikipedia/commons/6/64/6%27eren_2015.png"}
]
\ No newline at end of file
diff --git a/tests/__data__/input/data/countries.json b/tests/__data__/input/data/countries.json
index 6a24850c..1b474dde 100644
--- a/tests/__data__/input/data/countries.json
+++ b/tests/__data__/input/data/countries.json
@@ -1,1502 +1 @@
-[
- {
- "name": "Afghanistan",
- "code": "AF",
- "lang": "pus",
- "flag": "๐ฆ๐ซ"
- },
- {
- "name": "Albania",
- "code": "AL",
- "lang": "sqi",
- "flag": "๐ฆ๐ฑ"
- },
- {
- "name": "Algeria",
- "code": "DZ",
- "lang": "ara",
- "flag": "๐ฉ๐ฟ"
- },
- {
- "name": "American Samoa",
- "code": "AS",
- "lang": "eng",
- "flag": "๐ฆ๐ธ"
- },
- {
- "name": "Andorra",
- "code": "AD",
- "lang": "cat",
- "flag": "๐ฆ๐ฉ"
- },
- {
- "name": "Angola",
- "code": "AO",
- "lang": "por",
- "flag": "๐ฆ๐ด"
- },
- {
- "name": "Anguilla",
- "code": "AI",
- "lang": "eng",
- "flag": "๐ฆ๐ฎ"
- },
- {
- "name": "Antarctica",
- "code": "AQ",
- "lang": "eng",
- "flag": "๐ฆ๐ถ"
- },
- {
- "name": "Antigua and Barbuda",
- "code": "AG",
- "lang": "eng",
- "flag": "๐ฆ๐ฌ"
- },
- {
- "name": "Argentina",
- "code": "AR",
- "lang": "spa",
- "flag": "๐ฆ๐ท"
- },
- {
- "name": "Armenia",
- "code": "AM",
- "lang": "hye",
- "flag": "๐ฆ๐ฒ"
- },
- {
- "name": "Aruba",
- "code": "AW",
- "lang": "nld",
- "flag": "๐ฆ๐ผ"
- },
- {
- "name": "Australia",
- "code": "AU",
- "lang": "eng",
- "flag": "๐ฆ๐บ"
- },
- {
- "name": "Austria",
- "code": "AT",
- "lang": "deu",
- "flag": "๐ฆ๐น"
- },
- {
- "name": "Azerbaijan",
- "code": "AZ",
- "lang": "aze",
- "flag": "๐ฆ๐ฟ"
- },
- {
- "name": "Bahamas",
- "code": "BS",
- "lang": "eng",
- "flag": "๐ง๐ธ"
- },
- {
- "name": "Bahrain",
- "code": "BH",
- "lang": "ara",
- "flag": "๐ง๐ญ"
- },
- {
- "name": "Bangladesh",
- "code": "BD",
- "lang": "ben",
- "flag": "๐ง๐ฉ"
- },
- {
- "name": "Barbados",
- "code": "BB",
- "lang": "eng",
- "flag": "๐ง๐ง"
- },
- {
- "name": "Belarus",
- "code": "BY",
- "lang": "bel",
- "flag": "๐ง๐พ"
- },
- {
- "name": "Belgium",
- "code": "BE",
- "lang": "nld",
- "flag": "๐ง๐ช"
- },
- {
- "name": "Belize",
- "code": "BZ",
- "lang": "eng",
- "flag": "๐ง๐ฟ"
- },
- {
- "name": "Benin",
- "code": "BJ",
- "lang": "fra",
- "flag": "๐ง๐ฏ"
- },
- {
- "name": "Bermuda",
- "code": "BM",
- "lang": "eng",
- "flag": "๐ง๐ฒ"
- },
- {
- "name": "Bhutan",
- "code": "BT",
- "lang": "dzo",
- "flag": "๐ง๐น"
- },
- {
- "name": "Bolivia",
- "code": "BO",
- "lang": "spa",
- "flag": "๐ง๐ด"
- },
- {
- "name": "Bonaire",
- "code": "BQ",
- "lang": "nld",
- "flag": "๐ง๐ถ"
- },
- {
- "name": "Bosnia and Herzegovina",
- "code": "BA",
- "lang": "bos",
- "flag": "๐ง๐ฆ"
- },
- {
- "name": "Botswana",
- "code": "BW",
- "lang": "eng",
- "flag": "๐ง๐ผ"
- },
- {
- "name": "Bouvet Island",
- "code": "BV",
- "lang": "nor",
- "flag": "๐ง๐ป"
- },
- {
- "name": "Brazil",
- "code": "BR",
- "lang": "por",
- "flag": "๐ง๐ท"
- },
- {
- "name": "British Indian Ocean Territory",
- "code": "IO",
- "lang": "eng",
- "flag": "๐ฎ๐ด"
- },
- {
- "name": "British Virgin Islands",
- "code": "VG",
- "lang": "eng",
- "flag": "๐ป๐ฌ"
- },
- {
- "name": "Brunei",
- "code": "BN",
- "lang": "msa",
- "flag": "๐ง๐ณ"
- },
- {
- "name": "Bulgaria",
- "code": "BG",
- "lang": "bul",
- "flag": "๐ง๐ฌ"
- },
- {
- "name": "Burkina Faso",
- "code": "BF",
- "lang": "fra",
- "flag": "๐ง๐ซ"
- },
- {
- "name": "Burundi",
- "code": "BI",
- "lang": "fra",
- "flag": "๐ง๐ฎ"
- },
- {
- "name": "Cambodia",
- "code": "KH",
- "lang": "khm",
- "flag": "๐ฐ๐ญ"
- },
- {
- "name": "Cameroon",
- "code": "CM",
- "lang": "eng",
- "flag": "๐จ๐ฒ"
- },
- {
- "name": "Canada",
- "code": "CA",
- "lang": "eng",
- "flag": "๐จ๐ฆ"
- },
- {
- "name": "Cape Verde",
- "code": "CV",
- "lang": "por",
- "flag": "๐จ๐ป"
- },
- {
- "name": "Cayman Islands",
- "code": "KY",
- "lang": "eng",
- "flag": "๐ฐ๐พ"
- },
- {
- "name": "Central African Republic",
- "code": "CF",
- "lang": "fra",
- "flag": "๐จ๐ซ"
- },
- {
- "name": "Chad",
- "code": "TD",
- "lang": "fra",
- "flag": "๐น๐ฉ"
- },
- {
- "name": "Chile",
- "code": "CL",
- "lang": "spa",
- "flag": "๐จ๐ฑ"
- },
- {
- "name": "China",
- "code": "CN",
- "lang": "zho",
- "flag": "๐จ๐ณ"
- },
- {
- "name": "Christmas Island",
- "code": "CX",
- "lang": "eng",
- "flag": "๐จ๐ฝ"
- },
- {
- "name": "Cocos (Keeling) Islands",
- "code": "CC",
- "lang": "eng",
- "flag": "๐จ๐จ"
- },
- {
- "name": "Colombia",
- "code": "CO",
- "lang": "spa",
- "flag": "๐จ๐ด"
- },
- {
- "name": "Comoros",
- "code": "KM",
- "lang": "ara",
- "flag": "๐ฐ๐ฒ"
- },
- {
- "name": "Cook Islands",
- "code": "CK",
- "lang": "eng",
- "flag": "๐จ๐ฐ"
- },
- {
- "name": "Costa Rica",
- "code": "CR",
- "lang": "spa",
- "flag": "๐จ๐ท"
- },
- {
- "name": "Croatia",
- "code": "HR",
- "lang": "hrv",
- "flag": "๐ญ๐ท"
- },
- {
- "name": "Cuba",
- "code": "CU",
- "lang": "spa",
- "flag": "๐จ๐บ"
- },
- {
- "name": "Curacao",
- "code": "CW",
- "lang": "nld",
- "flag": "๐จ๐ผ"
- },
- {
- "name": "Cyprus",
- "code": "CY",
- "lang": "ell",
- "flag": "๐จ๐พ"
- },
- {
- "name": "Czech Republic",
- "code": "CZ",
- "lang": "ces",
- "flag": "๐จ๐ฟ"
- },
- {
- "name": "Democratic Republic of the Congo",
- "code": "CD",
- "lang": "fra",
- "flag": "๐จ๐ฉ"
- },
- {
- "name": "Denmark",
- "code": "DK",
- "lang": "dan",
- "flag": "๐ฉ๐ฐ"
- },
- {
- "name": "Djibouti",
- "code": "DJ",
- "lang": "fra",
- "flag": "๐ฉ๐ฏ"
- },
- {
- "name": "Dominica",
- "code": "DM",
- "lang": "eng",
- "flag": "๐ฉ๐ฒ"
- },
- {
- "name": "Dominican Republic",
- "code": "DO",
- "lang": "spa",
- "flag": "๐ฉ๐ด"
- },
- {
- "name": "East Timor",
- "code": "TL",
- "lang": "por",
- "flag": "๐น๐ฑ"
- },
- {
- "name": "Ecuador",
- "code": "EC",
- "lang": "spa",
- "flag": "๐ช๐จ"
- },
- {
- "name": "Egypt",
- "code": "EG",
- "lang": "ara",
- "flag": "๐ช๐ฌ"
- },
- {
- "name": "El Salvador",
- "code": "SV",
- "lang": "spa",
- "flag": "๐ธ๐ป"
- },
- {
- "name": "Equatorial Guinea",
- "code": "GQ",
- "lang": "spa",
- "flag": "๐ฌ๐ถ"
- },
- {
- "name": "Eritrea",
- "code": "ER",
- "lang": "tir",
- "flag": "๐ช๐ท"
- },
- {
- "name": "Estonia",
- "code": "EE",
- "lang": "est",
- "flag": "๐ช๐ช"
- },
- {
- "name": "Ethiopia",
- "code": "ET",
- "lang": "amh",
- "flag": "๐ช๐น"
- },
- {
- "name": "Falkland Islands",
- "code": "FK",
- "lang": "eng",
- "flag": "๐ซ๐ฐ"
- },
- {
- "name": "Faroe Islands",
- "code": "FO",
- "lang": "fao",
- "flag": "๐ซ๐ด"
- },
- {
- "name": "Fiji",
- "code": "FJ",
- "lang": "eng",
- "flag": "๐ซ๐ฏ"
- },
- {
- "name": "Finland",
- "code": "FI",
- "lang": "fin",
- "flag": "๐ซ๐ฎ"
- },
- {
- "name": "France",
- "code": "FR",
- "lang": "fra",
- "flag": "๐ซ๐ท"
- },
- {
- "name": "French Guiana",
- "code": "GF",
- "lang": "fra",
- "flag": "๐ฌ๐ซ"
- },
- {
- "name": "French Polynesia",
- "code": "PF",
- "lang": "fra",
- "flag": "๐ต๐ซ"
- },
- {
- "name": "French Southern Territories",
- "code": "TF",
- "lang": "fra",
- "flag": "๐น๐ซ"
- },
- {
- "name": "Gabon",
- "code": "GA",
- "lang": "fra",
- "flag": "๐ฌ๐ฆ"
- },
- {
- "name": "Gambia",
- "code": "GM",
- "lang": "eng",
- "flag": "๐ฌ๐ฒ"
- },
- {
- "name": "Georgia",
- "code": "GE",
- "lang": "kat",
- "flag": "๐ฌ๐ช"
- },
- {
- "name": "Germany",
- "code": "DE",
- "lang": "deu",
- "flag": "๐ฉ๐ช"
- },
- {
- "name": "Ghana",
- "code": "GH",
- "lang": "eng",
- "flag": "๐ฌ๐ญ"
- },
- {
- "name": "Gibraltar",
- "code": "GI",
- "lang": "eng",
- "flag": "๐ฌ๐ฎ"
- },
- {
- "name": "Greece",
- "code": "GR",
- "lang": "ell",
- "flag": "๐ฌ๐ท"
- },
- {
- "name": "Greenland",
- "code": "GL",
- "lang": "kal",
- "flag": "๐ฌ๐ฑ"
- },
- {
- "name": "Grenada",
- "code": "GD",
- "lang": "eng",
- "flag": "๐ฌ๐ฉ"
- },
- {
- "name": "Guadeloupe",
- "code": "GP",
- "lang": "fra",
- "flag": "๐ฌ๐ต"
- },
- {
- "name": "Guam",
- "code": "GU",
- "lang": "eng",
- "flag": "๐ฌ๐บ"
- },
- {
- "name": "Guatemala",
- "code": "GT",
- "lang": "spa",
- "flag": "๐ฌ๐น"
- },
- {
- "name": "Guernsey",
- "code": "GG",
- "lang": "eng",
- "flag": "๐ฌ๐ฌ"
- },
- {
- "name": "Guinea",
- "code": "GN",
- "lang": "fra",
- "flag": "๐ฌ๐ณ"
- },
- {
- "name": "Guinea-Bissau",
- "code": "GW",
- "lang": "por",
- "flag": "๐ฌ๐ผ"
- },
- {
- "name": "Guyana",
- "code": "GY",
- "lang": "eng",
- "flag": "๐ฌ๐พ"
- },
- {
- "name": "Haiti",
- "code": "HT",
- "lang": "fra",
- "flag": "๐ญ๐น"
- },
- {
- "name": "Heard Island and McDonald Islands",
- "code": "HM",
- "lang": "eng",
- "flag": "๐ญ๐ฒ"
- },
- {
- "name": "Honduras",
- "code": "HN",
- "lang": "spa",
- "flag": "๐ญ๐ณ"
- },
- {
- "name": "Hong Kong",
- "code": "HK",
- "lang": "zho",
- "flag": "๐ญ๐ฐ"
- },
- {
- "name": "Hungary",
- "code": "HU",
- "lang": "hun",
- "flag": "๐ญ๐บ"
- },
- {
- "name": "Iceland",
- "code": "IS",
- "lang": "isl",
- "flag": "๐ฎ๐ธ"
- },
- {
- "name": "India",
- "code": "IN",
- "lang": "hin",
- "flag": "๐ฎ๐ณ"
- },
- {
- "name": "Indonesia",
- "code": "ID",
- "lang": "ind",
- "flag": "๐ฎ๐ฉ"
- },
- {
- "name": "Iran",
- "code": "IR",
- "lang": "fas",
- "flag": "๐ฎ๐ท"
- },
- {
- "name": "Iraq",
- "code": "IQ",
- "lang": "ara",
- "flag": "๐ฎ๐ถ"
- },
- {
- "name": "Ireland",
- "code": "IE",
- "lang": "gle",
- "flag": "๐ฎ๐ช"
- },
- {
- "name": "Isle of Man",
- "code": "IM",
- "lang": "eng",
- "flag": "๐ฎ๐ฒ"
- },
- {
- "name": "Israel",
- "code": "IL",
- "lang": "heb",
- "flag": "๐ฎ๐ฑ"
- },
- {
- "name": "Italy",
- "code": "IT",
- "lang": "ita",
- "flag": "๐ฎ๐น"
- },
- {
- "name": "Ivory Coast",
- "code": "CI",
- "lang": "fra",
- "flag": "๐จ๐ฎ"
- },
- {
- "name": "Jamaica",
- "code": "JM",
- "lang": "eng",
- "flag": "๐ฏ๐ฒ"
- },
- {
- "name": "Japan",
- "code": "JP",
- "lang": "jpn",
- "flag": "๐ฏ๐ต"
- },
- {
- "name": "Jersey",
- "code": "JE",
- "lang": "eng",
- "flag": "๐ฏ๐ช"
- },
- {
- "name": "Jordan",
- "code": "JO",
- "lang": "ara",
- "flag": "๐ฏ๐ด"
- },
- {
- "name": "Kazakhstan",
- "code": "KZ",
- "lang": "kaz",
- "flag": "๐ฐ๐ฟ"
- },
- {
- "name": "Kenya",
- "code": "KE",
- "lang": "eng",
- "flag": "๐ฐ๐ช"
- },
- {
- "name": "Kiribati",
- "code": "KI",
- "lang": "eng",
- "flag": "๐ฐ๐ฎ"
- },
- {
- "name": "Kosovo",
- "code": "XK",
- "lang": "sqi",
- "flag": "๐ฝ๐ฐ"
- },
- {
- "name": "Kuwait",
- "code": "KW",
- "lang": "ara",
- "flag": "๐ฐ๐ผ"
- },
- {
- "name": "Kyrgyzstan",
- "code": "KG",
- "lang": "kir",
- "flag": "๐ฐ๐ฌ"
- },
- {
- "name": "Laos",
- "code": "LA",
- "lang": "lao",
- "flag": "๐ฑ๐ฆ"
- },
- {
- "name": "Latvia",
- "code": "LV",
- "lang": "lav",
- "flag": "๐ฑ๐ป"
- },
- {
- "name": "Lebanon",
- "code": "LB",
- "lang": "ara",
- "flag": "๐ฑ๐ง"
- },
- {
- "name": "Lesotho",
- "code": "LS",
- "lang": "eng",
- "flag": "๐ฑ๐ธ"
- },
- {
- "name": "Liberia",
- "code": "LR",
- "lang": "eng",
- "flag": "๐ฑ๐ท"
- },
- {
- "name": "Libya",
- "code": "LY",
- "lang": "ara",
- "flag": "๐ฑ๐พ"
- },
- {
- "name": "Liechtenstein",
- "code": "LI",
- "lang": "deu",
- "flag": "๐ฑ๐ฎ"
- },
- {
- "name": "Lithuania",
- "code": "LT",
- "lang": "lit",
- "flag": "๐ฑ๐น"
- },
- {
- "name": "Luxembourg",
- "code": "LU",
- "lang": "fra",
- "flag": "๐ฑ๐บ"
- },
- {
- "name": "Macao",
- "code": "MO",
- "lang": "zho",
- "flag": "๐ฒ๐ด"
- },
- {
- "name": "Madagascar",
- "code": "MG",
- "lang": "fra",
- "flag": "๐ฒ๐ฌ"
- },
- {
- "name": "Malawi",
- "code": "MW",
- "lang": "eng",
- "flag": "๐ฒ๐ผ"
- },
- {
- "name": "Malaysia",
- "code": "MY",
- "lang": "msa",
- "flag": "๐ฒ๐พ"
- },
- {
- "name": "Maldives",
- "code": "MV",
- "lang": "div",
- "flag": "๐ฒ๐ป"
- },
- {
- "name": "Mali",
- "code": "ML",
- "lang": "fra",
- "flag": "๐ฒ๐ฑ"
- },
- {
- "name": "Malta",
- "code": "MT",
- "lang": "mlt",
- "flag": "๐ฒ๐น"
- },
- {
- "name": "Marshall Islands",
- "code": "MH",
- "lang": "eng",
- "flag": "๐ฒ๐ญ"
- },
- {
- "name": "Martinique",
- "code": "MQ",
- "lang": "fra",
- "flag": "๐ฒ๐ถ"
- },
- {
- "name": "Mauritania",
- "code": "MR",
- "lang": "ara",
- "flag": "๐ฒ๐ท"
- },
- {
- "name": "Mauritius",
- "code": "MU",
- "lang": "eng",
- "flag": "๐ฒ๐บ"
- },
- {
- "name": "Mayotte",
- "code": "YT",
- "lang": "fra",
- "flag": "๐พ๐น"
- },
- {
- "name": "Mexico",
- "code": "MX",
- "lang": "spa",
- "flag": "๐ฒ๐ฝ"
- },
- {
- "name": "Micronesia",
- "code": "FM",
- "lang": "eng",
- "flag": "๐ซ๐ฒ"
- },
- {
- "name": "Moldova",
- "code": "MD",
- "lang": "ron",
- "flag": "๐ฒ๐ฉ"
- },
- {
- "name": "Monaco",
- "code": "MC",
- "lang": "fra",
- "flag": "๐ฒ๐จ"
- },
- {
- "name": "Mongolia",
- "code": "MN",
- "lang": "mon",
- "flag": "๐ฒ๐ณ"
- },
- {
- "name": "Montenegro",
- "code": "ME",
- "lang": "srp",
- "flag": "๐ฒ๐ช"
- },
- {
- "name": "Montserrat",
- "code": "MS",
- "lang": "eng",
- "flag": "๐ฒ๐ธ"
- },
- {
- "name": "Morocco",
- "code": "MA",
- "lang": "ara",
- "flag": "๐ฒ๐ฆ"
- },
- {
- "name": "Mozambique",
- "code": "MZ",
- "lang": "por",
- "flag": "๐ฒ๐ฟ"
- },
- {
- "name": "Myanmar (Burma)",
- "code": "MM",
- "lang": "mya",
- "flag": "๐ฒ๐ฒ"
- },
- {
- "name": "Namibia",
- "code": "NA",
- "lang": "eng",
- "flag": "๐ณ๐ฆ"
- },
- {
- "name": "Nauru",
- "code": "NR",
- "lang": "eng",
- "flag": "๐ณ๐ท"
- },
- {
- "name": "Nepal",
- "code": "NP",
- "lang": "nep",
- "flag": "๐ณ๐ต"
- },
- {
- "name": "Netherlands",
- "code": "NL",
- "lang": "nld",
- "flag": "๐ณ๐ฑ"
- },
- {
- "name": "New Caledonia",
- "code": "NC",
- "lang": "fra",
- "flag": "๐ณ๐จ"
- },
- {
- "name": "New Zealand",
- "code": "NZ",
- "lang": "eng",
- "flag": "๐ณ๐ฟ"
- },
- {
- "name": "Nicaragua",
- "code": "NI",
- "lang": "spa",
- "flag": "๐ณ๐ฎ"
- },
- {
- "name": "Niger",
- "code": "NE",
- "lang": "fra",
- "flag": "๐ณ๐ช"
- },
- {
- "name": "Nigeria",
- "code": "NG",
- "lang": "eng",
- "flag": "๐ณ๐ฌ"
- },
- {
- "name": "Niue",
- "code": "NU",
- "lang": "eng",
- "flag": "๐ณ๐บ"
- },
- {
- "name": "Norfolk Island",
- "code": "NF",
- "lang": "eng",
- "flag": "๐ณ๐ซ"
- },
- {
- "name": "North Korea",
- "code": "KP",
- "lang": "kor",
- "flag": "๐ฐ๐ต"
- },
- {
- "name": "North Macedonia",
- "code": "MK",
- "lang": "mkd",
- "flag": "๐ฒ๐ฐ"
- },
- {
- "name": "Northern Mariana Islands",
- "code": "MP",
- "lang": "eng",
- "flag": "๐ฒ๐ต"
- },
- {
- "name": "Norway",
- "code": "NO",
- "lang": "nor",
- "flag": "๐ณ๐ด"
- },
- {
- "name": "Oman",
- "code": "OM",
- "lang": "ara",
- "flag": "๐ด๐ฒ"
- },
- {
- "name": "Pakistan",
- "code": "PK",
- "lang": "eng",
- "flag": "๐ต๐ฐ"
- },
- {
- "name": "Palau",
- "code": "PW",
- "lang": "eng",
- "flag": "๐ต๐ผ"
- },
- {
- "name": "Palestine",
- "code": "PS",
- "lang": "ara",
- "flag": "๐ต๐ธ"
- },
- {
- "name": "Panama",
- "code": "PA",
- "lang": "spa",
- "flag": "๐ต๐ฆ"
- },
- {
- "name": "Papua New Guinea",
- "code": "PG",
- "lang": "eng",
- "flag": "๐ต๐ฌ"
- },
- {
- "name": "Paraguay",
- "code": "PY",
- "lang": "spa",
- "flag": "๐ต๐พ"
- },
- {
- "name": "Peru",
- "code": "PE",
- "lang": "spa",
- "flag": "๐ต๐ช"
- },
- {
- "name": "Philippines",
- "code": "PH",
- "lang": "eng",
- "flag": "๐ต๐ญ"
- },
- {
- "name": "Pitcairn Islands",
- "code": "PN",
- "lang": "eng",
- "flag": "๐ต๐ณ"
- },
- {
- "name": "Poland",
- "code": "PL",
- "lang": "pol",
- "flag": "๐ต๐ฑ"
- },
- {
- "name": "Portugal",
- "code": "PT",
- "lang": "por",
- "flag": "๐ต๐น"
- },
- {
- "name": "Puerto Rico",
- "code": "PR",
- "lang": "spa",
- "flag": "๐ต๐ท"
- },
- {
- "name": "Qatar",
- "code": "QA",
- "lang": "ara",
- "flag": "๐ถ๐ฆ"
- },
- {
- "name": "Republic of the Congo",
- "code": "CG",
- "lang": "fra",
- "flag": "๐จ๐ฌ"
- },
- {
- "name": "Romania",
- "code": "RO",
- "lang": "ron",
- "flag": "๐ท๐ด"
- },
- {
- "name": "Russia",
- "code": "RU",
- "lang": "rus",
- "flag": "๐ท๐บ"
- },
- {
- "name": "Rwanda",
- "code": "RW",
- "lang": "kin",
- "flag": "๐ท๐ผ"
- },
- {
- "name": "Rรฉunion",
- "code": "RE",
- "lang": "fra",
- "flag": "๐ท๐ช"
- },
- {
- "name": "Saint Barthรฉlemy",
- "code": "BL",
- "lang": "fra",
- "flag": "๐ง๐ฑ"
- },
- {
- "name": "Saint Helena",
- "code": "SH",
- "lang": "eng",
- "flag": "๐ธ๐ญ"
- },
- {
- "name": "Saint Kitts and Nevis",
- "code": "KN",
- "lang": "eng",
- "flag": "๐ฐ๐ณ"
- },
- {
- "name": "Saint Lucia",
- "code": "LC",
- "lang": "eng",
- "flag": "๐ฑ๐จ"
- },
- {
- "name": "Saint Martin",
- "code": "MF",
- "lang": "eng",
- "flag": "๐ฒ๐ซ"
- },
- {
- "name": "Saint Pierre and Miquelon",
- "code": "PM",
- "lang": "fra",
- "flag": "๐ต๐ฒ"
- },
- {
- "name": "Saint Vincent and the Grenadines",
- "code": "VC",
- "lang": "eng",
- "flag": "๐ป๐จ"
- },
- {
- "name": "Samoa",
- "code": "WS",
- "lang": "smo",
- "flag": "๐ผ๐ธ"
- },
- {
- "name": "San Marino",
- "code": "SM",
- "lang": "ita",
- "flag": "๐ธ๐ฒ"
- },
- {
- "name": "Saudi Arabia",
- "code": "SA",
- "lang": "ara",
- "flag": "๐ธ๐ฆ"
- },
- {
- "name": "Senegal",
- "code": "SN",
- "lang": "fra",
- "flag": "๐ธ๐ณ"
- },
- {
- "name": "Serbia",
- "code": "RS",
- "lang": "srp",
- "flag": "๐ท๐ธ"
- },
- {
- "name": "Seychelles",
- "code": "SC",
- "lang": "fra",
- "flag": "๐ธ๐จ"
- },
- {
- "name": "Sierra Leone",
- "code": "SL",
- "lang": "eng",
- "flag": "๐ธ๐ฑ"
- },
- {
- "name": "Singapore",
- "code": "SG",
- "lang": "eng",
- "flag": "๐ธ๐ฌ"
- },
- {
- "name": "Sint Maarten",
- "code": "SX",
- "lang": "nld",
- "flag": "๐ธ๐ฝ"
- },
- {
- "name": "Slovakia",
- "code": "SK",
- "lang": "slk",
- "flag": "๐ธ๐ฐ"
- },
- {
- "name": "Slovenia",
- "code": "SI",
- "lang": "slv",
- "flag": "๐ธ๐ฎ"
- },
- {
- "name": "Solomon Islands",
- "code": "SB",
- "lang": "eng",
- "flag": "๐ธ๐ง"
- },
- {
- "name": "Somalia",
- "code": "SO",
- "lang": "som",
- "flag": "๐ธ๐ด"
- },
- {
- "name": "South Africa",
- "code": "ZA",
- "lang": "afr",
- "flag": "๐ฟ๐ฆ"
- },
- {
- "name": "South Georgia and the South Sandwich Islands",
- "code": "GS",
- "lang": "eng",
- "flag": "๐ฌ๐ธ"
- },
- {
- "name": "South Korea",
- "code": "KR",
- "lang": "kor",
- "flag": "๐ฐ๐ท"
- },
- {
- "name": "South Sudan",
- "code": "SS",
- "lang": "eng",
- "flag": "๐ธ๐ธ"
- },
- {
- "name": "Spain",
- "code": "ES",
- "lang": "spa",
- "flag": "๐ช๐ธ"
- },
- {
- "name": "Sri Lanka",
- "code": "LK",
- "lang": "sin",
- "flag": "๐ฑ๐ฐ"
- },
- {
- "name": "Sudan",
- "code": "SD",
- "lang": "ara",
- "flag": "๐ธ๐ฉ"
- },
- {
- "name": "Suriname",
- "code": "SR",
- "lang": "nld",
- "flag": "๐ธ๐ท"
- },
- {
- "name": "Svalbard and Jan Mayen",
- "code": "SJ",
- "lang": "nor",
- "flag": "๐ธ๐ฏ"
- },
- {
- "name": "Swaziland",
- "code": "SZ",
- "lang": "eng",
- "flag": "๐ธ๐ฟ"
- },
- {
- "name": "Sweden",
- "code": "SE",
- "lang": "swe",
- "flag": "๐ธ๐ช"
- },
- {
- "name": "Switzerland",
- "code": "CH",
- "lang": "deu",
- "flag": "๐จ๐ญ"
- },
- {
- "name": "Syria",
- "code": "SY",
- "lang": "ara",
- "flag": "๐ธ๐พ"
- },
- {
- "name": "Sรฃo Tomรฉ and Prรญncipe",
- "code": "ST",
- "lang": "por",
- "flag": "๐ธ๐น"
- },
- {
- "name": "Taiwan",
- "code": "TW",
- "lang": "zho",
- "flag": "๐น๐ผ"
- },
- {
- "name": "Tajikistan",
- "code": "TJ",
- "lang": "tgk",
- "flag": "๐น๐ฏ"
- },
- {
- "name": "Tanzania",
- "code": "TZ",
- "lang": "swa",
- "flag": "๐น๐ฟ"
- },
- {
- "name": "Thailand",
- "code": "TH",
- "lang": "tha",
- "flag": "๐น๐ญ"
- },
- {
- "name": "Togo",
- "code": "TG",
- "lang": "fra",
- "flag": "๐น๐ฌ"
- },
- {
- "name": "Tokelau",
- "code": "TK",
- "lang": "eng",
- "flag": "๐น๐ฐ"
- },
- {
- "name": "Tonga",
- "code": "TO",
- "lang": "eng",
- "flag": "๐น๐ด"
- },
- {
- "name": "Trinidad and Tobago",
- "code": "TT",
- "lang": "eng",
- "flag": "๐น๐น"
- },
- {
- "name": "Tunisia",
- "code": "TN",
- "lang": "ara",
- "flag": "๐น๐ณ"
- },
- {
- "name": "Turkey",
- "code": "TR",
- "lang": "tur",
- "flag": "๐น๐ท"
- },
- {
- "name": "Turkmenistan",
- "code": "TM",
- "lang": "tuk",
- "flag": "๐น๐ฒ"
- },
- {
- "name": "Turks and Caicos Islands",
- "code": "TC",
- "lang": "eng",
- "flag": "๐น๐จ"
- },
- {
- "name": "Tuvalu",
- "code": "TV",
- "lang": "eng",
- "flag": "๐น๐ป"
- },
- {
- "name": "U.S. Minor Outlying Islands",
- "code": "UM",
- "lang": "eng",
- "flag": "๐บ๐ฒ"
- },
- {
- "name": "U.S. Virgin Islands",
- "code": "VI",
- "lang": "eng",
- "flag": "๐ป๐ฎ"
- },
- {
- "name": "Uganda",
- "code": "UG",
- "lang": "eng",
- "flag": "๐บ๐ฌ"
- },
- {
- "name": "Ukraine",
- "code": "UA",
- "lang": "ukr",
- "flag": "๐บ๐ฆ"
- },
- {
- "name": "United Arab Emirates",
- "code": "AE",
- "lang": "ara",
- "flag": "๐ฆ๐ช"
- },
- {
- "name": "United Kingdom",
- "code": "UK",
- "lang": "eng",
- "flag": "๐ฌ๐ง"
- },
- {
- "name": "United States",
- "code": "US",
- "lang": "eng",
- "flag": "๐บ๐ธ"
- },
- {
- "name": "Uruguay",
- "code": "UY",
- "lang": "spa",
- "flag": "๐บ๐พ"
- },
- {
- "name": "Uzbekistan",
- "code": "UZ",
- "lang": "uzb",
- "flag": "๐บ๐ฟ"
- },
- {
- "name": "Vanuatu",
- "code": "VU",
- "lang": "bis",
- "flag": "๐ป๐บ"
- },
- {
- "name": "Vatican City",
- "code": "VA",
- "lang": "ita",
- "flag": "๐ป๐ฆ"
- },
- {
- "name": "Venezuela",
- "code": "VE",
- "lang": "spa",
- "flag": "๐ป๐ช"
- },
- {
- "name": "Vietnam",
- "code": "VN",
- "lang": "vie",
- "flag": "๐ป๐ณ"
- },
- {
- "name": "Wallis and Futuna",
- "code": "WF",
- "lang": "fra",
- "flag": "๐ผ๐ซ"
- },
- {
- "name": "Western Sahara",
- "code": "EH",
- "lang": "spa",
- "flag": "๐ช๐ญ"
- },
- {
- "name": "Yemen",
- "code": "YE",
- "lang": "ara",
- "flag": "๐พ๐ช"
- },
- {
- "name": "Zambia",
- "code": "ZM",
- "lang": "eng",
- "flag": "๐ฟ๐ฒ"
- },
- {
- "name": "Zimbabwe",
- "code": "ZW",
- "lang": "eng",
- "flag": "๐ฟ๐ผ"
- },
- {
- "name": "ร
land",
- "code": "AX",
- "lang": "swe",
- "flag": "๐ฆ๐ฝ"
- }
-]
\ No newline at end of file
+[{"name":"Afghanistan","code":"AF","languages":["prs","pus","tuk"],"flag":"๐ฆ๐ซ"},{"name":"Albania","code":"AL","languages":["sqi"],"flag":"๐ฆ๐ฑ"},{"name":"Algeria","code":"DZ","languages":["ara"],"flag":"๐ฉ๐ฟ"},{"name":"American Samoa","code":"AS","languages":["eng","smo"],"flag":"๐ฆ๐ธ"},{"name":"Andorra","code":"AD","languages":["cat"],"flag":"๐ฆ๐ฉ"},{"name":"Angola","code":"AO","languages":["por"],"flag":"๐ฆ๐ด"},{"name":"Anguilla","code":"AI","languages":["eng"],"flag":"๐ฆ๐ฎ"},{"name":"Antarctica","code":"AQ","languages":["eng"],"flag":"๐ฆ๐ถ"},{"name":"Antigua and Barbuda","code":"AG","languages":["eng"],"flag":"๐ฆ๐ฌ"},{"name":"Argentina","code":"AR","languages":["grn","spa"],"flag":"๐ฆ๐ท"},{"name":"Armenia","code":"AM","languages":["hye"],"flag":"๐ฆ๐ฒ"},{"name":"Aruba","code":"AW","languages":["nld","pap"],"flag":"๐ฆ๐ผ"},{"name":"Australia","code":"AU","languages":["eng"],"flag":"๐ฆ๐บ"},{"name":"Austria","code":"AT","languages":["bar"],"flag":"๐ฆ๐น"},{"name":"Azerbaijan","code":"AZ","languages":["aze","rus"],"flag":"๐ฆ๐ฟ"},{"name":"Bahamas","code":"BS","languages":["eng"],"flag":"๐ง๐ธ"},{"name":"Bahrain","code":"BH","languages":["ara"],"flag":"๐ง๐ญ"},{"name":"Bangladesh","code":"BD","languages":["ben"],"flag":"๐ง๐ฉ"},{"name":"Barbados","code":"BB","languages":["eng"],"flag":"๐ง๐ง"},{"name":"Belarus","code":"BY","languages":["bel","rus"],"flag":"๐ง๐พ"},{"name":"Belgium","code":"BE","languages":["deu","fra","nld"],"flag":"๐ง๐ช"},{"name":"Belize","code":"BZ","languages":["bjz","eng","spa"],"flag":"๐ง๐ฟ"},{"name":"Benin","code":"BJ","languages":["fra"],"flag":"๐ง๐ฏ"},{"name":"Bermuda","code":"BM","languages":["eng"],"flag":"๐ง๐ฒ"},{"name":"Bhutan","code":"BT","languages":["dzo"],"flag":"๐ง๐น"},{"name":"Bolivia","code":"BO","languages":["aym","grn","que","spa"],"flag":"๐ง๐ด"},{"name":"Bonaire","code":"BQ","languages":["eng","nld","pap"],"flag":"๐ง๐ถ"},{"name":"Bosnia and Herzegovina","code":"BA","languages":["bos","hrv","srp"],"flag":"๐ง๐ฆ"},{"name":"Botswana","code":"BW","languages":["eng","tsn"],"flag":"๐ง๐ผ"},{"name":"Bouvet Island","code":"BV","languages":["nor"],"flag":"๐ง๐ป"},{"name":"Brazil","code":"BR","languages":["por"],"flag":"๐ง๐ท"},{"name":"British Indian Ocean Territory","code":"IO","languages":["eng"],"flag":"๐ฎ๐ด"},{"name":"British Virgin Islands","code":"VG","languages":["eng"],"flag":"๐ป๐ฌ"},{"name":"Brunei","code":"BN","languages":["msa"],"flag":"๐ง๐ณ"},{"name":"Bulgaria","code":"BG","languages":["bul"],"flag":"๐ง๐ฌ"},{"name":"Burkina Faso","code":"BF","languages":["fra"],"flag":"๐ง๐ซ"},{"name":"Burundi","code":"BI","languages":["fra","run"],"flag":"๐ง๐ฎ"},{"name":"Cambodia","code":"KH","languages":["khm"],"flag":"๐ฐ๐ญ"},{"name":"Cameroon","code":"CM","languages":["eng","fra"],"flag":"๐จ๐ฒ"},{"name":"Canada","code":"CA","languages":["eng","fra"],"flag":"๐จ๐ฆ"},{"name":"Cape Verde","code":"CV","languages":["por"],"flag":"๐จ๐ป"},{"name":"Cayman Islands","code":"KY","languages":["eng"],"flag":"๐ฐ๐พ"},{"name":"Central African Republic","code":"CF","languages":["fra","sag"],"flag":"๐จ๐ซ"},{"name":"Chad","code":"TD","languages":["ara","fra"],"flag":"๐น๐ฉ"},{"name":"Chile","code":"CL","languages":["spa"],"flag":"๐จ๐ฑ"},{"name":"China","code":"CN","languages":["zho"],"flag":"๐จ๐ณ"},{"name":"Christmas Island","code":"CX","languages":["eng"],"flag":"๐จ๐ฝ"},{"name":"Cocos (Keeling) Islands","code":"CC","languages":["eng"],"flag":"๐จ๐จ"},{"name":"Colombia","code":"CO","languages":["spa"],"flag":"๐จ๐ด"},{"name":"Comoros","code":"KM","languages":["ara","fra","zdj"],"flag":"๐ฐ๐ฒ"},{"name":"Cook Islands","code":"CK","languages":["eng","rar"],"flag":"๐จ๐ฐ"},{"name":"Costa Rica","code":"CR","languages":["spa"],"flag":"๐จ๐ท"},{"name":"Croatia","code":"HR","languages":["hrv"],"flag":"๐ญ๐ท"},{"name":"Cuba","code":"CU","languages":["spa"],"flag":"๐จ๐บ"},{"name":"Curacao","code":"CW","languages":["eng","nld","pap"],"flag":"๐จ๐ผ"},{"name":"Cyprus","code":"CY","languages":["ell","tur"],"flag":"๐จ๐พ"},{"name":"Czech Republic","code":"CZ","languages":["ces","slk"],"flag":"๐จ๐ฟ"},{"name":"Democratic Republic of the Congo","code":"CD","languages":["fra","kon","lin","lua","swa"],"flag":"๐จ๐ฉ"},{"name":"Denmark","code":"DK","languages":["dan"],"flag":"๐ฉ๐ฐ"},{"name":"Djibouti","code":"DJ","languages":["ara","fra"],"flag":"๐ฉ๐ฏ"},{"name":"Dominica","code":"DM","languages":["eng"],"flag":"๐ฉ๐ฒ"},{"name":"Dominican Republic","code":"DO","languages":["spa"],"flag":"๐ฉ๐ด"},{"name":"East Timor","code":"TL","languages":["por","tet"],"flag":"๐น๐ฑ"},{"name":"Ecuador","code":"EC","languages":["spa"],"flag":"๐ช๐จ"},{"name":"Egypt","code":"EG","languages":["ara"],"flag":"๐ช๐ฌ"},{"name":"El Salvador","code":"SV","languages":["spa"],"flag":"๐ธ๐ป"},{"name":"Equatorial Guinea","code":"GQ","languages":["fra","por","spa"],"flag":"๐ฌ๐ถ"},{"name":"Eritrea","code":"ER","languages":["ara","eng","tir"],"flag":"๐ช๐ท"},{"name":"Estonia","code":"EE","languages":["est"],"flag":"๐ช๐ช"},{"name":"Ethiopia","code":"ET","languages":["amh"],"flag":"๐ช๐น"},{"name":"Falkland Islands","code":"FK","languages":["eng"],"flag":"๐ซ๐ฐ"},{"name":"Faroe Islands","code":"FO","languages":["dan","fao"],"flag":"๐ซ๐ด"},{"name":"Fiji","code":"FJ","languages":["eng","fij","hif"],"flag":"๐ซ๐ฏ"},{"name":"Finland","code":"FI","languages":["fin","swe"],"flag":"๐ซ๐ฎ"},{"name":"France","code":"FR","languages":["fra"],"flag":"๐ซ๐ท"},{"name":"French Guiana","code":"GF","languages":["fra"],"flag":"๐ฌ๐ซ"},{"name":"French Polynesia","code":"PF","languages":["fra"],"flag":"๐ต๐ซ"},{"name":"French Southern Territories","code":"TF","languages":["fra"],"flag":"๐น๐ซ"},{"name":"Gabon","code":"GA","languages":["fra"],"flag":"๐ฌ๐ฆ"},{"name":"Gambia","code":"GM","languages":["eng"],"flag":"๐ฌ๐ฒ"},{"name":"Georgia","code":"GE","languages":["kat"],"flag":"๐ฌ๐ช"},{"name":"Germany","code":"DE","languages":["deu"],"flag":"๐ฉ๐ช"},{"name":"Ghana","code":"GH","languages":["eng"],"flag":"๐ฌ๐ญ"},{"name":"Gibraltar","code":"GI","languages":["eng"],"flag":"๐ฌ๐ฎ"},{"name":"Greece","code":"GR","languages":["ell"],"flag":"๐ฌ๐ท"},{"name":"Greenland","code":"GL","languages":["kal"],"flag":"๐ฌ๐ฑ"},{"name":"Grenada","code":"GD","languages":["eng"],"flag":"๐ฌ๐ฉ"},{"name":"Guadeloupe","code":"GP","languages":["fra"],"flag":"๐ฌ๐ต"},{"name":"Guam","code":"GU","languages":["cha","eng","spa"],"flag":"๐ฌ๐บ"},{"name":"Guatemala","code":"GT","languages":["spa"],"flag":"๐ฌ๐น"},{"name":"Guernsey","code":"GG","languages":["eng","fra","nfr"],"flag":"๐ฌ๐ฌ"},{"name":"Guinea","code":"GN","languages":["fra"],"flag":"๐ฌ๐ณ"},{"name":"Guinea-Bissau","code":"GW","languages":["por","pov"],"flag":"๐ฌ๐ผ"},{"name":"Guyana","code":"GY","languages":["eng"],"flag":"๐ฌ๐พ"},{"name":"Haiti","code":"HT","languages":["fra","hat"],"flag":"๐ญ๐น"},{"name":"Heard Island and McDonald Islands","code":"HM","languages":["eng"],"flag":"๐ญ๐ฒ"},{"name":"Honduras","code":"HN","languages":["spa"],"flag":"๐ญ๐ณ"},{"name":"Hong Kong","code":"HK","languages":["eng","zho"],"flag":"๐ญ๐ฐ"},{"name":"Hungary","code":"HU","languages":["hun"],"flag":"๐ญ๐บ"},{"name":"Iceland","code":"IS","languages":["isl"],"flag":"๐ฎ๐ธ"},{"name":"India","code":"IN","languages":["eng","hin","tam"],"flag":"๐ฎ๐ณ"},{"name":"Indonesia","code":"ID","languages":["ind"],"flag":"๐ฎ๐ฉ"},{"name":"Iran","code":"IR","languages":["fas"],"flag":"๐ฎ๐ท"},{"name":"Iraq","code":"IQ","languages":["ara","arc","ckb"],"flag":"๐ฎ๐ถ"},{"name":"Ireland","code":"IE","languages":["eng","gle"],"flag":"๐ฎ๐ช"},{"name":"Isle of Man","code":"IM","languages":["eng","glv"],"flag":"๐ฎ๐ฒ"},{"name":"Israel","code":"IL","languages":["ara","heb"],"flag":"๐ฎ๐ฑ"},{"name":"Italy","code":"IT","languages":["ita"],"flag":"๐ฎ๐น"},{"name":"Ivory Coast","code":"CI","languages":["fra"],"flag":"๐จ๐ฎ"},{"name":"Jamaica","code":"JM","languages":["eng","jam"],"flag":"๐ฏ๐ฒ"},{"name":"Japan","code":"JP","languages":["jpn"],"flag":"๐ฏ๐ต"},{"name":"Jersey","code":"JE","languages":["eng","fra","nrf"],"flag":"๐ฏ๐ช"},{"name":"Jordan","code":"JO","languages":["ara"],"flag":"๐ฏ๐ด"},{"name":"Kazakhstan","code":"KZ","languages":["kaz","rus"],"flag":"๐ฐ๐ฟ"},{"name":"Kenya","code":"KE","languages":["eng","swa"],"flag":"๐ฐ๐ช"},{"name":"Kiribati","code":"KI","languages":["eng","gil"],"flag":"๐ฐ๐ฎ"},{"name":"Kosovo","code":"XK","languages":["sqi","srp"],"flag":"๐ฝ๐ฐ"},{"name":"Kuwait","code":"KW","languages":["ara"],"flag":"๐ฐ๐ผ"},{"name":"Kyrgyzstan","code":"KG","languages":["kir","rus"],"flag":"๐ฐ๐ฌ"},{"name":"Laos","code":"LA","languages":["lao"],"flag":"๐ฑ๐ฆ"},{"name":"Latvia","code":"LV","languages":["lav"],"flag":"๐ฑ๐ป"},{"name":"Lebanon","code":"LB","languages":["ara","fra"],"flag":"๐ฑ๐ง"},{"name":"Lesotho","code":"LS","languages":["eng","sot"],"flag":"๐ฑ๐ธ"},{"name":"Liberia","code":"LR","languages":["eng"],"flag":"๐ฑ๐ท"},{"name":"Libya","code":"LY","languages":["ara"],"flag":"๐ฑ๐พ"},{"name":"Liechtenstein","code":"LI","languages":["deu"],"flag":"๐ฑ๐ฎ"},{"name":"Lithuania","code":"LT","languages":["lit"],"flag":"๐ฑ๐น"},{"name":"Luxembourg","code":"LU","languages":["deu","fra","ltz"],"flag":"๐ฑ๐บ"},{"name":"Macao","code":"MO","languages":["por","zho"],"flag":"๐ฒ๐ด"},{"name":"Madagascar","code":"MG","languages":["fra","mlg"],"flag":"๐ฒ๐ฌ"},{"name":"Malawi","code":"MW","languages":["eng","nya"],"flag":"๐ฒ๐ผ"},{"name":"Malaysia","code":"MY","languages":["eng","msa"],"flag":"๐ฒ๐พ"},{"name":"Maldives","code":"MV","languages":["div"],"flag":"๐ฒ๐ป"},{"name":"Mali","code":"ML","languages":["fra"],"flag":"๐ฒ๐ฑ"},{"name":"Malta","code":"MT","languages":["eng","mlt"],"flag":"๐ฒ๐น"},{"name":"Marshall Islands","code":"MH","languages":["eng","mah"],"flag":"๐ฒ๐ญ"},{"name":"Martinique","code":"MQ","languages":["fra"],"flag":"๐ฒ๐ถ"},{"name":"Mauritania","code":"MR","languages":["ara"],"flag":"๐ฒ๐ท"},{"name":"Mauritius","code":"MU","languages":["eng","fra","mfe"],"flag":"๐ฒ๐บ"},{"name":"Mayotte","code":"YT","languages":["fra"],"flag":"๐พ๐น"},{"name":"Mexico","code":"MX","languages":["spa"],"flag":"๐ฒ๐ฝ"},{"name":"Micronesia","code":"FM","languages":["eng"],"flag":"๐ซ๐ฒ"},{"name":"Moldova","code":"MD","languages":["ron"],"flag":"๐ฒ๐ฉ"},{"name":"Monaco","code":"MC","languages":["fra"],"flag":"๐ฒ๐จ"},{"name":"Mongolia","code":"MN","languages":["mon"],"flag":"๐ฒ๐ณ"},{"name":"Montenegro","code":"ME","languages":["cnr"],"flag":"๐ฒ๐ช"},{"name":"Montserrat","code":"MS","languages":["eng"],"flag":"๐ฒ๐ธ"},{"name":"Morocco","code":"MA","languages":["ara","zgh"],"flag":"๐ฒ๐ฆ"},{"name":"Mozambique","code":"MZ","languages":["por"],"flag":"๐ฒ๐ฟ"},{"name":"Myanmar (Burma)","code":"MM","languages":["mya"],"flag":"๐ฒ๐ฒ"},{"name":"Namibia","code":"NA","languages":["afr","deu","eng","her","hgm","kwn","loz","ndo","tsn"],"flag":"๐ณ๐ฆ"},{"name":"Nauru","code":"NR","languages":["eng","nau"],"flag":"๐ณ๐ท"},{"name":"Nepal","code":"NP","languages":["nep"],"flag":"๐ณ๐ต"},{"name":"Netherlands","code":"NL","languages":["nld"],"flag":"๐ณ๐ฑ"},{"name":"New Caledonia","code":"NC","languages":["fra"],"flag":"๐ณ๐จ"},{"name":"New Zealand","code":"NZ","languages":["eng","mri","nzs"],"flag":"๐ณ๐ฟ"},{"name":"Nicaragua","code":"NI","languages":["spa"],"flag":"๐ณ๐ฎ"},{"name":"Niger","code":"NE","languages":["fra"],"flag":"๐ณ๐ช"},{"name":"Nigeria","code":"NG","languages":["eng"],"flag":"๐ณ๐ฌ"},{"name":"Niue","code":"NU","languages":["eng","niu"],"flag":"๐ณ๐บ"},{"name":"Norfolk Island","code":"NF","languages":["eng","pih"],"flag":"๐ณ๐ซ"},{"name":"North Korea","code":"KP","languages":["kor"],"flag":"๐ฐ๐ต"},{"name":"North Macedonia","code":"MK","languages":["mkd"],"flag":"๐ฒ๐ฐ"},{"name":"Northern Mariana Islands","code":"MP","languages":["cal","cha","eng"],"flag":"๐ฒ๐ต"},{"name":"Norway","code":"NO","languages":["nno","nob","sme","smj","sma"],"flag":"๐ณ๐ด"},{"name":"Oman","code":"OM","languages":["ara"],"flag":"๐ด๐ฒ"},{"name":"Pakistan","code":"PK","languages":["eng","urd"],"flag":"๐ต๐ฐ"},{"name":"Palau","code":"PW","languages":["eng","pau"],"flag":"๐ต๐ผ"},{"name":"Palestine","code":"PS","languages":["ara"],"flag":"๐ต๐ธ"},{"name":"Panama","code":"PA","languages":["spa"],"flag":"๐ต๐ฆ"},{"name":"Papua New Guinea","code":"PG","languages":["eng","hmo","tpi"],"flag":"๐ต๐ฌ"},{"name":"Paraguay","code":"PY","languages":["grn","spa"],"flag":"๐ต๐พ"},{"name":"Peru","code":"PE","languages":["aym","que","spa"],"flag":"๐ต๐ช"},{"name":"Philippines","code":"PH","languages":["eng","fil"],"flag":"๐ต๐ญ"},{"name":"Pitcairn Islands","code":"PN","languages":["eng"],"flag":"๐ต๐ณ"},{"name":"Poland","code":"PL","languages":["pol"],"flag":"๐ต๐ฑ"},{"name":"Portugal","code":"PT","languages":["por"],"flag":"๐ต๐น"},{"name":"Puerto Rico","code":"PR","languages":["eng","spa"],"flag":"๐ต๐ท"},{"name":"Qatar","code":"QA","languages":["ara"],"flag":"๐ถ๐ฆ"},{"name":"Republic of the Congo","code":"CG","languages":["fra","kon","lin"],"flag":"๐จ๐ฌ"},{"name":"Romania","code":"RO","languages":["ron"],"flag":"๐ท๐ด"},{"name":"Russia","code":"RU","languages":["rus"],"flag":"๐ท๐บ"},{"name":"Rwanda","code":"RW","languages":["eng","fra","kin"],"flag":"๐ท๐ผ"},{"name":"Rรฉunion","code":"RE","languages":["fra"],"flag":"๐ท๐ช"},{"name":"Saint Barthรฉlemy","code":"BL","languages":["fra"],"flag":"๐ง๐ฑ"},{"name":"Saint Helena","code":"SH","languages":["eng"],"flag":"๐ธ๐ญ"},{"name":"Saint Kitts and Nevis","code":"KN","languages":["eng"],"flag":"๐ฐ๐ณ"},{"name":"Saint Lucia","code":"LC","languages":["eng"],"flag":"๐ฑ๐จ"},{"name":"Saint Martin","code":"MF","languages":["fra"],"flag":"๐ฒ๐ซ"},{"name":"Saint Pierre and Miquelon","code":"PM","languages":["fra"],"flag":"๐ต๐ฒ"},{"name":"Saint Vincent and the Grenadines","code":"VC","languages":["eng"],"flag":"๐ป๐จ"},{"name":"Samoa","code":"WS","languages":["eng","smo"],"flag":"๐ผ๐ธ"},{"name":"San Marino","code":"SM","languages":["ita"],"flag":"๐ธ๐ฒ"},{"name":"Saudi Arabia","code":"SA","languages":["ara"],"flag":"๐ธ๐ฆ"},{"name":"Senegal","code":"SN","languages":["fra"],"flag":"๐ธ๐ณ"},{"name":"Serbia","code":"RS","languages":["srp"],"flag":"๐ท๐ธ"},{"name":"Seychelles","code":"SC","languages":["crs","eng","fra"],"flag":"๐ธ๐จ"},{"name":"Sierra Leone","code":"SL","languages":["eng"],"flag":"๐ธ๐ฑ"},{"name":"Singapore","code":"SG","languages":["zho","eng","msa","tam"],"flag":"๐ธ๐ฌ"},{"name":"Sint Maarten","code":"SX","languages":["eng","fra","nld"],"flag":"๐ธ๐ฝ"},{"name":"Slovakia","code":"SK","languages":["slk"],"flag":"๐ธ๐ฐ"},{"name":"Slovenia","code":"SI","languages":["slv"],"flag":"๐ธ๐ฎ"},{"name":"Solomon Islands","code":"SB","languages":["eng"],"flag":"๐ธ๐ง"},{"name":"Somalia","code":"SO","languages":["ara","som"],"flag":"๐ธ๐ด"},{"name":"South Africa","code":"ZA","languages":["afr","eng","nbl","nso","sot","ssw","tsn","tso","ven","xho","zul"],"flag":"๐ฟ๐ฆ"},{"name":"South Georgia and the South Sandwich Islands","code":"GS","languages":["eng"],"flag":"๐ฌ๐ธ"},{"name":"South Korea","code":"KR","languages":["kor"],"flag":"๐ฐ๐ท"},{"name":"South Sudan","code":"SS","languages":["eng"],"flag":"๐ธ๐ธ"},{"name":"Spain","code":"ES","languages":["spa"],"flag":"๐ช๐ธ"},{"name":"Sri Lanka","code":"LK","languages":["sin","tam"],"flag":"๐ฑ๐ฐ"},{"name":"Sudan","code":"SD","languages":["ara","eng"],"flag":"๐ธ๐ฉ"},{"name":"Suriname","code":"SR","languages":["nld"],"flag":"๐ธ๐ท"},{"name":"Svalbard and Jan Mayen","code":"SJ","languages":["nor"],"flag":"๐ธ๐ฏ"},{"name":"Swaziland","code":"SZ","languages":["eng","ssw"],"flag":"๐ธ๐ฟ"},{"name":"Sweden","code":"SE","languages":["swe"],"flag":"๐ธ๐ช"},{"name":"Switzerland","code":"CH","languages":["fra","gsw","ita","roh"],"flag":"๐จ๐ญ"},{"name":"Syria","code":"SY","languages":["ara"],"flag":"๐ธ๐พ"},{"name":"Sรฃo Tomรฉ and Prรญncipe","code":"ST","languages":["por"],"flag":"๐ธ๐น"},{"name":"Taiwan","code":"TW","languages":["zho"],"flag":"๐น๐ผ"},{"name":"Tajikistan","code":"TJ","languages":["rus","tgk"],"flag":"๐น๐ฏ"},{"name":"Tanzania","code":"TZ","languages":["eng","swa"],"flag":"๐น๐ฟ"},{"name":"Thailand","code":"TH","languages":["tha"],"flag":"๐น๐ญ"},{"name":"Togo","code":"TG","languages":["fra"],"flag":"๐น๐ฌ"},{"name":"Tokelau","code":"TK","languages":["eng","smo","tkl"],"flag":"๐น๐ฐ"},{"name":"Tonga","code":"TO","languages":["eng","ton"],"flag":"๐น๐ด"},{"name":"Trinidad and Tobago","code":"TT","languages":["eng"],"flag":"๐น๐น"},{"name":"Tunisia","code":"TN","languages":["ara"],"flag":"๐น๐ณ"},{"name":"Turkey","code":"TR","languages":["tur"],"flag":"๐น๐ท"},{"name":"Turkmenistan","code":"TM","languages":["rus","tuk"],"flag":"๐น๐ฒ"},{"name":"Turks and Caicos Islands","code":"TC","languages":["eng"],"flag":"๐น๐จ"},{"name":"Tuvalu","code":"TV","languages":["eng","tvl"],"flag":"๐น๐ป"},{"name":"U.S. Minor Outlying Islands","code":"UM","languages":["eng"],"flag":"๐บ๐ฒ"},{"name":"U.S. Virgin Islands","code":"VI","languages":["eng"],"flag":"๐ป๐ฎ"},{"name":"Uganda","code":"UG","languages":["eng","swa"],"flag":"๐บ๐ฌ"},{"name":"Ukraine","code":"UA","languages":["ukr"],"flag":"๐บ๐ฆ"},{"name":"United Arab Emirates","code":"AE","languages":["ara"],"flag":"๐ฆ๐ช"},{"name":"United Kingdom","code":"UK","languages":["eng"],"flag":"๐ฌ๐ง"},{"name":"United States","code":"US","languages":["eng"],"flag":"๐บ๐ธ"},{"name":"Uruguay","code":"UY","languages":["spa"],"flag":"๐บ๐พ"},{"name":"Uzbekistan","code":"UZ","languages":["rus","uzb"],"flag":"๐บ๐ฟ"},{"name":"Vanuatu","code":"VU","languages":["bis","eng","fra"],"flag":"๐ป๐บ"},{"name":"Vatican City","code":"VA","languages":["ita","lat"],"flag":"๐ป๐ฆ"},{"name":"Venezuela","code":"VE","languages":["spa"],"flag":"๐ป๐ช"},{"name":"Vietnam","code":"VN","languages":["vie"],"flag":"๐ป๐ณ"},{"name":"Wallis and Futuna","code":"WF","languages":["fra"],"flag":"๐ผ๐ซ"},{"name":"Western Sahara","code":"EH","languages":["zgh","mey","spa"],"flag":"๐ช๐ญ"},{"name":"Yemen","code":"YE","languages":["ara"],"flag":"๐พ๐ช"},{"name":"Zambia","code":"ZM","languages":["eng"],"flag":"๐ฟ๐ฒ"},{"name":"Zimbabwe","code":"ZW","languages":["bwg","eng","kck","hio","ndc","nde","nya","sna","sot","toi","tsn","tso","ven","xho","zib"],"flag":"๐ฟ๐ผ"},{"name":"ร
land","code":"AX","languages":["swe"],"flag":"๐ฆ๐ฝ"}]
\ No newline at end of file
diff --git a/tests/__data__/input/data/regions.json b/tests/__data__/input/data/regions.json
new file mode 100644
index 00000000..0741930a
--- /dev/null
+++ b/tests/__data__/input/data/regions.json
@@ -0,0 +1 @@
+[{"code":"AFR","name":"Africa","countries":["AO","BF","BI","BJ","BW","CD","CF","CG","CI","CM","CV","DJ","DZ","EG","EH","ER","ET","GA","GH","GM","GN","GQ","GW","KE","KM","LR","LS","LY","MA","MG","ML","MR","MU","MW","MZ","NA","NE","NG","RE","RW","SC","SD","SH","SL","SN","SO","SS","ST","SZ","TD","TF","TG","TN","TZ","UG","YT","ZA","ZM","ZW"]},{"code":"AMER","name":"Americas","countries":["AG","AI","AR","AW","BB","BL","BM","BO","BR","BS","BV","BZ","CA","CL","CO","CR","CU","CW","DM","DO","EC","FK","GD","GF","GL","GP","GS","GT","GY","HN","HT","JM","KN","KY","LC","MF","MQ","MS","MX","NI","PA","PE","PM","PR","PY","SR","SV","SX","TC","TT","US","UY","VC","VE","VG","VI"]},{"code":"APAC","name":"Asia-Pacific","countries":["AF","AS","AU","BD","BN","BT","CK","CN","FJ","FM","GU","ID","IN","JP","KH","KI","KP","KR","LA","LK","MH","MM","MN","MP","MV","MY","NC","NF","NP","NR","NU","NZ","PF","PG","PH","PK","PN","PW","SB","SG","TH","TK","TL","TO","TV","TW","VN","VU","WF","WS"]},{"code":"ARAB","name":"Arab world","countries":["AE","BH","DJ","DZ","EG","IQ","JO","KM","KW","LB","LY","MA","MR","OM","PS","QA","SA","SD","SO","SY","TN","YE"]},{"code":"ASEAN","name":"Association of Southeast Asian Nations","countries":["BN","KH","ID","LA","MY","MM","PH","SG","TH","VN"]},{"code":"ASIA","name":"Asia","countries":["AE","AF","AM","AZ","BD","BH","BN","BT","CN","CY","GE","ID","IL","IN","IQ","IR","JO","JP","KG","KH","KP","KR","KW","KZ","LA","LB","LK","MM","MN","MV","MY","NP","OM","PH","PK","PS","QA","RU","SA","SG","SY","TH","TJ","TL","TM","TR","TW","UZ","VN","YE"]},{"code":"CARIB","name":"Caribbean","countries":["AG","AI","AW","BB","BL","BS","CU","CW","DM","DO","GD","GP","HT","JM","KN","KY","LC","MF","MQ","MS","PR","SX","TC","TT","VC","VG","VI"]},{"code":"CAS","name":"Central Asia","countries":["KG","KZ","TJ","TM","UZ"]},{"code":"CENAMER","name":"Central America","countries":["BZ","CR","SV","GT","HN","NI","PA"]},{"code":"CIS","name":"Commonwealth of Independent States","countries":["AM","AZ","BY","KG","KZ","MD","RU","TJ","UZ"]},{"code":"EMEA","name":"Europe, the Middle East and Africa","countries":["AD","AE","AL","AM","AO","AT","AZ","BA","BE","BF","BG","BH","BI","BJ","BW","BY","CD","CF","CG","CH","CI","CM","CV","CY","CZ","DE","DJ","DK","DZ","EE","EG","EH","ER","ES","ET","FI","FR","GA","GE","GH","GM","GN","GQ","GR","GW","HR","HU","IE","IQ","IR","IS","IT","JO","KE","KM","KW","KZ","LB","LI","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MG","MK","ML","MR","MT","MU","MW","MZ","NA","NE","NG","NL","NO","OM","PL","PS","PT","QA","RE","RO","RS","RU","RW","SA","SC","SD","SE","SH","SI","SK","SL","SM","SN","SO","SS","ST","SY","SZ","TD","TF","TG","TN","TR","TZ","UA","UG","UK","VA","YE","YT","ZA","ZM","ZW"]},{"code":"EUR","name":"Europe","countries":["AD","AL","AM","AT","AZ","BA","BE","BG","BY","CH","CY","CZ","DE","DK","EE","ES","FI","FR","GE","GR","HR","HU","IE","IS","IT","KZ","LI","LT","LU","LV","MC","MD","ME","MK","MT","NL","NO","PL","PT","RO","RS","RU","SE","SI","SK","SM","TR","UA","UK","VA"]},{"code":"HISPAM","name":"Hispanic America","countries":["AR","BO","CL","CO","CR","CU","DO","EC","GT","HN","MX","NI","PA","PE","PR","PY","SV","UY","VE"]},{"code":"INT","name":"Worldwide","countries":["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","UK","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XK","YE","YT","ZA","ZM","ZW"]},{"code":"LAC","name":"Latin America and the Caribbean","countries":["AG","AI","AR","AW","BB","BL","BO","BR","BS","CL","CO","CR","CU","CW","DM","DO","EC","GD","GF","GP","GT","HN","HT","JM","KN","KY","LC","MF","MQ","MS","MX","NI","PA","PE","PR","PY","SV","SX","TC","TT","UY","VC","VE","VG","VI"]},{"code":"LATAM","name":"Latin America","countries":["AR","BL","BO","BR","CL","CO","CR","CU","DO","EC","GF","GP","GT","HN","HT","MF","MQ","MX","NI","PA","PE","PR","PY","SV","UY","VE"]},{"code":"MAGHREB","name":"Maghreb","countries":["DZ","LY","MA","MR","TN"]},{"code":"MENA","name":"Middle East and North Africa","countries":["AE","BH","CY","DJ","DZ","EG","EH","IL","IQ","IR","JO","KW","LB","LY","MA","OM","PS","QA","SA","SD","SY","TN","TR","YE"]},{"code":"MIDEAST","name":"Middle East","countries":["AE","BH","CY","EG","IL","IQ","IR","JO","KW","LB","OM","PS","QA","SA","SY","TR","YE"]},{"code":"NAM","name":"Northern America","countries":["BM","CA","GL","PM","US"]},{"code":"NORAM","name":"North America","countries":["AG","AI","AW","BB","BL","BM","BS","BZ","CA","CR","CU","CW","DM","DO","GD","GL","GP","GT","HN","HT","JM","KN","KY","LC","MF","MQ","MS","MX","NI","PA","PM","PR","SV","SX","TC","TT","US","VC","VG","VI"]},{"code":"NORD","name":"Nordics","countries":["AX","DK","FO","FI","IS","NO","SE"]},{"code":"OCE","name":"Oceania","countries":["AS","AU","CK","FJ","FM","GU","KI","MH","MP","NC","NF","NR","NU","NZ","PF","PG","PN","PW","SB","TK","TO","TV","VU","WF","WS"]},{"code":"SAS","name":"South Asia","countries":["AF","BD","BT","IN","LK","MV","NP","PK"]},{"code":"SOUTHAM","name":"South America","countries":["AR","BO","BR","CL","CO","EC","PY","PE","UY","VE","BV","FK","GF","GY","GS","SR"]},{"code":"SSA","name":"Sub-Saharan Africa","countries":["AO","BF","BI","BJ","BW","CD","CF","CG","CI","CM","CV","DJ","ER","ET","GA","GH","GM","GN","GQ","GW","KE","KM","LR","LS","MG","ML","MR","MU","MW","MZ","NA","NE","NG","RW","SC","SD","SL","SN","SO","SS","ST","SZ","TD","TG","TZ","UG","ZA","ZM","ZW"]},{"code":"WAFR","name":"West Africa","countries":["BF","BJ","CI","CV","GH","GM","GN","GW","LR","ML","MR","NE","NG","SH","SL","SN","TG"]}]
\ No newline at end of file
diff --git a/tests/__data__/input/database/update-guides/programs.db b/tests/__data__/input/database/update-guides/programs.db
index 9adefaa9..c9fde18e 100644
--- a/tests/__data__/input/database/update-guides/programs.db
+++ b/tests/__data__/input/database/update-guides/programs.db
@@ -1,4 +1 @@
-{"titles":[{"lang":"fr","value":"World Sport"}],"descriptions":[{"lang":"fr","value":"ะัะต ะพ ะณะปะฐะฒะฝัั
ัะฟะพััะธะฒะฝัั
ัะพะฑััะธัั
ะผะธัะฐ. ะะฑะทะพัั ัะฐะผัั
ะฒะฐะถะฝัั
ัะฟะพััะธะฒะฝัั
ัะพะฑััะธะน, ะฐะฝะฐะปะธัะธะบะฐ, ะผะฝะตะฝะธั ัะบัะฟะตััะพะฒ."}],"sub_titles":[],"urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641825900000,"stop":1641826800000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"12AJc0GeEJE9p4c3"}
-{"titles":[{"lang":"fr","value":"Connecting Africa. 114-ั ัะตัะธั"}],"descriptions":[{"lang":"fr","value":"114-ั ัะตัะธั. ะัะพะตะบั, ัะฐััะบะฐะทัะฒะฐััะธะน ะพ ะปัะดัั
ะธ ะบะพะผะฟะฐะฝะธัั
, ะบะพัะพััะต ัะพะฒะตััะฐัั ัะตะฒะพะปััะธั ะฒ ะฐััะธะบะฐะฝัะบะพะผ ะฑะธะทะฝะตัะต, ะธ ะพ ัะตั
, ะบัะพ ะพะฑัะตะดะธะฝัะตั ะบะพะฝัะธะฝะตะฝั, ะฒััััะฟะฐั ะทะฐ ัะฒะพะฑะพะดะฝัั ัะพัะณะพะฒะปั ะฒ ะััะธะบะต."}],"sub_titles":[],"urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641843900000,"stop":1641844800000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"1dxcT34nyxzOlxBL"}
-{"titles":[{"lang":"en","value":"Robin Hood"}],"descriptions":[],"sub_titles":[],"urls":[],"categories":[],"icon":{},"episodeNumbers":[{"system":"xmltv_ns","value":"8.256.0/1"},{"system":"onscreen","value":"S09E257"}],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","start":1641822300000,"stop":1641829200000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"1AoKArQw6MxP6pVU"}
-{"titles":[{"lang":"en","value":"Robin Hood"}],"descriptions":[],"sub_titles":[],"urls":[],"categories":[],"icon":{},"episodeNumbers":[{"system":"xmltv_ns","value":"8.256.0/1"},{"system":"onscreen","value":"S09E257"}],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","start":1641822300000,"stop":1641829200000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"12oKArQw6MxP6pVU"}
+{"site":"allente.se","channel":"6eren.dk","titles":[{"value":"Diners, Drive-Ins and Dives","lang":"da"}],"sub_titles":[],"descriptions":[{"value":"Underholdning","lang":"da"}],"icon":{"src":"https://viasatps.api.comspace.se/PS/channeldate/image/viasat.ps/487/2022-10-24/se.cs.6eren.event.B_0254194276971024040000.jpg?size=2560x1440"},"episodeNumbers":[{"system":"xmltv_ns","value":"23.5.0/1"},{"system":"onscreen","value":"S24E06"}],"date":null,"start":1666584000000,"stop":1666585500000,"urls":[],"ratings":[],"categories":[{"value":"series","lang":"da"}],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"_qid":"f6cxSM73LfZ8TdYz","_id":"HxsrTRTFj1z05TAK"}
\ No newline at end of file
diff --git a/tests/__data__/input/database/update-guides/no-programs.db b/tests/__data__/input/database/update-guides_legacy/no-programs.db
similarity index 100%
rename from tests/__data__/input/database/update-guides/no-programs.db
rename to tests/__data__/input/database/update-guides_legacy/no-programs.db
diff --git a/tests/__data__/input/database/update-guides_legacy/programs.db b/tests/__data__/input/database/update-guides_legacy/programs.db
new file mode 100644
index 00000000..9adefaa9
--- /dev/null
+++ b/tests/__data__/input/database/update-guides_legacy/programs.db
@@ -0,0 +1,4 @@
+{"titles":[{"lang":"fr","value":"World Sport"}],"descriptions":[{"lang":"fr","value":"ะัะต ะพ ะณะปะฐะฒะฝัั
ัะฟะพััะธะฒะฝัั
ัะพะฑััะธัั
ะผะธัะฐ. ะะฑะทะพัั ัะฐะผัั
ะฒะฐะถะฝัั
ัะฟะพััะธะฒะฝัั
ัะพะฑััะธะน, ะฐะฝะฐะปะธัะธะบะฐ, ะผะฝะตะฝะธั ัะบัะฟะตััะพะฒ."}],"sub_titles":[],"urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641825900000,"stop":1641826800000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"12AJc0GeEJE9p4c3"}
+{"titles":[{"lang":"fr","value":"Connecting Africa. 114-ั ัะตัะธั"}],"descriptions":[{"lang":"fr","value":"114-ั ัะตัะธั. ะัะพะตะบั, ัะฐััะบะฐะทัะฒะฐััะธะน ะพ ะปัะดัั
ะธ ะบะพะผะฟะฐะฝะธัั
, ะบะพัะพััะต ัะพะฒะตััะฐัั ัะตะฒะพะปััะธั ะฒ ะฐััะธะบะฐะฝัะบะพะผ ะฑะธะทะฝะตัะต, ะธ ะพ ัะตั
, ะบัะพ ะพะฑัะตะดะธะฝัะตั ะบะพะฝัะธะฝะตะฝั, ะฒััััะฟะฐั ะทะฐ ัะฒะพะฑะพะดะฝัั ัะพัะณะพะฒะปั ะฒ ะััะธะบะต."}],"sub_titles":[],"urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641843900000,"stop":1641844800000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"1dxcT34nyxzOlxBL"}
+{"titles":[{"lang":"en","value":"Robin Hood"}],"descriptions":[],"sub_titles":[],"urls":[],"categories":[],"icon":{},"episodeNumbers":[{"system":"xmltv_ns","value":"8.256.0/1"},{"system":"onscreen","value":"S09E257"}],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","start":1641822300000,"stop":1641829200000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"1AoKArQw6MxP6pVU"}
+{"titles":[{"lang":"en","value":"Robin Hood"}],"descriptions":[],"sub_titles":[],"urls":[],"categories":[],"icon":{},"episodeNumbers":[{"system":"xmltv_ns","value":"8.256.0/1"},{"system":"onscreen","value":"S09E257"}],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","start":1641822300000,"stop":1641829200000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"12oKArQw6MxP6pVU"}
diff --git a/tests/__data__/input/database/update-guides/queue.db b/tests/__data__/input/database/update-guides_legacy/queue.db
similarity index 100%
rename from tests/__data__/input/database/update-guides/queue.db
rename to tests/__data__/input/database/update-guides_legacy/queue.db
diff --git a/tests/__data__/input/logs/guides/update.log b/tests/__data__/input/logs/guides/update.log
index d71cf47e..87eb14a2 100644
--- a/tests/__data__/input/logs/guides/update.log
+++ b/tests/__data__/input/logs/guides/update.log
@@ -1,7 +1,8 @@
-{"group":"us/magticom.ge","count":74,"status":0}
-{"group":"za/dstv.com","count":1,"status":0}
-{"group":"us-pr/tvtv.us","count":14,"status":0}
-{"group":"us-pr/gatotv.com","count":7,"status":1}
-{"group":"us-pr/directv.com","count":0,"status":0}
-{"group":"ca-nl/tvtv.us","count":1,"status":0}
-{"group":"us/tvtv.us","count":372,"status":0}
+{"country":"DK","lang":"da","site":"allente.se","channel":"6eren.dk","filename":"dk_da"}
+{"country":"CA","lang":"fr","site":"tvhebdo.com","channel":"ABCSpark.ca","filename":"ca_fr"}
+{"country":"CA","lang":"fr","site":"tvhebdo.com","channel":"BBCEarthCanada.ca","filename":"ca_fr"}
+{"country":"CA","lang":"fr","site":"tvhebdo.com","channel":"beINSportsCanada.ca","filename":"ca_fr"}
+{"country":"CA","lang":"fr","site":"tvhebdo.com","channel":"CanalVie.ca","filename":"ca_fr"}
+{"country":"CA","lang":"fr","site":"tvhebdo.com","channel":"CFMTDT.ca","filename":"ca_fr"}
+{"country":"CA","lang":"en","site":"tvhebdo.com","channel":"CanalVie.ca","filename":"ca_en"}
+{"country":"CA","lang":"en","site":"tvhebdo.com","channel":"CFMTDT.ca","filename":"ca_en"}
\ No newline at end of file