From da05ed3b7c827332336d515f384d467be4c4efd1 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Fri, 20 Aug 2021 16:04:37 +0300 Subject: [PATCH 01/39] Create maxtv.hrvatskitelekom.hr.config.js --- sites/maxtv.hrvatskitelekom.hr.config.js | 46 ++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 sites/maxtv.hrvatskitelekom.hr.config.js diff --git a/sites/maxtv.hrvatskitelekom.hr.config.js b/sites/maxtv.hrvatskitelekom.hr.config.js new file mode 100644 index 00000000..21176964 --- /dev/null +++ b/sites/maxtv.hrvatskitelekom.hr.config.js @@ -0,0 +1,46 @@ +const dayjs = require('dayjs') + +module.exports = { + lang: 'hr', + site: 'maxtv.hrvatskitelekom.hr', + channels: 'maxtv.hrvatskitelekom.hr.channels.xml', + output: '.gh-pages/guides/maxtv.hrvatskitelekom.hr.guide.xml', + request: { + method: 'POST', + data: function ({ channel, date }) { + return { + channelList: [channel.site_id], + startDate: date.startOf('d').unix(), + endDate: date.endOf('d').unix() + } + } + }, + url: function ({ date, channel }) { + return `https://player.maxtvtogo.tportal.hr:8082/OTT4Proxy/proxy/epg/shows` + }, + logo: function ({ content }) { + const json = JSON.parse(content) + return json.data ? json.data[0].logo : null + }, + parser: function ({ content }) { + const programs = [] + const json = JSON.parse(content) + if (!json.data) return programs + + const items = json.data[0].shows + items.forEach(item => { + if (item.title && item.startTime && item.endTime) { + const start = dayjs.unix(item.startTime) + const stop = dayjs.unix(item.endTime) + programs.push({ + title: item.title, + category: item.category, + start: start.toString(), + stop: stop.toString() + }) + } + }) + + return programs + } +} From b3f01256ea62364ea8aa12d02399c414041e4439 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Fri, 20 Aug 2021 16:04:40 +0300 Subject: [PATCH 02/39] Create maxtv.hrvatskitelekom.hr.channels.xml --- sites/maxtv.hrvatskitelekom.hr.channels.xml | 201 ++++++++++++++++++++ 1 file changed, 201 insertions(+) create mode 100755 sites/maxtv.hrvatskitelekom.hr.channels.xml diff --git a/sites/maxtv.hrvatskitelekom.hr.channels.xml b/sites/maxtv.hrvatskitelekom.hr.channels.xml new file mode 100755 index 00000000..b118807f --- /dev/null +++ b/sites/maxtv.hrvatskitelekom.hr.channels.xml @@ -0,0 +1,201 @@ + + + + 24 Kitchen Hrvatska + 3sat + Al Jazeera Balkans + Arena Sport 1 Hrvatska Hrvatska + Arena Sport 10 Hrvatska + Arena Sport 2 Hrvatska + Arena Sport 3 Hrvatska + Arena Sport 4 Hrvatska + Arena Sport 5 Hrvatska + Arena Sport 6 Hrvatska + Arena Sport 7 Hrvatska + Arena Sport 8 Hrvatska + Arena Sport 9 Hrvatska + Aurora TV + Baby TV Europe + Balkanika TV + BBC Earth Romania + BHT 1 + Blue Hustler Europe + Boomerang Central & Eastern Europe + Brazzers TV Europe + Cartoon Network Russia & Southeastern European + CBS Reality Europe + CGTN + Cinemax 2 Central Europe + Cinemax Central Europe + CineStar TV 1 Hrvatska + CineStar TV Action Hrvatska + CineStar TV Fantasy + CineStar TV Premiere 1 + CineStar TV Premiere 2 + Club MTV + CMC TV + CNBC Europe + CNN International Europe + Crime & Investigation UK + Da Vinci + Das Erste + Diadora TV + DM Sat + DMC + Doma TV + DUTV + DW English + E! Europe + Epic Drama + Euronews English + ExtraTV + Extreme Sports Channel + FashionTV Europe + Federalna TV + Fight Channel + Fox Crime Hrvatska + Fox Hrvatska + Fox Life Hrvatska + Fox Movies Hrvatska + France 24 English + France 24 Français + GameHub + Grand TV + Happy + Hayat + HBO 2 Central Europe + HBO 3 Central Europe + HBO Adria + History 2 Polska + History Europe + HIT TV + HNTV + HRT 1 + HRT 2 + HRT 3 + HRT 4 + Hustler TV Europe + Jugoton TV + Kanal Ri + KiKA + Kino TV + Klasik TV + Kreator TV + Laudato TV + Libertas TV + Lov i Ribolov + Luxe TV + M1 Film + M1 Gold + MAXtv Promo Kanal + María+Visión Medjugorje + Mediaset Italia + Mini TV + Mreža TV + MTV 00s + MTV 80s + MTV Hits Europe + MyZen TV + N1 Hrvatska + Narodni TV + National Geographic Hrvatska + National Geographic Wild Europe + Nautical Channel + Nick Jr Central & Eastern Europe + Nickelodeon Europe + Nickelodeon HD + NickMusic + Nicktoons România + Nova TV + Osječka TV + OTV + OTV Valentino + Pickbox TV + Pikaboo + Pink + Pink BH + Pink Extra + Pink Fashion + Pink Film + Pink Folk 1 + Pink Koncert + Pink M + Pink Music + Pink Music 2 + Pink Plus + Pink World + Plava Vinkovačka + Poljoprivredna TV + Private TV + ProSieben Deutschland + Rai 1 + Rai 2 + Rai 3 + Rai Scuola + RT + RTL 2 Hrvatska + RTL Crime Hrvatska + RTL Deutschland + RTL Hrvatska + RTL Kockica Hrvatska + RTL Living Hrvatska + RTL Passion Hrvatska + RTL Zwei Deutschland + RTS 1 + RTS 2 + RTS 3 + RTS Svet + Sat.1 Deutschland + SBTV + Sky News UK + Slavonska TV + Sport 1 + Sport Klub 1 Hrvatska + Sport Klub 10 + Sport Klub 2 Srbija + Sport Klub 3 + Sport Klub 4 + Sport Klub 5 + Sport Klub 6 + Sport Klub 7 + Sport Klub 8 + Sport Klub 9 + Sport Klub Esports + Sport Klub Golf + Sport Klub Start + SPTV + Stingray Classica + Stingray Djazz + Super RTL Deutschland + Televizija Dalmacija + Toon Kids + Trend TV + TRT World + TV Jadran + TV Koper-Capodistria + TV Nova + TV Sabor + TV Slovenija 1 + TV Slovenija 2 + TV Zapad + TV Šibenik + TV1000 Balkan + TV5Monde Europe + TVCG Sat + TVE Internacional Europa + Vavoom + Viasat Explore East + Viasat History Hrvatska + Viasat Nature East + Vivid Red + Vivid Touch + Vivid TV Europe + Vox Deutschland + VTV + Woman + Z1 + ZDF + Zdrava TV + НТВ Мир + + \ No newline at end of file From a5cce5e4fd9a95dcce8d16e7c92cd86d68e6a69c Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Fri, 20 Aug 2021 16:05:12 +0300 Subject: [PATCH 03/39] Update auto-update.yml --- .github/workflows/auto-update.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/auto-update.yml b/.github/workflows/auto-update.yml index 99411305..6d86e066 100644 --- a/.github/workflows/auto-update.yml +++ b/.github/workflows/auto-update.yml @@ -35,7 +35,8 @@ jobs: tvtv.ca, tvtv.us, tv.lv, - vidio.com + vidio.com, + maxtv.hrvatskitelekom.hr ] steps: - name: Checkout From 6294179be823315d4e8f1473e9b39693408c8f94 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Fri, 20 Aug 2021 16:09:59 +0300 Subject: [PATCH 04/39] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index fa8767c7..2e80ce0a 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,7 @@ To load a program guide, all you need to do is copy the link to one of the guide 🇨🇦 Canadahttps://iptv-org.github.io/epg/guides/tvtv.ca.guide.xml 🇨🇱 Chilehttps://iptv-org.github.io/epg/guides/mi.tv.guide.xml 🇨🇴 Colombiahttps://iptv-org.github.io/epg/guides/mi.tv.guide.xml + 🇭🇷 Croatiahttps://iptv-org.github.io/epg/guides/maxtv.hrvatskitelekom.hr.guide.xml 🇨🇿 Czechiahttps://iptv-org.github.io/epg/guides/m.tv.sms.cz.guide.xml 🇸🇻 El Salvadorhttps://iptv-org.github.io/epg/guides/mi.tv.guide.xml 🇫🇮 Finlandhttps://iptv-org.github.io/epg/guides/telkussa.fi.guide.xml @@ -45,6 +46,7 @@ To load a program guide, all you need to do is copy the link to one of the guide 🇵🇹 Portugalhttps://iptv-org.github.io/epg/guides/meo.pt.guide.xml 🇷🇴 Romaniahttps://iptv-org.github.io/epg/guides/programetv.ro.guide.xml 🇷🇺 Russiahttps://iptv-org.github.io/epg/guides/tv.yandex.ru.guide.xml + 🇷🇸 Serbiahttps://iptv-org.github.io/epg/guides/maxtv.hrvatskitelekom.hr.guide.xml 🇪🇸 Spainhttps://iptv-org.github.io/epg/guides/programacion-tv.elpais.com.guide.xml 🇸🇪 Swedenhttps://iptv-org.github.io/epg/guides/telkussa.fi.guide.xml 🇹🇷 Turkeyhttps://iptv-org.github.io/epg/guides/digiturk.com.tr.guide.xml From c24f15387884bc600570ec731889afa24a4f3042 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Sat, 21 Aug 2021 13:20:48 +0300 Subject: [PATCH 05/39] Install form-data package --- package-lock.json | 1215 ++++++++++++++++++++++++++++++++++++++++++++- package.json | 1 + 2 files changed, 1211 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index b2ea6772..ab605491 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,7 +1,1202 @@ { "name": "epg", + "lockfileVersion": 2, "requires": true, - "lockfileVersion": 1, + "packages": { + "": { + "license": "MIT", + "dependencies": { + "dayjs": "^1.10.4", + "epg-grabber": "^0.6.6", + "epg-parser": "^0.1.3", + "form-data": "^4.0.0", + "glob": "^7.1.6", + "html-to-text": "^7.0.0", + "iconv-lite": "^0.4.24", + "jsdom": "^16.5.0", + "parse-duration": "^1.0.0", + "xml-js": "^1.6.11" + } + }, + "node_modules/abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" + }, + "node_modules/acorn": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz", + "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "dependencies": { + "follow-redirects": "^1.10.0" + } + }, + "node_modules/axios-cookiejar-support": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/axios-cookiejar-support/-/axios-cookiejar-support-1.0.1.tgz", + "integrity": "sha512-IZJxnAJ99XxiLqNeMOqrPbfR7fRyIfaoSLdPUf4AMQEGkH8URs0ghJK/xtqBsD+KsSr3pKl4DEQjCn834pHMig==", + "dependencies": { + "is-redirect": "^1.0.0", + "pify": "^5.0.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz", + "integrity": "sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/dayjs": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.4.tgz", + "integrity": "sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw==" + }, + "node_modules/decimal.js": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", + "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==" + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dom-serializer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz", + "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "entities": "^2.0.0" + } + }, + "node_modules/domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==" + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz", + "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==", + "dependencies": { + "domelementtype": "^2.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/domutils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.5.0.tgz", + "integrity": "sha512-Ho16rzNMOFk2fPwChGh3D2D9OEHAfG19HgmRR2l+WLSsIstNsAYBzePH412bL0y5T44ejABIVfTHQ8nqi/tBCg==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==" + }, + "node_modules/epg-grabber": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/epg-grabber/-/epg-grabber-0.6.6.tgz", + "integrity": "sha512-EWTEIczzDPWywtDSLePtmBHpSphNHq2DJbe3OhQM8smaKBprAFtlZzpV+OrQY8aWk2UZsYAMNegtvrrD02IsNw==", + "dependencies": { + "axios": "^0.21.1", + "axios-cookiejar-support": "^1.0.1", + "commander": "^7.1.0", + "dayjs": "^1.10.4", + "glob": "^7.1.6", + "lodash.merge": "^4.6.2", + "tough-cookie": "^4.0.0", + "xml-js": "^1.6.11" + }, + "bin": { + "epg-grabber": "src/index.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/epg-parser": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/epg-parser/-/epg-parser-0.1.3.tgz", + "integrity": "sha512-+PUYT8UAA598nD4AKleojSeb1QqpFJ6rdcMCrjc0tddkQ3Q7qRYfBMbl1mXj/YWRpoLCjE5RT9u8MsMI15H2xA==", + "dependencies": { + "xml-js": "^1.6.11" + } + }, + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "node_modules/follow-redirects": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", + "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-to-text": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/html-to-text/-/html-to-text-7.0.0.tgz", + "integrity": "sha512-UR/WMSHRN8m+L7qQUhbSoxylwBovNPS+xURn/pHeJvbnemhyMiuPYBTBGqB6s8ajAARN5jzKfF0d3CY86VANpA==", + "dependencies": { + "deepmerge": "^4.2.2", + "he": "^1.2.0", + "htmlparser2": "^6.0.0", + "minimist": "^1.2.5" + }, + "bin": { + "html-to-text": "bin/cli.js" + }, + "engines": { + "node": ">=10.23.2" + } + }, + "node_modules/htmlparser2": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.1.tgz", + "integrity": "sha512-GDKPd+vk4jvSuvCbyuzx/unmXkk090Azec7LovXP8as1Hn8q9p3hbjmDGbUqqhknw0ajwit6LiiWqfiTUPMK7w==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.4.4", + "entities": "^2.0.0" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=" + }, + "node_modules/is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/jsdom": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.5.0.tgz", + "integrity": "sha512-QxZH0nmDTnTTVI0YDm4RUlaUPl5dcyn62G5TMDNfMmTW+J1u1v9gCR8WR+WZ6UghAa7nKJjDOFaI00eMMWvJFQ==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.0.5", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.9", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0", + "ws": "^7.4.4", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "node_modules/mime-db": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", + "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "dependencies": { + "mime-db": "1.46.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/parse-duration": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.0.0.tgz", + "integrity": "sha512-X4kUkCTHU1N/kEbwK9FpUJ0UZQa90VzeczfS704frR30gljxDG0pSziws06XlK+CGRSo/1wtG1mFIdBFQTMQNw==" + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/request-promise-native/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/whatwg-url": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", + "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/ws": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", + "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==", + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + } + }, "dependencies": { "abab": { "version": "2.0.5", @@ -356,12 +1551,12 @@ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" }, "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "requires": { "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", + "combined-stream": "^1.0.8", "mime-types": "^2.1.12" } }, @@ -709,6 +1904,16 @@ "uuid": "^3.3.2" }, "dependencies": { + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, "tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", diff --git a/package.json b/package.json index e0797961..9831d3d5 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "dayjs": "^1.10.4", "epg-grabber": "^0.6.6", "epg-parser": "^0.1.3", + "form-data": "^4.0.0", "glob": "^7.1.6", "html-to-text": "^7.0.0", "iconv-lite": "^0.4.24", From 4cdd1613130f0a9fad9d390c6ea1e5c642e42b51 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Sat, 21 Aug 2021 13:20:57 +0300 Subject: [PATCH 06/39] Create mncvision.id.config.js --- sites/mncvision.id.config.js | 81 ++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 sites/mncvision.id.config.js diff --git a/sites/mncvision.id.config.js b/sites/mncvision.id.config.js new file mode 100644 index 00000000..1b8c729c --- /dev/null +++ b/sites/mncvision.id.config.js @@ -0,0 +1,81 @@ +const FormData = require('form-data') +const jsdom = require('jsdom') +const { JSDOM } = jsdom +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') +const customParseFormat = require('dayjs/plugin/customParseFormat') + +dayjs.extend(utc) +dayjs.extend(timezone) +dayjs.extend(customParseFormat) + +module.exports = { + lang: 'en', + site: 'mncvision.id', + channels: 'mncvision.id.channels.xml', + output: '.gh-pages/guides/mncvision.id.guide.xml', + request: { + method: 'POST', + data: function ({ channel, date }) { + const formData = new FormData() + formData.setBoundary('X-EPG-BOUNDARY') + formData.append('search_model', 'channel') + formData.append('af0rmelement', 'aformelement') + formData.append('fdate', date.format('YYYY-MM-DD')) + formData.append('fchannel', channel.site_id) + formData.append('submit', 'Search') + + return formData + }, + headers: { + 'Content-Type': 'multipart/form-data; boundary=X-EPG-BOUNDARY' + } + }, + logo({ channel }) { + return `https://www.mncvision.id/userfiles/image/channel/channel_${channel.site_id}.png` + }, + url({ channel }) { + return `https://www.mncvision.id/schedule/table` + }, + parser({ content, date }) { + const programs = [] + const items = parseItems(content) + items.forEach(item => { + const title = parseTitle(item) + const start = parseStart(item, date) + const duration = parseDuration(item) + const stop = start.add(duration, 'm') + + programs.push({ title, start, stop }) + }) + + return programs + } +} + +function parseDuration(item) { + let duration = (item.querySelector('td:nth-child(3)') || { textContent: '' }).textContent + const match = duration.match(/(\d{2}):(\d{2})/) + const hours = parseInt(match[1]) + const minutes = parseInt(match[2]) + + return hours * 60 + minutes +} + +function parseStart(item, date) { + let time = (item.querySelector('td:nth-child(1)') || { textContent: '' }).textContent + time = `${date.format('DD/MM/YYYY')} ${time}` + + return dayjs.tz(time, 'DD/MM/YYYY HH:mm', 'Asia/Jakarta') +} + +function parseTitle(item) { + return (item.querySelector('td:nth-child(2) > a') || { textContent: '' }).textContent +} + +function parseItems(content) { + const dom = new JSDOM(content) + + return dom.window.document.querySelectorAll('tr[valign="top"]') +} From b7e8b80e126f2b4361bbc79e177d3f5ca1d40358 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Sat, 21 Aug 2021 13:21:03 +0300 Subject: [PATCH 07/39] Create mncvision.id.channels.xml --- sites/mncvision.id.channels.xml | 109 ++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100755 sites/mncvision.id.channels.xml diff --git a/sites/mncvision.id.channels.xml b/sites/mncvision.id.channels.xml new file mode 100755 index 00000000..4cf588c6 --- /dev/null +++ b/sites/mncvision.id.channels.xml @@ -0,0 +1,109 @@ + + + + ABC Australia Asia + Al Jazeera English + Al Quran Al Kareem TV + Animal Planet Southeast Asia + Animax Asia + ANTV + Arirang World + Asian Food Network + AXN East Asia + BabyTV Asia + BBC Earth Asia + BBC World News Asia Pacific + beIN Sports 1 Indonesia + beIN Sports 2 Indonesia + Berita Satu News Channel + Besmart + Bloomberg TV Asia + Boomerang South East Asia + Cartoon Network Asia + CBeebies Asia + Celestial Classic Movies + Celestial Movies Indonesia + CGTN + CGTN Documentary + Channel V International + Cinemax Asia + CNA + CNBC Asia-Pacific + CNN International Asia Pacific + Crime + Investigation Asia + Discovery Channel Southeast Asia + Disney Channel Indonesia + Disney Junior Asia + DW English + Ent + Fight Sports + FMN + Fox Action Movies + Fox Crime Asia + Fox Family Movies + Fox Indonesia + Fox Life Indonesia + Fox Movies Indonesia + Fox News Channel + Fox Sports 2 Asia + Fox Sports 3 Asia + Fox Sports Asia + France 24 English + GTV + HBO Asia + HBO Family Asia + HBO Hits + HBO Signature Asia + HGTV Asia + History Asia + Hits + Hits Movies + IDX Channel + Indosiar + iNews + Jak TV + Kids TV + Kix + Kompas TV + Life + Lifestyle & Fashion + Lifetime Asia + Metro TV + Miao Mi + MNC News + MNC Sports + MNCTV + MShop Signature + MShop Super Sale! + Music TV + Muslim TV + Nat Geo People Asia + National Geographic Asia + National Geographic Wild Asia + NET. + NHK World Japan + NHK World Premium + Nick Jr Asia + Nickelodeon South East Asia + OK TV + One + RCTI + SCTV + SEA Today + Soccer Channel + Star Chinese Movies Legend + Star Chinese Movies South East Asia + Tawaf TV + Thrill + TLC Southeast Asia + Trans 7 + Trans TV + tvN Movies Indonesia + tvN Premium Indonesia + tvOne + TVRI Nasional + Vision Prime + Warner TV Southeast Asia + Zee Bioskop + + \ No newline at end of file From bb6233a4f86e375dec05175ee3acd23879e26711 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Sat, 21 Aug 2021 13:21:08 +0300 Subject: [PATCH 08/39] Update auto-update.yml --- .github/workflows/auto-update.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/auto-update.yml b/.github/workflows/auto-update.yml index 99411305..ee106b84 100644 --- a/.github/workflows/auto-update.yml +++ b/.github/workflows/auto-update.yml @@ -35,7 +35,8 @@ jobs: tvtv.ca, tvtv.us, tv.lv, - vidio.com + vidio.com, + mncvision.id ] steps: - name: Checkout From d5109e1ad309549a74e882368526cfe42761345a Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Sat, 21 Aug 2021 13:21:12 +0300 Subject: [PATCH 09/39] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fa8767c7..b6bc9c86 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ To load a program guide, all you need to do is copy the link to one of the guide 🇬🇷 Greecehttps://iptv-org.github.io/epg/guides/cosmote.gr.guide.xml 🇬🇹 Guatemalahttps://iptv-org.github.io/epg/guides/mi.tv.guide.xml 🇭🇳 Hondurashttps://iptv-org.github.io/epg/guides/mi.tv.guide.xml - 🇮🇩 Indonesiahttps://iptv-org.github.io/epg/guides/vidio.com.guide.xml + 🇮🇩 Indonesiahttps://iptv-org.github.io/epg/guides/mncvision.id.guide.xml 🇮🇹 Italyhttps://iptv-org.github.io/epg/guides/guidatv.sky.it.guide.xml 🇮🇪 Irelandhttps://iptv-org.github.io/epg/guides/ontvtonight.com.guide.xml 🇰🇿 Kazakhstanhttps://iptv-org.github.io/epg/guides/tv.yandex.ru.guide.xml From 0c8a5c2de328cbf6814247bb8d230a9dd12a8357 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Sat, 21 Aug 2021 13:22:05 +0300 Subject: [PATCH 10/39] Update vidio.com.channels.xml --- sites/vidio.com.channels.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sites/vidio.com.channels.xml b/sites/vidio.com.channels.xml index 527e0676..71cc7ac0 100644 --- a/sites/vidio.com.channels.xml +++ b/sites/vidio.com.channels.xml @@ -8,13 +8,13 @@ AJWA TV Kompas TV BeritaSatu - METRO TV + Metro TV NET. - TRANS TV HD + Trans TV TVRI Nasional - TRANS 7 HD + Trans 7 MNCTV - Jaktv + Jak TV GTV RTV iNews From 3d556b8ff90d0eb16781d4db77bccf0d1eff3b1b Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Sat, 21 Aug 2021 13:51:03 +0300 Subject: [PATCH 11/39] Update auto-update.yml --- .github/workflows/auto-update.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.github/workflows/auto-update.yml b/.github/workflows/auto-update.yml index 99411305..8de4759f 100644 --- a/.github/workflows/auto-update.yml +++ b/.github/workflows/auto-update.yml @@ -50,6 +50,7 @@ jobs: name: .gh-pages path: .gh-pages/guides/${{ matrix.site }}.guide.xml deploy: + if: ${{ github.ref == 'refs/heads/master' }} needs: grab runs-on: ubuntu-latest steps: @@ -57,6 +58,12 @@ jobs: uses: actions/checkout@v2 - name: Download Artifacts uses: actions/download-artifact@v2 + - name: Generate Token + uses: tibdex/github-app-token@v1 + id: generate-token + with: + app_id: ${{ secrets.APP_ID }} + private_key: ${{ secrets.APP_PRIVATE_KEY }} - name: Deploy to GitHub Pages uses: JamesIves/github-pages-deploy-action@4.1.1 with: @@ -64,3 +71,7 @@ jobs: folder: .gh-pages target-folder: guides clean: false + token: ${{ steps.generate-token.outputs.token }} + git-config-name: iptv-bot + git-config-email: 84861620+iptv-bot[bot]@users.noreply.github.com + commit-message: '[Bot] Deploy to GitHub Pages' From a8dcd09f0a0b4edc63458a22593d996a428d1be4 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Sat, 21 Aug 2021 14:05:32 +0300 Subject: [PATCH 12/39] Update update-codes.yml --- .github/workflows/update-codes.yml | 69 ++++++++++++++++++++++-------- 1 file changed, 51 insertions(+), 18 deletions(-) diff --git a/.github/workflows/update-codes.yml b/.github/workflows/update-codes.yml index 640e0b82..90a17be1 100644 --- a/.github/workflows/update-codes.yml +++ b/.github/workflows/update-codes.yml @@ -4,11 +4,26 @@ on: schedule: - cron: '0 0 * * *' jobs: - update: + create-branch: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 + with: + ref: ${{ github.ref }} + - name: Create Branch + uses: peterjgrainger/action-create-branch@v2.0.1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + branch: 'bot/update-codes' + update-codes: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + with: + ref: bot/update-codes - name: Install Dependencies run: npm install - name: Update Codes @@ -18,16 +33,36 @@ jobs: with: name: codes.csv path: codes.csv + commit-changes: + runs-on: ubuntu-latest + needs: update-codes + steps: + - name: Checkout + uses: actions/checkout@v2 + with: + ref: bot/update-codes + - name: Download Artifacts + uses: actions/download-artifact@v2 + with: + name: codes.csv + - name: Commit Changes + uses: stefanzweifel/git-auto-commit-action@v4 + with: + commit_message: '[Bot] Update codes' + commit_user_name: iptv-bot + commit_user_email: 84861620+iptv-bot[bot]@users.noreply.github.com + commit_author: 'iptv-bot[bot] <84861620+iptv-bot[bot]@users.noreply.github.com>' + branch: bot/update-codes + file_pattern: codes.csv pull-request: - needs: update + if: ${{ github.ref == 'refs/heads/master' }} + needs: commit-changes runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - - name: Download codes.csv - uses: actions/download-artifact@v2 with: - name: codes.csv + ref: bot/update-codes - name: Generate Token uses: tibdex/github-app-token@v1 id: generate-token @@ -36,26 +71,24 @@ jobs: private_key: ${{ secrets.APP_PRIVATE_KEY }} - name: Create Pull Request id: pr - uses: peter-evans/create-pull-request@v3 + uses: repo-sync/pull-request@v2 with: - title: '[Bot] Update codes' - body: | - This pull request is created automatically by `update-codes` action. - commit-message: '[Bot] Update codes' - committer: GitHub - branch: bot/update-codes - delete-branch: true - token: ${{ steps.generate-token.outputs.token }} + source_branch: 'bot/update-codes' + destination_branch: 'master' + pr_title: '[Bot] Update codes' + pr_body: | + This pull request is created by [update-codes][1] workflow. + + [1]: https://github.com/iptv-org/iptv/actions/runs/${{ github.run_id }} + github_token: ${{ steps.generate-token.outputs.token }} - name: Enable Pull Request Automerge - if: steps.pr.outputs.pull-request-operation == 'created' uses: peter-evans/enable-pull-request-automerge@v1 with: token: ${{ secrets.PAT }} - pull-request-number: ${{ steps.pr.outputs.pull-request-number }} + pull-request-number: ${{ steps.pr.outputs.pr_number }} merge-method: squash - name: Approve Pull Request - if: steps.pr.outputs.pull-request-operation == 'created' uses: juliangruber/approve-pull-request-action@v1 with: github-token: ${{ secrets.PAT }} - number: ${{ steps.pr.outputs.pull-request-number }} + number: ${{ steps.pr.outputs.pr_number }} From 93a1180e308ee00550678ea012363b77739cec47 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Sat, 21 Aug 2021 14:06:59 +0300 Subject: [PATCH 13/39] Update update-codes.yml --- .github/workflows/update-codes.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/update-codes.yml b/.github/workflows/update-codes.yml index 90a17be1..a1bd3911 100644 --- a/.github/workflows/update-codes.yml +++ b/.github/workflows/update-codes.yml @@ -19,6 +19,7 @@ jobs: branch: 'bot/update-codes' update-codes: runs-on: ubuntu-latest + needs: create-branch steps: - name: Checkout uses: actions/checkout@v2 From 0ace0feca7495831cc6758fd38098bc214a32975 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Mon, 23 Aug 2021 15:24:18 +0300 Subject: [PATCH 14/39] Update ontvtonight.com.config.js --- sites/ontvtonight.com.config.js | 50 ++++++++++++++++++--------------- 1 file changed, 28 insertions(+), 22 deletions(-) diff --git a/sites/ontvtonight.com.config.js b/sites/ontvtonight.com.config.js index 544f0953..6c77dc50 100644 --- a/sites/ontvtonight.com.config.js +++ b/sites/ontvtonight.com.config.js @@ -2,9 +2,11 @@ const jsdom = require('jsdom') const { JSDOM } = jsdom const dayjs = require('dayjs') const utc = require('dayjs/plugin/utc') -var customParseFormat = require('dayjs/plugin/customParseFormat') +const timezone = require('dayjs/plugin/timezone') +const customParseFormat = require('dayjs/plugin/customParseFormat') dayjs.extend(utc) +dayjs.extend(timezone) dayjs.extend(customParseFormat) module.exports = { @@ -32,29 +34,12 @@ module.exports = { }, parser: function ({ content, date }) { const programs = [] - const dom = new JSDOM(content) - const items = dom.window.document.querySelectorAll( - '#content > div > div > div.span6 > table > tbody > tr' - ) - + const items = parseItems(content) items.forEach(item => { - const time = (item.querySelector('td:nth-child(1) > h5') || { textContent: '' }).textContent - .toString() - .trim() - const title = ( - item.querySelector('td:nth-child(2) > h5 > a') || { textContent: '' } - ).textContent - .toString() - .trim() - - if (time && title) { - const start = dayjs - .utc(time, 'h:mma') - .set('D', date.get('D')) - .set('M', date.get('M')) - .set('y', date.get('y')) - .toString() + const title = parseTitle(item) + const start = parseStart(item, date) + if (title && start) { if (programs.length && !programs[programs.length - 1].stop) { programs[programs.length - 1].stop = start } @@ -69,3 +54,24 @@ module.exports = { return programs } } + +function parseStart(item, date) { + let time = (item.querySelector('td:nth-child(1) > h5') || { textContent: '' }).textContent.trim() + time = `${date.format('DD/MM/YYYY')} ${time.toUpperCase()}` + + return dayjs.tz(time, 'DD/MM/YYYY H:mm A', 'Europe/London') +} + +function parseTitle(item) { + return (item.querySelector('td:nth-child(2) > h5 > a') || { textContent: '' }).textContent + .toString() + .trim() +} + +function parseItems(content) { + const dom = new JSDOM(content) + + return dom.window.document.querySelectorAll( + '#content > div > div > div.span6 > table > tbody > tr' + ) +} From fc1c5a0dc6da521eb62cff712c73c310923d5077 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Tue, 24 Aug 2021 19:10:32 +0300 Subject: [PATCH 15/39] Install cheerio package --- package-lock.json | 1405 ++++++++++++++++++++++++++++++++++++++++++++- package.json | 1 + 2 files changed, 1385 insertions(+), 21 deletions(-) diff --git a/package-lock.json b/package-lock.json index b2ea6772..554f1be0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,7 +1,1301 @@ { "name": "epg", + "lockfileVersion": 2, "requires": true, - "lockfileVersion": 1, + "packages": { + "": { + "license": "MIT", + "dependencies": { + "cheerio": "^1.0.0-rc.10", + "dayjs": "^1.10.4", + "epg-grabber": "^0.6.6", + "epg-parser": "^0.1.3", + "glob": "^7.1.6", + "html-to-text": "^7.0.0", + "iconv-lite": "^0.4.24", + "jsdom": "^16.5.0", + "parse-duration": "^1.0.0", + "xml-js": "^1.6.11" + } + }, + "node_modules/abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" + }, + "node_modules/acorn": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz", + "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "dependencies": { + "follow-redirects": "^1.10.0" + } + }, + "node_modules/axios-cookiejar-support": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/axios-cookiejar-support/-/axios-cookiejar-support-1.0.1.tgz", + "integrity": "sha512-IZJxnAJ99XxiLqNeMOqrPbfR7fRyIfaoSLdPUf4AMQEGkH8URs0ghJK/xtqBsD+KsSr3pKl4DEQjCn834pHMig==", + "dependencies": { + "is-redirect": "^1.0.0", + "pify": "^5.0.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", + "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", + "dependencies": { + "cheerio-select": "^1.5.0", + "dom-serializer": "^1.3.2", + "domhandler": "^4.2.0", + "htmlparser2": "^6.1.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", + "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", + "dependencies": { + "css-select": "^4.1.3", + "css-what": "^5.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0", + "domutils": "^2.7.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz", + "integrity": "sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", + "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/dayjs": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.4.tgz", + "integrity": "sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw==" + }, + "node_modules/decimal.js": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", + "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==" + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", + "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", + "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==" + }, + "node_modules/epg-grabber": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/epg-grabber/-/epg-grabber-0.6.6.tgz", + "integrity": "sha512-EWTEIczzDPWywtDSLePtmBHpSphNHq2DJbe3OhQM8smaKBprAFtlZzpV+OrQY8aWk2UZsYAMNegtvrrD02IsNw==", + "dependencies": { + "axios": "^0.21.1", + "axios-cookiejar-support": "^1.0.1", + "commander": "^7.1.0", + "dayjs": "^1.10.4", + "glob": "^7.1.6", + "lodash.merge": "^4.6.2", + "tough-cookie": "^4.0.0", + "xml-js": "^1.6.11" + }, + "bin": { + "epg-grabber": "src/index.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/epg-parser": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/epg-parser/-/epg-parser-0.1.3.tgz", + "integrity": "sha512-+PUYT8UAA598nD4AKleojSeb1QqpFJ6rdcMCrjc0tddkQ3Q7qRYfBMbl1mXj/YWRpoLCjE5RT9u8MsMI15H2xA==", + "dependencies": { + "xml-js": "^1.6.11" + } + }, + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "node_modules/follow-redirects": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", + "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-to-text": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/html-to-text/-/html-to-text-7.0.0.tgz", + "integrity": "sha512-UR/WMSHRN8m+L7qQUhbSoxylwBovNPS+xURn/pHeJvbnemhyMiuPYBTBGqB6s8ajAARN5jzKfF0d3CY86VANpA==", + "dependencies": { + "deepmerge": "^4.2.2", + "he": "^1.2.0", + "htmlparser2": "^6.0.0", + "minimist": "^1.2.5" + }, + "bin": { + "html-to-text": "bin/cli.js" + }, + "engines": { + "node": ">=10.23.2" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=" + }, + "node_modules/is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/jsdom": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.5.0.tgz", + "integrity": "sha512-QxZH0nmDTnTTVI0YDm4RUlaUPl5dcyn62G5TMDNfMmTW+J1u1v9gCR8WR+WZ6UghAa7nKJjDOFaI00eMMWvJFQ==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.0.5", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.9", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0", + "ws": "^7.4.4", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "node_modules/mime-db": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", + "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "dependencies": { + "mime-db": "1.46.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/nth-check": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", + "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/parse-duration": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.0.0.tgz", + "integrity": "sha512-X4kUkCTHU1N/kEbwK9FpUJ0UZQa90VzeczfS704frR30gljxDG0pSziws06XlK+CGRSo/1wtG1mFIdBFQTMQNw==" + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/request-promise-native/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/whatwg-url": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", + "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/ws": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", + "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==", + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + } + }, "dependencies": { "abab": { "version": "2.0.5", @@ -103,6 +1397,11 @@ "tweetnacl": "^0.14.3" } }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -122,6 +1421,32 @@ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, + "cheerio": { + "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", + "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", + "requires": { + "cheerio-select": "^1.5.0", + "dom-serializer": "^1.3.2", + "domhandler": "^4.2.0", + "htmlparser2": "^6.1.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "tslib": "^2.2.0" + } + }, + "cheerio-select": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", + "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", + "requires": { + "css-select": "^4.1.3", + "css-what": "^5.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0", + "domutils": "^2.7.0" + } + }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -145,6 +1470,23 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, + "css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + } + }, + "css-what": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", + "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==" + }, "cssom": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", @@ -209,19 +1551,19 @@ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, "dom-serializer": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz", - "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", "requires": { "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", + "domhandler": "^4.2.0", "entities": "^2.0.0" } }, "domelementtype": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", - "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" }, "domexception": { "version": "2.0.1", @@ -239,21 +1581,21 @@ } }, "domhandler": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz", - "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", + "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", "requires": { - "domelementtype": "^2.1.0" + "domelementtype": "^2.2.0" } }, "domutils": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.5.0.tgz", - "integrity": "sha512-Ho16rzNMOFk2fPwChGh3D2D9OEHAfG19HgmRR2l+WLSsIstNsAYBzePH412bL0y5T44ejABIVfTHQ8nqi/tBCg==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", + "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", "requires": { "dom-serializer": "^1.0.1", - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0" + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" } }, "ecc-jsbn": { @@ -430,13 +1772,13 @@ } }, "htmlparser2": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.1.tgz", - "integrity": "sha512-GDKPd+vk4jvSuvCbyuzx/unmXkk090Azec7LovXP8as1Hn8q9p3hbjmDGbUqqhknw0ajwit6LiiWqfiTUPMK7w==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", "requires": { "domelementtype": "^2.0.1", "domhandler": "^4.0.0", - "domutils": "^2.4.4", + "domutils": "^2.5.2", "entities": "^2.0.0" } }, @@ -606,6 +1948,14 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, + "nth-check": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", + "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", + "requires": { + "boolbase": "^1.0.0" + } + }, "nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", @@ -647,6 +1997,14 @@ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "requires": { + "parse5": "^6.0.1" + } + }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -822,6 +2180,11 @@ "punycode": "^2.1.1" } }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", diff --git a/package.json b/package.json index e0797961..b9ca30c0 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "author": "Arhey", "license": "MIT", "dependencies": { + "cheerio": "^1.0.0-rc.10", "dayjs": "^1.10.4", "epg-grabber": "^0.6.6", "epg-parser": "^0.1.3", From a0edcebc26196f57026877d771a412902664f0c4 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Tue, 24 Aug 2021 19:10:40 +0300 Subject: [PATCH 16/39] Create tvprofil.com.config.js --- sites/tvprofil.com.config.js | 106 +++++++++++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 sites/tvprofil.com.config.js diff --git a/sites/tvprofil.com.config.js b/sites/tvprofil.com.config.js new file mode 100644 index 00000000..3a231197 --- /dev/null +++ b/sites/tvprofil.com.config.js @@ -0,0 +1,106 @@ +const cheerio = require('cheerio') +const dayjs = require('dayjs') + +module.exports = { + lang: 'hr', + site: 'tvprofil.com', + channels: 'tvprofil.com.channels.xml', + output: '.gh-pages/guides/tvprofil.com.guide.xml', + request: { + headers: { + 'x-requested-with': 'XMLHttpRequest' + } + }, + url: function ({ channel, date }) { + const parts = channel.site_id.split('#') + const query = buildQuery(parts[1], date) + + return `https://tvprofil.com/${parts[0]}/program/?${query}` + }, + logo: function ({ content }) { + const result = parseContent(content) + + return `https://cdn-0.tvprofil.com/cdn/100x40/10/img/kanali-logo/${result.data.channel.logo}` + }, + parser: function ({ content, channel, date }) { + let programs = [] + const result = parseContent(content) + const items = parseItems(result.data.program) + items.forEach(item => { + const $item = cheerio.load(item) + const title = parseTitle($item) + const category = parseCategory($item) + const start = parseStart($item) + const duration = parseDuration($item) + const stop = start.add(duration, 's') + const icon = parseIcon($item) + + programs.push({ title, category, start, stop, icon }) + }) + + return programs + } +} + +function parseIcon($item) { + return $item(':root').data('image') +} + +function parseDuration($item) { + return $item(':root').data('len') +} + +function parseStart($item) { + const timestamp = $item(':root').data('ts') + + return dayjs.unix(timestamp) +} + +function parseCategory($item) { + return $item('.col:nth-child(2) > small').text() || null +} + +function parseTitle($item) { + let title = $item('.col:nth-child(2) > a').text() + title += $item('.col:nth-child(2)').clone().children().remove().end().text() + + return title.replace('®', '').trim().replace(/,$/, '') +} + +function parseItems(program) { + const $ = cheerio.load(program) + + return $('.row').toArray() +} + +function parseContent(content) { + let data = (content.match(/cb\((.*)\)/) || [null, null])[1] + + return JSON.parse(data) +} + +function buildQuery(site_id, date) { + const query = { + datum: date.format('YYYY-MM-DD'), + kanal: site_id, + callback: `cb` + } + + const a = query.datum + query.kanal + const ua = query.kanal + query.datum + + let i = a.length, + b = 2, + c = 2 + + for (var j = 0; j < ua.length; j++) c += ua.charCodeAt(j) + while (i--) { + b += (a.charCodeAt(i) + c * 2) * i + } + + const key = 'b' + b.toString().charCodeAt(2) + + query[key] = b + + return new URLSearchParams(query).toString() +} From 104ef785ddefce3ccc06f0ab3716bea211ca1252 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Tue, 24 Aug 2021 19:10:45 +0300 Subject: [PATCH 17/39] Create tvprofil.com.channels.xml --- sites/tvprofil.com.channels.xml | 4077 +++++++++++++++++++++++++++++++ 1 file changed, 4077 insertions(+) create mode 100755 sites/tvprofil.com.channels.xml diff --git a/sites/tvprofil.com.channels.xml b/sites/tvprofil.com.channels.xml new file mode 100755 index 00000000..c48b02e9 --- /dev/null +++ b/sites/tvprofil.com.channels.xml @@ -0,0 +1,4077 @@ + + + + RTSH 1 + B92 + RTSH 2 + RTK 1 + Top Channel + TV Klan + Klan Plus + RTSH Sport + IN TV + Stinet + Klan Kosova + Kohavision + TV7 + Report TV + Vizion Plus + Klan Macedonia + Tribuna Channel + UTV News + Ora News + Top News + News 24 + RTSH 3 + RTSH 24 + RTSH Shqip + RTSH Korca + RTSH Sat + Shenja TV + Cufo TV + DigitAlb T HD + Junior TV + Tring Kanal 7 + Living HD + EXP Histori + EXP Natyra + EXP Shkence + Wedding Channel + BBF + STV Folk + DigitAlb Family + Sport News HD + RTSH Gjirokastra + RTSH Plus + RTSH Shkollë + RTS1 + Prva + PINK + RED tv + OBN + Hayat TV + Hayat Plus + Kanal 6 + City TV + Televizija 5 + HTV1 + HTV3 + Alpha TV + Film Aksion + Film Drame + Film Komedi + CBS Reality + FOX + FOX Life + FOX Crime + SciFi + AMC + DIVA + RTSH Film + Tring Life + Eurochannel + FilmBox Extra RS + FilmBox Stars RS + FilmBox Arthouse + TDC + Film Hits + Film Thriller + Film Dy + Film Nje + Tring Action + Tring Super + Tring Comedy + Tring Shqip + Tring Fantasy + 3 Plus + Jolly HD + Tring Family + Tring Classic + Arena Sport 1 + Arena Sport 2 + Arena Sport 3 + Arena Sport 4 + Arena Sport 5 + Eurosport + FightBox + Tring Sport 1 + SuperSport 1 + SuperSport 2 + SuperSport 3 + SuperSport 4 + SuperSport 5 + SuperSport 6 + Tring Sport 2 + Tring Sport 3 + Tring Sport 4 + Gametoon + NBA TV + Discovery Channel + Discovery Science + Discovery TLC + Investigation Discovery + Animal Planet + National Geographic + National Geographic HD + Nat Geo Wild + History Channel + RT Documentary + Travel Channel + Crime&Investigation + Food Network + CLUB TV + DocuBox + FashionBox HD + Tring Planet + Tring World + Tring History + Tring International + MUSE + Tring Smile + DMSAT + Hayat Folk + Balkanika + BN music + MTV Europe + Fast&FunBox HD + 360 TuneBox + MTV Live HD + BabyTV + Boomerang + Cartoon Network + Disney + JimJam + Tip TV + Nickelodeon + Pikaboo + SUPER RTL + DuckTV + Vavoom + Bang Bang + Tring Kids + Tring Tring + EuroNews + Russia Today + Al Jazeera Balkans + Al Jazeera + CNN + CNBC + BBC World News + DW + France24 + SkyNews + France 24 French + ABC News + Dorcel + PlayboyTV + Private TV + EroX HD + EroXXX HD + DasErste + ZDF + PRO 7 + Sat.1 + VOX + ARTE DE + Nitro + Sat.1 Gold + Pro7 MAXX + One + France 2 + France 3 + France 5 + RAI 1 + RAI 2 + RAI 3 + Rete 4 + Canale 5 + Italia 1 + La7 + TGCOM24 + RAI Storia + real time + Mediaset Italia + RAI News 24 + RAI Gulp + TRT 1 + TRT 2 + TRT Haber + TRT Spor + TRT Çocuk + TRT Turk + TRT Belgesel + TRT Müzik + TRT World + Power TV + FOX TR + TV8 TR + Star TV TR + Kanal D TR + ATV TR + PowerTürk TV + Show Türk + Habertürk + E! + Fashion TV + 24Kitchen + World Fashion + Extreme Sports + ATV1 + Puls4 + MyZen TV + ORF1 + ORF2 + ATV1 + ATV2 + W24 + PRO 7 + Puls4 + Sixx + Kabel 1 + SAT 1 + ServusTV + Sixx + SchauTV + ORF III + DasErste + RTL DE + RTL Zwei + ZDF + PRO 7 + Sat.1 + VOX + ARTE DE + 3SAT + WDR + BR + NDR + HR Fernsehen + SWR + MDR + N-TV + Phoenix + Nitro + ZDFneo + Sat.1 Gold + Pro7 MAXX + SR + Anixe HD + Sky Sport Bundesliga 1 + Sky Sport 3 DE + Sky Sport 4 DE + Sky Sport 5 DE + Sky Sport 6 DE + Sky Sport 7 DE + Sky Sport 8 DE + Sky Sport 9 DE + Sky Sport 10 DE + Sky Cinema Action DE + Sky Cinema Family DE + Sky Atlantic DE + Sky Sport Bundesliga 2 + Sky Sport Bundesliga 3 + Sky Sport Bundesliga 4 + Sky Sport Bundesliga 5 + Sky Sport Bundesliga 6 + Sky Sport Bundesliga 7 + Sky 1 DE + 13th Street DE + History Channel DE + Disney Junior DE + E! Entertainment DE + Sky Sport News DE + TNT Film DE + Boomerang DE + RTL Passion DE + RTLplus DE + QVC Deutschland + QVC 2 DE + One + HSE24 + HSE24 Extra + HSE24 Trend + Tele 5 DE + RBB + Sony AXN + BonGusto + Romance TV + kabel eins classics + Heimatkanal + Sat.1 Emotions + Sony Channel DE + Kinowelt + ARD Alpha + tagesschau24 + Spiegel Wissen + Animal Planet DE + Nicktoons DE + HTV1 + NOVA TV + RTL2 + RTL Kockica + RTL Croatia World + FTV + BHT1 + BN + Hayat TV + RTRS + Elta 1 HD + ATV + OTV Valentino + RTS1 + B92 + HappyTV + Prva + PINK EXTRA + PINK PLUS + Pink Reality + NTV + Fast&FunBox HD + Sky Sport 1 DE + Sky Sport 2 DE + Comedy Central DE + FOX DE + Sky Krimi DE + TNT Serie DE + TNT Comedy DE + Syfy DE + RTL Crime DE + PINK Film + ORF Sport Plus + Eurosport DE + Eurosport 2 DE + Extreme Sports + Sport1+ DE + eSports TV + Motorvision TV + Eurosport + Auto Motor und Sport + A Spor + DMAX DE + National Geographic DE + Nat Geo Wild DE + Discovery Channel DE + kabel eins Doku + Crime&Investigation + DocuBox + MTV DE + MTV 80s + Deluxe Music + CMC + DMSAT + Pink Music + Pink Folk 1 + BN music + MTV Hits + Club MTV + MTV 90s + MTV00s + Stingray Classica + MTV Live HD + Nickelodeon DE + Cartoon Network DE + Disney Channel DE + KiKa + SUPER RTL + Pink Kids + Fix & Foxi + DuckTV + Nick Jr. DE + ZDFinfo + EuroNews + Russia Today + CNN + CNBC + BBC World News + Bloomberg + France24 + CGTN + N24 Doku + Al Jazeera + Welt + CCTV 4 + Blue Hustler + HUSTLER TV + EroX HD + RAI 1 + RAI 2 + RAI 3 + RAI Storia + RAI Scuola + RAI News 24 + TRT Spor + TRT Çocuk + Kanal 7 + TRT Belgesel + TRT Müzik + TV8 TR + Kanal D TR + Habertürk + Show Türk + RTL Living DE + E! + Fashion TV + QVC (European) + Sky Sports News + Sky Cinema Thriller + QVC Beauty + SRF Info + RTR Planeta + FTV + Nova BH + OBN + BHT1 + RTRS + RTRS PLUS + BN + BN 2 HD + Hayat TV + Hayat Plus + O Kanal + TV1 Mreža + ATV + Elta 1 HD + FACE TV + TV Alfa + TV Arena Bijeljina + BDC TV + Behar TV + RTV HIT + NTV IC + MTV Igman + NTV Jasmin + K3 + TVSA + RTV Slon + RTVTK + RTV USK + OTV Valentino + Vikom + RTV Vogošća + RTV7 + RTV ZE + Slobomir + OSM TV + TV Visoko + Kanal 6 + NTV 101 + City TV + Pink BH + Televizija 5 + TV Goražde + Smart TV + NTV AMNA + Neon TV + RTV HB + B1 TV + Bir TV + HTV1 + HTV2 + HTV3 + HTV4 + HRTInt. + RTL + RTL2 + NOVA TV + Doma TV + RTL Kockica + SPTV + HNTV + RTL Living + Z1 + OTV + SBTV + Poljoprivredna TV + Laudato TV + GameHub HR + RTS1 + RTS2 + B92 + Prva + Prva Plus + Prva MAX + Prva World + PINK + RED tv + Vesti + RTS SVET + HappyTV + Kopernikus + PINK EXTRA + PINK PLUS + PINK Family + PINK World + PINK Zabava + Pink Soap + Pink Reality + Pink Fashion + RT Vojvodina 1 + SOS + Studio B + Svet Plus + TV Duga + + Novi Pazar + KitchenTV + NTV + Pink n Roll + Pink Kuvar + Pink Parada + Pink Serije + Pink Show + Pink Style + Pink LOL + Pink Ha Ha + Superstar 2 + Prva KICK + RTS Drama + RTS Život + RTS Kolo + RTS Trezor + RTS Muzika + Agro TV + TV Hram + Balkan TV + TV Ras + Prva FILES + Prva LIFE + Superstar TV + Aurora + Brainz TV + Balkan trip + K1 TV + Nova Sport RS + Kurir TV + IDJ TV + MRT1 + ALFA TV + 24Vesti + SLO1 + SLO2 + SLO3 + FOX + FOX Life + FOX Crime + FOX Movies + HBO + HBO2 + HBO3 + Cinemax + Cinemax 2 + Cinema TV + TV1000 Balkan + Epic Drama + SciFi + AMC + KinoTV + KlasikTV + Nicktoons + CineStar TV + CineStar A&T + CineStar Fantasy + CineStar Prem. 1 + CineStar Prem. 2 + CineStar Comedy + AXN + AXN Spin + DIVA + Film Klub + M1 FILM + M1 Gold + M1 Family + Nova S + Eurochannel + CBS Reality + PINK Film + Pink Premium + Pink Movies + Pink Romance + Pink SciFi & Fantasy + Pink Action + Pink Thriller + Pink Crime & Mystery + Pink Classic + Pink Horror + Pink Western + Pink Comedy + Pink World Cinema + FilmBox Stars RS + FilmBox Extra RS + FilmBox Arthouse + FilmBox Premium RS + Timeout + CineStar TV2 + DOX TV + Lov i ribolov + SK1 HR + SK1 RS + SK2 RS + SK3 + SK4 + SK5 + SK6 + SK7 + SK8 + SK9 + SK10 + Arena Sport 1 BiH + Arena Sport 1 HR + Arena Sport 1 + Arena Sport 2 + Arena Sport 3 + Arena Sport 4 + Eurosport + Eurosport 2 + SK Golf + SK HD + Fight Channel + KreatorTV + Pink Fight + SK esports + SK1 BiH + Sport1 DE + RAI Sport + Extreme Sports + Fast&FunBox HD + FightBox + Supertennis + Eurosport DE + Motorvision TV + Gametoon + Discovery Channel + Discovery Science + Discovery TLC + Investigation Discovery + DTX + Animal Planet + National Geographic + National Geographic HD + Nat Geo Wild + Nat Geo Wild HD + History Channel + History 2 + Viasat History + Viasat Explore + Viasat Nature + Da Vinci Learning + RT Documentary + Travel Channel + Crime&Investigation + Outdoor Channel + Food Network + Pink Pedia + DocuBox + DOKU TV + FashionBox HD + HGTV + Pink Hits 2 + Pink Hits + MTV Europe + MTV00s + MTV 80s + DMSAT + CMC + Jugoton TV + Hayat Music + Hayat Folk + BN music + Sevdah TV + Izvorna TV + Pink Music + Pink Folk 1 + Pink Folk 2 + Pink Koncert + Grand TV + Balkanika + Mezzo + Mezzo Live HD + MTV Hits + Club MTV + MTV 90s + Stingray iConcerts + Kanal1 + K::CN 2 Music + Trace Urban + 360 TuneBox + Valentino Etno + Valentino Music + Klape i Tambure + ImperiaTV + Tropik TV + BabyTV + Boomerang + Cartoon Network + Dečija TV + Disney + Ginx + Hayatovci + KiKa + Minimax + Nickelodeon RS + Nick Jr. + JimJam + Pikaboo + Vavoom + Pink Kids + Pink Super Kids + SUPER RTL + TNT Kids + Tiji + N1 + N1 HR + N1 RS + EuroNews + Russia Today + Rossiya24 + Al Jazeera Balkans + Al Jazeera + CNN + CNBC + BBC World News + Bloomberg + DW + CGTN + France24 + SkyNews + Welt + France24 Arabic + France 24 French + CGTN Documentary + CCTV 4 + Brazzers TV + Dorcel + HUSTLER TV + PlayboyTV + Private TV + Pink Erotic 1 + Pink Erotic 2 + Pink Erotic 3 + Pink Erotic 4 + Pink Erotic 5 + Pink Erotic 6 + Pink Erotic 7 + Pink Erotic 8 + EroX HD + EroXXX HD + Dusk + DasErste + RTL DE + ZDF + PRO 7 + Sat.1 + RTL Zwei + Kabel 1 + VOX + ZDFinfo + Anixe HD + Nitro + ZDFneo + Sat.1 Gold + WDR + Phoenix + QVC Deutschland + TOGGO plus + One + HSE24 + Sky Sport News DE + RAI 1 + RAI 2 + RAI 3 + RAI Storia + RAI Scuola + RAI Gulp + RAI News 24 + Power TV + TRT Avaz + TRT Turk + TRT Arabic + TRT World + MyZen TV + Dr. Fit + Woman + Planet Earth + E! + Fashion TV + 24Kitchen + RTR Planeta + 4Fun Dance + 4Fun Kids + Stars TV PL + CLUB TV + BBC Earth + BBC News + TVCG SAT + Pink M + ServusTV + BNT1 + bTV + Nova + Bulgaria on Air + Skat TV + TV Evropa + Eurocom + BNT2 + BNT3 + BNT4 + TV1 + Bulgaria 24 + TV+ + City TV + Alfa + TVSTZ + Bloomberg TV + BSTV + BHTV + Kanal 4 + FEN folk + VTK + Plovdivska Pravoslavna TV + F+ + BG-DNES + Da Vinci Learning + National Geographic + Discovery Channel + History Channel + Viasat History + History 2 + Viasat Explore + Animal Planet + Viasat Nature + Nat Geo Wild + Crime&Investigation + Investigation Discovery + Discovery Science + Discovery TLC + Investigation Discovery + Travel Channel + Travel TV + 24Kitchen + Outdoor Channel + Wness TV + Animal Planet RU + 24Kitchen + RT Documentary + TRT Belgesel + DocuBox + Travelxp + Love Nature + FashionBox HD + Disney Channel + Cartoon Network + Boomerang + Nick Jr + JimJam + DuckTV + EKids + BabyTV + Nickelodeon + Fix & Foxi + Nicktoons + bTV Comedy + bTV Cinema + Diema + Diema Family + Kino Nova + Vivacom Arena + FOX + FOX Life + FOX Crime + AMC + Epic Drama + TV1000 + AXN + AXN Black + AXN White + Movie Star + Comedy Central + FilmBox + FilmBox Stars + FilmBox Extra + FilmBox Arthouse + Eurochannel + HBO + HBO2 + HBO3 + Cinemax + Cinemax 2 + bTV Action + bTV Lady + Comedy Central Extra + Action+ + Cinema+ + Comedy+ + CBS Reality + Nova Sport + Diema Sport + Diema Sport 2 + Eurosport 1 + Eurosport 2 + MAX Sport 1 + MAX Sport 2 + MAX Sport 3 + Max Sport 4 + Sport+ HD + B1B Action TV + Ring TV + Auto Motor und Sport + Fuel TV + Fast&FunBox HD + FightBox + Gametoon + Extreme Sports + Motorvision TV + Planeta HD + Planeta TV + The Voice + Planeta Folk + Tiankov Folk + Magic TV + Folklor TV + BG Music Channel + BOX TV + TV Rodina + Fen TV + Balkanika + DMSAT + MTV Hits + Club MTV + MTV 90s + MTV 80s + MTV Europe + MTV Live HD + MTV00s + Stingray iConcerts + Mezzo + Deluxe Music + 360 TuneBox + AGRO TV + DSTV + Hobby TV + MyZen TV + EuroNews + CNBC + Bloomberg + Russia Today + Rossiya24 + CNN + France24 + Al Jazeera + BBC World News + DW + SkyNews + CGTN + Nova News + Passion XXX + Barely Legal + Brazzers TV + EroX HD + EroXXX HD + XXL + Dorcel + HUSTLER TV + PlayboyTV + TV5Monde + RTR Planeta + Fashion TV + Channel One Russia + Sat.1 + SRF 1 + SRF Zwei + SRF Info + RSI La 1 + RSI La 2 + Teleclub Sport 1 + Teleclub Cinema + Teleclub Emotion + Teleclub Action + TeleZüri + 3+ + 4+ + 5+ + S1 + TeleBärn + Teleclub City + Teleclub Retro + 6+ + TV24 + TV25 + Swiss1 + Puls8 + DasErste + RTL DE + ZDF + PRO 7 + Sat.1 + RTL Zwei + Kabel 1 + VOX + ARTE DE + 3SAT + WDR + NDR + HR Fernsehen + SWR + MDR + SR + N-TV + Phoenix + ZDFinfo + Anixe HD + Comedy Central DE + Nitro + ZDFneo + Sixx + Sat.1 Gold + Pro7 MAXX + DMAX DE + 13th Street DE + Sky Krimi DE + TNT Serie DE + TNT Comedy DE + National Geographic DE + Disney Junior DE + Disney XD DE + E! Entertainment DE + RTL Living DE + TNT Film DE + Nickelodeon DE + Boomerang DE + Cartoon Network DE + Syfy DE + Discovery Channel DE + RTL Passion DE + RTL Crime DE + Disney Channel DE + TOGGO plus + kabel eins Doku + One + HSE24 + ORF1 + ORF2 + ServusTV + France 2 + France 3 + France 4 + France 5 + 6ter + NRJ + TMC + M6 + C8 FR + TF1 + W9 + TV5Monde + Canal+ FR + Canal+ Cinema FR + Canal+ Sport FR + Canal+ Family FR + Canal+ Series FR + Cine+ Premier FR + GULLI + MCM FR + TV5Monde EU + Canal J + CStar FR + France Info + i24News FR + Chérie 25 + RMC Découverte + LCI + TFX + BFM TV + Numéro 23 + TVE + 24 Horas + TVG + RAI 1 + RAI 2 + RAI 3 + Rete 4 + Canale 5 + Italia 1 + Italia 2 + La5 + La7 + La7d + Iris + Boing + Mediaset Extra + Top Crime + cielo + TGCOM24 + DMAX IT + RAI Storia + real time + RAI Movie + RAI 5 + RAI 4 + Mediaset Italia + RAI Scuola + TV8 IT + NOVE + Cartoonito IT + RAI News 24 + Giallo TV + RAI Premium + Rai Yoyo + RAI Gulp + Eurosport IT + Eurosport 2 IT + Discovery Channel IT + National Geographic IT + Discovery Science IT + Nat Geo Wild IT + Sky TG24 HD + Super! + K2 + Focus + Frisbee + Paramount Network IT + TV 2000 + Class TV Moda + Food Network IT + VH1 IT + Spike IT + OBN + BN 2 HD + Hayat Plus + RTRS + B1 TV + Eurosport DE + Eurosport 2 DE + Eurosport FR + Eurosport 2 FR + RAI Sport + Sky Sport 1 DE + Sky Sport 2 DE + Supertennis + Motorvision TV + RTS SVET + PINK EXTRA + PINK PLUS + Pink Reality + Svet Plus + Kanal 9 + History Channel + Crime&Investigation + Nautical Channel + CLUB TV + FunBox UHD + CMC + DMSAT + Hayat Music + Hayat Folk + Pink Koncert + Pink Music + Pink Folk 1 + Mezzo Live HD + Stingray iConcerts + Mezzo + Trace Urban + Deluxe Music + Stingray Classica + Trace Tropical + Boomerang + KiKa + Ginx + Pink Kids + SUPER RTL + Tiji + EuroNews + Russia Today + Al Jazeera + CNN + CNBC + BBC World News + Bloomberg + DW + France24 + SkyNews + Welt + CCTV 4 + CGTN + N24 Doku + m1 + m2 + Duna TV + Duna World + m4 + m5 + TRT Spor + TRT Çocuk + TRT Kurdî + TRT Turk + TRT Belgesel + TRT Müzik + TGRT HABER + PowerTürk TV + Show Türk + BBC1 + BBC2 + BBC4 + ITV1 + ITV2 + ITV3 + ITV4 + Sky Sports News + BBC News + Film4 + E4 + Cbeebies + CBBC + More4 + ITV Be + BBC Parliament + Dave + Kiss UK + Drama UK + Food Network UK + PBS America + E! + Fashion TV + RTR Planeta + RTK 1 + Klan Kosova + Kohavision + HTV1 + Z1 + DIVA + PINK Film + Eurosport + Sport1 DE + DasErste + ZDF + ZDFneo + PRO 7 + Pro7 MAXX + Kabel 1 + VOX + RTL + RTL Zwei + Nitro + Sat.1 + Sat.1 Gold + 3SAT + WDR + Sixx + RTL Living + RTL Crime + RTL Passion + BR + NDR + HR Fernsehen + SWR + MDR + SR + RadioBremen + N-TV + Phoenix + ZDFinfo + Anixe HD + TOGGO plus + TOGGO + kabel eins Doku + RTLplus + QVC Deutschland + QVC 2 + QVC STYLE + One + HSE24 + HSE24 Extra + HSE24 Trend + Tele 5 + RBB + Sony AXN + BonGusto + Romance TV + kabel eins classics + Heimatkanal + ProSieben Fun + Sat.1 Emotions + Sony Channel + Kinowelt + ARD Alpha + tagesschau24 + Spiegel Wissen + Animal Planet + RNF + Nicktoons + France 2 + France 3 + France 4 + France 5 + TV5Monde + TV5Monde EU + RAI 1 + RAI 2 + RAI 3 + RAI Storia + Mediaset Italia + TV8 IT + RAI News 24 + RTS SVET + PINK EXTRA + PINK PLUS + ARTE + FOX + Sky 1 + Sky Krimi + Sky Atlantic + Sky Cinema + Comedy Central + Sky Cinema Action + Sky Cinema Family + Syfy + 13th Street + TNT Film + TNT Serie + TNT Comedy + PINK Film + TV1000 Global Kino + Sport1 + Sport1+ + Eurosport + Eurosport 2 + Sky Sport 1 + Sky Sport 2 + Sky Sport 3 + Sky Sport 4 + Sky Sport 5 + Sky Sport 6 + Sky Sport 7 + Sky Sport 8 + Sky Sport 9 + Sky Sport 10 + Sky Sport News + Sky Sport Bundesliga 1 + Sky Sport Bundesliga 2 + Sky Sport Bundesliga 3 + Sky Sport Bundesliga 4 + Sky Sport Bundesliga 5 + Sky Sport Bundesliga 6 + Sky Sport Bundesliga 7 + Motorvision TV + History Channel + National Geographic + Nat Geo Wild + Discovery Channel + DMAX + E! Entertainment + HGTV + CGTN Documentary + MTV + Deluxe Music + CMC + DMSAT + Pink Music + Pink Folk 1 + Balkanika + MTV 80s + Stingray Classica + MTV Live HD + eSports TV + KiKa + SUPER RTL + Nickelodeon + Boomerang + Cartoon Network + Disney Channel + Disney XD + Disney Junior + Ginx + Fix & Foxi + Nick Jr. + DW + Welt + EuroNews + Russia Today + Al Jazeera Balkans + Al Jazeera + CNN + CNBC + BBC World News + Bloomberg + France24 + SkyNews + CGTN + N24 Doku + TRT Turk + Ülke TV + Euro D + Kanal 7 + PowerTürk TV + CNN Türk TV + Show Türk + Habertürk + RTK 1 + Klan Kosova + Kohavision + TVP Polonia + TVN + TVN24 + ServusTV + TVE + 24 Horas + HTV1 + Antena Europe + ATV + Extreme Sports + ORF Sport Plus + Fashion TV + RTR Planeta + SonLife + QVC Style + Hayat Plus + La 1 + La 2 + Antena3 + Cuatro + Telecinco + La sexta + Antena.nova + neox + La 1 Cataluña + TVG + FDF + Divinity + Energy + Movistar Cine Español + Movistar Xtra + Movistar Series + Movistar Series Xtra + Movistar Acción + Movistar DCine + Movistar Comedia + Movistar Estrenos + AXN + AXN White + Paramount Network + Paramount Comedy + FOX + FOX Life + Comedy Central + Syfy + TNT + Sundance + TCM + Calle 13 + Hollywood + Bein LaLiga + Bein LaLiga 1 + Eurosport 1 + Eurosport 2 + Movistar Deportes 1 + Movistar Deportes 2 + Movistar LaLiga + Movistar Fórmula 1 + TeleDeporte + Real Madrid TV + Movistar Golf + Toros TV + Iberalia TV + Crime & Investigation + History Channel + National Geographic + Nat Geo Wild + Discovery Channel + Discovery MAX + A&E + #0 + Canal Odisea + Viajar + MTV Hits + Club MTV + MTV 90s + MTV 80s + Stingray Classica + MTV Live HD + Clan TVE + Canal Panda + Boing + BabyTV + Nickelodeon + Nick Junior + Disney Channel + Disney Junior + Disney XD + TVE + HispanTV + Fox News + 24 Horas + EuroNews + Al Jazeera + CNBC + Bloomberg + Cosmopolitan Televisión + Canal Cocina + Canal Decasa + TF1 + TMC + France 2 + France 3 + France 4 + France 5 + M6 + W9 + 6ter + C8 + Canal+ + CStar + ARTE + NRJ + Numéro 23 + TV5Monde + Paris premiere + TV5Monde EU + TF1 Series + TFX + Chérie 25 + Club RTL + Vosges Télévision + GULLI + Canal J + AB3 + Antenne Réunion + Cartoon Network + Antena3 + 24 Horas + Canal Cocina + DasErste + RTL DE + ZDF + PRO 7 + Sat.1 + RTL Zwei + VOX + ARTE DE + Nitro + RAI 1 + RAI 2 + RAI 3 + Boing + TGCOM24 + RAI Storia + Mediaset Italia + RAI Scuola + RTS SVET + PINK EXTRA + PINK PLUS + NTV + Canal+ Cinema + Canal+ Family + Canal+ Series + Cine+ Premier + Eurochannel + Comedy Central UK + PINK Film + TV1000 Global Kino + Canal+ Sport + Eurosport + Eurosport 2 + beIN Sports 1 + beIN Sports 2 + beIN Sports 3 + RMC Découverte + RT Documentary + Travel Channel + Nautical Channel + CLUB TV + MCM + Mezzo + Mezzo Live HD + Stingray Djazz + Pink Music + MTV Hits + MTV00s + MTV 80s + MTV Europe + Stingray iConcerts + Trace Urban + Stingray Classica + Trace Tropical + Trace Toca + Tiji + BabyTV + Boomerang + Cartoon Network + KiKa + Ginx + SUPER RTL + LCP + i24News + France Info + LCI + France24 + France24 Arabic + France 24 French + BFM TV + EuroNews + Russia Today + Al Jazeera + CNN + CNBC + BBC World News + Bloomberg + DW + SkyNews + Welt + CCTV 4 + CGTN + CGTN Documentary + Brazzers TV + Dorcel + HUSTLER TV + PlayboyTV + Dorcel XXX + TRT 1 + TRT Çocuk + TRT Turk + 360 TV + TRT World + PowerTürk TV + Daystar + QVC (European) + BET + E! + Fashion TV + RTR Planeta + World Fashion + FightBox + Motorvision TV + Channel One Russia + BBC1 + BBC2 + BBC4 + BBC1 Northern Ireland + BBC1 Scotland + BBC Alba + BBC Parliament + ITV1 + ITV2 + ITV2+1 + ITV3 + ITV4 + Channel 4 + Channel 4 +1 + Channel 5 + S4C + Inspiration TV + Daystar + Revelation TV + SonLife + Channel S + TWR + London Live + Spotlight TV + Animal Planet + DMAX + Investigation Discovery + Discovery Channel + Crime & Investigation + Discovery Science + Discovery Turbo + History Channel + History 2 + National Geo + Nat Geo Wild + BBC Earth + PBS America + British Forces TV + Eden + Smithsonian Channel + Love Nature + 5Select + HGTV + CLUB TV + Yesterday + Sky Documentaries + beIN Sports 1 + beIN Sports 2 + beIN Sports 3 + beIN Sports 4 + beIN Sports 5 + beIN Sports 6 + beIN Sports 7 + beIN Sports 8 + beIN Sports 9 + beIN Sports 10 + beIN Sports 11 + beIN Sports 12 + beIN Sports 13 + beIN Sports 14 + beIN Sports 15 + beIN Sports 16 + beIN Sports 17 + beIN Sports NBA + eir Sport 1 + eir Sport 2 + MTV + MTV Music + MTV Hits + MTV Base + Kiss + MTV Classic + Capital XTRA + Clubland TV + The Box + Magic + MTV Live HD + Now 70s + Now 80s + Now 90s + BT Sport 1 + BT Sport 2 + BT Sport 3 + ESPN + Eurosport + Eurosport 2 + Sky Sports Football + Sky Sports Premier League + Sky Sports F1 + Sky Sports Mix + Sky Sports News + Sky Sports Arena + Sky Sports Action + Sky Sports Golf + Sky Sports Cricket + Sky Sports Main Event + Box Nation + FreeSports + Manchester TV + Challenge TV + ATR + Extreme Sports + MotorTrend + PressTV + BBC News + BBC World News + SkyNews + EuroNews + CGTN + CITV + ITV Be + QVC (European) + QVC Beauty + QVC Style + More4 + 4seven + 5Star + Together + BET + Really UKTV + Sky Arts + TLC + W + CBS Reality + Food Network + Quest + Cartoon Network + Nick Jr. Too + Nick Junior + Ketchup TV + Nicktoons + Cartoonito + Nickelodeon + Cbeebies + CBBC + Pop + Tiny Pop + Dave + Ginx + Pop Max + BabyTV + Boomerang + Cartoon Network + PickTV + Sky Cinema Drama + Sky Cinema Action + Sky Cinema Premiere + Sky Cinema Thriller + Sky Cinema Comedy + Sony Movies Classic + Sky Cinema Family + Movies 24 + Sky Cinema Select + STV + Syfy + Sky Cinema SF Horror + Sky Cinema Hits + Sky Cinema Greats + CBS Drama + E4 + Film4 + Sony Movies +1 + Comedy Central + CBS Justice + Gold + Drama + Horror Channel + Talking Pictures TV + Sony Movies Action + Sony Channel + Sony Movies + TCM + Alibi + Comedy Central Extra + Ulster TV + 4Music + Ideal World + Gems TV + JML Direct + Jewellery Channel + Ideal Extra + Create and Craft + 5USA + HTV1 + HTV2 + RTL + NOVA TV + HTV3 + HTV4 + RTL2 + Doma TV + RTL Kockica + RTL Crime + RTL Living + RTL Passion + Laudato TV + SPTV + HNTV + Z1 + OTV + Kanal-Ri + MrežaZG + Televizija Dalmacija + Osječka TV + SBTV + TV Istra + TV Jadran + TV NOVA + Plava vinkovačka + Poljoprivredna TV + DUTV + TV Šibenik + Varaždinska TV + Slavonska TV + Trend TV + Zdrava televizija + TV Zapad + HRTInt. + Nova World + Plava televizija + Diadora TV + Nova Family + Nova Cinema + Libertas TV + GameHub + RTL Adria + Samobor TV + Nova BH + FTV + OBN + BHT1 + BN + BN 2 HD + Hayat TV + RTRS + RTRS PLUS + O Kanal + ATV + FACE TV + OTV Valentino + TV Alfa + Pink BH + B1 TV + SLO1 + SLO2 + SLO3 + KANAL A + POP TV + Golica TV + Planet TV SI + TV3 Medias + Gold TV + RTS1 + RTS2 + B92 + Prva + Prva Plus + Prva World + PINK + RED tv + Vesti + RTS SVET + HappyTV + Kopernikus + RT Vojvodina 1 + PINK EXTRA + PINK PLUS + PINK World + Pink Fashion + SOS + Studio B + Svet Plus + TV Duga + + Lov i ribolov + PINK Zabava + Pink Reality + Pink Kuvar + Pink Serije + Pink Show + Pink Style + Pink Hits 2 + Pink LOL + Pink Ha Ha + Prva KICK + RT Vojvodina 2 + RTS3 + Aurora + Brainz TV + KitchenTV + Nova Sport RS + Sitel + Telma + ALFA TV + 24Vesti + KlasikTV + KinoTV + AXN + AXN Spin + CBS Reality + FOX + FOX Life + FOX Crime + FOX Movies + HBO + HBO2 + HBO3 + Cinemax + Cinemax 2 + Nicktoons + CineStar TV + CineStar Prem. 1 + CineStar Prem. 2 + CineStar A&T + CineStar Fantasy + CineStar Comedy + TV1000 Balkan + Epic Drama + SciFi + AMC + DIVA + PINK Film + Pink Classic + Pink World Cinema + Sony Movies Action + Sony Channel + M1 FILM + M1 Gold + M1 Family + Pickbox TV + FilmBox Stars + FilmBox Premium + FilmBox Extra + FilmBox Arthouse + Movie Generation + Eurochannel + TDC + CineStar TV2 + SK1 + SK2 + SK3 + Arena Sport 1 + Arena Sport 2 + Arena Sport 3 + Arena Sport 4 + Arena Sport 5 + Arena Sport 6 + SK4 + SK5 + SK6 + Eurosport + Eurosport 2 + SK Golf + SK HD + Fight Channel + Sport1 DE + KreatorTV + SK esports + SK7 + SK8 + SK9 + SK10 + SK1 RS + Arena Fight + Arena Sport 10 + Arena Sport 9 + Arena Sport 8 + Arena Sport 7 + Eurosport DE + RAI Sport + Extreme Sports + ORF Sport Plus + Fuel TV + Fast&FunBox HD + FightBox + Supertennis + Eurosport 2 DE + Gametoon + National Geographic + Nat Geo Wild + National Geographic HD + Nat Geo Wild HD + History Channel + History 2 + 24Kitchen + Viasat History + Viasat Explore + Viasat Nature + DOKU TV + Animal Planet + Discovery Channel + Discovery Science + Discovery TLC + Travel Channel + Da Vinci Learning + Crime&Investigation + Nautical Channel + Outdoor Channel + Food Network + CLUB TV + DocuBox + Pink Pedia + FashionBox HD + HGTV + FunBox UHD + N24 Doku + CMC + DMC + DMSAT + Jugoton TV + Pink Koncert + Pink Music + Pink Folk 1 + Grand TV + Balkanika + BN music + MTV Hits + Club MTV + MTV 90s + MTV00s + MTV 80s + MTV Europe + Stingray iConcerts + Mezzo + K::CN 2 Music + Trace Urban + Deluxe Music + Stingray Djazz + Pink Folk 2 + 360 TuneBox + Klape i Tambure + Stingray Classica + Hayat Folk + Toxic TV + Toxic Folk + MTV Live HD + MiniTV + BabyTV + Boomerang + Cartoon Network + Disney + Nickelodeon + Nick Jr. + Pikaboo 2 + JimJam + KiKa + Ginx + Pink Kids + SUPER RTL + Tiji + DuckTV + Pink Super Kids + Vavoom + Toon kids + Tiny Pop + N1 + EuroNews + Russia Today + Rossiya24 + Al Jazeera Balkans + Al Jazeera + CNN + CNBC + BBC World News + Bloomberg + DW + France24 + SkyNews + Welt + France 24 French + 24 Sata + RTR Planeta + CGTN + CCTV 4 + PlayboyTV + Private TV + Brazzers TV + Dorcel + Blue Hustler + Adult Channel + HUSTLER TV + EroX HD + EroXXX HD + Dusk + Dorcel XXX + DasErste + RTL DE + RTL Zwei + ZDF + PRO 7 + Sat.1 + Kabel 1 + VOX + ARTE DE + 3SAT + N-TV + Phoenix + ZDFinfo + Comedy Central DE + Nitro + ZDFneo + Sat.1 Gold + Pro7 MAXX + One + TOGGO plus + HSE24 + QVC Deutschland + RTLplus DE + DMAX DE + kabel eins Doku + ORF1 + ORF2 + ServusTV + Sat.1 Österreich + RAI 1 + RAI 2 + RAI 3 + RAI Storia + Mediaset Italia + RAI Scuola + RAI News 24 + E! + Dr. Fit + Fashion TV + Woman + Planet Earth + MyZen TV + Stars TV PL + 4Fun Dance + 4Fun Kids + M6 + TV5Monde + TV5Monde EU + Sony Movies Classic + Sony Movies +1 + BBC Earth + Pop Max + Sky Sports News + Film4 + BBC First + TVCG SAT + Pink M + TVE + Telecinco + Duna World + Vizion Plus + m1 + m2 + TV2 + Magyar ATV + Duna TV + Duna World + RTL Klub + Story4 + FEM3 + Mozi+ + Viasat 6 + Viasat3 + CoolTV + m3 + m4 + m5 + Digi Sport 1 + Hír TV + Sláger TV + Muzsika TV + PAX TV + TV Paprika + Spektrum TV + Digi Sport 3 + RTL II + Digi Sport 2 + Paramount Network + Super TV2 + RTL+ + RTL Gold + Sorozat+ + Prime + National Geographic + Nat Geo Wild + Sony Max + AXN + Sony Movie Channel + AMC + Film Now + Digi World + Film Cafe + TV2 Comedy + Comedy Central Family + TV4 + Comedy Central + Disney Channel + Film+ + Film4 + Galaxy4 + Arena4 + Izaura TV + TV2 Kids + TV2 Séf + Life TV + Nick Jr. + Nicktoons + Spektrum Home + Spíler1 TV + Spíler2 TV + Zenebutik + ATV + Discovery Channel + Filmbox + Filmbox Extra + Filmbox Family + Filmbox Stars + Filmmánia + JockyTV + Moziverzum + Filmbox Premium + D1 TV + Digi Life + Apostol TV + Fehérvár TV + Gyöngyösi TV + HBO + Epic Drama + FilmBox Extra RS + HBO + HBO2 + HBO3 + Cinemax 2 + Cinemax + Sport 2 + FightBox + Gametoon + Investigation Discovery + DTX + History Channel + History 2 + Viasat History + Viasat Nature + Da Vinci Learning + Travel Channel + Food Network + DocuBox + Digi Animal World + MTV Hits + MTV 90s + MTV00s + MTV 80s + H!T Music + Stingray Classica + MTV Live HD + MTV + BabyTV + Boomerang + JimJam + DuckTV + Nickelodeon RS + Fishing&Hunting + Sport 1 + CNN + BBC World News + RAI 1 + RAI 2 + RAI 3 + RAI 4 + RAI 5 + Mediaset Italia + Mediaset Extra + Rete 4 + Canale 5 + Italia 1 + Italia 2 + La5 + La7 + La7d + Iris + RAI Storia + real time + RAI Scuola + TV8 + NOVE + Giallo TV + RAI Premium + Sky Uno + Classica HD + Focus + TV 2000 + Class TV Moda + RAI 3 Bis + Telequattro + Radiofreccia + Teletutto + Food Network + VH1 + Spike + 20 Mediaset + Cine34 + Sky Cinema Drama + Sky Cinema Suspense + Sky Cinema Due + Sky Cinema Collection + RAI Movie + Sky Atlantic + Sky Cinema Uno + Sky Cinema Family + Sky Cinema Romance + Sky Cinema Comedy + Sky Cinema Action + FOX + Comedy Central + Premium Cinema 1 + Crime & Investigation + Top Crime + Premium Stories + Premium Action + Premium Crime + Paramount Network + RAI Sport + Sky Sport 1 + Sky Sport 2 + Sky Sport 3 + Sky Sport NBA + Sky Sport24 HD + Sky Sport Collection + Sky Calcio 1 + Sky Calcio 2 + Sky Calcio 3 + Sky Calcio 4 + Sky Calcio 5 + Sky Calcio 6 + Sky Calcio 7 + Sky Calcio 8 + Sky Calcio 9 + Sky Calcio 10 + Sky Calcio 11 + Sky Calcio 12 + Sky Calcio 13 + Sky Sport F1 + Sky Sport MotoGP + Eurosport + Eurosport 2 + Sportitalia + Milan TV + Roma TV + Lazio Style Channel + Bike Channel + Inter Channel + Supertennis + Discovery Channel + DMAX + Discovery MAX + Discovery Science + Discovery Travel and Living + National Geographic + Nat Geo Wild + History Channel + Animal Planet + Sky Arte + Sky Caccia e Pesca + Sky Pesca e Caccia + Laeffe + Lei + Dove + Gambero Rosso Channel + Radio Italia TV + MTV Italia + MTV Music + MTV Music UK + MTV Hits + MTV 90s + RAI Gulp + Rai Yoyo + cielo + Cartoonito + Boing + Disney Channel + Boomerang + Cartoon Network + Nickelodeon + Nick Junior + BabyTV + DeAKids + DeA Junior + Frisbee + K2 + Super! + RAI News 24 + TGCOM24 + Sky TG24 HD + TVCG1 + TVCG2 + Prva TV + Nova M + TV Vijesti + TVCG SAT + RTV Budva + RTS1 + RTS2 + RTS SVET + B92 + Prva srpska + Prva Plus + Prva World + Nova S + PINK + RED tv + Vesti + HappyTV + Kopernikus + PINK EXTRA + PINK PLUS + Prva KICK + Prva MAX + Prva LIFE + Prva FILES + PINK Family + PINK World + PINK Zabava + Pink Soap + Pink Reality + Pink Fashion + RT Vojvodina 2 + RT Vojvodina 1 + SOS + Studio B + Svet Plus + TV Duga + + Novi Pazar + Pink Parada + Pink Style + Lov i ribolov + Pink n Roll + Pink Kuvar + Pink Serije + Pink Show + Pink LOL + Pink Ha Ha + IDJ TV + Superstar 2 + Superstar TV + RTS3 + KitchenTV + TV Hram + TV Most + Balkan TV + Agro TV + RTS Poletarac + RTS Muzika + RTS Trezor + RTS Kolo + RTS Život + RTS Drama + Aurora + Brainz TV + Nova Sport RS + FTV + OBN + BN + BN 2 HD + Hayat TV + Hayat Plus + RTRS + RTRS PLUS + O Kanal + NTV IC + Vikom + Elta 1 HD + OTV Valentino + Pink BH + Pink M + K3 + HTV1 + HTV2 + RTL + HTV3 + HTV4 + RTL2 + RTL Kockica + RTL Croatia World + Z1 + RTL Living + Kanal5 + ALSAT-M + 24Vesti + SLO1 + SLO2 + SLO3 + Golica TV + FOX + FOX Life + FOX Crime + FOX Movies + HBO + HBO2 + HBO3 + Cinemax + Cinemax 2 + Cinemania + AMC + SciFi + DIVA + AXN + AXN Spin + TV1000 Balkan + CineStar TV + CineStar A&T + CineStar Fantasy + CineStar Prem. 1 + CineStar Prem. 2 + CineStar Comedy + Nicktoons + PINK Film + Pink Premium + Pink Movies + Pink Romance + Pink SciFi & Fantasy + Pink Action + Pink Thriller + Pink Crime & Mystery + Pink Classic + Pink Horror + Pink Western + Pink Comedy + FilmBox Stars RS + FilmBox Arthouse + CBS Reality + Epic Drama + Pink World Cinema + FilmBox Extra RS + Comedy Central UK + Film Klub + Eurochannel + FilmBox Premium RS + Film Klub Extra + TDC + CineStar TV2 + DOX TV + Pickbox TV RS + SK1 + SK1 RS + SK2 RS + SK3 + SK4 + SK5 + SK6 + Arena Sport 1 + Arena Sport 2 + Arena Sport 3 + Arena Sport 4 + Arena Sport 5 + Eurosport + Eurosport 2 + SK Golf + SK HD + Fight Channel + Extreme Sports + SK esports + NBA TV + Arena Esport + Fast&FunBox HD + FightBox + Motorvision TV + Gametoon + Supertennis + National Geographic + Nat Geo Wild + 24Kitchen + History Channel + History 2 + Viasat History + Viasat Explore + Viasat Nature + Animal Planet + Discovery Channel + Discovery Science + Discovery TLC + Investigation Discovery + DTX + National Geographic HD + Nat Geo Wild HD + Travel Channel + Crime&Investigation + Outdoor Channel + Food Network + Pink Pedia + DocuBox + RT Documentary + CLUB TV + HGTV + FashionBox HD + Pink Hits 2 + Pink Hits + Pink Folk 2 + CMC + DMSAT + Jugoton TV + Hayat Music + Pink Koncert + Pink Music + Pink Folk 1 + Grand TV + BN music + MTV Hits + Club MTV + MTV 90s + MTV00s + MTV 80s + MTV Europe + Mezzo + K::CN 2 Music + Hayat Folk + 360 TuneBox + BabyTV + Boomerang + Cartoon Network + Disney + Disney Junior + Minimax + Ginx + Nick Jr. + Pikaboo + Pink Kids + Pink Super Kids + DuckTV + Nickelodeon + Vavoom + Hayatovci + Dečija TV + Dexy TV + N1 RS + EuroNews + Russia Today + Rossiya24 + Al Jazeera Balkans + CNN + BBC World News + DW + France24 + SkyNews + France 24 French + RTR Planeta + CGTN Documentary + CGTN + Ora News + CCTV 4 + Brazzers TV + Dorcel + HUSTLER TV + Private TV + Pink Erotic 1 + Pink Erotic 2 + Pink Erotic 3 + Pink Erotic 4 + EroX HD + Dusk + EroXXX HD + Pink Erotic 5 + Pink Erotic 6 + Pink Erotic 7 + Pink Erotic 8 + PRO 7 + ARTE DE + DasErste + 3SAT + WDR + Phoenix + ZDFinfo + Anixe HD + ZDFneo + TOGGO plus + QVC Deutschland + One + HSE24 + RAI 1 + RAI 2 + RAI Scuola + RAI News 24 + RAI Gulp + TV Klan + RTK 1 + Top Channel + Film Hits + Film Thriller + Film Aksion + Bang Bang + ABC News + Stinet + Klan Kosova + EXP Histori + EXP Natyra + EXP Shkence + Film Drame + Film Komedi + Film Nje + Film Dy + Cufo TV + Junior TV + News 24 + Report TV + Tribuna Channel + STV Folk + DigitAlb Family + Sport News HD + RTSH Sat + Top News + DigitAlb T HD + IN TV AL + TV7 + E! + Dr. Fit + Woman + Fashion TV + TV5Monde + France 3 + TV5Monde EU + 4FunTV + 4Fun Dance + 4Fun Kids + Stars TV PL + Eska TV + BBC Earth + MRT1 + MRT2 + Sitel + Kanal5 + Telma + ALFA TV + ALSAT-M + Tera TV + KIM + Naša TV + MTM + 24Vesti + TV Sonce + TV M + Kanal8 + TV Koha + Sky Net + TV Edo + MRT 3 + MRT 5 + MRT 4 + RTS1 + RTS SVET + HappyTV + Kopernikus + SOS + Studio B + Svet Plus + TV Duga + + Novi Pazar + NTV + RTS2 + Prva + RTS3 + Prva MAX + Prva World + KitchenTV + IDJ TV + Balkan TV + Agro TV + Brainz TV + FTV + OBN + BN + BN 2 HD + Hayat TV + Hayat Plus + RTRS + O Kanal + ATV + TVSA + Vikom + FACE TV + Elta 1 HD + RTV Slon + HTV1 + RTL + HTV3 + HTV4 + RTL2 + RTL Kockica + RTL Living + Zdrava televizija + RTSH 1 + Vizion Plus + Top Channel + Tring Action + Tring Super + Tring Comedy + Tring Shqip + Tring Tring + Tring Planet + Tring Fantasy + Jolly HD + Tring Smile + Tring Life + TV Klan + Klan Plus + Tip TV + Stinet + Report TV + Klan Macedonia + RTSH Sat + Shenja TV + DigitAlb T HD + SLO1 + SLO2 + SLO3 + M1 Film + M1 Gold + FOX + FOX Life + FOX Crime + FOX Movies + AXN + TV1000 Balkan + SciFi + AMC + HBO + HBO2 + HBO3 + Cinemax + Cinemax 2 + DIVA + KlasikTV + Nicktoons + Cinemania + CBS Reality + Nova S + FilmBox Stars RS + FilmBox Arthouse + Film Klub Extra + AXN Spin + CineStar TV2 + CineStar Prem. 1 + CineStar Prem. 2 + Epic Drama + BBC First + FilmBox Extra RS + TDC + Film Drame + Film Komedi + Film Thriller + 3 Plus + Pickbox TV + Lov i ribolov + SK 1 + SK 2 + SK3 + SK4 + SK5 + SK6 + Arena Sport 1 + Arena Sport 2 + Arena Sport 3 + Arena Sport 4 + Eurosport + Eurosport 2 + SK1 HR + SK2 HR + SK Golf + SK HD + Fight Channel + Arena Sport 5 + SK7 + SK8 + SK9 + SK10 + SK esports + Sport News HD + Arena Sport 1 + Sport1 DE + RAI Sport + Extreme Sports + Fishing&Hunting + Fast&FunBox HD + FightBox + eSports TV + National Geographic + Nat Geo Wild + Animal Planet + History Channel + Viasat History + Viasat Nature + Viasat Explore + Discovery Channel + Discovery Science + Discovery TLC + Crime&Investigation + Travel Channel + National Geographic HD + Da Vinci Learning + RT Documentary + Outdoor Channel + Food Network + DocuBox + Travelxp + FashionBox HD + Tring World + Tring History + Living HD + EXP Histori + EXP Natyra + EXP Shkence + CMC + DMSAT + Jugoton TV + Hayat Music + Hayat Folk + Pink Music + Grand TV + Balkanika + BN music + MTV Hits + Club MTV + MTV 90s + MTV00s + MTV 80s + MTV + Mezzo + Kanal1 + K::CN 2 Music + Trace Urban + Deluxe Music + Valentino Music + MTV Live HD + BBF + STV Folk + MUSE + Disney + Cartoon Network + Nickelodeon RS + Nick Jr. + Boomerang + JimJam + KiKa + Minimax + Ginx + Pikaboo + SUPER RTL + Hayatovci + Vavoom + Bang Bang + Cufo TV + Junior TV + N1 RS + EuroNews + Russia Today + Rossiya24 + Al Jazeera Balkans + Al Jazeera + CNN + CNBC + BBC World News + Bloomberg + DW + France24 + SkyNews + Welt + ABC News + Ora News + Top News + News 24 + Brazzers TV + HUSTLER TV + PlayboyTV + Private TV + EroX HD + EroXXX HD + DasErste + RTL DE + ZDF + PRO 7 + Sat.1 + RTL Zwei + Kabel 1 + VOX + Anixe HD + ARTE DE + RAI 1 + RAI 2 + RAI 3 + RAI Storia + TRT 1 + TRT Turk + 360 TV + E! + RTK 1 + Fashion TV + 24Kitchen + RTR Planeta + World Fashion + TVCG SAT + RTV21 + ATV Avrupa + TV5Monde + Planeta TV BG + TVP 1 + TVP 2 + Polsat + TVN + TV 4 + TVN 7 + TV Puls + TV Puls 2 + TVP Info + TVN Fabuła + TVP Polonia + TVP Rozrywka + TVP HD + TVN Turbo + TV Trwam + Super Polsat + 13.tv + Nowa TV + wPolsce + ATM Rozrywka + Polsat 2 + WP TV + Polonia1 + TV Republika + Tele5 + TVP 3 + EWTN + iTVN + iTVN Extra + Antena HD + RTL DE + RTL Zwei + VOX + RAI Sport + FightBox + Supertennis + Gametoon + Ale Kino+ + Lifetime + BBC Brit + AXN + AXN White + AXN Black + AXN Spin + Polsat Seriale + Epic Drama + FilmBox Action + FilmBox Extra + FilmBox Family + FilmBox Premium + Metro TV + TV6 + Stopklatka + CANAL+ Premium + Canal+ Film + CANAL+ Seriale + Canal+ Family + HBO + HBO2 + HBO3 + Cinemax + Cinemax 2 + Comedy Central + Polsat Comedy Central Extra + Polsat Film + AMC + Active Family + Kino Polska + KinoTV + FOX + FOX Comedy + TNT TV + TVP Seriale + Sundance TV + Stars TV + Bollywood + Novela TV + 13 Ulica + Romance TV + BBC First + Paramount Channel + CBS Reality + CBS Europa + Polsat Romans + SciFi + FilmBox Extra RS + FilmBox Arthouse + Polsat Sport + Polsat Sport Extra + Eleven Sports 1 + Eleven Sports 2 + Eleven Sports 3 + Eurosport 1 + Eurosport 2 + TVP Sport + CANAL+ Sport + CANAL+ Sport 2 + Extreme Sports + Sportklub + Polsat Sport Fight + Golf Channel + Motowizja + Polsat Sport News + Fight Klub HD + Polsat Games + nSport+ + Eurosport 2 + Eleven Sports 4 + Discovery Channel + Animal Planet + Investigation Discovery + National Geographic + Nat Geo People + Nat Geo Wild + Travel Channel + Polsat Viasat History + Polsat Viasat Explore + Crime+Investigation Polsat + History Channel + Food Network + Polsat Doku + Adventure HD + History 2 + BBC Earth + Polsat Viasat Nature + TVP Kultura + Fokus TV + TVP Historia + TLC + Planete+ + HGTV + CANAL+ Dokument + Da Vinci Learning + RT Documentary + Nautical Channel + DocuBox + FunBox UHD + MTV + Eska TV + Eska Rock TV + Eska TV Extra + POLO TV + Disco Polo Music + Polsat Music + Kino Polska Muzyka + NUTA TV + VOX Music TV + Power TV + MTV Music 24 + Mezzo Live HD + MTV Hits + Club MTV + MTV 90s + MTV00s + MTV 80s + Stingray iConcerts + Mezzo + Trace Urban + Stingray Djazz + Stingray Classica + MTV Live HD + Disney XD + TVP ABC + Top Kids + Minimini+ + Nickelodeon + Nicktoons + Nick Jr. + Cartoon Network + teleTOON+ + CBeebies + BabyTV + SUPER RTL + JimJam + Boomerang + Ginx + Polsat News + Polsat News 2 + BBC World News + DW + Russia Today + Rossiya24 + TVN24 + TVN24 BiS + EuroNews + Al Jazeera + CNN + CNBC + Bloomberg + France24 + SkyNews + CCTV 4 + CGTN + Blue Hustler + Brazzers TV + Dorcel + HUSTLER TV + PlayboyTV + Private TV + Dorcel XXX + RAI 1 + RAI 2 + RAI 3 + TGCOM24 + RAI Storia + RAI Scuola + RAI News 24 + RAI Gulp + Lazio Style Channel + Class TV Moda + 4FunTV + 4Fun Dance + 4Fun Kids + TVN Style + TTV + BBC Lifestyle + Zoom TV + Polsat Cafe + Polsat Rodzina + Polsat Play + Kuchnia+ + Red Carpet TV + TVR + TVP Regionalna + TVP3 Kraków + TVP3 Warszawa + TVP3 Kielce + TVP3 Szczecin + TVP3 Katowice + TVP3 Rzeszów + TVP3 Gdańsk + TVP3 Poznań + TV Silesia + TVP3 Bydgoszcz + TVP3 Opole + TVP3 Białystok + TVP3 Olsztyn + TVP3 Lublin + TVP3 Łódź + TVP3 Wrocław + E! + Fashion TV + RTR Planeta + TV5Monde + ARTE FR + TV5Monde EU + i24News FR + 24 Україна + RTS1 + RTS2 + RTS3 + B92 + Prva + Prva Plus + PINK + Nova S + RED tv + HappyTV + RT Vojvodina 1 + RT Vojvodina 2 + Superstar 2 + Superstar TV + Prva MAX + Prva World + Prva FILES + Prva KICK + Prva LIFE + PINK PLUS + PINK EXTRA + Vesti + RTS SVET + RTS Drama + RTS Život + RTS Kolo + RTS Trezor + RTS Muzika + RTS Poletarac + SOS + Kopernikus + TV Hram + Pink n Roll + Pink Kuvar + Pink Parada + Pink Show + Pink Style + Pink Ha Ha + Pink LOL + Agro TV + Studio B + Svet Plus + TV Duga + + Kanal 9 + Novi Pazar + KitchenTV + Novosadska TV + Sremska TV + TV ART Vizija + Belle Amie + TV Most + VTV Valjevo + Kanal 25 + TV Ras + Bit TV + Balkan TV + RTV Sreće + Brainz TV + SAT TV + RTV Pančevo + Aurora + TV Galaksija + TV K23 + Balkan trip + K1 TV + Kurir TV + Nova Sport + NTV + IDJ TV + Kazbuka + FTV + RTRS + RTRS PLUS + BN + BN 2 HD + OBN + Pink BH + Hayat TV + Hayat Plus + City TV + O Kanal + TV Alfa + Televizija 5 + HTV1 + HTV2 + HTV3 + HTV4 + RTL + NOVA TV + RTL Croatia World + Z1 + TVCG SAT + Pink M + Prva TV CG + SLO1 + SLO2 + SLO3 + Planet TV SI + BK TV + Golica TV + FOX + FOX Life + FOX Crime + FOX Movies + HBO + HBO2 + HBO3 + Cinemax + Cinemax 2 + CineStar TV + CineStar A&T + CineStar Prem. 1 + CineStar Prem. 2 + CineStar Fantasy + TV1000 Balkan + TV1000 Russian Kino + Epic Drama + AMC + SciFi + DIVA + AXN + AXN Spin + Eurochannel + Cinemania + Comedy Central UK + Nicktoons + KlasikTV + PINK Film + Pink Serije + PINK Family + Pink Premium + Pink Movies + Pink Soap + Pink Romance + Pink Action + Pink SciFi & Fantasy + Pink Thriller + Pink Crime & Mystery + Pink Classic + Pink Horror + Pink Western + Pink Comedy + Pink World Cinema + CBS Reality + Film Klub + FilmBox Extra + FilmBox Stars + FilmBox Arthouse + Film Klub Extra + CineStar Comedy + Timeout + FilmBox Premium + TDC + CineStar TV2 + DOX TV + Pickbox TV + SK1 + SK2 + SK3 + SK4 + Arena Sport 1 + Arena Sport 2 + Arena Sport 3 + Arena Sport 4 + Arena Sport 5 + Eurosport + Eurosport 2 + SK Golf + SK HD + Fight Channel + Pink Fight + Lov i ribolov + SK5 + SK6 + SK7 + SK8 + SK9 + SK10 + SK esports + SK1 BiH + Arena Esport + NBA TV + Arena Fight + Sport1 DE + RAI Sport + Extreme Sports + Fast&FunBox HD + FightBox + Motorvision TV + Eurosport DE + Supertennis + Gametoon + National Geographic + Nat Geo Wild + History Channel + History 2 + Animal Planet + Viasat History + Viasat Explore + Viasat Nature + Discovery Channel + Discovery Science + Discovery TLC + 24Kitchen + Investigation Discovery + DTX + Nat Geo Wild HD + National Geographic HD + Travel Channel + Da Vinci Learning + RT Documentary + Crime&Investigation + Outdoor Channel + Food Network + CLUB TV + Pink Pedia + DocuBox + Travelxp + FashionBox HD + HGTV + MTV Europe + DMSAT + Grand TV + MTV00s + MTV 80s + Balkanika + PINK World + Pink Hits + Pink Hits 2 + Pink Folk 1 + Pink Folk 2 + Pink Music + Pink Koncert + Hayat Music + Hayat Folk + BN music + CMC + MTV Hits + Club MTV + MTV 90s + Stingray iConcerts + Mezzo + K::CN 2 Music + Trace Urban + Deluxe Music + MTV Live HD + 360 TuneBox + Toxic TV + Toxic Folk + Toxic Rap + BabyTV + Disney + Disney Junior + Pikaboo + Vavoom + Nickelodeon + Nick Jr. + JimJam + Boomerang + Cartoon Network + KiKa + Minimax + Pink Kids + Pink Super Kids + SUPER RTL + DuckTV + Dečija TV + Dexy TV + N1 + EuroNews + Russia Today + Rossiya24 + Al Jazeera Balkans + Al Jazeera + CNN + CNBC + BBC World News + Bloomberg + DW + France24 + SkyNews + CGTN + CCTV 4 + N1 HR + France 24 French + Brazzers TV + Dorcel + HUSTLER TV + PlayboyTV + Private TV + Pink Erotic 1 + Pink Erotic 2 + Pink Erotic 3 + Pink Erotic 4 + Pink Erotic 5 + Pink Erotic 6 + Pink Erotic 7 + Pink Erotic 8 + EroX HD + EroXXX HD + Dusk + PINK Zabava + Pink Reality + Pink Fashion + E! + Dr. Fit + Woman + Fashion TV + DasErste + ZDF + PRO 7 + Sat.1 + VOX + Kabel 1 + 3SAT + WDR + Phoenix + ZDFinfo + Anixe HD + ZDFneo + Sat.1 Gold + QVC Deutschland + HSE24 + TOGGO plus + RAI 1 + RAI 2 + RAI 3 + RAI Storia + RAI Scuola + RAI News 24 + RAI Gulp + m1 + m2 + Duna TV + Duna World + CoolTV + Muzsika TV + Mozi+ + RTL+ HU + RTL Gold + Sorozat+ + Prime + m5 + Super TV2 + Stars TV PL + 4FunTV + Eska TV + 4Fun Dance + 4Fun Kids + ALFA TV + 24Vesti + TV5Monde + TV5Monde EU + BBC Earth + Sky Sports News + Channel One Russia + RTR Planeta + SLO1 + SLO2 + SLO3 + KANAL A + POP TV + KINO + BRIO + OTO + TV3 Medias + Koper + Maribor + Vaš kanal + TV Arena + TV Idea + Golica TV + Planet TV + VTV + TV Veseljak + Net TV + TV Celje + TV AS + BK TV + GEA TV + Euroturist TV + Planet 2 + NOVA 24TV + Gold TV + Exodus TV + PeTV + SIP TV + Top TV + TV Galeja + KTV Ormož + Sexation TV + ETV HD + GTV + HTV1 + HTV2 + RTL + HTV3 + HTV4 + RTL2 + RTL Kockica + RTL Living + Z1 + OTV + MrežaZG + TV Istra + TV Jadran + Zdrava televizija + NOVA TV + Varaždinska TV + FTV + OBN + BHT1 + BN + BN 2 HD + Hayat TV + Hayat Plus + RTRS + O Kanal + ATV + NTV IC + RTVTK + RTV USK + TVSA + Vikom + Elta 1 HD + OTV Valentino + TV Alfa + RTS1 + RTS2 + B92 + Prva + Prva World + PINK + RED tv + RTS SVET + HappyTV + Kopernikus + PINK EXTRA + PINK PLUS + PINK Family + PINK World + PINK Zabava + Pink Reality + SOS + Svet Plus + TV Duga + + NTV + Lov i ribolov + MRT1 + Sitel + Kanal5 + Telma + ALFA TV + ALSAT-M + TV M + FOX + FOX Life + FOX Crime + FOX Movies + HBO + HBO2 + HBO3 + Cinemax + Cinemax 2 + CineStar TV + CineStar A&T + CineStar Prem. 1 + CineStar Prem. 2 + TV1000 Balkan + Epic Drama + AXN + AXN Spin + AMC + SciFi + DIVA + KlasikTV + CBS Reality + Comedy Central UK + PINK Film + Pink Movies + FilmBox Extra RS + FilmBox Stars RS + FilmBox Arthouse + CineStar Fantasy + CineStar Comedy + Eurochannel + Pickbox TV + SK1 + SK2 + SK3 + SK4 + SK5 + SK6 + Eurosport + Eurosport 2 + ŠTV1 + ŠTV2 + ŠTV3 + Fight Channel + SK Golf + Sport1 DE + RAI Sport + Motorvision TV + Sport TV1 + Sport TV2 + SK1 HR + SK2 HR + SK2 RS + BNT2 + Extreme Sports + Fishing&Hunting + Fast&FunBox HD + FightBox + National Geographic + Nat Geo Wild + History Channel + Crime&Investigation + 24Kitchen + Animal Planet + Viasat History + Viasat Explore + Viasat Nature + Discovery Channel + Discovery Science + Discovery TLC + DTX + Da Vinci Learning + National Geographic HD + Travel Channel + Investigation Discovery + Nautical Channel + Outdoor Channel + Food Network + CLUB TV + DocuBox + Nat Geo Wild HD + FashionBox HD + Nat Geo Wild + MTV + MTV00s + MTV 80s + MTV Base + MTV Hits + Club MTV + MTV 90s + MTV DE + DMSAT + Grand TV + CMC + Jugoton TV + Hayat Music + Hayat Folk + Pink Music + Pink Folk 1 + Balkanika + BN music + Stingray iConcerts + Mezzo + K::CN 2 Music + Trace Urban + MTV Live HD + BabyTV + Boomerang + Cartoon Network + Disney + Disney Junior + JimJam + KiKa + Minimax + Ginx + Nickelodeon + Nick Jr. + Pikaboo 2 + Pink Kids + SUPER RTL + DuckTV + Vavoom + Nickelodeon RS + N1 BA + N1 HR + N1 RS + EuroNews + Russia Today + Rossiya24 + Al Jazeera Balkans + Al Jazeera + CNN + CNBC + BBC World News + Bloomberg + France24 + SkyNews + Welt + France 24 French + CCTV 4 + Brazzers TV + Dorcel + HUSTLER TV + PlayboyTV + Private TV + EroX HD + EroXXX HD + Dusk + XXL + DasErste + RTL DE + ZDF + PRO 7 + Sat.1 + RTL Zwei + Kabel 1 + VOX + ARTE DE + 3SAT + Anixe HD + Sixx + ORF1 + ORF2 + ServusTV + RAI 1 + RAI 2 + RAI 3 + Italia 1 + RAI Storia + Mediaset Italia + RAI Scuola + RAI News 24 + m2 + Duna TV + Duna World + MyZen TV + Woman + Planet Earth + Dr. Fit + E! + RTK 1 + Fashion TV + RTR Planeta + France 2 + TV5Monde + ARTE FR + TVCG SAT + eSports TV + BBC Earth + BBC First + 360 TV + ATV + Star TV + Kanal D + Uçankuş TV + TV8 + teve2 + TRT 1 + A2 + TRT 2 + Kanal 7 + TV 2 + Beyaz TV + TRT Kurdî + TRT Avaz + TRT Turk + TRT Arabic + Dream TV + TRT World + Ekotürk + TRT EBA TV Lise + TRT EBA TV Ortaokul + Bloomberg HT + TRT EBA TV İlkokul + Bizimev Tv + TELE 1 + A Para + Diyanet TV + Yaban TV + TV 8.5 + Euro D + Show TV + FOX + Show Türk + FOX Crime + FX Turkey + Epic Drama + Sinema Aile + Sinema Yerli + Sinema Aksiyon 2 + Sinema Komedi 2 + Sinema Aksiyon + Sinema Komedi + Sinema 2 + Sinema 1002 + SinemaTV + Sinema 1001 + Sinema Aile 2 + Sinema Yerli 2 + BBC First + MovieSmart Türk + MovieSmart Classic + MovieSmart Premium + MovieSmart Premium 2 + Dizi Smart Max + FilmBox + Dizi Smart Premium + Fast&FunBox HD + beIN Sports 1 + beIN Sports 2 + beIN Sports 3 + TAY TV + TRT Spor + TRT Spor 2 + Eurosport 2 + A Spor + S Sport 2 + S Sport + NBA TV + Sports TV + FB TV + Spor Smart + Spor Smart 2 + National Geographic + Nat Geo Wild + Da Vinci Learning + TRT Belgesel + Viasat Explore + Discovery Channel + Discovery Science + Discovery TLC + History Channel + Viasat History + Viasat Nature + Da Vinci Learning + DocuBox + CGTN Documentary + Discovery Channel + BBC Earth + DMAX + Love Nature + TRT Müzik + Power TV + PowerTürk TV + Kral Pop TV + MTV Hits + MTV00s + Mezzo + MTV Live HD + NR1 Türk + NR1 + Trace Urban + Disney Channel + TRT Çocuk + BabyTV + Boomerang + Cartoon Network + Disney + Disney Junior + Nick Jr. + BabyTV + MinikaGO + Cartoon Network + Boomerang + NTV + TRT Haber + TGRT HABER + a Haber + Ülke TV + Habertürk + CNN Türk TV + EuroNews + Al Jazeera + CNN + CNBC + BBC World News + Bloomberg + DW + France24 + France 24 French + CGTN + KANAL 24 + BBN Türk + Haber Global + TV Net + TV100 + a News + TLC + 24Kitchen + TRT Diyanet + DreamTurk TV + Fashion TV + 24Kitchen + RTR Planeta + Cbeebies + MCM FR + + \ No newline at end of file From 704509b256dbd9114cf857e803ec0cfdca1d7e47 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Tue, 24 Aug 2021 19:37:35 +0300 Subject: [PATCH 18/39] Update tvprofil.com.channels.xml --- sites/tvprofil.com.channels.xml | 5694 +++++++++---------------------- 1 file changed, 1622 insertions(+), 4072 deletions(-) diff --git a/sites/tvprofil.com.channels.xml b/sites/tvprofil.com.channels.xml index c48b02e9..ff420cd0 100755 --- a/sites/tvprofil.com.channels.xml +++ b/sites/tvprofil.com.channels.xml @@ -1,4077 +1,1627 @@  - RTSH 1 - B92 - RTSH 2 - RTK 1 - Top Channel - TV Klan - Klan Plus - RTSH Sport - IN TV - Stinet - Klan Kosova - Kohavision - TV7 - Report TV - Vizion Plus - Klan Macedonia - Tribuna Channel - UTV News - Ora News - Top News - News 24 - RTSH 3 - RTSH 24 - RTSH Shqip - RTSH Korca - RTSH Sat - Shenja TV - Cufo TV - DigitAlb T HD - Junior TV - Tring Kanal 7 - Living HD - EXP Histori - EXP Natyra - EXP Shkence - Wedding Channel - BBF - STV Folk - DigitAlb Family - Sport News HD - RTSH Gjirokastra - RTSH Plus - RTSH Shkollë - RTS1 - Prva - PINK - RED tv - OBN - Hayat TV - Hayat Plus - Kanal 6 - City TV - Televizija 5 - HTV1 - HTV3 - Alpha TV - Film Aksion - Film Drame - Film Komedi - CBS Reality - FOX - FOX Life - FOX Crime - SciFi - AMC - DIVA - RTSH Film - Tring Life - Eurochannel - FilmBox Extra RS - FilmBox Stars RS - FilmBox Arthouse - TDC - Film Hits - Film Thriller - Film Dy - Film Nje - Tring Action - Tring Super - Tring Comedy - Tring Shqip - Tring Fantasy - 3 Plus - Jolly HD - Tring Family - Tring Classic - Arena Sport 1 - Arena Sport 2 - Arena Sport 3 - Arena Sport 4 - Arena Sport 5 - Eurosport - FightBox - Tring Sport 1 - SuperSport 1 - SuperSport 2 - SuperSport 3 - SuperSport 4 - SuperSport 5 - SuperSport 6 - Tring Sport 2 - Tring Sport 3 - Tring Sport 4 - Gametoon - NBA TV - Discovery Channel - Discovery Science - Discovery TLC - Investigation Discovery - Animal Planet - National Geographic - National Geographic HD - Nat Geo Wild - History Channel - RT Documentary - Travel Channel - Crime&Investigation - Food Network - CLUB TV - DocuBox - FashionBox HD - Tring Planet - Tring World - Tring History - Tring International - MUSE - Tring Smile - DMSAT - Hayat Folk - Balkanika - BN music - MTV Europe - Fast&FunBox HD - 360 TuneBox - MTV Live HD - BabyTV - Boomerang - Cartoon Network - Disney - JimJam - Tip TV - Nickelodeon - Pikaboo - SUPER RTL - DuckTV - Vavoom - Bang Bang - Tring Kids - Tring Tring - EuroNews - Russia Today - Al Jazeera Balkans - Al Jazeera - CNN - CNBC - BBC World News - DW - France24 - SkyNews - France 24 French - ABC News - Dorcel - PlayboyTV - Private TV - EroX HD - EroXXX HD - DasErste - ZDF - PRO 7 - Sat.1 - VOX - ARTE DE - Nitro - Sat.1 Gold - Pro7 MAXX - One - France 2 - France 3 - France 5 - RAI 1 - RAI 2 - RAI 3 - Rete 4 - Canale 5 - Italia 1 - La7 - TGCOM24 - RAI Storia - real time - Mediaset Italia - RAI News 24 - RAI Gulp - TRT 1 - TRT 2 - TRT Haber - TRT Spor - TRT Çocuk - TRT Turk - TRT Belgesel - TRT Müzik - TRT World - Power TV - FOX TR - TV8 TR - Star TV TR - Kanal D TR - ATV TR - PowerTürk TV - Show Türk - Habertürk - E! - Fashion TV - 24Kitchen - World Fashion - Extreme Sports - ATV1 - Puls4 - MyZen TV - ORF1 - ORF2 - ATV1 - ATV2 - W24 - PRO 7 - Puls4 - Sixx - Kabel 1 - SAT 1 - ServusTV - Sixx - SchauTV - ORF III - DasErste - RTL DE - RTL Zwei - ZDF - PRO 7 - Sat.1 - VOX - ARTE DE - 3SAT - WDR - BR - NDR - HR Fernsehen - SWR - MDR - N-TV - Phoenix - Nitro - ZDFneo - Sat.1 Gold - Pro7 MAXX - SR - Anixe HD - Sky Sport Bundesliga 1 - Sky Sport 3 DE - Sky Sport 4 DE - Sky Sport 5 DE - Sky Sport 6 DE - Sky Sport 7 DE - Sky Sport 8 DE - Sky Sport 9 DE - Sky Sport 10 DE - Sky Cinema Action DE - Sky Cinema Family DE - Sky Atlantic DE - Sky Sport Bundesliga 2 - Sky Sport Bundesliga 3 - Sky Sport Bundesliga 4 - Sky Sport Bundesliga 5 - Sky Sport Bundesliga 6 - Sky Sport Bundesliga 7 - Sky 1 DE - 13th Street DE - History Channel DE - Disney Junior DE - E! Entertainment DE - Sky Sport News DE - TNT Film DE - Boomerang DE - RTL Passion DE - RTLplus DE - QVC Deutschland - QVC 2 DE - One - HSE24 - HSE24 Extra - HSE24 Trend - Tele 5 DE - RBB - Sony AXN - BonGusto - Romance TV - kabel eins classics - Heimatkanal - Sat.1 Emotions - Sony Channel DE - Kinowelt - ARD Alpha - tagesschau24 - Spiegel Wissen - Animal Planet DE - Nicktoons DE - HTV1 - NOVA TV - RTL2 - RTL Kockica - RTL Croatia World - FTV - BHT1 - BN - Hayat TV - RTRS - Elta 1 HD - ATV - OTV Valentino - RTS1 - B92 - HappyTV - Prva - PINK EXTRA - PINK PLUS - Pink Reality - NTV - Fast&FunBox HD - Sky Sport 1 DE - Sky Sport 2 DE - Comedy Central DE - FOX DE - Sky Krimi DE - TNT Serie DE - TNT Comedy DE - Syfy DE - RTL Crime DE - PINK Film - ORF Sport Plus - Eurosport DE - Eurosport 2 DE - Extreme Sports - Sport1+ DE - eSports TV - Motorvision TV - Eurosport - Auto Motor und Sport - A Spor - DMAX DE - National Geographic DE - Nat Geo Wild DE - Discovery Channel DE - kabel eins Doku - Crime&Investigation - DocuBox - MTV DE - MTV 80s - Deluxe Music - CMC - DMSAT - Pink Music - Pink Folk 1 - BN music - MTV Hits - Club MTV - MTV 90s - MTV00s - Stingray Classica - MTV Live HD - Nickelodeon DE - Cartoon Network DE - Disney Channel DE - KiKa - SUPER RTL - Pink Kids - Fix & Foxi - DuckTV - Nick Jr. DE - ZDFinfo - EuroNews - Russia Today - CNN - CNBC - BBC World News - Bloomberg - France24 - CGTN - N24 Doku - Al Jazeera - Welt - CCTV 4 - Blue Hustler - HUSTLER TV - EroX HD - RAI 1 - RAI 2 - RAI 3 - RAI Storia - RAI Scuola - RAI News 24 - TRT Spor - TRT Çocuk - Kanal 7 - TRT Belgesel - TRT Müzik - TV8 TR - Kanal D TR - Habertürk - Show Türk - RTL Living DE - E! - Fashion TV - QVC (European) - Sky Sports News - Sky Cinema Thriller - QVC Beauty - SRF Info - RTR Planeta - FTV - Nova BH - OBN - BHT1 - RTRS - RTRS PLUS - BN - BN 2 HD - Hayat TV - Hayat Plus - O Kanal - TV1 Mreža - ATV - Elta 1 HD - FACE TV - TV Alfa - TV Arena Bijeljina - BDC TV - Behar TV - RTV HIT - NTV IC - MTV Igman - NTV Jasmin - K3 - TVSA - RTV Slon - RTVTK - RTV USK - OTV Valentino - Vikom - RTV Vogošća - RTV7 - RTV ZE - Slobomir - OSM TV - TV Visoko - Kanal 6 - NTV 101 - City TV - Pink BH - Televizija 5 - TV Goražde - Smart TV - NTV AMNA - Neon TV - RTV HB - B1 TV - Bir TV - HTV1 - HTV2 - HTV3 - HTV4 - HRTInt. - RTL - RTL2 - NOVA TV - Doma TV - RTL Kockica - SPTV - HNTV - RTL Living - Z1 - OTV - SBTV - Poljoprivredna TV - Laudato TV - GameHub HR - RTS1 - RTS2 - B92 - Prva - Prva Plus - Prva MAX - Prva World - PINK - RED tv - Vesti - RTS SVET - HappyTV - Kopernikus - PINK EXTRA - PINK PLUS - PINK Family - PINK World - PINK Zabava - Pink Soap - Pink Reality - Pink Fashion - RT Vojvodina 1 - SOS - Studio B - Svet Plus - TV Duga + - Novi Pazar - KitchenTV - NTV - Pink n Roll - Pink Kuvar - Pink Parada - Pink Serije - Pink Show - Pink Style - Pink LOL - Pink Ha Ha - Superstar 2 - Prva KICK - RTS Drama - RTS Život - RTS Kolo - RTS Trezor - RTS Muzika - Agro TV - TV Hram - Balkan TV - TV Ras - Prva FILES - Prva LIFE - Superstar TV - Aurora - Brainz TV - Balkan trip - K1 TV - Nova Sport RS - Kurir TV - IDJ TV - MRT1 - ALFA TV - 24Vesti - SLO1 - SLO2 - SLO3 - FOX - FOX Life - FOX Crime - FOX Movies - HBO - HBO2 - HBO3 - Cinemax - Cinemax 2 - Cinema TV - TV1000 Balkan - Epic Drama - SciFi - AMC - KinoTV - KlasikTV - Nicktoons - CineStar TV - CineStar A&T - CineStar Fantasy - CineStar Prem. 1 - CineStar Prem. 2 - CineStar Comedy - AXN - AXN Spin - DIVA - Film Klub - M1 FILM - M1 Gold - M1 Family - Nova S - Eurochannel - CBS Reality - PINK Film - Pink Premium - Pink Movies - Pink Romance - Pink SciFi & Fantasy - Pink Action - Pink Thriller - Pink Crime & Mystery - Pink Classic - Pink Horror - Pink Western - Pink Comedy - Pink World Cinema - FilmBox Stars RS - FilmBox Extra RS - FilmBox Arthouse - FilmBox Premium RS - Timeout - CineStar TV2 - DOX TV - Lov i ribolov - SK1 HR - SK1 RS - SK2 RS - SK3 - SK4 - SK5 - SK6 - SK7 - SK8 - SK9 - SK10 - Arena Sport 1 BiH - Arena Sport 1 HR - Arena Sport 1 - Arena Sport 2 - Arena Sport 3 - Arena Sport 4 - Eurosport - Eurosport 2 - SK Golf - SK HD - Fight Channel - KreatorTV - Pink Fight - SK esports - SK1 BiH - Sport1 DE - RAI Sport - Extreme Sports - Fast&FunBox HD - FightBox - Supertennis - Eurosport DE - Motorvision TV - Gametoon - Discovery Channel - Discovery Science - Discovery TLC - Investigation Discovery - DTX - Animal Planet - National Geographic - National Geographic HD - Nat Geo Wild - Nat Geo Wild HD - History Channel - History 2 - Viasat History - Viasat Explore - Viasat Nature - Da Vinci Learning - RT Documentary - Travel Channel - Crime&Investigation - Outdoor Channel - Food Network - Pink Pedia - DocuBox - DOKU TV - FashionBox HD - HGTV - Pink Hits 2 - Pink Hits - MTV Europe - MTV00s - MTV 80s - DMSAT - CMC - Jugoton TV - Hayat Music - Hayat Folk - BN music - Sevdah TV - Izvorna TV - Pink Music - Pink Folk 1 - Pink Folk 2 - Pink Koncert - Grand TV - Balkanika - Mezzo - Mezzo Live HD - MTV Hits - Club MTV - MTV 90s - Stingray iConcerts - Kanal1 - K::CN 2 Music - Trace Urban - 360 TuneBox - Valentino Etno - Valentino Music - Klape i Tambure - ImperiaTV - Tropik TV - BabyTV - Boomerang - Cartoon Network - Dečija TV - Disney - Ginx - Hayatovci - KiKa - Minimax - Nickelodeon RS - Nick Jr. - JimJam - Pikaboo - Vavoom - Pink Kids - Pink Super Kids - SUPER RTL - TNT Kids - Tiji - N1 - N1 HR - N1 RS - EuroNews - Russia Today - Rossiya24 - Al Jazeera Balkans - Al Jazeera - CNN - CNBC - BBC World News - Bloomberg - DW - CGTN - France24 - SkyNews - Welt - France24 Arabic - France 24 French - CGTN Documentary - CCTV 4 - Brazzers TV - Dorcel - HUSTLER TV - PlayboyTV - Private TV - Pink Erotic 1 - Pink Erotic 2 - Pink Erotic 3 - Pink Erotic 4 - Pink Erotic 5 - Pink Erotic 6 - Pink Erotic 7 - Pink Erotic 8 - EroX HD - EroXXX HD - Dusk - DasErste - RTL DE - ZDF - PRO 7 - Sat.1 - RTL Zwei - Kabel 1 - VOX - ZDFinfo - Anixe HD - Nitro - ZDFneo - Sat.1 Gold - WDR - Phoenix - QVC Deutschland - TOGGO plus - One - HSE24 - Sky Sport News DE - RAI 1 - RAI 2 - RAI 3 - RAI Storia - RAI Scuola - RAI Gulp - RAI News 24 - Power TV - TRT Avaz - TRT Turk - TRT Arabic - TRT World - MyZen TV - Dr. Fit - Woman - Planet Earth - E! - Fashion TV - 24Kitchen - RTR Planeta - 4Fun Dance - 4Fun Kids - Stars TV PL - CLUB TV - BBC Earth - BBC News - TVCG SAT - Pink M - ServusTV - BNT1 - bTV - Nova - Bulgaria on Air - Skat TV - TV Evropa - Eurocom - BNT2 - BNT3 - BNT4 - TV1 - Bulgaria 24 - TV+ - City TV - Alfa - TVSTZ - Bloomberg TV - BSTV - BHTV - Kanal 4 - FEN folk - VTK - Plovdivska Pravoslavna TV - F+ - BG-DNES - Da Vinci Learning - National Geographic - Discovery Channel - History Channel - Viasat History - History 2 - Viasat Explore - Animal Planet - Viasat Nature - Nat Geo Wild - Crime&Investigation - Investigation Discovery - Discovery Science - Discovery TLC - Investigation Discovery - Travel Channel - Travel TV - 24Kitchen - Outdoor Channel - Wness TV - Animal Planet RU - 24Kitchen - RT Documentary - TRT Belgesel - DocuBox - Travelxp - Love Nature - FashionBox HD - Disney Channel - Cartoon Network - Boomerang - Nick Jr - JimJam - DuckTV - EKids - BabyTV - Nickelodeon - Fix & Foxi - Nicktoons - bTV Comedy - bTV Cinema - Diema - Diema Family - Kino Nova - Vivacom Arena - FOX - FOX Life - FOX Crime - AMC - Epic Drama - TV1000 - AXN - AXN Black - AXN White - Movie Star - Comedy Central - FilmBox - FilmBox Stars - FilmBox Extra - FilmBox Arthouse - Eurochannel - HBO - HBO2 - HBO3 - Cinemax - Cinemax 2 - bTV Action - bTV Lady - Comedy Central Extra - Action+ - Cinema+ - Comedy+ - CBS Reality - Nova Sport - Diema Sport - Diema Sport 2 - Eurosport 1 - Eurosport 2 - MAX Sport 1 - MAX Sport 2 - MAX Sport 3 - Max Sport 4 - Sport+ HD - B1B Action TV - Ring TV - Auto Motor und Sport - Fuel TV - Fast&FunBox HD - FightBox - Gametoon - Extreme Sports - Motorvision TV - Planeta HD - Planeta TV - The Voice - Planeta Folk - Tiankov Folk - Magic TV - Folklor TV - BG Music Channel - BOX TV - TV Rodina - Fen TV - Balkanika - DMSAT - MTV Hits - Club MTV - MTV 90s - MTV 80s - MTV Europe - MTV Live HD - MTV00s - Stingray iConcerts - Mezzo - Deluxe Music - 360 TuneBox - AGRO TV - DSTV - Hobby TV - MyZen TV - EuroNews - CNBC - Bloomberg - Russia Today - Rossiya24 - CNN - France24 - Al Jazeera - BBC World News - DW - SkyNews - CGTN - Nova News - Passion XXX - Barely Legal - Brazzers TV - EroX HD - EroXXX HD - XXL - Dorcel - HUSTLER TV - PlayboyTV - TV5Monde - RTR Planeta - Fashion TV - Channel One Russia - Sat.1 - SRF 1 - SRF Zwei - SRF Info - RSI La 1 - RSI La 2 - Teleclub Sport 1 - Teleclub Cinema - Teleclub Emotion - Teleclub Action - TeleZüri - 3+ - 4+ - 5+ - S1 - TeleBärn - Teleclub City - Teleclub Retro - 6+ - TV24 - TV25 - Swiss1 - Puls8 - DasErste - RTL DE - ZDF - PRO 7 - Sat.1 - RTL Zwei - Kabel 1 - VOX - ARTE DE - 3SAT - WDR - NDR - HR Fernsehen - SWR - MDR - SR - N-TV - Phoenix - ZDFinfo - Anixe HD - Comedy Central DE - Nitro - ZDFneo - Sixx - Sat.1 Gold - Pro7 MAXX - DMAX DE - 13th Street DE - Sky Krimi DE - TNT Serie DE - TNT Comedy DE - National Geographic DE - Disney Junior DE - Disney XD DE - E! Entertainment DE - RTL Living DE - TNT Film DE - Nickelodeon DE - Boomerang DE - Cartoon Network DE - Syfy DE - Discovery Channel DE - RTL Passion DE - RTL Crime DE - Disney Channel DE - TOGGO plus - kabel eins Doku - One - HSE24 - ORF1 - ORF2 - ServusTV - France 2 - France 3 - France 4 - France 5 - 6ter - NRJ - TMC - M6 - C8 FR - TF1 - W9 - TV5Monde - Canal+ FR - Canal+ Cinema FR - Canal+ Sport FR - Canal+ Family FR - Canal+ Series FR - Cine+ Premier FR - GULLI - MCM FR - TV5Monde EU - Canal J - CStar FR - France Info - i24News FR - Chérie 25 - RMC Découverte - LCI - TFX - BFM TV - Numéro 23 - TVE - 24 Horas - TVG - RAI 1 - RAI 2 - RAI 3 - Rete 4 - Canale 5 - Italia 1 - Italia 2 - La5 - La7 - La7d - Iris - Boing - Mediaset Extra - Top Crime - cielo - TGCOM24 - DMAX IT - RAI Storia - real time - RAI Movie - RAI 5 - RAI 4 - Mediaset Italia - RAI Scuola - TV8 IT - NOVE - Cartoonito IT - RAI News 24 - Giallo TV - RAI Premium - Rai Yoyo - RAI Gulp - Eurosport IT - Eurosport 2 IT - Discovery Channel IT - National Geographic IT - Discovery Science IT - Nat Geo Wild IT - Sky TG24 HD - Super! - K2 - Focus - Frisbee - Paramount Network IT - TV 2000 - Class TV Moda - Food Network IT - VH1 IT - Spike IT - OBN - BN 2 HD - Hayat Plus - RTRS - B1 TV - Eurosport DE - Eurosport 2 DE - Eurosport FR - Eurosport 2 FR - RAI Sport - Sky Sport 1 DE - Sky Sport 2 DE - Supertennis - Motorvision TV - RTS SVET - PINK EXTRA - PINK PLUS - Pink Reality - Svet Plus - Kanal 9 - History Channel - Crime&Investigation - Nautical Channel - CLUB TV - FunBox UHD - CMC - DMSAT - Hayat Music - Hayat Folk - Pink Koncert - Pink Music - Pink Folk 1 - Mezzo Live HD - Stingray iConcerts - Mezzo - Trace Urban - Deluxe Music - Stingray Classica - Trace Tropical - Boomerang - KiKa - Ginx - Pink Kids - SUPER RTL - Tiji - EuroNews - Russia Today - Al Jazeera - CNN - CNBC - BBC World News - Bloomberg - DW - France24 - SkyNews - Welt - CCTV 4 - CGTN - N24 Doku - m1 - m2 - Duna TV - Duna World - m4 - m5 - TRT Spor - TRT Çocuk - TRT Kurdî - TRT Turk - TRT Belgesel - TRT Müzik - TGRT HABER - PowerTürk TV - Show Türk - BBC1 - BBC2 - BBC4 - ITV1 - ITV2 - ITV3 - ITV4 - Sky Sports News - BBC News - Film4 - E4 - Cbeebies - CBBC - More4 - ITV Be - BBC Parliament - Dave - Kiss UK - Drama UK - Food Network UK - PBS America - E! - Fashion TV - RTR Planeta - RTK 1 - Klan Kosova - Kohavision - HTV1 - Z1 - DIVA - PINK Film - Eurosport - Sport1 DE - DasErste - ZDF - ZDFneo - PRO 7 - Pro7 MAXX - Kabel 1 - VOX - RTL - RTL Zwei - Nitro - Sat.1 - Sat.1 Gold - 3SAT - WDR - Sixx - RTL Living - RTL Crime - RTL Passion - BR - NDR - HR Fernsehen - SWR - MDR - SR - RadioBremen - N-TV - Phoenix - ZDFinfo - Anixe HD - TOGGO plus - TOGGO - kabel eins Doku - RTLplus - QVC Deutschland - QVC 2 - QVC STYLE - One - HSE24 - HSE24 Extra - HSE24 Trend - Tele 5 - RBB - Sony AXN - BonGusto - Romance TV - kabel eins classics - Heimatkanal - ProSieben Fun - Sat.1 Emotions - Sony Channel - Kinowelt - ARD Alpha - tagesschau24 - Spiegel Wissen - Animal Planet - RNF - Nicktoons - France 2 - France 3 - France 4 - France 5 - TV5Monde - TV5Monde EU - RAI 1 - RAI 2 - RAI 3 - RAI Storia - Mediaset Italia - TV8 IT - RAI News 24 - RTS SVET - PINK EXTRA - PINK PLUS - ARTE - FOX - Sky 1 - Sky Krimi - Sky Atlantic - Sky Cinema - Comedy Central - Sky Cinema Action - Sky Cinema Family - Syfy - 13th Street - TNT Film - TNT Serie - TNT Comedy - PINK Film - TV1000 Global Kino - Sport1 - Sport1+ - Eurosport - Eurosport 2 - Sky Sport 1 - Sky Sport 2 - Sky Sport 3 - Sky Sport 4 - Sky Sport 5 - Sky Sport 6 - Sky Sport 7 - Sky Sport 8 - Sky Sport 9 - Sky Sport 10 - Sky Sport News - Sky Sport Bundesliga 1 - Sky Sport Bundesliga 2 - Sky Sport Bundesliga 3 - Sky Sport Bundesliga 4 - Sky Sport Bundesliga 5 - Sky Sport Bundesliga 6 - Sky Sport Bundesliga 7 - Motorvision TV - History Channel - National Geographic - Nat Geo Wild - Discovery Channel - DMAX - E! Entertainment - HGTV - CGTN Documentary - MTV - Deluxe Music - CMC - DMSAT - Pink Music - Pink Folk 1 - Balkanika - MTV 80s - Stingray Classica - MTV Live HD - eSports TV - KiKa - SUPER RTL - Nickelodeon - Boomerang - Cartoon Network - Disney Channel - Disney XD - Disney Junior - Ginx - Fix & Foxi - Nick Jr. - DW - Welt - EuroNews - Russia Today - Al Jazeera Balkans - Al Jazeera - CNN - CNBC - BBC World News - Bloomberg - France24 - SkyNews - CGTN - N24 Doku - TRT Turk - Ülke TV - Euro D - Kanal 7 - PowerTürk TV - CNN Türk TV - Show Türk - Habertürk - RTK 1 - Klan Kosova - Kohavision - TVP Polonia - TVN - TVN24 - ServusTV - TVE - 24 Horas - HTV1 - Antena Europe - ATV - Extreme Sports - ORF Sport Plus - Fashion TV - RTR Planeta - SonLife - QVC Style - Hayat Plus - La 1 - La 2 - Antena3 - Cuatro - Telecinco - La sexta - Antena.nova - neox - La 1 Cataluña - TVG - FDF - Divinity - Energy - Movistar Cine Español - Movistar Xtra - Movistar Series - Movistar Series Xtra - Movistar Acción - Movistar DCine - Movistar Comedia - Movistar Estrenos - AXN - AXN White - Paramount Network - Paramount Comedy - FOX - FOX Life - Comedy Central - Syfy - TNT - Sundance - TCM - Calle 13 - Hollywood - Bein LaLiga - Bein LaLiga 1 - Eurosport 1 - Eurosport 2 - Movistar Deportes 1 - Movistar Deportes 2 - Movistar LaLiga - Movistar Fórmula 1 - TeleDeporte - Real Madrid TV - Movistar Golf - Toros TV - Iberalia TV - Crime & Investigation - History Channel - National Geographic - Nat Geo Wild - Discovery Channel - Discovery MAX - A&E - #0 - Canal Odisea - Viajar - MTV Hits - Club MTV - MTV 90s - MTV 80s - Stingray Classica - MTV Live HD - Clan TVE - Canal Panda - Boing - BabyTV - Nickelodeon - Nick Junior - Disney Channel - Disney Junior - Disney XD - TVE - HispanTV - Fox News - 24 Horas - EuroNews - Al Jazeera - CNBC - Bloomberg - Cosmopolitan Televisión - Canal Cocina - Canal Decasa - TF1 - TMC - France 2 - France 3 - France 4 - France 5 - M6 - W9 - 6ter - C8 - Canal+ - CStar - ARTE - NRJ - Numéro 23 - TV5Monde - Paris premiere - TV5Monde EU - TF1 Series - TFX - Chérie 25 - Club RTL - Vosges Télévision - GULLI - Canal J - AB3 - Antenne Réunion - Cartoon Network - Antena3 - 24 Horas - Canal Cocina - DasErste - RTL DE - ZDF - PRO 7 - Sat.1 - RTL Zwei - VOX - ARTE DE - Nitro - RAI 1 - RAI 2 - RAI 3 - Boing - TGCOM24 - RAI Storia - Mediaset Italia - RAI Scuola - RTS SVET - PINK EXTRA - PINK PLUS - NTV - Canal+ Cinema - Canal+ Family - Canal+ Series - Cine+ Premier - Eurochannel - Comedy Central UK - PINK Film - TV1000 Global Kino - Canal+ Sport - Eurosport - Eurosport 2 - beIN Sports 1 - beIN Sports 2 - beIN Sports 3 - RMC Découverte - RT Documentary - Travel Channel - Nautical Channel - CLUB TV - MCM - Mezzo - Mezzo Live HD - Stingray Djazz - Pink Music - MTV Hits - MTV00s - MTV 80s - MTV Europe - Stingray iConcerts - Trace Urban - Stingray Classica - Trace Tropical - Trace Toca - Tiji - BabyTV - Boomerang - Cartoon Network - KiKa - Ginx - SUPER RTL - LCP - i24News - France Info - LCI - France24 - France24 Arabic - France 24 French - BFM TV - EuroNews - Russia Today - Al Jazeera - CNN - CNBC - BBC World News - Bloomberg - DW - SkyNews - Welt - CCTV 4 - CGTN - CGTN Documentary - Brazzers TV - Dorcel - HUSTLER TV - PlayboyTV - Dorcel XXX - TRT 1 - TRT Çocuk - TRT Turk - 360 TV - TRT World - PowerTürk TV - Daystar - QVC (European) - BET - E! - Fashion TV - RTR Planeta - World Fashion - FightBox - Motorvision TV - Channel One Russia - BBC1 - BBC2 - BBC4 - BBC1 Northern Ireland - BBC1 Scotland - BBC Alba - BBC Parliament - ITV1 - ITV2 - ITV2+1 - ITV3 - ITV4 - Channel 4 - Channel 4 +1 - Channel 5 - S4C - Inspiration TV - Daystar - Revelation TV - SonLife - Channel S - TWR - London Live - Spotlight TV - Animal Planet - DMAX - Investigation Discovery - Discovery Channel - Crime & Investigation - Discovery Science - Discovery Turbo - History Channel - History 2 - National Geo - Nat Geo Wild - BBC Earth - PBS America - British Forces TV - Eden - Smithsonian Channel - Love Nature - 5Select - HGTV - CLUB TV - Yesterday - Sky Documentaries - beIN Sports 1 - beIN Sports 2 - beIN Sports 3 - beIN Sports 4 - beIN Sports 5 - beIN Sports 6 - beIN Sports 7 - beIN Sports 8 - beIN Sports 9 - beIN Sports 10 - beIN Sports 11 - beIN Sports 12 - beIN Sports 13 - beIN Sports 14 - beIN Sports 15 - beIN Sports 16 - beIN Sports 17 - beIN Sports NBA - eir Sport 1 - eir Sport 2 - MTV - MTV Music - MTV Hits - MTV Base - Kiss - MTV Classic - Capital XTRA - Clubland TV - The Box - Magic - MTV Live HD - Now 70s - Now 80s - Now 90s - BT Sport 1 - BT Sport 2 - BT Sport 3 - ESPN - Eurosport - Eurosport 2 - Sky Sports Football - Sky Sports Premier League - Sky Sports F1 - Sky Sports Mix - Sky Sports News - Sky Sports Arena - Sky Sports Action - Sky Sports Golf - Sky Sports Cricket - Sky Sports Main Event - Box Nation - FreeSports - Manchester TV - Challenge TV - ATR - Extreme Sports - MotorTrend - PressTV - BBC News - BBC World News - SkyNews - EuroNews - CGTN - CITV - ITV Be - QVC (European) - QVC Beauty - QVC Style - More4 - 4seven - 5Star - Together - BET - Really UKTV - Sky Arts - TLC - W - CBS Reality - Food Network - Quest - Cartoon Network - Nick Jr. Too - Nick Junior - Ketchup TV - Nicktoons - Cartoonito - Nickelodeon - Cbeebies - CBBC - Pop - Tiny Pop - Dave - Ginx - Pop Max - BabyTV - Boomerang - Cartoon Network - PickTV - Sky Cinema Drama - Sky Cinema Action - Sky Cinema Premiere - Sky Cinema Thriller - Sky Cinema Comedy - Sony Movies Classic - Sky Cinema Family - Movies 24 - Sky Cinema Select - STV - Syfy - Sky Cinema SF Horror - Sky Cinema Hits - Sky Cinema Greats - CBS Drama - E4 - Film4 - Sony Movies +1 - Comedy Central - CBS Justice - Gold - Drama - Horror Channel - Talking Pictures TV - Sony Movies Action - Sony Channel - Sony Movies - TCM - Alibi - Comedy Central Extra - Ulster TV - 4Music - Ideal World - Gems TV - JML Direct - Jewellery Channel - Ideal Extra - Create and Craft - 5USA - HTV1 - HTV2 - RTL - NOVA TV - HTV3 - HTV4 - RTL2 - Doma TV - RTL Kockica - RTL Crime - RTL Living - RTL Passion - Laudato TV - SPTV - HNTV - Z1 - OTV - Kanal-Ri - MrežaZG - Televizija Dalmacija - Osječka TV - SBTV - TV Istra - TV Jadran - TV NOVA - Plava vinkovačka - Poljoprivredna TV - DUTV - TV Šibenik - Varaždinska TV - Slavonska TV - Trend TV - Zdrava televizija - TV Zapad - HRTInt. - Nova World - Plava televizija - Diadora TV - Nova Family - Nova Cinema - Libertas TV - GameHub - RTL Adria - Samobor TV - Nova BH - FTV - OBN - BHT1 - BN - BN 2 HD - Hayat TV - RTRS - RTRS PLUS - O Kanal - ATV - FACE TV - OTV Valentino - TV Alfa - Pink BH - B1 TV - SLO1 - SLO2 - SLO3 - KANAL A - POP TV - Golica TV - Planet TV SI - TV3 Medias - Gold TV - RTS1 - RTS2 - B92 - Prva - Prva Plus - Prva World - PINK - RED tv - Vesti - RTS SVET - HappyTV - Kopernikus - RT Vojvodina 1 - PINK EXTRA - PINK PLUS - PINK World - Pink Fashion - SOS - Studio B - Svet Plus - TV Duga + - Lov i ribolov - PINK Zabava - Pink Reality - Pink Kuvar - Pink Serije - Pink Show - Pink Style - Pink Hits 2 - Pink LOL - Pink Ha Ha - Prva KICK - RT Vojvodina 2 - RTS3 - Aurora - Brainz TV - KitchenTV - Nova Sport RS - Sitel - Telma - ALFA TV - 24Vesti - KlasikTV - KinoTV - AXN - AXN Spin - CBS Reality - FOX - FOX Life - FOX Crime - FOX Movies - HBO - HBO2 - HBO3 - Cinemax - Cinemax 2 - Nicktoons - CineStar TV - CineStar Prem. 1 - CineStar Prem. 2 - CineStar A&T - CineStar Fantasy - CineStar Comedy - TV1000 Balkan - Epic Drama - SciFi - AMC - DIVA - PINK Film - Pink Classic - Pink World Cinema - Sony Movies Action - Sony Channel - M1 FILM - M1 Gold - M1 Family - Pickbox TV - FilmBox Stars - FilmBox Premium - FilmBox Extra - FilmBox Arthouse - Movie Generation - Eurochannel - TDC - CineStar TV2 - SK1 - SK2 - SK3 - Arena Sport 1 - Arena Sport 2 - Arena Sport 3 - Arena Sport 4 - Arena Sport 5 - Arena Sport 6 - SK4 - SK5 - SK6 - Eurosport - Eurosport 2 - SK Golf - SK HD - Fight Channel - Sport1 DE - KreatorTV - SK esports - SK7 - SK8 - SK9 - SK10 - SK1 RS - Arena Fight - Arena Sport 10 - Arena Sport 9 - Arena Sport 8 - Arena Sport 7 - Eurosport DE - RAI Sport - Extreme Sports - ORF Sport Plus - Fuel TV - Fast&FunBox HD - FightBox - Supertennis - Eurosport 2 DE - Gametoon - National Geographic - Nat Geo Wild - National Geographic HD - Nat Geo Wild HD - History Channel - History 2 - 24Kitchen - Viasat History - Viasat Explore - Viasat Nature - DOKU TV - Animal Planet - Discovery Channel - Discovery Science - Discovery TLC - Travel Channel - Da Vinci Learning - Crime&Investigation - Nautical Channel - Outdoor Channel - Food Network - CLUB TV - DocuBox - Pink Pedia - FashionBox HD - HGTV - FunBox UHD - N24 Doku - CMC - DMC - DMSAT - Jugoton TV - Pink Koncert - Pink Music - Pink Folk 1 - Grand TV - Balkanika - BN music - MTV Hits - Club MTV - MTV 90s - MTV00s - MTV 80s - MTV Europe - Stingray iConcerts - Mezzo - K::CN 2 Music - Trace Urban - Deluxe Music - Stingray Djazz - Pink Folk 2 - 360 TuneBox - Klape i Tambure - Stingray Classica - Hayat Folk - Toxic TV - Toxic Folk - MTV Live HD - MiniTV - BabyTV - Boomerang - Cartoon Network - Disney - Nickelodeon - Nick Jr. - Pikaboo 2 - JimJam - KiKa - Ginx - Pink Kids - SUPER RTL - Tiji - DuckTV - Pink Super Kids - Vavoom - Toon kids - Tiny Pop - N1 - EuroNews - Russia Today - Rossiya24 - Al Jazeera Balkans - Al Jazeera - CNN - CNBC - BBC World News - Bloomberg - DW - France24 - SkyNews - Welt - France 24 French - 24 Sata - RTR Planeta - CGTN - CCTV 4 - PlayboyTV - Private TV - Brazzers TV - Dorcel - Blue Hustler - Adult Channel - HUSTLER TV - EroX HD - EroXXX HD - Dusk - Dorcel XXX - DasErste - RTL DE - RTL Zwei - ZDF - PRO 7 - Sat.1 - Kabel 1 - VOX - ARTE DE - 3SAT - N-TV - Phoenix - ZDFinfo - Comedy Central DE - Nitro - ZDFneo - Sat.1 Gold - Pro7 MAXX - One - TOGGO plus - HSE24 - QVC Deutschland - RTLplus DE - DMAX DE - kabel eins Doku - ORF1 - ORF2 - ServusTV - Sat.1 Österreich - RAI 1 - RAI 2 - RAI 3 - RAI Storia - Mediaset Italia - RAI Scuola - RAI News 24 - E! - Dr. Fit - Fashion TV - Woman - Planet Earth - MyZen TV - Stars TV PL - 4Fun Dance - 4Fun Kids - M6 - TV5Monde - TV5Monde EU - Sony Movies Classic - Sony Movies +1 - BBC Earth - Pop Max - Sky Sports News - Film4 - BBC First - TVCG SAT - Pink M - TVE - Telecinco - Duna World - Vizion Plus - m1 - m2 - TV2 - Magyar ATV - Duna TV - Duna World - RTL Klub - Story4 - FEM3 - Mozi+ - Viasat 6 - Viasat3 - CoolTV - m3 - m4 - m5 - Digi Sport 1 - Hír TV - Sláger TV - Muzsika TV - PAX TV - TV Paprika - Spektrum TV - Digi Sport 3 - RTL II - Digi Sport 2 - Paramount Network - Super TV2 - RTL+ - RTL Gold - Sorozat+ - Prime - National Geographic - Nat Geo Wild - Sony Max - AXN - Sony Movie Channel - AMC - Film Now - Digi World - Film Cafe - TV2 Comedy - Comedy Central Family - TV4 - Comedy Central - Disney Channel - Film+ - Film4 - Galaxy4 - Arena4 - Izaura TV - TV2 Kids - TV2 Séf - Life TV - Nick Jr. - Nicktoons - Spektrum Home - Spíler1 TV - Spíler2 TV - Zenebutik - ATV - Discovery Channel - Filmbox - Filmbox Extra - Filmbox Family - Filmbox Stars - Filmmánia - JockyTV - Moziverzum - Filmbox Premium - D1 TV - Digi Life - Apostol TV - Fehérvár TV - Gyöngyösi TV - HBO - Epic Drama - FilmBox Extra RS - HBO - HBO2 - HBO3 - Cinemax 2 - Cinemax - Sport 2 - FightBox - Gametoon - Investigation Discovery - DTX - History Channel - History 2 - Viasat History - Viasat Nature - Da Vinci Learning - Travel Channel - Food Network - DocuBox - Digi Animal World - MTV Hits - MTV 90s - MTV00s - MTV 80s - H!T Music - Stingray Classica - MTV Live HD - MTV - BabyTV - Boomerang - JimJam - DuckTV - Nickelodeon RS - Fishing&Hunting - Sport 1 - CNN - BBC World News - RAI 1 - RAI 2 - RAI 3 - RAI 4 - RAI 5 - Mediaset Italia - Mediaset Extra - Rete 4 - Canale 5 - Italia 1 - Italia 2 - La5 - La7 - La7d - Iris - RAI Storia - real time - RAI Scuola - TV8 - NOVE - Giallo TV - RAI Premium - Sky Uno - Classica HD - Focus - TV 2000 - Class TV Moda - RAI 3 Bis - Telequattro - Radiofreccia - Teletutto - Food Network - VH1 - Spike - 20 Mediaset - Cine34 - Sky Cinema Drama - Sky Cinema Suspense - Sky Cinema Due - Sky Cinema Collection - RAI Movie - Sky Atlantic - Sky Cinema Uno - Sky Cinema Family - Sky Cinema Romance - Sky Cinema Comedy - Sky Cinema Action - FOX - Comedy Central - Premium Cinema 1 - Crime & Investigation - Top Crime - Premium Stories - Premium Action - Premium Crime - Paramount Network - RAI Sport - Sky Sport 1 - Sky Sport 2 - Sky Sport 3 - Sky Sport NBA - Sky Sport24 HD - Sky Sport Collection - Sky Calcio 1 - Sky Calcio 2 - Sky Calcio 3 - Sky Calcio 4 - Sky Calcio 5 - Sky Calcio 6 - Sky Calcio 7 - Sky Calcio 8 - Sky Calcio 9 - Sky Calcio 10 - Sky Calcio 11 - Sky Calcio 12 - Sky Calcio 13 - Sky Sport F1 - Sky Sport MotoGP - Eurosport - Eurosport 2 - Sportitalia - Milan TV - Roma TV - Lazio Style Channel - Bike Channel - Inter Channel - Supertennis - Discovery Channel - DMAX - Discovery MAX - Discovery Science - Discovery Travel and Living - National Geographic - Nat Geo Wild - History Channel - Animal Planet - Sky Arte - Sky Caccia e Pesca - Sky Pesca e Caccia - Laeffe - Lei - Dove - Gambero Rosso Channel - Radio Italia TV - MTV Italia - MTV Music - MTV Music UK - MTV Hits - MTV 90s - RAI Gulp - Rai Yoyo - cielo - Cartoonito - Boing - Disney Channel - Boomerang - Cartoon Network - Nickelodeon - Nick Junior - BabyTV - DeAKids - DeA Junior - Frisbee - K2 - Super! - RAI News 24 - TGCOM24 - Sky TG24 HD - TVCG1 - TVCG2 - Prva TV - Nova M - TV Vijesti - TVCG SAT - RTV Budva - RTS1 - RTS2 - RTS SVET - B92 - Prva srpska - Prva Plus - Prva World - Nova S - PINK - RED tv - Vesti - HappyTV - Kopernikus - PINK EXTRA - PINK PLUS - Prva KICK - Prva MAX - Prva LIFE - Prva FILES - PINK Family - PINK World - PINK Zabava - Pink Soap - Pink Reality - Pink Fashion - RT Vojvodina 2 - RT Vojvodina 1 - SOS - Studio B - Svet Plus - TV Duga + - Novi Pazar - Pink Parada - Pink Style - Lov i ribolov - Pink n Roll - Pink Kuvar - Pink Serije - Pink Show - Pink LOL - Pink Ha Ha - IDJ TV - Superstar 2 - Superstar TV - RTS3 - KitchenTV - TV Hram - TV Most - Balkan TV - Agro TV - RTS Poletarac - RTS Muzika - RTS Trezor - RTS Kolo - RTS Život - RTS Drama - Aurora - Brainz TV - Nova Sport RS - FTV - OBN - BN - BN 2 HD - Hayat TV - Hayat Plus - RTRS - RTRS PLUS - O Kanal - NTV IC - Vikom - Elta 1 HD - OTV Valentino - Pink BH - Pink M - K3 - HTV1 - HTV2 - RTL - HTV3 - HTV4 - RTL2 - RTL Kockica - RTL Croatia World - Z1 - RTL Living - Kanal5 - ALSAT-M - 24Vesti - SLO1 - SLO2 - SLO3 - Golica TV - FOX - FOX Life - FOX Crime - FOX Movies - HBO - HBO2 - HBO3 - Cinemax - Cinemax 2 - Cinemania - AMC - SciFi - DIVA - AXN - AXN Spin - TV1000 Balkan - CineStar TV - CineStar A&T - CineStar Fantasy - CineStar Prem. 1 - CineStar Prem. 2 - CineStar Comedy - Nicktoons - PINK Film - Pink Premium - Pink Movies - Pink Romance - Pink SciFi & Fantasy - Pink Action - Pink Thriller - Pink Crime & Mystery - Pink Classic - Pink Horror - Pink Western - Pink Comedy - FilmBox Stars RS - FilmBox Arthouse - CBS Reality - Epic Drama - Pink World Cinema - FilmBox Extra RS - Comedy Central UK - Film Klub - Eurochannel - FilmBox Premium RS - Film Klub Extra - TDC - CineStar TV2 - DOX TV - Pickbox TV RS - SK1 - SK1 RS - SK2 RS - SK3 - SK4 - SK5 - SK6 - Arena Sport 1 - Arena Sport 2 - Arena Sport 3 - Arena Sport 4 - Arena Sport 5 - Eurosport - Eurosport 2 - SK Golf - SK HD - Fight Channel - Extreme Sports - SK esports - NBA TV - Arena Esport - Fast&FunBox HD - FightBox - Motorvision TV - Gametoon - Supertennis - National Geographic - Nat Geo Wild - 24Kitchen - History Channel - History 2 - Viasat History - Viasat Explore - Viasat Nature - Animal Planet - Discovery Channel - Discovery Science - Discovery TLC - Investigation Discovery - DTX - National Geographic HD - Nat Geo Wild HD - Travel Channel - Crime&Investigation - Outdoor Channel - Food Network - Pink Pedia - DocuBox - RT Documentary - CLUB TV - HGTV - FashionBox HD - Pink Hits 2 - Pink Hits - Pink Folk 2 - CMC - DMSAT - Jugoton TV - Hayat Music - Pink Koncert - Pink Music - Pink Folk 1 - Grand TV - BN music - MTV Hits - Club MTV - MTV 90s - MTV00s - MTV 80s - MTV Europe - Mezzo - K::CN 2 Music - Hayat Folk - 360 TuneBox - BabyTV - Boomerang - Cartoon Network - Disney - Disney Junior - Minimax - Ginx - Nick Jr. - Pikaboo - Pink Kids - Pink Super Kids - DuckTV - Nickelodeon - Vavoom - Hayatovci - Dečija TV - Dexy TV - N1 RS - EuroNews - Russia Today - Rossiya24 - Al Jazeera Balkans - CNN - BBC World News - DW - France24 - SkyNews - France 24 French - RTR Planeta - CGTN Documentary - CGTN - Ora News - CCTV 4 - Brazzers TV - Dorcel - HUSTLER TV - Private TV - Pink Erotic 1 - Pink Erotic 2 - Pink Erotic 3 - Pink Erotic 4 - EroX HD - Dusk - EroXXX HD - Pink Erotic 5 - Pink Erotic 6 - Pink Erotic 7 - Pink Erotic 8 - PRO 7 - ARTE DE - DasErste - 3SAT - WDR - Phoenix - ZDFinfo - Anixe HD - ZDFneo - TOGGO plus - QVC Deutschland - One - HSE24 - RAI 1 - RAI 2 - RAI Scuola - RAI News 24 - RAI Gulp - TV Klan - RTK 1 - Top Channel - Film Hits - Film Thriller - Film Aksion - Bang Bang - ABC News - Stinet - Klan Kosova - EXP Histori - EXP Natyra - EXP Shkence - Film Drame - Film Komedi - Film Nje - Film Dy - Cufo TV - Junior TV - News 24 - Report TV - Tribuna Channel - STV Folk - DigitAlb Family - Sport News HD - RTSH Sat - Top News - DigitAlb T HD - IN TV AL - TV7 - E! - Dr. Fit - Woman - Fashion TV - TV5Monde - France 3 - TV5Monde EU - 4FunTV - 4Fun Dance - 4Fun Kids - Stars TV PL - Eska TV - BBC Earth - MRT1 - MRT2 - Sitel - Kanal5 - Telma - ALFA TV - ALSAT-M - Tera TV - KIM - Naša TV - MTM - 24Vesti - TV Sonce - TV M - Kanal8 - TV Koha - Sky Net - TV Edo - MRT 3 - MRT 5 - MRT 4 - RTS1 - RTS SVET - HappyTV - Kopernikus - SOS - Studio B - Svet Plus - TV Duga + - Novi Pazar - NTV - RTS2 - Prva - RTS3 - Prva MAX - Prva World - KitchenTV - IDJ TV - Balkan TV - Agro TV - Brainz TV - FTV - OBN - BN - BN 2 HD - Hayat TV - Hayat Plus - RTRS - O Kanal - ATV - TVSA - Vikom - FACE TV - Elta 1 HD - RTV Slon - HTV1 - RTL - HTV3 - HTV4 - RTL2 - RTL Kockica - RTL Living - Zdrava televizija - RTSH 1 - Vizion Plus - Top Channel - Tring Action - Tring Super - Tring Comedy - Tring Shqip - Tring Tring - Tring Planet - Tring Fantasy - Jolly HD - Tring Smile - Tring Life - TV Klan - Klan Plus - Tip TV - Stinet - Report TV - Klan Macedonia - RTSH Sat - Shenja TV - DigitAlb T HD - SLO1 - SLO2 - SLO3 - M1 Film - M1 Gold - FOX - FOX Life - FOX Crime - FOX Movies - AXN - TV1000 Balkan - SciFi - AMC - HBO - HBO2 - HBO3 - Cinemax - Cinemax 2 - DIVA - KlasikTV - Nicktoons - Cinemania - CBS Reality - Nova S - FilmBox Stars RS - FilmBox Arthouse - Film Klub Extra - AXN Spin - CineStar TV2 - CineStar Prem. 1 - CineStar Prem. 2 - Epic Drama - BBC First - FilmBox Extra RS - TDC - Film Drame - Film Komedi - Film Thriller - 3 Plus - Pickbox TV - Lov i ribolov - SK 1 - SK 2 - SK3 - SK4 - SK5 - SK6 - Arena Sport 1 - Arena Sport 2 - Arena Sport 3 - Arena Sport 4 - Eurosport - Eurosport 2 - SK1 HR - SK2 HR - SK Golf - SK HD - Fight Channel - Arena Sport 5 - SK7 - SK8 - SK9 - SK10 - SK esports - Sport News HD - Arena Sport 1 - Sport1 DE - RAI Sport - Extreme Sports - Fishing&Hunting - Fast&FunBox HD - FightBox - eSports TV - National Geographic - Nat Geo Wild - Animal Planet - History Channel - Viasat History - Viasat Nature - Viasat Explore - Discovery Channel - Discovery Science - Discovery TLC - Crime&Investigation - Travel Channel - National Geographic HD - Da Vinci Learning - RT Documentary - Outdoor Channel - Food Network - DocuBox - Travelxp - FashionBox HD - Tring World - Tring History - Living HD - EXP Histori - EXP Natyra - EXP Shkence - CMC - DMSAT - Jugoton TV - Hayat Music - Hayat Folk - Pink Music - Grand TV - Balkanika - BN music - MTV Hits - Club MTV - MTV 90s - MTV00s - MTV 80s - MTV - Mezzo - Kanal1 - K::CN 2 Music - Trace Urban - Deluxe Music - Valentino Music - MTV Live HD - BBF - STV Folk - MUSE - Disney - Cartoon Network - Nickelodeon RS - Nick Jr. - Boomerang - JimJam - KiKa - Minimax - Ginx - Pikaboo - SUPER RTL - Hayatovci - Vavoom - Bang Bang - Cufo TV - Junior TV - N1 RS - EuroNews - Russia Today - Rossiya24 - Al Jazeera Balkans - Al Jazeera - CNN - CNBC - BBC World News - Bloomberg - DW - France24 - SkyNews - Welt - ABC News - Ora News - Top News - News 24 - Brazzers TV - HUSTLER TV - PlayboyTV - Private TV - EroX HD - EroXXX HD - DasErste - RTL DE - ZDF - PRO 7 - Sat.1 - RTL Zwei - Kabel 1 - VOX - Anixe HD - ARTE DE - RAI 1 - RAI 2 - RAI 3 - RAI Storia - TRT 1 - TRT Turk - 360 TV - E! - RTK 1 - Fashion TV - 24Kitchen - RTR Planeta - World Fashion - TVCG SAT - RTV21 - ATV Avrupa - TV5Monde - Planeta TV BG - TVP 1 - TVP 2 - Polsat - TVN - TV 4 - TVN 7 - TV Puls - TV Puls 2 - TVP Info - TVN Fabuła - TVP Polonia - TVP Rozrywka - TVP HD - TVN Turbo - TV Trwam - Super Polsat - 13.tv - Nowa TV - wPolsce - ATM Rozrywka - Polsat 2 - WP TV - Polonia1 - TV Republika - Tele5 - TVP 3 - EWTN - iTVN - iTVN Extra - Antena HD - RTL DE - RTL Zwei - VOX - RAI Sport - FightBox - Supertennis - Gametoon - Ale Kino+ - Lifetime - BBC Brit - AXN - AXN White - AXN Black - AXN Spin - Polsat Seriale - Epic Drama - FilmBox Action - FilmBox Extra - FilmBox Family - FilmBox Premium - Metro TV - TV6 - Stopklatka - CANAL+ Premium - Canal+ Film - CANAL+ Seriale - Canal+ Family - HBO - HBO2 - HBO3 - Cinemax - Cinemax 2 - Comedy Central - Polsat Comedy Central Extra - Polsat Film - AMC - Active Family - Kino Polska - KinoTV - FOX - FOX Comedy - TNT TV - TVP Seriale - Sundance TV - Stars TV - Bollywood - Novela TV - 13 Ulica - Romance TV - BBC First - Paramount Channel - CBS Reality - CBS Europa - Polsat Romans - SciFi - FilmBox Extra RS - FilmBox Arthouse - Polsat Sport - Polsat Sport Extra - Eleven Sports 1 - Eleven Sports 2 - Eleven Sports 3 - Eurosport 1 - Eurosport 2 - TVP Sport - CANAL+ Sport - CANAL+ Sport 2 - Extreme Sports - Sportklub - Polsat Sport Fight - Golf Channel - Motowizja - Polsat Sport News - Fight Klub HD - Polsat Games - nSport+ - Eurosport 2 - Eleven Sports 4 - Discovery Channel - Animal Planet - Investigation Discovery - National Geographic - Nat Geo People - Nat Geo Wild - Travel Channel - Polsat Viasat History - Polsat Viasat Explore - Crime+Investigation Polsat - History Channel - Food Network - Polsat Doku - Adventure HD - History 2 - BBC Earth - Polsat Viasat Nature - TVP Kultura - Fokus TV - TVP Historia - TLC - Planete+ - HGTV - CANAL+ Dokument - Da Vinci Learning - RT Documentary - Nautical Channel - DocuBox - FunBox UHD - MTV - Eska TV - Eska Rock TV - Eska TV Extra - POLO TV - Disco Polo Music - Polsat Music - Kino Polska Muzyka - NUTA TV - VOX Music TV - Power TV - MTV Music 24 - Mezzo Live HD - MTV Hits - Club MTV - MTV 90s - MTV00s - MTV 80s - Stingray iConcerts - Mezzo - Trace Urban - Stingray Djazz - Stingray Classica - MTV Live HD - Disney XD - TVP ABC - Top Kids - Minimini+ - Nickelodeon - Nicktoons - Nick Jr. - Cartoon Network - teleTOON+ - CBeebies - BabyTV - SUPER RTL - JimJam - Boomerang - Ginx - Polsat News - Polsat News 2 - BBC World News - DW - Russia Today - Rossiya24 - TVN24 - TVN24 BiS - EuroNews - Al Jazeera - CNN - CNBC - Bloomberg - France24 - SkyNews - CCTV 4 - CGTN - Blue Hustler - Brazzers TV - Dorcel - HUSTLER TV - PlayboyTV - Private TV - Dorcel XXX - RAI 1 - RAI 2 - RAI 3 - TGCOM24 - RAI Storia - RAI Scuola - RAI News 24 - RAI Gulp - Lazio Style Channel - Class TV Moda - 4FunTV - 4Fun Dance - 4Fun Kids - TVN Style - TTV - BBC Lifestyle - Zoom TV - Polsat Cafe - Polsat Rodzina - Polsat Play - Kuchnia+ - Red Carpet TV - TVR - TVP Regionalna - TVP3 Kraków - TVP3 Warszawa - TVP3 Kielce - TVP3 Szczecin - TVP3 Katowice - TVP3 Rzeszów - TVP3 Gdańsk - TVP3 Poznań - TV Silesia - TVP3 Bydgoszcz - TVP3 Opole - TVP3 Białystok - TVP3 Olsztyn - TVP3 Lublin - TVP3 Łódź - TVP3 Wrocław - E! - Fashion TV - RTR Planeta - TV5Monde - ARTE FR - TV5Monde EU - i24News FR - 24 Україна - RTS1 - RTS2 - RTS3 - B92 - Prva - Prva Plus - PINK - Nova S - RED tv - HappyTV - RT Vojvodina 1 - RT Vojvodina 2 - Superstar 2 - Superstar TV - Prva MAX - Prva World - Prva FILES - Prva KICK - Prva LIFE - PINK PLUS - PINK EXTRA - Vesti - RTS SVET - RTS Drama - RTS Život - RTS Kolo - RTS Trezor - RTS Muzika - RTS Poletarac - SOS - Kopernikus - TV Hram - Pink n Roll - Pink Kuvar - Pink Parada - Pink Show - Pink Style - Pink Ha Ha - Pink LOL - Agro TV - Studio B - Svet Plus - TV Duga + - Kanal 9 - Novi Pazar - KitchenTV - Novosadska TV - Sremska TV - TV ART Vizija - Belle Amie - TV Most - VTV Valjevo - Kanal 25 - TV Ras - Bit TV - Balkan TV - RTV Sreće - Brainz TV - SAT TV - RTV Pančevo - Aurora - TV Galaksija - TV K23 - Balkan trip - K1 TV - Kurir TV - Nova Sport - NTV - IDJ TV - Kazbuka - FTV - RTRS - RTRS PLUS - BN - BN 2 HD - OBN - Pink BH - Hayat TV - Hayat Plus - City TV - O Kanal - TV Alfa - Televizija 5 - HTV1 - HTV2 - HTV3 - HTV4 - RTL - NOVA TV - RTL Croatia World - Z1 - TVCG SAT - Pink M - Prva TV CG - SLO1 - SLO2 - SLO3 - Planet TV SI - BK TV - Golica TV - FOX - FOX Life - FOX Crime - FOX Movies - HBO - HBO2 - HBO3 - Cinemax - Cinemax 2 - CineStar TV - CineStar A&T - CineStar Prem. 1 - CineStar Prem. 2 - CineStar Fantasy - TV1000 Balkan - TV1000 Russian Kino - Epic Drama - AMC - SciFi - DIVA - AXN - AXN Spin - Eurochannel - Cinemania - Comedy Central UK - Nicktoons - KlasikTV - PINK Film - Pink Serije - PINK Family - Pink Premium - Pink Movies - Pink Soap - Pink Romance - Pink Action - Pink SciFi & Fantasy - Pink Thriller - Pink Crime & Mystery - Pink Classic - Pink Horror - Pink Western - Pink Comedy - Pink World Cinema - CBS Reality - Film Klub - FilmBox Extra - FilmBox Stars - FilmBox Arthouse - Film Klub Extra - CineStar Comedy - Timeout - FilmBox Premium - TDC - CineStar TV2 - DOX TV - Pickbox TV - SK1 - SK2 - SK3 - SK4 - Arena Sport 1 - Arena Sport 2 - Arena Sport 3 - Arena Sport 4 - Arena Sport 5 - Eurosport - Eurosport 2 - SK Golf - SK HD - Fight Channel - Pink Fight - Lov i ribolov - SK5 - SK6 - SK7 - SK8 - SK9 - SK10 - SK esports - SK1 BiH - Arena Esport - NBA TV - Arena Fight - Sport1 DE - RAI Sport - Extreme Sports - Fast&FunBox HD - FightBox - Motorvision TV - Eurosport DE - Supertennis - Gametoon - National Geographic - Nat Geo Wild - History Channel - History 2 - Animal Planet - Viasat History - Viasat Explore - Viasat Nature - Discovery Channel - Discovery Science - Discovery TLC - 24Kitchen - Investigation Discovery - DTX - Nat Geo Wild HD - National Geographic HD - Travel Channel - Da Vinci Learning - RT Documentary - Crime&Investigation - Outdoor Channel - Food Network - CLUB TV - Pink Pedia - DocuBox - Travelxp - FashionBox HD - HGTV - MTV Europe - DMSAT - Grand TV - MTV00s - MTV 80s - Balkanika - PINK World - Pink Hits - Pink Hits 2 - Pink Folk 1 - Pink Folk 2 - Pink Music - Pink Koncert - Hayat Music - Hayat Folk - BN music - CMC - MTV Hits - Club MTV - MTV 90s - Stingray iConcerts - Mezzo - K::CN 2 Music - Trace Urban - Deluxe Music - MTV Live HD - 360 TuneBox - Toxic TV - Toxic Folk - Toxic Rap - BabyTV - Disney - Disney Junior - Pikaboo - Vavoom - Nickelodeon - Nick Jr. - JimJam - Boomerang - Cartoon Network - KiKa - Minimax - Pink Kids - Pink Super Kids - SUPER RTL - DuckTV - Dečija TV - Dexy TV - N1 - EuroNews - Russia Today - Rossiya24 - Al Jazeera Balkans - Al Jazeera - CNN - CNBC - BBC World News - Bloomberg - DW - France24 - SkyNews - CGTN - CCTV 4 - N1 HR - France 24 French - Brazzers TV - Dorcel - HUSTLER TV - PlayboyTV - Private TV - Pink Erotic 1 - Pink Erotic 2 - Pink Erotic 3 - Pink Erotic 4 - Pink Erotic 5 - Pink Erotic 6 - Pink Erotic 7 - Pink Erotic 8 - EroX HD - EroXXX HD - Dusk - PINK Zabava - Pink Reality - Pink Fashion - E! - Dr. Fit - Woman - Fashion TV - DasErste - ZDF - PRO 7 - Sat.1 - VOX - Kabel 1 - 3SAT - WDR - Phoenix - ZDFinfo - Anixe HD - ZDFneo - Sat.1 Gold - QVC Deutschland - HSE24 - TOGGO plus - RAI 1 - RAI 2 - RAI 3 - RAI Storia - RAI Scuola - RAI News 24 - RAI Gulp - m1 - m2 - Duna TV - Duna World - CoolTV - Muzsika TV - Mozi+ - RTL+ HU - RTL Gold - Sorozat+ - Prime - m5 - Super TV2 - Stars TV PL - 4FunTV - Eska TV - 4Fun Dance - 4Fun Kids - ALFA TV - 24Vesti - TV5Monde - TV5Monde EU - BBC Earth - Sky Sports News - Channel One Russia - RTR Planeta - SLO1 - SLO2 - SLO3 - KANAL A - POP TV - KINO - BRIO - OTO - TV3 Medias - Koper - Maribor - Vaš kanal - TV Arena - TV Idea - Golica TV - Planet TV - VTV - TV Veseljak - Net TV - TV Celje - TV AS - BK TV - GEA TV - Euroturist TV - Planet 2 - NOVA 24TV - Gold TV - Exodus TV - PeTV - SIP TV - Top TV - TV Galeja - KTV Ormož - Sexation TV - ETV HD - GTV - HTV1 - HTV2 - RTL - HTV3 - HTV4 - RTL2 - RTL Kockica - RTL Living - Z1 - OTV - MrežaZG - TV Istra - TV Jadran - Zdrava televizija - NOVA TV - Varaždinska TV - FTV - OBN - BHT1 - BN - BN 2 HD - Hayat TV - Hayat Plus - RTRS - O Kanal - ATV - NTV IC - RTVTK - RTV USK - TVSA - Vikom - Elta 1 HD - OTV Valentino - TV Alfa - RTS1 - RTS2 - B92 - Prva - Prva World - PINK - RED tv - RTS SVET - HappyTV - Kopernikus - PINK EXTRA - PINK PLUS - PINK Family - PINK World - PINK Zabava - Pink Reality - SOS - Svet Plus - TV Duga + - NTV - Lov i ribolov - MRT1 - Sitel - Kanal5 - Telma - ALFA TV - ALSAT-M - TV M - FOX - FOX Life - FOX Crime - FOX Movies - HBO - HBO2 - HBO3 - Cinemax - Cinemax 2 - CineStar TV - CineStar A&T - CineStar Prem. 1 - CineStar Prem. 2 - TV1000 Balkan - Epic Drama - AXN - AXN Spin - AMC - SciFi - DIVA - KlasikTV - CBS Reality - Comedy Central UK - PINK Film - Pink Movies - FilmBox Extra RS - FilmBox Stars RS - FilmBox Arthouse - CineStar Fantasy - CineStar Comedy - Eurochannel - Pickbox TV - SK1 - SK2 - SK3 - SK4 - SK5 - SK6 - Eurosport - Eurosport 2 - ŠTV1 - ŠTV2 - ŠTV3 - Fight Channel - SK Golf - Sport1 DE - RAI Sport - Motorvision TV - Sport TV1 - Sport TV2 - SK1 HR - SK2 HR - SK2 RS - BNT2 - Extreme Sports - Fishing&Hunting - Fast&FunBox HD - FightBox - National Geographic - Nat Geo Wild - History Channel - Crime&Investigation - 24Kitchen - Animal Planet - Viasat History - Viasat Explore - Viasat Nature - Discovery Channel - Discovery Science - Discovery TLC - DTX - Da Vinci Learning - National Geographic HD - Travel Channel - Investigation Discovery - Nautical Channel - Outdoor Channel - Food Network - CLUB TV - DocuBox - Nat Geo Wild HD - FashionBox HD - Nat Geo Wild - MTV - MTV00s - MTV 80s - MTV Base - MTV Hits - Club MTV - MTV 90s - MTV DE - DMSAT - Grand TV - CMC - Jugoton TV - Hayat Music - Hayat Folk - Pink Music - Pink Folk 1 - Balkanika - BN music - Stingray iConcerts - Mezzo - K::CN 2 Music - Trace Urban - MTV Live HD - BabyTV - Boomerang - Cartoon Network - Disney - Disney Junior - JimJam - KiKa - Minimax - Ginx - Nickelodeon - Nick Jr. - Pikaboo 2 - Pink Kids - SUPER RTL - DuckTV - Vavoom - Nickelodeon RS - N1 BA - N1 HR - N1 RS - EuroNews - Russia Today - Rossiya24 - Al Jazeera Balkans - Al Jazeera - CNN - CNBC - BBC World News - Bloomberg - France24 - SkyNews - Welt - France 24 French - CCTV 4 - Brazzers TV - Dorcel - HUSTLER TV - PlayboyTV - Private TV - EroX HD - EroXXX HD - Dusk - XXL - DasErste - RTL DE - ZDF - PRO 7 - Sat.1 - RTL Zwei - Kabel 1 - VOX - ARTE DE - 3SAT - Anixe HD - Sixx - ORF1 - ORF2 - ServusTV - RAI 1 - RAI 2 - RAI 3 - Italia 1 - RAI Storia - Mediaset Italia - RAI Scuola - RAI News 24 - m2 - Duna TV - Duna World - MyZen TV - Woman - Planet Earth - Dr. Fit - E! - RTK 1 - Fashion TV - RTR Planeta - France 2 - TV5Monde - ARTE FR - TVCG SAT - eSports TV - BBC Earth - BBC First - 360 TV - ATV - Star TV - Kanal D - Uçankuş TV - TV8 - teve2 - TRT 1 - A2 - TRT 2 - Kanal 7 - TV 2 - Beyaz TV - TRT Kurdî - TRT Avaz - TRT Turk - TRT Arabic - Dream TV - TRT World - Ekotürk - TRT EBA TV Lise - TRT EBA TV Ortaokul - Bloomberg HT - TRT EBA TV İlkokul - Bizimev Tv - TELE 1 - A Para - Diyanet TV - Yaban TV - TV 8.5 - Euro D - Show TV - FOX - Show Türk - FOX Crime - FX Turkey - Epic Drama - Sinema Aile - Sinema Yerli - Sinema Aksiyon 2 - Sinema Komedi 2 - Sinema Aksiyon - Sinema Komedi - Sinema 2 - Sinema 1002 - SinemaTV - Sinema 1001 - Sinema Aile 2 - Sinema Yerli 2 - BBC First - MovieSmart Türk - MovieSmart Classic - MovieSmart Premium - MovieSmart Premium 2 - Dizi Smart Max - FilmBox - Dizi Smart Premium - Fast&FunBox HD - beIN Sports 1 - beIN Sports 2 - beIN Sports 3 - TAY TV - TRT Spor - TRT Spor 2 - Eurosport 2 - A Spor - S Sport 2 - S Sport - NBA TV - Sports TV - FB TV - Spor Smart - Spor Smart 2 - National Geographic - Nat Geo Wild - Da Vinci Learning - TRT Belgesel - Viasat Explore - Discovery Channel - Discovery Science - Discovery TLC - History Channel - Viasat History - Viasat Nature - Da Vinci Learning - DocuBox - CGTN Documentary - Discovery Channel - BBC Earth - DMAX - Love Nature - TRT Müzik - Power TV - PowerTürk TV - Kral Pop TV - MTV Hits - MTV00s - Mezzo - MTV Live HD - NR1 Türk - NR1 - Trace Urban - Disney Channel - TRT Çocuk - BabyTV - Boomerang - Cartoon Network - Disney - Disney Junior - Nick Jr. - BabyTV - MinikaGO - Cartoon Network - Boomerang - NTV - TRT Haber - TGRT HABER - a Haber - Ülke TV - Habertürk - CNN Türk TV - EuroNews - Al Jazeera - CNN - CNBC - BBC World News - Bloomberg - DW - France24 - France 24 French - CGTN - KANAL 24 - BBN Türk - Haber Global - TV Net - TV100 - a News - TLC - 24Kitchen - TRT Diyanet - DreamTurk TV - Fashion TV - 24Kitchen - RTR Planeta - Cbeebies - MCM FR + 13.tv + 13 Ulica + 13th Street DE + 20 Mediaset + 24 Sata + 24 Україна + 24Kitchen + 24Kitchen + 24Kitchen + 24Vesti + 3 Plus + 3+ + 360 TuneBox + 360 TV + 3SAT + 4+ + 4Fun Dance + 4Fun Kids + 4FunTV + 4Music + 4seven + 5+ + 5Star + 5USA + 6+ + 6ter + a Haber + a News + A Para + A Spor + A2 + AB3 + ABC News + Action+ + Active Family + Adult Channel + Adventure HD + A&E + Agro TV + AGRO TV + Al Jazeera + Al Jazeera Balkans + Ale Kino+ + Alfa + ALFA TV + Alibi + Alpha TV + ALSAT-M + AMC + AMC + AMC + AMC + Animal Planet DE + Animal Planet + Animal Planet + Animal Planet RU + Animal Planet + Anixe HD + Antena Europe + Antena HD + Antena.nova + Antena3 + Antenne Réunion + Apostol TV + DasErste + ARD Alpha + Arena Esport + Arena Fight + Arena Sport 1 BiH + Arena Sport 1 + Arena Sport 10 + Arena Sport 4 + Arena Sport 5 + Arena Sport 5 + Arena Sport 6 + Arena Sport 7 + Arena Sport 8 + Arena Sport 9 + Arena4 + ARTE + ARTE DE + ATM Rozrywka + ATR + ATV + ATV Avrupa + ATV + ATV TR + ATV1 + ATV2 + Aurora + Auto Motor und Sport + AXN + AXN + AXN Black + AXN Black + AXN + AXN + AXN + AXN Spin + AXN Spin + AXN White + AXN White + AXN White + B1 TV + B1B Action TV + B92 + BabyTV + BabyTV + BabyTV + BabyTV + BabyTV + Balkan trip + Balkan TV + Balkanika + Bang Bang + Barely Legal + BR + BBC Alba + BBC Brit + BBC Earth + BBC Earth + BBC Earth + BBC First + BBC First + BBC Lifestyle + BBC News + BBC Parliament + BBC World News + BBC1 + BBC1 Northern Ireland + BBC1 Scotland + BBC2 + BBC4 + BBF + BBN Türk + BDC TV + Behar TV + Bein LaLiga + Bein LaLiga 1 + beIN Sports 1 + beIN Sports 1 + beIN Sports 10 + beIN Sports 11 + beIN Sports 12 + beIN Sports 13 + beIN Sports 14 + beIN Sports 15 + beIN Sports 16 + beIN Sports 17 + beIN Sports 2 + beIN Sports 2 + beIN Sports 3 + beIN Sports 3 + beIN Sports 4 + beIN Sports 5 + beIN Sports 6 + beIN Sports 7 + beIN Sports 8 + beIN Sports 9 + beIN Sports NBA + Belle Amie + BET + Beyaz TV + BFM TV + BG-DNES + BG Music Channel + BHT1 + BHTV + Bike Channel + Bir TV + Bit TV + Bizimev Tv + BK TV + Bloomberg + Bloomberg HT + Bloomberg TV + Blue Hustler + BN + BN music + BN 2 HD + BNT1 + BNT2 + BNT3 + BNT4 + Boing + Boing + Bollywood + BonGusto + Boomerang + Boomerang DE + Boomerang + Boomerang + Box Nation + BOX TV + Brainz TV + British Forces TV + BSTV + BT Sport 1 + BT Sport 2 + BT Sport 3 + bTV Action + bTV + bTV Cinema + bTV Comedy + bTV Lady + Bulgaria 24 + Bulgaria on Air + C8 FR + Calle 13 + 24 Horas + Canal Cocina + Canal Decasa + CANAL+ Dokument + Canal+ Family FR + Canal+ Family + Canal+ Film + Canal J + Canal Odisea + Canal Panda + Canal+ Cinema FR + Canal+ FR + Canal+ Sport FR + CANAL+ Premium + CANAL+ Seriale + Canal+ Series FR + CANAL+ Sport 2 + CANAL+ Sport + Canale 5 + Cartoon Network + Cartoon Network DE + Cartoon Network + Cartoon Network + Cartoon Network + Cartoon Network + Cartoon Network + Cartoonito IT + Cartoonito + CBBC + Cbeebies + CBeebies + CBS Justice + CBS Drama + CBS Europa + CBS Reality + CBS Reality + CBS Reality + CCTV 4 + #0 + CGTN + CGTN Documentary + Challenge TV + Channel 4 + Channel 4 +1 + Channel 5 + Channel One Russia + Channel S + Capital XTRA + Chérie 25 + cielo + Cine+ Premier FR + Cine34 + Cinema+ + Cinema TV + Cinemania + Cinemax + Cinemax 2 + Cinemax 2 + Cinemax 2 + Cinemax 2 + Cinemax + Cinemax + Cinemax + CineStar A&T + CineStar A&T + CineStar Prem. 1 + CineStar Prem. 2 + CineStar TV + CineStar TV2 + CineStar Comedy + CineStar Fantasy + CineStar TV + CITV + City TV + City TV + Clan TVE + Class TV Moda + Classica HD + Club RTL + CLUB TV + Clubland TV + CMC + CNBC + CNN + CNN Türk TV + Comedy+ + Comedy Central + Comedy Central DE + Comedy Central + Nicktoons + Comedy Central Extra + Comedy Central Extra + Comedy Central Family + Comedy Central + Comedy Central + Comedy Central + Comedy Central UK + CoolTV + Cosmopolitan Televisión + Create and Craft + Crime&Investigation + Crime & Investigation + Crime & Investigation + Crime+Investigation Polsat + Crime & Investigation + CStar FR + Cuatro + Cufo TV + D1 TV + Da Vinci Learning + Da Vinci Learning + Da Vinci Learning + Dave + Daystar + DeA Junior + DeAKids + Dečija TV + Deluxe Music + DW + Dexy TV + Diadora TV + Diema + Diema Family + Diema Sport + Diema Sport 2 + Digi Animal World + Digi Life + Digi Sport 1 + Digi Sport 2 + Digi Sport 3 + Digi World + DigitAlb Family + DigitAlb T HD + Disco Polo Music + Animal Planet + Discovery Channel DE + Discovery Channel + Discovery Channel + Discovery Channel IT + Discovery Channel + Discovery Channel + Discovery Channel + Discovery Channel + Discovery MAX + Discovery Science + Discovery Science IT + Discovery Science + Discovery TLC + Discovery Travel and Living + DTX + Discovery Turbo + Disney + Disney Channel + Disney Channel DE + Disney Channel + Disney Channel + Disney Channel + Disney Channel + Disney Junior + Disney Junior DE + Disney Junior + Disney XD DE + Disney XD + Disney XD + Divinity + Diyanet TV + Dizi Smart Max + Dizi Smart Premium + Stingray Djazz + DMAX IT + DMAX DE + DMAX + DMAX + DMC + DMSAT + DocuBox + DOKU TV + Doma TV + Dorcel + Dorcel XXX + Dove + DOX TV + Dr. Fit + Drama UK + Dream TV + DreamTurk TV + Sport1 DE + DSTV + DUTV + DuckTV + Duna TV + Duna World + Dusk + E! Entertainment DE + E4 + Eden + eir Sport 2 + EKids + Ekotürk + Eleven Sports 1 + Eleven Sports 2 + Eleven Sports 3 + Eleven Sports 4 + Elta 1 HD + Energy + E! + Epic Drama + Epic Drama + EroX HD + EroXXX HD + Eska Rock TV + Eska TV + Eska TV Extra + ESPN + eSports TV + ETV HD + Euro D + Eurochannel + Eurocom + EuroNews + Eurosport + Eurosport 1 + Eurosport 1 + Eurosport 1 + Eurosport 2 + Eurosport 2 IT + Eurosport 2 + Eurosport DE + Eurosport FR + Eurosport IT + Eurosport + Eurosport 2 + Eurosport 2 DE + Eurosport 2 FR + Eurosport 2 + Euroturist TV + EWTN + Exodus TV + EXP Histori + EXP Natyra + EXP Shkence + Extreme Sports + Extreme Sports + F+ + FACE TV + Fashion TV + FashionBox HD + Fast&FunBox HD + FB TV + FDF + Fehérvár TV + FEM3 + FEN folk + Fen TV + Fight Klub HD + FightBox + Fight Channel + Film Aksion + Film Cafe + Film Drame + Film Dy + Film Hits + Film Klub + Film Klub Extra + Film Komedi + Film Nje + Film Now + Film+ + Film Thriller + Film4 + Film4 + FilmBox Action + FilmBox Arthouse + FilmBox + FilmBox Extra RS + FilmBox Extra + Filmbox Extra + FilmBox Extra + Filmbox Family + FilmBox Family + Filmbox + FilmBox Stars RS + FilmBox Premium RS + Filmbox Premium + FilmBox Premium + FilmBox Stars + Filmbox Stars + FilmBox + Filmmánia + Fishing&Hunting + Fix & Foxi + Focus + Fokus TV + Folklor TV + Food Network + Food Network IT + Food Network + Food Network UK + FOX + FOX + FOX Comedy + FOX Crime + FOX Crime + FOX Crime + FOX Crime + FOX DE + FOX + FOX + FOX Life + FOX Life + FOX Life + FOX Life + FOX Movies + FOX Movies + Fox News + FOX + FOX + FOX TR + France 2 + France24 Arabic + France 24 French + France 3 + France 4 + France 5 + France Info + France24 + FreeSports + Frisbee + FTV + Fuel TV + FunBox UHD + FX Turkey + Galaxy4 + Gambero Rosso Channel + GameHub HR + Gametoon + GEA TV + Gems TV + Giallo TV + Ginx + Gold TV + Golf Channel + SK Golf + Golica TV + GTV + Grand TV + GULLI + Gyöngyösi TV + Haber Global + Habertürk + HappyTV + Hayat Folk + Hayat Music + Hayat Plus + Hayat TV + Hayatovci + HBO + HBO + HBO2 + HBO + HBO + HBO2 + HBO2 + HBO2 + HBO3 + HBO3 + HBO3 + HBO3 + Heimatkanal + HGTV + HGTV + Hír TV + HispanTV + History 2 + History 2 + History Channel + History 2 + History Channel DE + History Channel + History Channel + History Channel + History Channel + H!T Music + HNTV + Hobby TV + Hollywood + HGTV + Horror Channel + HR Fernsehen + HSE24 + HSE24 Extra + HSE24 Trend + HTV1 + HTV2 + HTV3 + HTV4 + HRTInt. + HUSTLER TV + i24News FR + Iberalia TV + Ideal Extra + Ideal World + IDJ TV + ImperiaTV + Inspiration TV + Inter Channel + IN TV AL + Investigation Discovery + Investigation Discovery + Investigation Discovery + Investigation Discovery + Iris + Italia 1 + Italia 2 + ITV Be + ITV1 + ITV2 + ITV2+1 + ITV3 + ITV4 + iTVN + iTVN Extra + Izaura TV + Izvorna TV + OTV + Jewellery Channel + JimJam + JimJam + JimJam + JML Direct + JockyTV + Jolly HD + Jugoton TV + Junior TV + K::CN 2 Music + K1 TV + K2 + Kabel 1 + kabel eins classics + kabel eins Doku + KANAL 24 + Kanal 25 + K3 + Kanal 6 + Kanal 7 + Kanal 9 + KANAL A + Kanal D TR + Kanal-Ri + Kanal1 + Kanal5 + Kanal8 + Kazbuka + Ketchup TV + KiKa + Kino Nova + Kino Polska + Kino Polska Muzyka + KinoTV + KinoTV + Kinowelt + KIM + Kiss UK + KitchenTV + Pop Max + Klan Kosova + Klan Macedonia + Klan Plus + Klape i Tambure + KlasikTV + Kohavision + Koper + Kopernikus + Kral Pop TV + KreatorTV + KTV Ormož + Kuchnia+ + Kurir TV + La 1 Cataluña + La 2 + La 1 + La sexta + La5 + La7 + La7d + Laeffe + Laudato TV + Lazio Style Channel + LCI + LCP + Lei + Libertas TV + Life TV + Lifetime + Living HD + London Live + Lov i ribolov + Love Nature + m1 + M1 Family + M1 FILM + M1 Film + M1 Gold + M1 Gold + m2 + m3 + m4 + m5 + M6 + Magic + Magic TV + Magyar ATV + Sláger TV + Manchester TV + Maribor + MAX Sport 1 + MAX Sport 2 + MAX Sport 3 + Max Sport 4 + MCM FR + MDR + Mediaset Extra + Mediaset Italia + Metro TV + Mezzo + Mezzo Live HD + Milan TV + MinikaGO + Minimax + Minimini+ + MiniTV + More4 + MotorTrend + Motorvision TV + Motowizja + Movie Generation + Movie Star + Movies 24 + MovieSmart Classic + MovieSmart Premium 2 + MovieSmart Premium + MovieSmart Türk + Movistar Acción + Movistar Cine Español + Movistar Comedia + Movistar DCine + Movistar Deportes 1 + Movistar Deportes 2 + Movistar Estrenos + Movistar Fórmula 1 + Movistar Golf + Movistar LaLiga + Movistar Series + Movistar Series Xtra + Movistar Xtra + Moziverzum + MRT 3 + MRT 4 + MRT 5 + MRT1 + MRT2 + MTM + MTV Europe + MTV Base + MTV Base + MTV Classic + Club MTV + MTV DE + MTV + MTV Hits + MTV Hits + MTV Igman + MTV Italia + MTV Live HD + MTV Music UK + MTV Music 24 + MTV Music + MTV + MTV 90s + MTV + MTV00s + MUSE + Muzsika TV + 5Select + MyZen TV + N-TV + N1 + N1 HR + N1 RS + N24 Doku + Naša TV + Nat Geo Wild + Nat Geo Wild + Nat Geo Wild + Nat Geo Wild IT + Nat Geo Wild + Nat Geo Wild + Nat Geo Wild + Nat Geo Wild + Nat Geo Wild DE + National Geographic + National Geo + National Geographic + National Geographic + National Geographic DE + National Geographic + National Geographic HD + National Geographic + National Geographic IT + Nat Geo People + National Geographic + Nat Geo Wild + Nautical Channel + NBA TV + NDR + Neon TV + neox + MrežaZG + Net TV + News 24 + Nat Geo Wild HD + Nick Jr. + Nick Jr + Nick Jr. DE + Nick Jr. + Nick Jr. + Nick Jr. Too + Nick Junior + Nick Junior + Nick Junior + Nickelodeon + Nickelodeon DE + Nickelodeon + Nickelodeon + Nickelodeon + Nickelodeon RS + Nickelodeon + Nicktoons DE + Nicktoons + Nicktoons + Nicktoons + NTV + Kanal 4 + NOVA TV + NOVA 24TV + Nova BH + Nova M + Nova News + Nova Cinema + Nova Family + Nova S + Nova Sport + Nova Sport RS + Nova + Nova World + NOVE + Novela TV + Novi Pazar + Novosadska TV + Now 70s + Now 80s + Now 90s + Nowa TV + NR1 + NR1 Türk + NRJ + nSport+ + NTV 101 + NTV AMNA + NTV IC + NTV Jasmin + NTV + Numéro 23 + NUTA TV + O Kanal + OBN + One + Ora News + ORF III + ORF Sport Plus + ORF1 + ORF2 + OSM TV + Osječka TV + OTV Valentino + Outdoor Channel + Paramount Network + Paramount Network IT + Paramount Channel + Paramount Comedy + Paramount Network + Paris premiere + Passion XXX + PAX TV + PBS America + Phoenix + Pickbox TV + Pickbox TV + Pickbox TV RS + Pickbox TV + PickTV + Pikaboo + Pikaboo 2 + PINK + RED tv + Vesti + Pink Action + Pink Thriller + Pink Crime & Mystery + Pink BH + Pink Classic + Pink Comedy + Pink Erotic 1 + Pink Erotic 2 + Pink Erotic 3 + Pink Erotic 4 + Pink Erotic 5 + Pink Erotic 6 + Pink Erotic 7 + Pink Erotic 8 + PINK EXTRA + PINK Family + Pink Fashion + Pink Fight + PINK Film + Pink Folk 1 + Pink Folk 2 + Pink Ha Ha + Pink Hits + Pink Hits 2 + Pink Horror + Pink Kids + Pink Koncert + Pink Kuvar + Pink LOL + Pink M + Pink Movies + Pink Romance + Pink SciFi & Fantasy + Pink Music + Pink n Roll + Pink Parada + Pink Pedia + PINK PLUS + Pink Premium + Pink Reality + Pink Serije + Pink Show + Pink Soap + Pink Style + Pink Super Kids + Timeout + Pink Western + PINK World + Pink World Cinema + PINK Zabava + Planet 2 + Planet Earth + Planeta Folk + Planeta HD + Planeta TV BG + Planete+ + Planet TV SI + Plava televizija + PlayboyTV + Plovdivska Pravoslavna TV + Poljoprivredna TV + POLO TV + TVP Polonia + Polonia1 + Polsat + Polsat 2 + Polsat Cafe + Polsat Comedy Central Extra + Polsat Doku + Polsat Film + Polsat Games + Polsat Music + Polsat News + Polsat News 2 + Polsat Play + Polsat Rodzina + Polsat Romans + Polsat Seriale + Polsat Sport + Polsat Sport Extra + Polsat Sport Fight + Polsat Sport News + Polsat Viasat Explore + Polsat Viasat History + Polsat Viasat Nature + BRIO + KINO + OTO + POP TV + Pop + Power TV + Power TV + PowerTürk TV + Premium Action + Premium Cinema 1 + Premium Crime + Premium Stories + PressTV + Prime + Brazzers TV + Private TV + PRO 7 + PRO 7 + Mozi+ + ProSieben Fun + Pro7 MAXX + Prva FILES + Prva KICK + Prva LIFE + Prva MAX + Prva Plus + Prva + Prva TV CG + Prva World + PeTV + Puls8 + Puls4 + Quest + QVC 2 DE + QVC Beauty + QVC Deutschland + QVC (European) + QVC Style + QVC STYLE + Radio Italia TV + RadioBremen + Radiofreccia + RAI 1 + RAI 2 + RAI 3 + RAI 3 Bis + RAI 4 + RAI 5 + RAI Scuola + RAI Gulp + RAI Movie + RAI News 24 + RAI Premium + RAI Sport + RAI Storia + Rai Yoyo + RBB + Real Madrid TV + real time + Really UKTV + Red Carpet TV + Report TV + Rete 4 + Revelation TV + Ring TV + RMC Découverte + RNF + Roma TV + Romance TV + Romance TV + Rossiya24 + RSI La 1 + RSI La 2 + RT Documentary + RTK 1 + RTL + RTL Zwei + RTL Adria + RTL Crime + RTL Crime DE + RTL Croatia World + RTL DE + RTL Gold + RTL+ HU + RTL II + RTL Klub + RTL Kockica + RTL Living + RTL Living DE + Nitro + RTL Passion + RTL Passion DE + RTLplus DE + RTL2 + RTR Planeta + RTRS + RTRS PLUS + RTS3 + RTS Drama + RTS Kolo + RTS Muzika + RTS Poletarac + RTS SVET + RTS Trezor + RTS Život + RTS1 + RTS2 + RTSH 1 + RTSH 2 + RTSH 24 + RTSH 3 + RTSH Film + RTSH Gjirokastra + RTSH Korca + RTSH Plus + RTSH Sat + RTSH Shkollë + RTSH Shqip + RTSH Sport + TV Goražde + RTV Budva + RTV HB + RTV HIT + RTV Pančevo + RTV Slon + RTV Sreće + RTV USK + RTV Vogošća + RTV ZE + RTV21 + RTV7 + RTVTK + Russia Today + S Sport + S Sport 2 + S1 + S4C + Samobor TV + Sat.1 + SAT 1 + Sat.1 Gold + SAT TV + Sat.1 Emotions + SBTV + SchauTV + SciFi + Syfy + ServusTV + eir Sport 1 + Sevdah TV + Sexation TV + Shenja TV + Show Türk + Show TV + Sinema 1001 + Sinema 1002 + Sinema 2 + Sinema Aile + Sinema Aile 2 + Sinema Aksiyon + Sinema Aksiyon 2 + Sinema Komedi + Sinema Komedi 2 + Sinema Yerli + Sinema Yerli 2 + SinemaTV + SIP TV + Sitel + Sixx + Sixx + SK esports + SK1 BiH + SK1 + Skat TV + Sky 1 DE + Sky Arte + Sky Arts + Sky Atlantic DE + Sky Atlantic + Sky Caccia e Pesca + Sky Calcio 1 + Sky Calcio 10 + Sky Calcio 11 + Sky Calcio 12 + Sky Calcio 13 + Sky Calcio 2 + Sky Calcio 3 + Sky Calcio 4 + Sky Calcio 5 + Sky Calcio 6 + Sky Calcio 7 + Sky Calcio 8 + Sky Calcio 9 + Sky Cinema Action DE + Sky Cinema Action + Sky Cinema Collection + Sky Cinema Comedy + Sky Cinema Drama + Sky Cinema Drama + Sky Cinema Due + Sky Cinema Family DE + Sky Cinema Family + Sky Cinema Greats + Sky Cinema Hits + Sky Cinema Romance + Sky Cinema Select + Sky Cinema SF Horror + Sky Cinema Suspense + Sky Cinema Uno + Sky Documentaries + Sky Krimi DE + Sky Cinema Action + Sky Cinema Comedy + Sky Cinema Thriller + Sky Cinema Family + Sky Cinema Premiere + Sky Net + Sky Pesca e Caccia + Sky Cinema + Sky Sport 1 DE + Sky Sport 1 + Sky Sport 10 DE + Sky Sport 2 DE + Sky Sport 2 + Sky Sport 3 DE + Sky Sport 3 + Sky Sport 4 DE + Sky Sport 5 DE + Sky Sport 6 DE + Sky Sport 7 DE + Sky Sport 8 DE + Sky Sport 9 DE + Sky Sport Bundesliga 1 + Sky Sport Bundesliga 2 + Sky Sport Bundesliga 3 + Sky Sport Bundesliga 4 + Sky Sport Bundesliga 5 + Sky Sport Bundesliga 6 + Sky Sport Bundesliga 7 + Sky Sport F1 + Sky Sport MotoGP + Sky Sport News DE + Sky Sport NBA + Sky Sport24 HD + Sky Sports Main Event + Sky Sports Cricket + Sky Sports Action + Sky Sports Golf + Sky Sports Premier League + Sky Sports Arena + Sky Sports F1 + Sky Sports Football + Sky Sports Mix + Sky Sports News + Sky Sport Collection + Sky TG24 HD + Sky Uno + SkyNews + Slavonska TV + SLO1 + SLO2 + SLO3 + Slobomir + Smart TV + Tring Smile + Smithsonian Channel + SonLife + Sony AXN + Sony Channel + Sony Channel DE + Sony Max + Sony Movie Channel + Sony Movies + Sony Movies Action + Sony Movies Classic + Sony Movies +1 + Sorozat+ + SOS + Spektrum Home + Spektrum TV + Spiegel Wissen + Spike IT + Spíler1 TV + Spíler2 TV + Spor Smart + Spor Smart 2 + Sport 1 + Sport1+ DE + Sport 2 + Sport+ HD + SK1 RS + SK10 + SK4 + SK5 + SK6 + SK7 + SK8 + SK9 + SK HD + SK2 + SK1 + Sport News HD + ŠTV1 + ŠTV2 + Sport TV1 + Sport TV2 + Sportitalia + SK1 HR + Sportklub + SK2 + SK3 + SK2 RS + Sports TV + SPTV + Spotlight TV + SR + Sremska TV + SRF 1 + SRF Info + SRF Zwei + Superstar 2 + Star TV TR + Stars TV PL + Stinet + Stingray Classica + Stingray iConcerts + Stopklatka + Story4 + Studio B + STV Folk + STV + ŠTV3 + Sundance + Sundance TV + Super! + Super Polsat + SUPER RTL + Super TV2 + SuperSport 1 + SuperSport 2 + SuperSport 3 + SuperSport 4 + SuperSport 5 + SuperSport 6 + Superstar TV + Supertennis + Svet Plus + Swiss1 + SWR + Syfy DE + Syfy + tagesschau24 + Talking Pictures TV + TAY TV + TCM + TCM + TDC + TELE 1 + Telecinco + Tele 5 DE + Tele5 + TeleBärn + Teleclub Cinema + Teleclub City + Teleclub Action + Teleclub Retro + Teleclub Sport 1 + Teleclub Emotion + TeleDeporte + Telequattro + teleTOON+ + Teletutto + Televizija 5 + TV Alfa + TV AS + TV Koha + TeleZüri + Telma + Tera TV + teve2 + TF1 + TF1 Series + TFX + TGCOM24 + TGRT HABER + The Box + The Voice + Tiankov Folk + Tiji + Tiny Pop + Tip TV + TLC + TLC + TLC + TMC + TNT Comedy DE + TNT + TNT Film DE + TNT Kids + TNT Serie DE + TNT TV + Together + TOGGO + TOGGO plus + Toon kids + Top Channel + Top Crime + Top Kids + Top News + Top TV + Toros TV + Toxic Folk + Toxic Rap + Toxic TV + Trace Toca + Trace Tropical + Trace Urban + Travel Channel + Travel Channel + Travel TV + Travelxp + Tribuna Channel + Tring Classic + Tring Comedy + Tring Family + Tring Fantasy + Tring History + Tring International + Tring Kanal 7 + Tring Kids + Tring Life + Tring Action + Tring Planet + Tring Shqip + Tring Sport 1 + Tring Sport 2 + Tring Sport 3 + Tring Sport 4 + Tring Super + Tring Tring + Tring World + Tropik TV + TRT 1 + TRT 2 + TRT Spor + TRT Kurdî + TRT Arabic + TRT Avaz + TRT Belgesel + TRT Çocuk + TRT Diyanet + TRT EBA TV İlkokul + TRT EBA TV Lise + TRT EBA TV Ortaokul + TRT Haber + TRT Müzik + TRT Spor 2 + TRT Turk + TRT World + TTV + TV 2 + TV 2000 + TV 4 + TV7 + TV8 TR + TV 8.5 + TV Arena + TV Arena Bijeljina + Arena Sport 1 + Arena Sport 1 HR + Arena Sport 2 + Arena Sport 2 + Arena Sport 3 + Arena Sport 3 + Arena Sport 4 + TV ART Vizija + TV Celje + Televizija Dalmacija + TV Duga + + TV Edo + TV Evropa + TV Galaksija + TV Galeja + TV Hram + TV Idea + TV Istra + TV Jadran + TV K23 + TV Klan + TV M + TV Most + TV Net + TV NOVA + TV Paprika + TV+ + TV Puls 2 + TV Puls + TV Ras + TV Republika + TV Rodina + TVSA + TV Šibenik + TV Silesia + TV Sonce + TV Trwam + TV Veseljak + TV Vijesti + TV Visoko + TV Zapad + TV1 + TV1 Mreža + TV100 + TV1000 Balkan + TV1000 Global Kino + TV1000 Russian Kino + TV2 Comedy + TV2 + TV2 Kids + TV2 Séf + TV24 + TV25 + TV3 Medias + TV4 + Trend TV + TV5Monde + TV5Monde EU + Viasat 6 + TV6 + TV8 IT + TVCG SAT + TVCG1 + TVCG2 + TVE + TVG + TVN + TVN 7 + TVN Fabuła + TVN Style + TVN Turbo + TVN24 + TVN24 BiS + TVP 1 + TVP 2 + TVP 3 + TVP ABC + TVP HD + TVP Historia + TVP Info + TVP Kultura + TVP Regionalna + TVP Rozrywka + TVP Seriale + TVP Sport + TVP3 Białystok + TVP3 Bydgoszcz + TVP3 Gdańsk + TVP3 Katowice + TVP3 Kielce + TVP3 Kraków + TVP3 Łódź + TVP3 Lublin + TVP3 Olsztyn + TVP3 Opole + TVP3 Poznań + TVP3 Rzeszów + TVP3 Szczecin + TVP3 Warszawa + TVP3 Wrocław + TVR + TVSTZ + TWR + Uçankuş TV + Gold + Ülke TV + Ulster TV + DIVA + UTV News + Valentino Etno + Valentino Music + Varaždinska TV + Vaš kanal + Vavoom + MTV 80s + VH1 IT + Viajar + Viasat Explore + Viasat History + Viasat Nature + Viasat3 + Vikom + Plava vinkovačka + Vivacom Arena + Vizion Plus + RT Vojvodina 1 + RT Vojvodina 2 + Vosges Télévision + VOX + VOX Music TV + VTK + VTV + VTV Valjevo + W + W24 + W9 + WDR + Wedding Channel + Welt + Wness TV + Woman + World Fashion + WP TV + wPolsce + XXL + Yaban TV + Yesterday + Z1 + ZDF + ZDFinfo + ZDFneo + Zdrava televizija + Zenebutik + Zoom TV \ No newline at end of file From 3698155b18cd599bfdfb3f9b0eee17dad5370a26 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Thu, 26 Aug 2021 16:12:05 +0300 Subject: [PATCH 19/39] Update tvprofil.com.channels.xml --- sites/tvprofil.com.channels.xml | 3058 +++++++++++++++---------------- 1 file changed, 1436 insertions(+), 1622 deletions(-) diff --git a/sites/tvprofil.com.channels.xml b/sites/tvprofil.com.channels.xml index ff420cd0..fa4f3935 100755 --- a/sites/tvprofil.com.channels.xml +++ b/sites/tvprofil.com.channels.xml @@ -1,1627 +1,1441 @@  - 13.tv - 13 Ulica - 13th Street DE - 20 Mediaset - 24 Sata - 24 Україна - 24Kitchen - 24Kitchen - 24Kitchen - 24Vesti - 3 Plus - 3+ - 360 TuneBox - 360 TV - 3SAT - 4+ - 4Fun Dance - 4Fun Kids - 4FunTV - 4Music - 4seven - 5+ - 5Star - 5USA - 6+ - 6ter - a Haber - a News - A Para - A Spor - A2 - AB3 - ABC News - Action+ - Active Family - Adult Channel - Adventure HD - A&E - Agro TV - AGRO TV - Al Jazeera - Al Jazeera Balkans - Ale Kino+ - Alfa - ALFA TV - Alibi - Alpha TV - ALSAT-M - AMC - AMC - AMC - AMC - Animal Planet DE - Animal Planet - Animal Planet - Animal Planet RU - Animal Planet - Anixe HD - Antena Europe - Antena HD - Antena.nova - Antena3 - Antenne Réunion - Apostol TV - DasErste - ARD Alpha - Arena Esport - Arena Fight - Arena Sport 1 BiH - Arena Sport 1 - Arena Sport 10 - Arena Sport 4 - Arena Sport 5 - Arena Sport 5 - Arena Sport 6 - Arena Sport 7 - Arena Sport 8 - Arena Sport 9 - Arena4 - ARTE - ARTE DE - ATM Rozrywka - ATR - ATV - ATV Avrupa - ATV - ATV TR - ATV1 - ATV2 - Aurora - Auto Motor und Sport - AXN - AXN - AXN Black - AXN Black - AXN - AXN - AXN - AXN Spin - AXN Spin - AXN White - AXN White - AXN White - B1 TV - B1B Action TV - B92 - BabyTV - BabyTV - BabyTV - BabyTV - BabyTV - Balkan trip - Balkan TV - Balkanika - Bang Bang - Barely Legal - BR - BBC Alba - BBC Brit - BBC Earth - BBC Earth - BBC Earth - BBC First - BBC First - BBC Lifestyle - BBC News - BBC Parliament - BBC World News - BBC1 - BBC1 Northern Ireland - BBC1 Scotland - BBC2 - BBC4 - BBF - BBN Türk - BDC TV - Behar TV - Bein LaLiga - Bein LaLiga 1 - beIN Sports 1 - beIN Sports 1 - beIN Sports 10 - beIN Sports 11 - beIN Sports 12 - beIN Sports 13 - beIN Sports 14 - beIN Sports 15 - beIN Sports 16 - beIN Sports 17 - beIN Sports 2 - beIN Sports 2 - beIN Sports 3 - beIN Sports 3 - beIN Sports 4 - beIN Sports 5 - beIN Sports 6 - beIN Sports 7 - beIN Sports 8 - beIN Sports 9 - beIN Sports NBA - Belle Amie - BET - Beyaz TV - BFM TV - BG-DNES - BG Music Channel - BHT1 - BHTV - Bike Channel - Bir TV - Bit TV - Bizimev Tv - BK TV - Bloomberg - Bloomberg HT - Bloomberg TV - Blue Hustler - BN - BN music - BN 2 HD - BNT1 - BNT2 - BNT3 - BNT4 - Boing - Boing - Bollywood - BonGusto - Boomerang - Boomerang DE - Boomerang - Boomerang - Box Nation - BOX TV - Brainz TV - British Forces TV - BSTV - BT Sport 1 - BT Sport 2 - BT Sport 3 - bTV Action - bTV - bTV Cinema - bTV Comedy - bTV Lady - Bulgaria 24 - Bulgaria on Air - C8 FR - Calle 13 - 24 Horas - Canal Cocina - Canal Decasa - CANAL+ Dokument - Canal+ Family FR - Canal+ Family - Canal+ Film - Canal J - Canal Odisea - Canal Panda - Canal+ Cinema FR - Canal+ FR - Canal+ Sport FR - CANAL+ Premium - CANAL+ Seriale - Canal+ Series FR - CANAL+ Sport 2 - CANAL+ Sport - Canale 5 - Cartoon Network - Cartoon Network DE - Cartoon Network - Cartoon Network - Cartoon Network - Cartoon Network - Cartoon Network - Cartoonito IT - Cartoonito - CBBC - Cbeebies - CBeebies - CBS Justice - CBS Drama - CBS Europa - CBS Reality - CBS Reality - CBS Reality - CCTV 4 - #0 - CGTN - CGTN Documentary - Challenge TV - Channel 4 - Channel 4 +1 - Channel 5 - Channel One Russia - Channel S - Capital XTRA - Chérie 25 - cielo - Cine+ Premier FR - Cine34 - Cinema+ - Cinema TV - Cinemania - Cinemax - Cinemax 2 - Cinemax 2 - Cinemax 2 - Cinemax 2 - Cinemax - Cinemax - Cinemax - CineStar A&T - CineStar A&T - CineStar Prem. 1 - CineStar Prem. 2 - CineStar TV - CineStar TV2 - CineStar Comedy - CineStar Fantasy - CineStar TV - CITV - City TV - City TV - Clan TVE - Class TV Moda - Classica HD - Club RTL - CLUB TV - Clubland TV - CMC - CNBC - CNN - CNN Türk TV - Comedy+ - Comedy Central - Comedy Central DE - Comedy Central - Nicktoons - Comedy Central Extra - Comedy Central Extra - Comedy Central Family - Comedy Central - Comedy Central - Comedy Central - Comedy Central UK - CoolTV - Cosmopolitan Televisión - Create and Craft - Crime&Investigation - Crime & Investigation - Crime & Investigation - Crime+Investigation Polsat - Crime & Investigation - CStar FR - Cuatro - Cufo TV - D1 TV - Da Vinci Learning - Da Vinci Learning - Da Vinci Learning - Dave - Daystar - DeA Junior - DeAKids - Dečija TV - Deluxe Music - DW - Dexy TV - Diadora TV - Diema - Diema Family - Diema Sport - Diema Sport 2 - Digi Animal World - Digi Life - Digi Sport 1 - Digi Sport 2 - Digi Sport 3 - Digi World - DigitAlb Family - DigitAlb T HD - Disco Polo Music - Animal Planet - Discovery Channel DE - Discovery Channel - Discovery Channel - Discovery Channel IT - Discovery Channel - Discovery Channel - Discovery Channel - Discovery Channel - Discovery MAX - Discovery Science - Discovery Science IT - Discovery Science - Discovery TLC - Discovery Travel and Living - DTX - Discovery Turbo - Disney - Disney Channel - Disney Channel DE - Disney Channel - Disney Channel - Disney Channel - Disney Channel - Disney Junior - Disney Junior DE - Disney Junior - Disney XD DE - Disney XD - Disney XD - Divinity - Diyanet TV - Dizi Smart Max - Dizi Smart Premium - Stingray Djazz - DMAX IT - DMAX DE - DMAX - DMAX - DMC - DMSAT - DocuBox - DOKU TV - Doma TV - Dorcel - Dorcel XXX - Dove - DOX TV - Dr. Fit - Drama UK - Dream TV - DreamTurk TV - Sport1 DE - DSTV - DUTV - DuckTV - Duna TV - Duna World - Dusk - E! Entertainment DE - E4 - Eden - eir Sport 2 - EKids - Ekotürk - Eleven Sports 1 - Eleven Sports 2 - Eleven Sports 3 - Eleven Sports 4 - Elta 1 HD - Energy - E! - Epic Drama - Epic Drama - EroX HD - EroXXX HD - Eska Rock TV - Eska TV - Eska TV Extra - ESPN - eSports TV - ETV HD - Euro D - Eurochannel - Eurocom - EuroNews - Eurosport - Eurosport 1 - Eurosport 1 - Eurosport 1 - Eurosport 2 - Eurosport 2 IT - Eurosport 2 - Eurosport DE - Eurosport FR - Eurosport IT - Eurosport - Eurosport 2 - Eurosport 2 DE - Eurosport 2 FR - Eurosport 2 - Euroturist TV - EWTN - Exodus TV - EXP Histori - EXP Natyra - EXP Shkence - Extreme Sports - Extreme Sports - F+ - FACE TV - Fashion TV - FashionBox HD - Fast&FunBox HD - FB TV - FDF - Fehérvár TV - FEM3 - FEN folk - Fen TV - Fight Klub HD - FightBox - Fight Channel - Film Aksion - Film Cafe - Film Drame - Film Dy - Film Hits - Film Klub - Film Klub Extra - Film Komedi - Film Nje - Film Now - Film+ - Film Thriller - Film4 - Film4 - FilmBox Action - FilmBox Arthouse - FilmBox - FilmBox Extra RS - FilmBox Extra - Filmbox Extra - FilmBox Extra - Filmbox Family - FilmBox Family - Filmbox - FilmBox Stars RS - FilmBox Premium RS - Filmbox Premium - FilmBox Premium - FilmBox Stars - Filmbox Stars - FilmBox - Filmmánia - Fishing&Hunting - Fix & Foxi - Focus - Fokus TV - Folklor TV - Food Network - Food Network IT - Food Network - Food Network UK - FOX - FOX - FOX Comedy - FOX Crime - FOX Crime - FOX Crime - FOX Crime - FOX DE - FOX - FOX - FOX Life - FOX Life - FOX Life - FOX Life - FOX Movies - FOX Movies - Fox News - FOX - FOX - FOX TR - France 2 - France24 Arabic - France 24 French - France 3 - France 4 - France 5 - France Info - France24 - FreeSports - Frisbee - FTV - Fuel TV - FunBox UHD - FX Turkey - Galaxy4 - Gambero Rosso Channel - GameHub HR - Gametoon - GEA TV - Gems TV - Giallo TV - Ginx - Gold TV - Golf Channel - SK Golf - Golica TV - GTV - Grand TV - GULLI - Gyöngyösi TV - Haber Global - Habertürk - HappyTV - Hayat Folk - Hayat Music - Hayat Plus - Hayat TV - Hayatovci - HBO - HBO - HBO2 - HBO - HBO - HBO2 - HBO2 - HBO2 - HBO3 - HBO3 - HBO3 - HBO3 - Heimatkanal - HGTV - HGTV - Hír TV - HispanTV - History 2 - History 2 - History Channel - History 2 - History Channel DE - History Channel - History Channel - History Channel - History Channel - H!T Music - HNTV - Hobby TV - Hollywood - HGTV - Horror Channel - HR Fernsehen - HSE24 - HSE24 Extra - HSE24 Trend - HTV1 - HTV2 - HTV3 - HTV4 - HRTInt. - HUSTLER TV - i24News FR - Iberalia TV - Ideal Extra - Ideal World - IDJ TV - ImperiaTV - Inspiration TV - Inter Channel - IN TV AL - Investigation Discovery - Investigation Discovery - Investigation Discovery - Investigation Discovery - Iris - Italia 1 - Italia 2 - ITV Be - ITV1 - ITV2 - ITV2+1 - ITV3 - ITV4 - iTVN - iTVN Extra - Izaura TV - Izvorna TV - OTV - Jewellery Channel - JimJam - JimJam - JimJam - JML Direct - JockyTV - Jolly HD - Jugoton TV - Junior TV - K::CN 2 Music - K1 TV - K2 - Kabel 1 - kabel eins classics - kabel eins Doku - KANAL 24 - Kanal 25 - K3 - Kanal 6 - Kanal 7 - Kanal 9 - KANAL A - Kanal D TR - Kanal-Ri - Kanal1 - Kanal5 - Kanal8 - Kazbuka - Ketchup TV - KiKa - Kino Nova - Kino Polska - Kino Polska Muzyka - KinoTV - KinoTV - Kinowelt - KIM - Kiss UK - KitchenTV - Pop Max - Klan Kosova - Klan Macedonia - Klan Plus - Klape i Tambure - KlasikTV - Kohavision - Koper - Kopernikus - Kral Pop TV - KreatorTV - KTV Ormož - Kuchnia+ - Kurir TV - La 1 Cataluña - La 2 - La 1 - La sexta - La5 - La7 - La7d - Laeffe - Laudato TV - Lazio Style Channel - LCI - LCP - Lei - Libertas TV - Life TV - Lifetime - Living HD - London Live - Lov i ribolov - Love Nature - m1 - M1 Family - M1 FILM - M1 Film - M1 Gold - M1 Gold - m2 - m3 - m4 - m5 - M6 - Magic - Magic TV - Magyar ATV - Sláger TV - Manchester TV - Maribor - MAX Sport 1 - MAX Sport 2 - MAX Sport 3 - Max Sport 4 - MCM FR - MDR - Mediaset Extra - Mediaset Italia - Metro TV - Mezzo - Mezzo Live HD - Milan TV - MinikaGO - Minimax - Minimini+ - MiniTV - More4 - MotorTrend - Motorvision TV - Motowizja - Movie Generation - Movie Star - Movies 24 - MovieSmart Classic - MovieSmart Premium 2 - MovieSmart Premium - MovieSmart Türk - Movistar Acción - Movistar Cine Español - Movistar Comedia - Movistar DCine - Movistar Deportes 1 - Movistar Deportes 2 - Movistar Estrenos - Movistar Fórmula 1 - Movistar Golf - Movistar LaLiga - Movistar Series - Movistar Series Xtra - Movistar Xtra - Moziverzum - MRT 3 - MRT 4 - MRT 5 - MRT1 - MRT2 - MTM - MTV Europe - MTV Base - MTV Base - MTV Classic - Club MTV - MTV DE - MTV - MTV Hits - MTV Hits - MTV Igman - MTV Italia - MTV Live HD - MTV Music UK - MTV Music 24 - MTV Music - MTV - MTV 90s - MTV - MTV00s - MUSE - Muzsika TV - 5Select - MyZen TV - N-TV - N1 - N1 HR - N1 RS - N24 Doku - Naša TV - Nat Geo Wild - Nat Geo Wild - Nat Geo Wild - Nat Geo Wild IT - Nat Geo Wild - Nat Geo Wild - Nat Geo Wild - Nat Geo Wild - Nat Geo Wild DE - National Geographic - National Geo - National Geographic - National Geographic - National Geographic DE - National Geographic - National Geographic HD - National Geographic - National Geographic IT - Nat Geo People - National Geographic - Nat Geo Wild - Nautical Channel - NBA TV - NDR - Neon TV - neox - MrežaZG - Net TV - News 24 - Nat Geo Wild HD - Nick Jr. - Nick Jr - Nick Jr. DE - Nick Jr. - Nick Jr. - Nick Jr. Too - Nick Junior - Nick Junior - Nick Junior - Nickelodeon - Nickelodeon DE - Nickelodeon - Nickelodeon - Nickelodeon - Nickelodeon RS - Nickelodeon - Nicktoons DE - Nicktoons - Nicktoons - Nicktoons - NTV - Kanal 4 - NOVA TV - NOVA 24TV - Nova BH - Nova M - Nova News - Nova Cinema - Nova Family - Nova S - Nova Sport - Nova Sport RS - Nova - Nova World - NOVE - Novela TV - Novi Pazar - Novosadska TV - Now 70s - Now 80s - Now 90s - Nowa TV - NR1 - NR1 Türk - NRJ - nSport+ - NTV 101 - NTV AMNA - NTV IC - NTV Jasmin - NTV - Numéro 23 - NUTA TV - O Kanal - OBN - One - Ora News - ORF III - ORF Sport Plus - ORF1 - ORF2 - OSM TV - Osječka TV - OTV Valentino - Outdoor Channel - Paramount Network - Paramount Network IT - Paramount Channel - Paramount Comedy - Paramount Network - Paris premiere - Passion XXX - PAX TV - PBS America - Phoenix - Pickbox TV - Pickbox TV - Pickbox TV RS - Pickbox TV - PickTV - Pikaboo - Pikaboo 2 - PINK - RED tv - Vesti - Pink Action - Pink Thriller - Pink Crime & Mystery - Pink BH - Pink Classic - Pink Comedy - Pink Erotic 1 - Pink Erotic 2 - Pink Erotic 3 - Pink Erotic 4 - Pink Erotic 5 - Pink Erotic 6 - Pink Erotic 7 - Pink Erotic 8 - PINK EXTRA - PINK Family - Pink Fashion - Pink Fight - PINK Film - Pink Folk 1 - Pink Folk 2 - Pink Ha Ha - Pink Hits - Pink Hits 2 - Pink Horror - Pink Kids - Pink Koncert - Pink Kuvar - Pink LOL - Pink M - Pink Movies - Pink Romance - Pink SciFi & Fantasy - Pink Music - Pink n Roll - Pink Parada - Pink Pedia - PINK PLUS - Pink Premium - Pink Reality - Pink Serije - Pink Show - Pink Soap - Pink Style - Pink Super Kids - Timeout - Pink Western - PINK World - Pink World Cinema - PINK Zabava - Planet 2 - Planet Earth - Planeta Folk - Planeta HD - Planeta TV BG - Planete+ - Planet TV SI - Plava televizija - PlayboyTV - Plovdivska Pravoslavna TV - Poljoprivredna TV - POLO TV - TVP Polonia - Polonia1 - Polsat - Polsat 2 - Polsat Cafe - Polsat Comedy Central Extra - Polsat Doku - Polsat Film - Polsat Games - Polsat Music - Polsat News - Polsat News 2 - Polsat Play - Polsat Rodzina - Polsat Romans - Polsat Seriale - Polsat Sport - Polsat Sport Extra - Polsat Sport Fight - Polsat Sport News - Polsat Viasat Explore - Polsat Viasat History - Polsat Viasat Nature - BRIO - KINO - OTO - POP TV - Pop - Power TV - Power TV - PowerTürk TV - Premium Action - Premium Cinema 1 - Premium Crime - Premium Stories - PressTV - Prime - Brazzers TV - Private TV - PRO 7 - PRO 7 - Mozi+ - ProSieben Fun - Pro7 MAXX - Prva FILES - Prva KICK - Prva LIFE - Prva MAX - Prva Plus - Prva - Prva TV CG - Prva World - PeTV - Puls8 - Puls4 - Quest - QVC 2 DE - QVC Beauty - QVC Deutschland - QVC (European) - QVC Style - QVC STYLE - Radio Italia TV - RadioBremen - Radiofreccia - RAI 1 - RAI 2 - RAI 3 - RAI 3 Bis - RAI 4 - RAI 5 - RAI Scuola - RAI Gulp - RAI Movie - RAI News 24 - RAI Premium - RAI Sport - RAI Storia - Rai Yoyo - RBB - Real Madrid TV - real time - Really UKTV - Red Carpet TV - Report TV - Rete 4 - Revelation TV - Ring TV - RMC Découverte - RNF - Roma TV - Romance TV - Romance TV - Rossiya24 - RSI La 1 - RSI La 2 - RT Documentary - RTK 1 - RTL - RTL Zwei - RTL Adria - RTL Crime - RTL Crime DE - RTL Croatia World - RTL DE - RTL Gold - RTL+ HU - RTL II - RTL Klub - RTL Kockica - RTL Living - RTL Living DE - Nitro - RTL Passion - RTL Passion DE - RTLplus DE - RTL2 - RTR Planeta - RTRS - RTRS PLUS - RTS3 - RTS Drama - RTS Kolo - RTS Muzika - RTS Poletarac - RTS SVET - RTS Trezor - RTS Život - RTS1 - RTS2 - RTSH 1 - RTSH 2 - RTSH 24 - RTSH 3 - RTSH Film - RTSH Gjirokastra - RTSH Korca - RTSH Plus - RTSH Sat - RTSH Shkollë - RTSH Shqip - RTSH Sport - TV Goražde - RTV Budva - RTV HB - RTV HIT - RTV Pančevo - RTV Slon - RTV Sreće - RTV USK - RTV Vogošća - RTV ZE - RTV21 - RTV7 - RTVTK - Russia Today - S Sport - S Sport 2 - S1 - S4C - Samobor TV - Sat.1 - SAT 1 - Sat.1 Gold - SAT TV - Sat.1 Emotions - SBTV - SchauTV - SciFi - Syfy - ServusTV - eir Sport 1 - Sevdah TV - Sexation TV - Shenja TV - Show Türk - Show TV - Sinema 1001 - Sinema 1002 - Sinema 2 - Sinema Aile - Sinema Aile 2 - Sinema Aksiyon - Sinema Aksiyon 2 - Sinema Komedi - Sinema Komedi 2 - Sinema Yerli - Sinema Yerli 2 - SinemaTV - SIP TV - Sitel - Sixx - Sixx - SK esports - SK1 BiH - SK1 - Skat TV - Sky 1 DE - Sky Arte - Sky Arts - Sky Atlantic DE - Sky Atlantic - Sky Caccia e Pesca - Sky Calcio 1 - Sky Calcio 10 - Sky Calcio 11 - Sky Calcio 12 - Sky Calcio 13 - Sky Calcio 2 - Sky Calcio 3 - Sky Calcio 4 - Sky Calcio 5 - Sky Calcio 6 - Sky Calcio 7 - Sky Calcio 8 - Sky Calcio 9 - Sky Cinema Action DE - Sky Cinema Action - Sky Cinema Collection - Sky Cinema Comedy - Sky Cinema Drama - Sky Cinema Drama - Sky Cinema Due - Sky Cinema Family DE - Sky Cinema Family - Sky Cinema Greats - Sky Cinema Hits - Sky Cinema Romance - Sky Cinema Select - Sky Cinema SF Horror - Sky Cinema Suspense - Sky Cinema Uno - Sky Documentaries - Sky Krimi DE - Sky Cinema Action - Sky Cinema Comedy - Sky Cinema Thriller - Sky Cinema Family - Sky Cinema Premiere - Sky Net - Sky Pesca e Caccia - Sky Cinema - Sky Sport 1 DE - Sky Sport 1 - Sky Sport 10 DE - Sky Sport 2 DE - Sky Sport 2 - Sky Sport 3 DE - Sky Sport 3 - Sky Sport 4 DE - Sky Sport 5 DE - Sky Sport 6 DE - Sky Sport 7 DE - Sky Sport 8 DE - Sky Sport 9 DE - Sky Sport Bundesliga 1 - Sky Sport Bundesliga 2 - Sky Sport Bundesliga 3 - Sky Sport Bundesliga 4 - Sky Sport Bundesliga 5 - Sky Sport Bundesliga 6 - Sky Sport Bundesliga 7 - Sky Sport F1 - Sky Sport MotoGP - Sky Sport News DE - Sky Sport NBA - Sky Sport24 HD - Sky Sports Main Event - Sky Sports Cricket - Sky Sports Action - Sky Sports Golf - Sky Sports Premier League - Sky Sports Arena - Sky Sports F1 - Sky Sports Football - Sky Sports Mix - Sky Sports News - Sky Sport Collection - Sky TG24 HD - Sky Uno - SkyNews - Slavonska TV - SLO1 - SLO2 - SLO3 - Slobomir - Smart TV - Tring Smile - Smithsonian Channel - SonLife - Sony AXN - Sony Channel - Sony Channel DE - Sony Max - Sony Movie Channel - Sony Movies - Sony Movies Action - Sony Movies Classic - Sony Movies +1 - Sorozat+ - SOS - Spektrum Home - Spektrum TV - Spiegel Wissen - Spike IT - Spíler1 TV - Spíler2 TV - Spor Smart - Spor Smart 2 - Sport 1 - Sport1+ DE - Sport 2 - Sport+ HD - SK1 RS - SK10 - SK4 - SK5 - SK6 - SK7 - SK8 - SK9 - SK HD - SK2 - SK1 - Sport News HD - ŠTV1 - ŠTV2 - Sport TV1 - Sport TV2 - Sportitalia - SK1 HR - Sportklub - SK2 - SK3 - SK2 RS - Sports TV - SPTV - Spotlight TV - SR - Sremska TV - SRF 1 - SRF Info - SRF Zwei - Superstar 2 - Star TV TR - Stars TV PL - Stinet - Stingray Classica - Stingray iConcerts - Stopklatka - Story4 - Studio B - STV Folk - STV - ŠTV3 - Sundance - Sundance TV - Super! - Super Polsat - SUPER RTL - Super TV2 - SuperSport 1 - SuperSport 2 - SuperSport 3 - SuperSport 4 - SuperSport 5 - SuperSport 6 - Superstar TV - Supertennis - Svet Plus - Swiss1 - SWR - Syfy DE - Syfy - tagesschau24 - Talking Pictures TV - TAY TV - TCM - TCM - TDC - TELE 1 - Telecinco - Tele 5 DE - Tele5 - TeleBärn - Teleclub Cinema - Teleclub City - Teleclub Action - Teleclub Retro - Teleclub Sport 1 - Teleclub Emotion - TeleDeporte - Telequattro - teleTOON+ - Teletutto - Televizija 5 - TV Alfa - TV AS - TV Koha - TeleZüri - Telma - Tera TV - teve2 - TF1 - TF1 Series - TFX - TGCOM24 - TGRT HABER - The Box - The Voice - Tiankov Folk - Tiji - Tiny Pop - Tip TV - TLC - TLC - TLC - TMC - TNT Comedy DE - TNT - TNT Film DE - TNT Kids - TNT Serie DE - TNT TV - Together - TOGGO - TOGGO plus - Toon kids - Top Channel - Top Crime - Top Kids - Top News - Top TV - Toros TV - Toxic Folk - Toxic Rap - Toxic TV - Trace Toca - Trace Tropical - Trace Urban - Travel Channel - Travel Channel - Travel TV - Travelxp - Tribuna Channel - Tring Classic - Tring Comedy - Tring Family - Tring Fantasy - Tring History - Tring International - Tring Kanal 7 - Tring Kids - Tring Life - Tring Action - Tring Planet - Tring Shqip - Tring Sport 1 - Tring Sport 2 - Tring Sport 3 - Tring Sport 4 - Tring Super - Tring Tring - Tring World - Tropik TV - TRT 1 - TRT 2 - TRT Spor - TRT Kurdî - TRT Arabic - TRT Avaz - TRT Belgesel - TRT Çocuk - TRT Diyanet - TRT EBA TV İlkokul - TRT EBA TV Lise - TRT EBA TV Ortaokul - TRT Haber - TRT Müzik - TRT Spor 2 - TRT Turk - TRT World - TTV - TV 2 - TV 2000 - TV 4 - TV7 - TV8 TR - TV 8.5 - TV Arena - TV Arena Bijeljina - Arena Sport 1 - Arena Sport 1 HR - Arena Sport 2 - Arena Sport 2 - Arena Sport 3 - Arena Sport 3 - Arena Sport 4 - TV ART Vizija - TV Celje - Televizija Dalmacija - TV Duga + - TV Edo - TV Evropa - TV Galaksija - TV Galeja - TV Hram - TV Idea - TV Istra - TV Jadran - TV K23 - TV Klan - TV M - TV Most - TV Net - TV NOVA - TV Paprika - TV+ - TV Puls 2 - TV Puls - TV Ras - TV Republika - TV Rodina - TVSA - TV Šibenik - TV Silesia - TV Sonce - TV Trwam - TV Veseljak - TV Vijesti - TV Visoko - TV Zapad - TV1 - TV1 Mreža - TV100 - TV1000 Balkan - TV1000 Global Kino - TV1000 Russian Kino - TV2 Comedy - TV2 - TV2 Kids - TV2 Séf - TV24 - TV25 - TV3 Medias - TV4 - Trend TV - TV5Monde - TV5Monde EU - Viasat 6 - TV6 - TV8 IT - TVCG SAT - TVCG1 - TVCG2 - TVE - TVG - TVN - TVN 7 - TVN Fabuła - TVN Style - TVN Turbo - TVN24 - TVN24 BiS - TVP 1 - TVP 2 - TVP 3 - TVP ABC - TVP HD - TVP Historia - TVP Info - TVP Kultura - TVP Regionalna - TVP Rozrywka - TVP Seriale - TVP Sport - TVP3 Białystok - TVP3 Bydgoszcz - TVP3 Gdańsk - TVP3 Katowice - TVP3 Kielce - TVP3 Kraków - TVP3 Łódź - TVP3 Lublin - TVP3 Olsztyn - TVP3 Opole - TVP3 Poznań - TVP3 Rzeszów - TVP3 Szczecin - TVP3 Warszawa - TVP3 Wrocław - TVR - TVSTZ - TWR - Uçankuş TV - Gold - Ülke TV - Ulster TV - DIVA - UTV News - Valentino Etno - Valentino Music - Varaždinska TV - Vaš kanal - Vavoom - MTV 80s - VH1 IT - Viajar - Viasat Explore - Viasat History - Viasat Nature - Viasat3 - Vikom - Plava vinkovačka - Vivacom Arena - Vizion Plus - RT Vojvodina 1 - RT Vojvodina 2 - Vosges Télévision - VOX - VOX Music TV - VTK - VTV - VTV Valjevo - W - W24 - W9 - WDR - Wedding Channel - Welt - Wness TV - Woman - World Fashion - WP TV - wPolsce - XXL - Yaban TV - Yesterday - Z1 - ZDF - ZDFinfo - ZDFneo - Zdrava televizija - Zenebutik - Zoom TV + 13 + 13 Ulica + 13th Street Deutschland + 20 Mediaset + 24 Kitchen Bulgaria + 24 Kitchen Srbija + 24 Kitchen Türkiye + 24 TV + 24sata TV + 3 Plus + 3+ + 360 Tune Box + 3sat + 4+ + 4Fun Dance + 4Fun Kids + 4Fun.TV + 4Music + 4seven + 5 Select + 5+ + 5Star + 5USA + 6+ + 6ter + A Haber + A News + A Para + A Spor + A2 + AB3 + Action+ + Active Family + Adult Channel + Adventure + Agro TV + Agro TV + Al Jazeera Balkans + Al Jazeera English + Alfa TV + Alfa TV + Alfa TV + Alibi UK + Alpha TV + Alsat + AMC Balkan + AMC Central Europe + AMC Magyarország + AMC Polska + Animal Planet Germany + Animal Planet Polska + Animal Planet Polska + Animal Planet UK + Animal Planet Россия + Anixe HD + Ant1 Europe + Antena 3 + Antena HD + Antenne Réunion TV + Apostol TV + ARD Alpha + Arena Esport + Arena Fight + Arena Sport 1 + Arena Sport 1 BiH + Arena Sport 1 Hrvatska + Arena Sport 10 Hrvatska + Arena Sport 2 + Arena Sport 2 Hrvatska + Arena Sport 3 + Arena Sport 3 Hrvatska + Arena Sport 4 Hrvatska + Arena Sport 4 Hrvatska + Arena Sport 5 Hrvatska + Arena Sport 5 Hrvatska + Arena Sport 6 Hrvatska + Arena Sport 7 Hrvatska + Arena Sport 8 Hrvatska + Arena Sport 9 Hrvatska + Arena4 + ARTE Deutsch + ARTE Français + At The Races + ATV + ATV + ATV + ATV Avrupa + ATV Türkiye + ATV2 + Aurora TV + Auto Motor und Sport + AXN Adria + AXN Black + AXN Black Polska + AXN Bulgaria + AXN Central Europe + AXN España + AXN Polska + AXN Spin Adria + AXN Spin Polska + AXN White + AXN White España + AXN White Polska + B1 + B1B Box + B92 + BabyTV Español + BabyTV Europe + Balkan Trip + Balkanika TV + Bang Bang + Barely Legal TV + Bayern 3 + BBC Alba + BBC Brit Polska + BBC Earth Polska + BBC Earth Romania + BBC Earth Türkiye + BBC First Polska + BBC Four + BBC Lifestyle Polska + BBC News + BBC One + BBC One Northern Ireland + BBC One Scotland + BBC Parliament + BBC Two + BBC World News + BBN Türk + BDC TV + Behar TV + beIN Sports 1 + beIN Sports 1 France + beIN Sports 11 + beIN Sports 2 + beIN Sports 2 France + beIN Sports 2 France + beIN Sports 3 + beIN Sports 4 + beIN Sports 5 + beIN Sports 6 + beIN Sports 7 + beIN Sports NBA + Beyaz TV + BG Music Channel + BG-DNES + BHT1 + Bir TV + Bit TV + Bloomberg HT + Bloomberg TV Bulgaria + Bloomberg TV Europe + Blue Hustler Europe + BN 2 + BN Music + BN TV + Boing España + Boing France + Bollywood TV Romania + Bon Gusto + Boomerang Central & Eastern Europe + Boomerang Deutschland + Boomerang Italia + Boomerang Türkiye + Box TV + Brainz TV + Brazzers TV Europe + Brio + British Eurosport 1 + British Eurosport 2 + BT Sport 1 + BT Sport 2 + BT Sport 3 + BT Sport ESPN + bTV + bTV Action + bTV Cinema + bTV Comedy + bTV Comedy + bTV Lady + Bulgaria on Air + C8 + Caccia + Calle 13 + Canal 24 horas + Canal Cocina + Canal Hollywood España + Canal J + Canal Panda España + CANAL+ Cinema + CANAL+ Dokument + CANAL+ Family + CANAL+ Family + CANAL+ Family + CANAL+ France + CANAL+ Premium + CANAL+ Seriale + CANAL+ Series + CANAL+ Sport + CANAL+ Sport 2 Polska + CANAL+ Sport Polska + Canale 5 + Capital Xtra + Cartoon Network Central & Eastern Europe + Cartoon Network France + Cartoon Network Italia + Cartoon Network Polska + Cartoon Network Türkiye + Cartoon Network UK + Cartoonito Italia + Cartoonito UK + CBBC + CBeebies Polska + CBeebies UK + CBS Drama UK + CBS Europa + CBS Justice UK + CBS Reality Europe + CBS Reality Polska + CBS Reality UK + CCTV 4 Europe + Cero + CGTN + CGTN Documentary + Challenge UK + Channel 4 UK + Channel 4 UK +1 + Channel 5 + Channel S + Chérie 25 + Cielo + CINE+ Premier + Cine34 + Cinema TV + Cinema+ + Cinemania + Cinemax 2 Central Europe + Cinemax Central Europe + CineStar TV 1 Hrvatska + CineStar TV 1 Srbija + CineStar TV 2 Hrvatska + CineStar TV Action Hrvatska + CineStar TV Action Srbija + CineStar TV Comedy + CineStar TV Fantasy + CineStar TV Premiere 1 + CineStar TV Premiere 2 + CITV + City TV + Clan TVE + Class TV Moda + Club MTV + Club RTL + Clubland TV + CMC TV + CNN International Europe + CNN Türk + Comedy Central Deutschland + Comedy Central España + Comedy Central España + Comedy Central Extra UK + Comedy Central Family Hungary + Comedy Central Hungary + Comedy Central Hungary + Comedy Central Italia + Comedy Central Polska + Comedy Central UK + Cool TV + Cosmopolitan TV España + Create and Craft TV + Crime & Investigation Italia + Crime & Investigation Polsat + Crime & Investigation UK + Crime & Investigation UK + Crimen & Investigación + CStar + Cuatro + D1 TV + Da Vinci + Da Vinci Polska + Das Erste + Dave UK + Daystar + DeA Junior + DeA Kids + Decasa + Deluxe Music + Dexy TV + Dečija TV + Diadora TV + Diema + Diema Family + Diema Family + Diema Sport + Diema Sport 2 + Digi Animal World + Digi Life Hungary + Digi Sport 1 Hungary + Digi Sport 1 Hungary + Digi Sport 3 Hungary + Digi World Hungary + Disco Polo Music + Discovery Channel Deutschland + Discovery Channel en Español + Discovery Channel Europe + Discovery Channel Hungary + Discovery Channel Italia + Discovery Channel Polska + Discovery Channel Türkiye + Discovery Channel UK + Discovery Science + Discovery Science Italia + Discovery Science UK + Discovery Turbo UK + Disney Channel Bulgaria + Disney Channel Deutschland + Disney Channel España + Disney Channel Hungary & Czechia + Disney Channel Italia + Disney Channel Romania + Disney Channel Türkiye + Disney Junior Deutschland + Disney Junior España + Disney Junior Romania & Bulgaria + Disney XD Polska + Divinity + Diyanet TV + Diyanet TV + DiziSmart Max + DiziSmart Premium + DM Sat + DMAX Deutschland + DMAX España + DMAX Italia + DMAX Türkiye + DMAX UK + DMC + DocuBox HD + Doku TV + Doma TV + Dorcel TV + Dorcel XXX + Dox TV + Dr. Fit Channel + Drama UK + Dream Türk + DSTV + DTX East Europe + Dubrovačka TV + Duck TV HD + Duna TV + Duna World + Dusk! + DW English + E! Deutschland + E! Europe + E4 UK + Eden + Eir Sport 1 + EKids + Eleven Sports 1 Polska + Eleven Sports 2 Polska + Eleven Sports 3 Polska + Eleven Sports 4 Polska + Elta 1 HD + Energy + English Club TV + Epic Drama + Epic Drama Polska + Erox HD + Eroxxx HD + Eska Rock TV + Eska TV + Eska TV Extra + ETV HD + Euro D + Eurochannel + Euronews Albania + Eurosport 1 + Eurosport 1 + Eurosport 1 España + Eurosport 1 France + Eurosport 1 Germany + Eurosport 1 Italia + Eurosport 1 Polska + Eurosport 2 + Eurosport 2 + Eurosport 2 España + Eurosport 2 France + Eurosport 2 Italia + Eurosport 2 Polska + Evrokom + EWTN Europe + Exodus TV + Explorer Histori + Explorer Natyra + Explorer Shkencë + Extreme Sports Channel + Extreme Sports Channel Polska + F+ + Face TV + FashionBox HD + FashionTV Europe + Fast&Fun Box HD + FB TV + FDF + Federalna TV + Fehérvár TV + FEM3 + Fen Folk + Fen TV + Fight Channel + Fight Klub + Fight Network + FightBox HD + Film 4 UK + Film Aksion + Film Café Hungary + Film Drame + Film Dy HD + Film Hits + Film Klub + Film Klub Extra + Film Komedi + Film Mánia + Film Një HD + Film Now Hungary + Film Thriller + Film+ Hungary + Film4 + FilmBox Action + FilmBox Arthouse Worldwide + FilmBox Extra HD Polska + FilmBox Premium Polska + FilmBox Stars Adria + FilmBox Stars Hungary + FilmBox Türkiye + Fix & Foxi + Focus + Fokus TV + Folklor TV + Food Network EMEA + Food Network Polska + Food Network UK + Forces TV + Fox Bulgaria + Fox Comedy Polska + Fox Crime Adria + Fox Crime Srbija + Fox Crime Türkiye + Fox Deutschland + Fox España + Fox Italia + Fox Life Bulgaria + Fox Life España + Fox Life Regional + Fox Life Srbija + Fox Movies Srbija + Fox News + Fox Polska + Fox Srbija + Fox Türkiye + France 2 + France 24 Arabic + France 24 English + France 24 Français + France 3 + France 4 + France 5 + Franceinfo + FreeSports + Frisbee + Fuel TV + FX Türkiye + Galaxy4 + Galicia TV Europa + Gambero Rosso + GameHub + Gametoon + Gea TV + Gems TV + Giallo TV + Ginx eSports TV International + Gold UK + Gold UK + Golf Channel Polska + Golica TV + Grand TV + GTV + Gulli + Gyöngyösi TV + H!T Music Channel Hungary + Ha Ha + Haber Global + Habertürk TV + Happy + Hayat + Hayat Folk + Hayat Music + Hayat Plus + Hayatovci + HBO Adria + HBO Hungary + HBO Polska + HBO2 Central Europe + HBO2 Polska + HBO3 Central Europe + HBO3 Polska + Heimatkanal + HGTV Polska + HGTV UK + HGTV UK + Hispan TV + History 2 Polska + History 2 Polska + History Deutschland + History en Español + History Europe + History Italia + History Polska + HNTV + Hobby TV + Horror Channel UK + HR Fernsehen + HRT 1 + HRT 2 + HRT 3 + HRT 4 + HRT International + HSE24 + HSE24 Extra + HSE24 Trend + Hustler TV Europe + Hír TV + Iberalia TV + Ideal World + IDJ TV + Imperia TV + In TV + Inspiration TV + Inter TV + Investigation Discovery Europe + Investigation Discovery Polska + Investigation Discovery UK + Iris + Italia 1 + Italia 2 + ITV 2 +1 + ITV Be + ITV Channel TV + ITV2 + ITV3 + ITV4 + iTVN Europe + iTVN Extra + Izaura TV + Izvorna TV + Jabuka TV + JimJam Europe + JimJam Polsat + JML Direct TV + Jocky TV + Jolly HD + Jugoton TV + K2 + K::CN 1 + K::CN 2 Music + K::CN Svet+ 3 + Kabel Eins Austria + Kabel Eins Classics + Kabel Eins Doku Austria + Kanal 1 + Kanal 5 + Kanal 6 + Kanal 7 + Kanal 9 + Kanal A + Kanal D + Kanal Ri + Ketchup TV + KiKA + Kino + Kino Nova + Kino Polska + Kino Polska Muzyka + Kino TV + Kino TV + Kinowelt TV + Kiss TV + Kitchen TV + Klan Kosova + Klan Macedonia + Klan Plus + Klape i Tambure + Klasik TV + Kohavision + Kral Pop TV + Kreator TV + KTV Ormož + Kuchnia+ + Kurir TV + La 1 + La 1 Catalunya + La 2 + La Sexta + La5 + La7 + La7d + Laeffe + Laudato TV + Lazio Style Channel + LCI + LCP + Lei + Libertas TV + Life TV + Lifetime Polska + Living HD + Lol + London Live + Lov i ribolov + M1 + M1 Film + M1 Gold + M2 + M3 + M4 + M5 + M6 + Magic TV + Magic TV + Max Sport 1 + Max Sport 2 + Max Sport 3 + Max Sport 4 + MCM France + MDR + Mediaset Extra + Mediaset Italia + Metro + Mezzo + Mezzo Live HD + Milan TV + Mini TV + minikaGO + Minimax Romania + MiniMini+ + More4 UK + Motor Trend + Motorvision TV + Motowizja + Movie Generation TV + Movie Star + Movies 24 + MovieSmart Classic + MovieSmart Premium + MovieSmart Premium 2 + MovieSmart Türk + Movistar Acción + Movistar Cine Español + Movistar Comedia + Movistar Deportes + Movistar Deportes 2 + Movistar Drama + Movistar Estrenos + Movistar F1 + Movistar Golf + Movistar Series + Movistar Series Xtra + Mozi+ + Moziverzum + Mreža TV + Mreža TV + MRT 1 + MRT 2 + MRT 3 + MRT 4 + MTV 80s + MTV 90s + MTV Base UK + MTV Classic UK + MTV Europe + MTV Germany + MTV Hits Europe + MTV Hits UK + MTV Hungary + MTV Igman + MTV Italia + MTV Live HD + MTV Music Italia + MTV Music Polska + MTV Music UK + MTV Polska + MTV UK + Muse + MUTV + Muzsika TV + myZen TV + n-tv Austria + N1 Bosna i Hercegovina + N1 Hrvatska + N1 Srbija + N24 Doku + Nat Geo People + National Geographic Bulgaria + National Geographic Channel HD Europe + National Geographic Deutschland + National Geographic España + National Geographic Hungary & Czechia + National Geographic Italia + National Geographic Polska + National Geographic Türkiye + National Geographic UK + National Geographic Wild Bulgaria + National Geographic Wild Deutschland + National Geographic Wild España + National Geographic Wild Hungary + National Geographic Wild Italia + National Geographic Wild Polska + National Geographic Wild Türkiye + National Geographic Wild UK + Nautical Channel + Naša TV + NBA TV + NDR Fernsehen + Neon TV + Neox + Net TV + News 24 + Nick Jr Central & Eastern Europe + Nick Jr Deutschland + Nick Jr España + Nick Jr Hungary + Nick Jr Italia + Nick Jr Too UK + Nick Jr UK + Nickelodeon Deutschland + Nickelodeon en Español + Nickelodeon Europe + Nickelodeon Italia + Nickelodeon Magyarország + Nickelodeon Polska + Nickelodeon UK + Nicktoons Adria + Nicktoons Deutschland + Nicktoons Polska + NickToons UK + Nitro Deutschland + Nostalgia + Nova + Nova 24 TV + Nova BH + Nova Cinema + Nova M + Nova News + Nova S + Nova Sport + Nova Sport + Nova TV + Nova TV + Nova World + Nove + Novela TV + Novosadska TV + Now 70s + Now 80s + Now 90s + Nowa TV + NRJ 12 + nSport+ + NTV + NTV 101 + NTV Amna + NTV IC + NTV Jasmin + Number 1 Türk + Nuta TV + O Kanal + OBN + Odisea + One + Ora News + ORF 1 + ORF 2 + ORF III + ORF Sport + + Osječka TV + OSM TV + Oto + OTV Valentino + Paramount Channel España + Paramount Channel Polska + Paramount Network Hungary + Paramount Network Italia + Paris Première + Passion XXX + Pax TV + PBS America + Pesca + PeTV + Phoenix + Pick UK + Pickbox TV + Pikaboo + Pikaboo 2 + Pink Action + Pink BH + Pink Classic + Pink Comedy + Pink Crime & Mystery + Pink Erotic 1 + Pink Erotic 2 + Pink Erotic 3 + Pink Erotic 4 + Pink Erotic 5 + Pink Erotic 6 + Pink Erotic 7 + Pink Erotic 8 + Pink Extra + Pink Family + Pink Fashion + Pink Film + Pink Folk 1 + Pink Folk 2 + Pink Hits + Pink Horror + Pink Kids + Pink Koncert + Pink Kuvar + Pink M + Pink Movies + Pink Music + Pink n Roll + Pink Parada + Pink Pedia + Pink Plus + Pink Premium + Pink Reality + Pink Romance + Pink Sci-Fi & Fantasy + Pink Serije + Pink Show + Pink Soap + Pink Srbija + Pink Style + Pink Super Kids + Pink Thriller + Pink Timeout + Pink Western + Pink World + Pink World Cinema + Pink Zabava + Planet 2 + Planet Earth + Planet TV + Planeta Folk + Planeta TV + Planete+ Polska + Plava televizija + Plava Vinkovačka + Playboy TV Europe + Plovdivska Pravoslavna TV + Poljoprivredna TV + Polo TV + Polonia 1 + Polsat + Polsat 2 + Polsat Café + Polsat Comedy Central Extra + Polsat Doku + Polsat Film + Polsat Games + Polsat Music + Polsat News + Polsat News 2 + Polsat Play + Polsat Rodzina + Polsat Rodzina + Polsat Seriale + Polsat Sport + Polsat Sport Extra + Polsat Sport Fight + Polsat Sport News + Polsat Viasat Explore + Polsat Viasat History + Polsat Viasat Nature + Pop + Pop Max + Pop TV + Power TV + Power TV + Power Türk TV + Premium Action + Premium Cinema 1 + Premium Crime + Premium Stories + Prime + Private TV + ProSieben Deutschland + ProSieben Fun + ProSieben Maxx Deutschland + Prva Files + Prva Kick + Prva Life + Prva Max + Prva Plus + Prva Srpska TV + Prva TV Crna Gora + Prva World + Puls 2 + Puls Acht + Pulse 4 + Quest UK + QVC Beauty + QVC Deutschland + QVC Style + QVC Style Deutschland + QVC Zwei + Radio Bremen Fernsehen + Radio Italia TV + Radiofreccia + Rai 1 + Rai 2 + Rai 3 + Rai 3 Bis + Rai 4 + Rai 5 + Rai Gulp + Rai Movie + Rai News 24 + Rai Premium + Rai Scuola + Rai Sport + Rai Storia + Rai Yoyo + Ras TV + rbb Fernsehen + Real Madrid TV + Real Time Italia + Really UK + Red Carpet TV + Red TV + Report TV + Rete 4 + Revelation TV + Ring TV + RMC Story + RNF + Romance TV Deutschland + Romance TV Polska + RSI La 1 + RSI La 2 + RT + RT Documentary + RTK 1 + RTL Adria Hrvatska + RTL Crime Deutschland + RTL Crime Hrvatska + RTL Croatia World + RTL Deutschland + RTL Deutschland + RTL Gold + RTL II + RTL Klub + RTL Kockica + RTL Living Deutschland + RTL Living Hrvatska + RTL Passion Deutschland + RTL Passion Hrvatska + RTL Plus + RTL Zwei Austria + RTL Zwei Deutschland + RTL+ + RTSH 1 + RTSH 2 + RTSH 24 + RTSH 3 + RTSH Film + RTSH Gjirokastra + RTSH Plus + RTSH Sat + RTSH Shkolle + RTSH Shqip + RTSH Sport + RTV 1 + RTV 2 + RTV Budva + RTV Goražde + RTV HB + RTV HIT + RTV Pančevo + RTV Slobomir + RTV Slon + RTV Sreće + RTV USK + RTV Vikom + RTV Visoko + RTV Vogošća + RTV Zenica + RTV21 + RTV7 + RTVTK + S Sport + S Sport 2 + S1 + S4C + Samobor TV + Sat TV + Sat.1 Deutschland + Sat.1 Emotions + Sat.1 Gold Deutschland + SBTV + SchauTV + Scifi Srbija + Sevdah TV + Sexation TV + Show TV + Show Türk + Sinema 1001 + Sinema 1002 + Sinema 2 + Sinema Aile + Sinema Aile 2 + Sinema Aksiyon + Sinema Aksiyon 2 + Sinema Komedi + Sinema Komedi 2 + Sinema TV + Sinema Yerli + Sinema Yerli 2 + SIP TV + Sitel TV + Sixx Austria + Sixx Deutschland + Sky Arte + Sky Arts UK + Sky Atlantic + Sky Atlantic + Sky Cinema Action + Sky Cinema Action + Sky Cinema Action + Sky Cinema Collection + Sky Cinema Comedy + Sky Cinema Comedy + Sky Cinema Drama + Sky Cinema Drama + Sky Cinema Due + Sky Cinema Family + Sky Cinema Family + Sky Cinema Family + Sky Cinema Greats + Sky Cinema Hits + Sky Cinema Premiere + Sky Cinema Romance + Sky Cinema Sci Fi & Horror + Sky Cinema Select + Sky Cinema Suspense + Sky Cinema Thriller + Sky Cinema Uno + Sky Documentaries UK + Sky History + Sky History 2 + Sky Krimi + Sky News International + Sky One + Sky Sport 1 + Sky Sport 2 + Sky Sport 2 + Sky Sport 24 + Sky Sport 3 + Sky Sport 9 + Sky Sport Bundesliga 1 + Sky Sport F1 + Sky Sport MotoGP + Sky Sport NBA + Sky Sport Uno + Sky Sports Arena + Sky Sports Cricket + Sky Sports F1 + Sky Sports Footbal + Sky Sports Golf + Sky Sports Main Event + Sky Sports Mix + Sky Sports News + Sky Sports Premier League UK + Sky Uno + Slavonska TV + Sláger TV + Smart TV + Smithsonian Channel UK + SonLife Broadcasting Network + Sony AXN + Sony Channel Deutschland + Sony Channel UK + Sony Max Hungary + Sony Movie Channel Hungary + Sony Movies +1 + Sony Movies Action + Sony Movies Classic + Sony Movies UK + Sorozat+ + Spektrum + Spektrum Home + Spiegel TV Wissen + Spor Smart + Spor Smart 2 + Sport 1 + Sport 1 Hungary + Sport 2 Hungary + Sport Klub 1 BiH + Sport Klub 1 Crna Gora + Sport Klub 1 Hrvatska + Sport Klub 1 Slovenija + Sport Klub 1 Srbija + Sport Klub 2 Slovenija + Sport Klub 2 Srbija + Sport Klub 3 + Sport Klub 4 + Sport Klub Esports + Sport Klub Golf + Sport Klub HD + Sport Klub Polska + Sport TV 1 + Sport TV 2 + Sport+ HD + Sport1+ + Sportitalia + Spotlight TV + SPTV + Spíler1 TV + Spíler2 TV + SR Fernsehen + Sremska TV + SRF 1 + SRF Info + SRF zwei + Star TV + Stars TV + Stinet + Stingray Classica + Stingray Djazz + Stingray iConcerts + Story4 + Studio B + STV East + STV Folk + Sundance TV Espana + Sundance TV Europe + Super Polsat + Super RTL Deutschland + Super TV2 + Super! + Superstar 2 + Superstar TV + SuperTennis + Swiss 1 + SWR Fernsehen + Syfy Deutschland + Syfy España + Syfy UK + Tagesschau24 + Talking Pictures TV + TAY TV + TCM Espana + TCM Movies + Tele 1 + Tele 5 + Tele 5 + TeleBärn + Telecinco + Teleclub Action + Teleclub Cinema + Teleclub City + Teleclub Emotion + Teleclub Retro + Teleclub Sport 1 + Teledeporte + teleTOON+ Polska + Teletutto + Televizija 5 + Televizija AS + TeleZüri + Telma + Teve 2 + teve2 + TF1 + TF1 Séries Films + TFX + TGCOM24 + TGRT Haber + The Box UK + The Fishing & Hunting Channel + The Voice TV + Tiankov Folk + Timeless Drama Channel + Tiny Pop + Tip TV + TJC + TLC Balkan + TLC Polska + TLC Türkiye + TLC UK + TMC Suisse + TNT Comedy + TNT España + TNT Film + TNT Kids TV + TNT Polska + TNT Serie + Together TV + Toggo Plus + Toon Kids + Top Channel + Top Crime + Top Kids + Top News + Top TV + Toros TV + Trace Urban + Travel Channel Europe + Travel Channel Polska + Travel TV + Travelxp HD Europe + Trend TV + Tribuna Channel + Tring Action + Tring Classic + Tring Comedy + Tring Family + Tring Fantasy + Tring History + Tring International + Tring Kids + Tring Life + Tring Planet + Tring Shqip + Tring Smile + Tring Sport 1 + Tring Sport 2 + Tring Sport 3 + Tring Sport News HD + Tring Super + Tring Tring + Tring World + Tropik TV + TRT 1 + TRT 2 + TRT Arabi + TRT Avaz + TRT Belgesel + TRT Haber + TRT Kurdî + TRT Müzik + TRT Spor + TRT Spor 2 + TRT Turk + TRT World + TRT Çocuk + TTV + TV 2000 + TV 4 + TV Arena + TV Belle Amie + TV Dalmacija + TV Duga+ + TV Edo + TV Evropa + TV Galaksija 32 + TV Galeja + TV Hram + TV Idea + TV Istra + TV Jadran + TV K23 + TV K3 + TV Kanal 25 + TV Klan + TV Koper-Capodistria + TV Maribor + TV Net + TV Nova + TV Novi Pazar + TV Paprika + TV Puls + TV Republika + TV Rodina + TV Shenja + TV Slovenija 1 + TV Slovenija 2 + TV Slovenija 3 + TV Sonce + TV Trwam + TV Vijesti + TV Zapad + TV Šibenik + TV+ + TV1 + TV100 + TV1000 Balkan + TV1000 World Kino + TV1000 Русское кино + TV2 + TV2 Comedy + TV2 Kids + TV2 Séf + TV24 + TV25 + TV3 + TV4 + TV5Monde Europe + TV6 + TV7 + TV8 + TV8 + TV8.5 + TVCG Sat + TVCG1 + TVCG2 + TVN + TVN 7 + TVN Fabuła + TVN Style + TVN Turbo + TVN24 + TVN24 BiS + TVP 1 + TVP 2 + TVP 3 Warszawa + TVP ABC + TVP HD + TVP Historia + TVP Info + TVP Kultura + TVP Polonia + TVP Regionalna + TVP Rozrywka + TVP Seriale + TVP Sport + TVP3 Białystok + TVP3 Bydgoszcz + TVP3 Gdańsk + TVP3 Katowice + TVP3 Kielce + TVP3 Kraków + TVP3 Lublin + TVP3 Olsztyn + TVP3 Opole + TVP3 Poznań + TVP3 Rzeszów + TVP3 Szczecin + TVP3 Warszawa + TVP3 Wrocław + TVP3 Łódź + TVR + TVS + TVSA + TWR United Kingdom + UTV + UTV News + Uçankuş TV + Valentino Etno + Valentino Music + Varaždinska TV + Vavoom + Vaš kanal + Veseljak TV + VH1 Italia + Viajar + Viasat 3 + Viasat 6 + Viasat Explore East + Viasat History + Viasat Nature East + Vivacom Arena + Vizion Plus + Vosges Télévision + Vox Deutschland + Vox Music TV + VTK + VTV + W UK + W24 + W9 Suisse + WDR Fernsehen Koln + Welt + Wness TV + Woman + World Fashion Channel Russia + WP TV + wPolsce.pl + XXL + Yaban + Yesterday + Z1 + ZDF + ZDFinfo + ZDFneo + Zdrava televizija + Zenebutik + Zoom TV + Çufo + Ülke TV + Šport TV 1 + Šport TV 2 + Šport TV 3 + БК ТВ + БНТ 1 + БНТ 2 + БНТ 3 + БНТ 4 + БСТВ + БХТВ + България 24 + Казбука ТВ + Канал 8 ТВ + МТМ ТВ + Первый канал + Россия 24 + Россия 24 + РТР-Планета + РТРС + РТРС плус + РТС 1 + РТС 2 + РТС 3 + РТС Драма + РТС Живот + РТС Коло + РТС Музика + РТС Полетарац + РТС Свет + РТС Трезор + ТВ СКАТ + ТВ СТЗ + Тера + Україна 24 \ No newline at end of file From 1775cf93fa7b820a9db2b1493c751bb977f00f28 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Thu, 26 Aug 2021 16:12:11 +0300 Subject: [PATCH 20/39] Update auto-update.yml --- .github/workflows/auto-update.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/auto-update.yml b/.github/workflows/auto-update.yml index 99411305..6d6ef89f 100644 --- a/.github/workflows/auto-update.yml +++ b/.github/workflows/auto-update.yml @@ -35,7 +35,8 @@ jobs: tvtv.ca, tvtv.us, tv.lv, - vidio.com + vidio.com, + tvprofil.com ] steps: - name: Checkout From 42ba0d9ecc04065a4fed05e988b28ec630371eeb Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Thu, 26 Aug 2021 16:32:02 +0300 Subject: [PATCH 21/39] Update README.md --- README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index fa8767c7..464faf45 100644 --- a/README.md +++ b/README.md @@ -14,16 +14,19 @@ To load a program guide, all you need to do is copy the link to one of the guide CountryEPG - 🇦🇱 Albaniahttps://iptv-org.github.io/epg/guides/albepg.com.guide.xml + 🇦🇱 Albaniahttps://iptv-org.github.io/epg/guides/tvprofil.com.guide.xml 🇦🇩 Andorrahttps://iptv-org.github.io/epg/guides/andorradifusio.ad.guide.xml 🇦🇷 Argentinahttps://iptv-org.github.io/epg/guides/mi.tv.guide.xml 🇦🇺 Australiahttps://iptv-org.github.io/epg/guides/ontvtonight.com.guide.xml 🇧🇾 Belarushttps://iptv-org.github.io/epg/guides/tv.yandex.ru.guide.xml 🇧🇴 Boliviahttps://iptv-org.github.io/epg/guides/comteco.com.bo.guide.xml + 🇧🇦 Bosniahttps://iptv-org.github.io/epg/guides/tvprofil.com.guide.xml 🇧🇷 Brasilhttps://iptv-org.github.io/epg/guides/mi.tv.guide.xml + 🇧🇬 Bulgariahttps://iptv-org.github.io/epg/guides/tvprofil.com.guide.xml 🇨🇦 Canadahttps://iptv-org.github.io/epg/guides/tvtv.ca.guide.xml 🇨🇱 Chilehttps://iptv-org.github.io/epg/guides/mi.tv.guide.xml 🇨🇴 Colombiahttps://iptv-org.github.io/epg/guides/mi.tv.guide.xml + 🇭🇷 Croatiahttps://iptv-org.github.io/epg/guides/tvprofil.com.guide.xml 🇨🇿 Czechiahttps://iptv-org.github.io/epg/guides/m.tv.sms.cz.guide.xml 🇸🇻 El Salvadorhttps://iptv-org.github.io/epg/guides/mi.tv.guide.xml 🇫🇮 Finlandhttps://iptv-org.github.io/epg/guides/telkussa.fi.guide.xml @@ -32,6 +35,7 @@ To load a program guide, all you need to do is copy the link to one of the guide 🇬🇷 Greecehttps://iptv-org.github.io/epg/guides/cosmote.gr.guide.xml 🇬🇹 Guatemalahttps://iptv-org.github.io/epg/guides/mi.tv.guide.xml 🇭🇳 Hondurashttps://iptv-org.github.io/epg/guides/mi.tv.guide.xml + 🇭🇺 Hungaryhttps://iptv-org.github.io/epg/guides/tvprofil.com.guide.xml 🇮🇩 Indonesiahttps://iptv-org.github.io/epg/guides/vidio.com.guide.xml 🇮🇹 Italyhttps://iptv-org.github.io/epg/guides/guidatv.sky.it.guide.xml 🇮🇪 Irelandhttps://iptv-org.github.io/epg/guides/ontvtonight.com.guide.xml @@ -39,12 +43,16 @@ To load a program guide, all you need to do is copy the link to one of the guide 🇱🇻 Latviahttps://iptv-org.github.io/epg/guides/tv.lv.guide.xml 🇲🇾 Malaysiahttps://iptv-org.github.io/epg/guides/astro.com.my.guide.xml 🇲🇽 Mexicohttps://iptv-org.github.io/epg/guides/mi.tv.guide.xml + 🇲🇪 Montenegrohttps://iptv-org.github.io/epg/guides/tvprofil.com.guide.xml + 🇲🇰 North Macedoniahttps://iptv-org.github.io/epg/guides/tvprofil.com.guide.xml 🇵🇾 Paraguayhttps://iptv-org.github.io/epg/guides/mi.tv.guide.xml 🇵🇪 Peruhttps://iptv-org.github.io/epg/guides/mi.tv.guide.xml 🇵🇱 Polandhttps://iptv-org.github.io/epg/guides/programtv.onet.pl.guide.xml 🇵🇹 Portugalhttps://iptv-org.github.io/epg/guides/meo.pt.guide.xml 🇷🇴 Romaniahttps://iptv-org.github.io/epg/guides/programetv.ro.guide.xml 🇷🇺 Russiahttps://iptv-org.github.io/epg/guides/tv.yandex.ru.guide.xml + 🇷🇸 Serbiahttps://iptv-org.github.io/epg/guides/tvprofil.com.guide.xml + 🇸🇮 Sloveniahttps://iptv-org.github.io/epg/guides/tvprofil.com.guide.xml 🇪🇸 Spainhttps://iptv-org.github.io/epg/guides/programacion-tv.elpais.com.guide.xml 🇸🇪 Swedenhttps://iptv-org.github.io/epg/guides/telkussa.fi.guide.xml 🇹🇷 Turkeyhttps://iptv-org.github.io/epg/guides/digiturk.com.tr.guide.xml From 8d4160d54d75ab147bc7f434be6ea73b2756f0bd Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Thu, 26 Aug 2021 17:43:04 +0300 Subject: [PATCH 22/39] Update tvprofil.com.channels.xml --- sites/tvprofil.com.channels.xml | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/sites/tvprofil.com.channels.xml b/sites/tvprofil.com.channels.xml index fa4f3935..3aecaecc 100755 --- a/sites/tvprofil.com.channels.xml +++ b/sites/tvprofil.com.channels.xml @@ -9,7 +9,6 @@ 24 Kitchen Srbija 24 Kitchen Türkiye 24 TV - 24sata TV 3 Plus 3+ 360 Tune Box @@ -34,14 +33,12 @@ AB3 Action+ Active Family - Adult Channel Adventure Agro TV Agro TV Al Jazeera Balkans Al Jazeera English Alfa TV - Alfa TV Alfa TV Alibi UK Alpha TV @@ -59,7 +56,6 @@ Ant1 Europe Antena 3 Antena HD - Antenne Réunion TV Apostol TV ARD Alpha Arena Esport @@ -205,7 +201,6 @@ Canale 5 Capital Xtra Cartoon Network Central & Eastern Europe - Cartoon Network France Cartoon Network Italia Cartoon Network Polska Cartoon Network Türkiye @@ -319,7 +314,6 @@ Disney Channel Deutschland Disney Channel España Disney Channel Hungary & Czechia - Disney Channel Italia Disney Channel Romania Disney Channel Türkiye Disney Junior Deutschland @@ -330,7 +324,6 @@ Diyanet TV Diyanet TV DiziSmart Max - DiziSmart Premium DM Sat DMAX Deutschland DMAX España @@ -613,8 +606,6 @@ Laudato TV Lazio Style Channel LCI - LCP - Lei Libertas TV Life TV Lifetime Polska @@ -1206,7 +1197,6 @@ TMC Suisse TNT Comedy TNT España - TNT Film TNT Kids TV TNT Polska TNT Serie @@ -1418,7 +1408,6 @@ Канал 8 ТВ МТМ ТВ Первый канал - Россия 24 Россия 24 РТР-Планета РТРС From d394c40e93652d3d02b1b58bdc578fbbdd5d42e0 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Fri, 27 Aug 2021 16:05:09 +0300 Subject: [PATCH 23/39] Create tvguide.com.config.js --- sites/tvguide.com.config.js | 47 +++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 sites/tvguide.com.config.js diff --git a/sites/tvguide.com.config.js b/sites/tvguide.com.config.js new file mode 100644 index 00000000..f6c13ac1 --- /dev/null +++ b/sites/tvguide.com.config.js @@ -0,0 +1,47 @@ +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') + +dayjs.extend(utc) +dayjs.extend(timezone) + +module.exports = { + lang: 'en', + site: 'tvguide.com', + channels: 'tvguide.com.channels.xml', + output: '.gh-pages/guides/tvguide.com.guide.xml', + url: function ({ date, channel }) { + const localTime = date.tz('America/New_York') + const parts = channel.site_id.split('#') + const start = localTime.startOf('d') + const duration = localTime.endOf('d').diff(start, 'm') + const url = `https://cmg-prod.apigee.net/v1/xapi/tvschedules/tvguide/${ + parts[0] + }/web?start=${start.unix()}&duration=${duration}&channelSourceIds=${parts[1]}` + + return url + }, + parser: function ({ content }) { + const programs = [] + const items = parseItems(content) + items.forEach(item => { + programs.push({ + title: item.title, + start: parseTime(item.startTime), + stop: parseTime(item.endTime) + }) + }) + + return programs + } +} + +function parseTime(timestamp) { + return dayjs.unix(timestamp) +} + +function parseItems(content) { + const json = JSON.parse(content) + + return json.data.items[0].programSchedules +} From 1b13eb3397b5c4dc1c7ae0e5a67e9dbdc3dcbfec Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Fri, 27 Aug 2021 16:05:20 +0300 Subject: [PATCH 24/39] Create tvguide.com.channels.xml --- sites/tvguide.com.channels.xml | 93 ++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100755 sites/tvguide.com.channels.xml diff --git a/sites/tvguide.com.channels.xml b/sites/tvguide.com.channels.xml new file mode 100755 index 00000000..5ad87d8e --- /dev/null +++ b/sites/tvguide.com.channels.xml @@ -0,0 +1,93 @@ + + + + A&E East + ABC East + AMC East + Animal Planet East + BBC America East + BET East + Bravo East + Cartoon Network East + CBS East + Cinemax East + CMT East + CNBC US + CNN USA + Comedy Central East + Discovery Channel East + Discovery Life Channel + Disney Channel East + Disney XD East + DIY Network USA + E! East + ESPN + ESPN 2 US + ESPN Classic USA + ESPNU + Flix East + Food Network East + Fox East + Fox News Channel + Fox Sports 1 + Freeform East + Fuse East + FX East + FX Movie Channel + FXX East + FYI East + Game Show Network East + Golf Channel US + Hallmark Channel East + HBO 2 East + HBO East + HBO Signature East + HGTV East + History East + IFC East + Investigation Discovery East + ION TV East + Lifetime East + Lifetime Movies East + Lifetime Real Women + MoreMax East + MSNBC + MTV East + MyNetworkTV + National Geographic East + NBC East + NBCSN + NewsNation East + Nickelodeon East + Oprah Winfrey Network East + Oxygen East + Paramount Network East + PBS East + Pop East + QVC US + Reelz + Science + Showtime 2 East + Showtime East + Smithsonian Channel East + Starz East + Starz Encore East + Sundance TV East + Syfy East + TBS East + TCM US + Telemundo Este + The CW East + The Movie Channel East + TLC East + TNT East + Travel Channel East + truTV East + TV Land East + TVG + Univisión East + USA Network East + VH1 East + We TV East + + \ No newline at end of file From f5cfe0d1045b443541c61a254a65efc1e6afbb96 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Fri, 27 Aug 2021 16:05:23 +0300 Subject: [PATCH 25/39] Update auto-update.yml --- .github/workflows/auto-update.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/auto-update.yml b/.github/workflows/auto-update.yml index 99411305..b2d22d22 100644 --- a/.github/workflows/auto-update.yml +++ b/.github/workflows/auto-update.yml @@ -35,7 +35,8 @@ jobs: tvtv.ca, tvtv.us, tv.lv, - vidio.com + vidio.com, + tvguide.com ] steps: - name: Checkout From dab0737cd6fa10e03725f3589a32887515f1ab59 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Fri, 27 Aug 2021 17:11:54 +0300 Subject: [PATCH 26/39] Update ontvtonight.com.config.js --- sites/ontvtonight.com.config.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/sites/ontvtonight.com.config.js b/sites/ontvtonight.com.config.js index 6c77dc50..07f10f08 100644 --- a/sites/ontvtonight.com.config.js +++ b/sites/ontvtonight.com.config.js @@ -38,15 +38,17 @@ module.exports = { items.forEach(item => { const title = parseTitle(item) const start = parseStart(item, date) + const stop = parseStop(item, date) if (title && start) { - if (programs.length && !programs[programs.length - 1].stop) { + if (programs.length) { programs[programs.length - 1].stop = start } programs.push({ title, - start + start, + stop }) } }) @@ -55,6 +57,10 @@ module.exports = { } } +function parseStop(item, date) { + return date.tz('Europe/London').endOf('d') +} + function parseStart(item, date) { let time = (item.querySelector('td:nth-child(1) > h5') || { textContent: '' }).textContent.trim() time = `${date.format('DD/MM/YYYY')} ${time.toUpperCase()}` From baddd7eee0513dfd2dba31877c7a2f447a36768b Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Fri, 27 Aug 2021 17:22:21 +0300 Subject: [PATCH 27/39] Update meo.pt.channels.xml --- sites/meo.pt.channels.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sites/meo.pt.channels.xml b/sites/meo.pt.channels.xml index 8b41aff9..9a55f5d8 100755 --- a/sites/meo.pt.channels.xml +++ b/sites/meo.pt.channels.xml @@ -114,5 +114,9 @@ i24 News English i24 News Français Первый канал + TVCine Top + TVCine Edition + TVCine Emotion + TVCine Action \ No newline at end of file From a6be3a5ad4fa1d583efbba482e8e909899736892 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Fri, 27 Aug 2021 20:26:11 +0300 Subject: [PATCH 28/39] Update mi.tv.config.js --- sites/mi.tv.config.js | 61 ++++++++++++++++++++++++++++--------------- 1 file changed, 40 insertions(+), 21 deletions(-) diff --git a/sites/mi.tv.config.js b/sites/mi.tv.config.js index 94cdfbe7..27820789 100644 --- a/sites/mi.tv.config.js +++ b/sites/mi.tv.config.js @@ -2,11 +2,14 @@ const jsdom = require('jsdom') const { JSDOM } = jsdom const dayjs = require('dayjs') const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') const customParseFormat = require('dayjs/plugin/customParseFormat') dayjs.extend(utc) +dayjs.extend(timezone) dayjs.extend(customParseFormat) +let PM = false module.exports = { lang: 'pt', site: 'mi.tv', @@ -23,32 +26,48 @@ module.exports = { }, parser({ content, date }) { const programs = [] - const dom = new JSDOM(content) - const items = dom.window.document.querySelectorAll('#listings > ul > li') + const items = parseItems(content) items.forEach(item => { - const title = (item.querySelector('a > div.content > h2') || { textContent: '' }).textContent - const time = (item.querySelector('a > div.content > span.time') || { textContent: '' }) - .textContent - - if (title && time) { - const start = dayjs - .utc(time, 'HH:mm') - .set('D', date.get('D')) - .set('M', date.get('M')) - .set('y', date.get('y')) - - if (programs.length && !programs[programs.length - 1].stop) { - programs[programs.length - 1].stop = start - } - - programs.push({ - title, - start - }) + const title = parseTitle(item) + let start = parseStart(item, date) + if (!start) return + if (start.hour() > 11) PM = true + if (start.hour() < 12 && PM) start = start.add(1, 'd') + const stop = parseStop(item, start) + if (programs.length) { + programs[programs.length - 1].stop = start } + + programs.push({ + title, + start, + stop + }) }) return programs } } + +function parseStop(item, date) { + return date.endOf('d').add(6, 'h') +} + +function parseStart(item, date) { + let time = (item.querySelector('a > div.content > span.time') || { textContent: '' }).textContent + if (!time) return null + time = `${date.format('MM/DD/YYYY')} ${time}` + + return dayjs.tz(time, 'MM/DD/YYYY HH:mm', 'America/Sao_Paulo') +} + +function parseTitle(item) { + return (item.querySelector('a > div.content > h2') || { textContent: '' }).textContent +} + +function parseItems(content) { + const dom = new JSDOM(content) + + return dom.window.document.querySelectorAll('#listings > ul > li') +} From 8a963da78c1b35d86b937da6ffaa8c494d5732b0 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Fri, 27 Aug 2021 21:00:48 +0300 Subject: [PATCH 29/39] Update andorradifusio.ad.config.js --- sites/andorradifusio.ad.config.js | 68 +++++++++++++++++++++---------- 1 file changed, 47 insertions(+), 21 deletions(-) diff --git a/sites/andorradifusio.ad.config.js b/sites/andorradifusio.ad.config.js index 476da9f6..175f4324 100644 --- a/sites/andorradifusio.ad.config.js +++ b/sites/andorradifusio.ad.config.js @@ -2,11 +2,14 @@ const jsdom = require('jsdom') const { JSDOM } = jsdom const dayjs = require('dayjs') const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') const customParseFormat = require('dayjs/plugin/customParseFormat') dayjs.extend(utc) +dayjs.extend(timezone) dayjs.extend(customParseFormat) +let PM = false module.exports = { lang: 'ca', site: 'andorradifusio.ad', @@ -16,36 +19,59 @@ module.exports = { return `https://www.andorradifusio.ad/programacio/${channel.site_id}` }, parser({ content, date }) { - const day = date.day() - 1 const programs = [] - const dom = new JSDOM(content) - const cols = dom.window.document.querySelectorAll('.programacio-dia') - const colNum = day < 0 ? 6 : day - const times = cols[colNum].querySelectorAll(`h4`) - const titles = cols[colNum].querySelectorAll(`p`) - - times.forEach((time, i) => { - const title = titles[i] ? titles[i].textContent : null - if (!time || !title) return false - - const start = dayjs - .utc(time.textContent, 'HH:mm') - .set('D', date.get('D')) - .set('M', date.get('M')) - .set('y', date.get('y')) - - if (!start.isValid()) return false - - if (programs.length && !programs[programs.length - 1].stop) { + const items = parseItems(content, date) + items.forEach(item => { + const title = parseTitle(item) + let start = parseStart(item, date) + if (start.hour() > 11) PM = true + if (start.hour() < 12 && PM) start = start.add(1, 'd') + const stop = parseStop(item, date) + if (programs.length) { programs[programs.length - 1].stop = start } programs.push({ title, - start + start, + stop }) }) return programs } } + +function parseStop(item, date) { + return date.tz('Europe/Madrid').endOf('d').add(6, 'h') +} + +function parseStart(item, date) { + let time = (item.time || { textContent: '' }).textContent + time = `${date.format('MM/DD/YYYY')} ${time}` + + return dayjs.tz(time, 'MM/DD/YYYY HH:mm', 'Europe/Madrid') +} + +function parseTitle(item) { + return (item.title || { textContent: '' }).textContent +} + +function parseItems(content, date) { + const items = [] + const dom = new JSDOM(content) + const day = date.day() - 1 + const colNum = day < 0 ? 6 : day + const cols = dom.window.document.querySelectorAll('.programacio-dia') + const col = cols[colNum] + const timeRows = col.querySelectorAll(`h4`) + const titleRows = col.querySelectorAll(`p`) + timeRows.forEach((time, i) => { + items.push({ + time, + title: titleRows[i] + }) + }) + + return items +} From 12c0bf33e99b06d4713202653d32702229312697 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Fri, 27 Aug 2021 21:23:24 +0300 Subject: [PATCH 30/39] Update comteco.com.bo.config.js --- sites/comteco.com.bo.config.js | 63 +++++++++++++++++++--------------- 1 file changed, 35 insertions(+), 28 deletions(-) diff --git a/sites/comteco.com.bo.config.js b/sites/comteco.com.bo.config.js index 6def9c7a..021c913e 100644 --- a/sites/comteco.com.bo.config.js +++ b/sites/comteco.com.bo.config.js @@ -2,9 +2,11 @@ const jsdom = require('jsdom') const { JSDOM } = jsdom const dayjs = require('dayjs') const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') const customParseFormat = require('dayjs/plugin/customParseFormat') dayjs.extend(utc) +dayjs.extend(timezone) dayjs.extend(customParseFormat) module.exports = { @@ -25,38 +27,43 @@ module.exports = { }, parser: function ({ content, date }) { const programs = [] - const dom = new JSDOM(content) - const items = dom.window.document.querySelectorAll('#datosasociados > div > .list-group-item') + const items = parseItems(content) items.forEach(item => { - const time = ( - item.querySelector('div > div.col-xs-11 > p > span') || { textContent: '' } - ).textContent - .toString() - .trim() - const title = ( - item.querySelector('div > div.col-xs-11 > p > strong') || { textContent: '' } - ).textContent - .toString() - .trim() - - if (time && title) { - const start = dayjs - .utc(time, 'HH:mm:ss') - .set('D', date.get('D')) - .set('M', date.get('M')) - .set('y', date.get('y')) - - if (programs.length && !programs[programs.length - 1].stop) { - programs[programs.length - 1].stop = start - } - - programs.push({ - title, - start: start.toString() - }) + const title = parseTitle(item) + let start = parseStart(item, date) + const stop = parseStop(item, date) + if (programs.length) { + programs[programs.length - 1].stop = start } + + programs.push({ title, start, stop }) }) return programs } } + +function parseStop(item, date) { + return date.tz('America/La_Paz').endOf('d') +} + +function parseStart(item, date) { + let time = ( + item.querySelector('div > div.col-xs-11 > p > span') || { textContent: '' } + ).textContent.trim() + time = `${date.format('MM/DD/YYYY')} ${time}` + + return dayjs.tz(time, 'MM/DD/YYYY HH:mm:ss', 'America/La_Paz') +} + +function parseTitle(item) { + return ( + item.querySelector('div > div.col-xs-11 > p > strong') || { textContent: '' } + ).textContent.trim() +} + +function parseItems(content) { + const dom = new JSDOM(content) + + return dom.window.document.querySelectorAll('#datosasociados > div > .list-group-item') +} From 6f9e5189c42ba1db704cd903185472d1c99c89eb Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Fri, 27 Aug 2021 22:07:00 +0300 Subject: [PATCH 31/39] Update hd-plus.de.config.js --- sites/hd-plus.de.config.js | 55 +++++++++++++++++++++++--------------- 1 file changed, 34 insertions(+), 21 deletions(-) diff --git a/sites/hd-plus.de.config.js b/sites/hd-plus.de.config.js index 2ad6cc01..6016d13a 100644 --- a/sites/hd-plus.de.config.js +++ b/sites/hd-plus.de.config.js @@ -2,12 +2,12 @@ const jsdom = require('jsdom') const { JSDOM } = jsdom const dayjs = require('dayjs') const utc = require('dayjs/plugin/utc') -const customParseFormat = require('dayjs/plugin/customParseFormat') const timezone = require('dayjs/plugin/timezone') +const customParseFormat = require('dayjs/plugin/customParseFormat') dayjs.extend(utc) -dayjs.extend(customParseFormat) dayjs.extend(timezone) +dayjs.extend(customParseFormat) module.exports = { lang: 'de', @@ -26,29 +26,42 @@ module.exports = { return img ? img.src : null }, - parser({ content }) { - const dom = new JSDOM(content) - const items = dom.window.document.querySelectorAll('table > tbody > tr') - let programs = [] + parser({ content, date }) { + const programs = [] + const items = parseItems(content) items.forEach(item => { - const title = (item.querySelector('td:nth-child(1) > a') || { textContent: '' }).textContent - const fullDate = (item.querySelector('td:nth-child(2)') || { textContent: '' }).textContent - if (title && fullDate) { - const time = fullDate.split(' ').pop() - const local = dayjs.utc(time, 'HH:mm').toString() - const start = dayjs.tz(local.toString(), 'Europe/Berlin').toString() - - if (programs.length && !programs[programs.length - 1].stop) { - programs[programs.length - 1].stop = start - } - - programs.push({ - title, - start - }) + const title = parseTitle(item) + let start = parseStart(item, date) + const stop = parseStop(item, date) + if (programs.length) { + programs[programs.length - 1].stop = start } + + programs.push({ title, start, stop }) }) return programs } } + +function parseStop(item, date) { + return date.tz('Europe/Berlin').endOf('d') +} + +function parseStart(item, date) { + let time = (item.querySelector('td:nth-child(2)') || { textContent: '' }).textContent + time = time.split(' ').pop() + time = `${date.format('MM/DD/YYYY')} ${time}` + + return dayjs.tz(time, 'MM/DD/YYYY HH:mm', 'Europe/Berlin') +} + +function parseTitle(item) { + return (item.querySelector('td:nth-child(1) > a') || { textContent: '' }).textContent +} + +function parseItems(content) { + const dom = new JSDOM(content) + + return dom.window.document.querySelectorAll('table > tbody > tr') +} From 32fdf396dfba87d014c008e0f44628906be8f8d3 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Fri, 27 Aug 2021 23:27:14 +0300 Subject: [PATCH 32/39] Update m.tv.sms.cz.config.js --- sites/m.tv.sms.cz.config.js | 80 ++++++++++++++++++++++--------------- 1 file changed, 47 insertions(+), 33 deletions(-) diff --git a/sites/m.tv.sms.cz.config.js b/sites/m.tv.sms.cz.config.js index cef55833..d34a0490 100644 --- a/sites/m.tv.sms.cz.config.js +++ b/sites/m.tv.sms.cz.config.js @@ -3,13 +3,14 @@ const iconv = require('iconv-lite') const { JSDOM } = jsdom const dayjs = require('dayjs') const utc = require('dayjs/plugin/utc') -var customParseFormat = require('dayjs/plugin/customParseFormat') -var timezone = require('dayjs/plugin/timezone') +const timezone = require('dayjs/plugin/timezone') +const customParseFormat = require('dayjs/plugin/customParseFormat') dayjs.extend(utc) -dayjs.extend(customParseFormat) dayjs.extend(timezone) +dayjs.extend(customParseFormat) +let PM = false module.exports = { lang: 'cs', site: 'm.tv.sms.cz', @@ -28,40 +29,53 @@ module.exports = { }, parser: function ({ buffer, date }) { const programs = [] - const string = iconv.decode(buffer, 'win1250') - const dom = new JSDOM(string) - const items = dom.window.document.querySelectorAll('#obsah > div > div.porady > div.porad') + const items = parseItems(buffer) items.forEach((item, i) => { - const time = (item.querySelector('div > span') || { textContent: '' }).textContent - .toString() - .trim() - const title = (item.querySelector('a > div') || { textContent: '' }).textContent - .toString() - .trim() - const description = (item.querySelector('a > div.detail') || { textContent: '' }).textContent - .toString() - .trim() - - if (time && title) { - let local = dayjs.utc(time, 'HH.mm').date(date.date()).month(date.month()).year(date.year()) - - if (local.hour() <= 6 && i > items.length / 2) { - local = local.date(local.date() + 1) - } - const start = dayjs.tz(local.toString(), 'Europe/Prague').toString() - - if (programs.length && !programs[programs.length - 1].stop) { - programs[programs.length - 1].stop = start - } - - programs.push({ - title, - description, - start - }) + const title = parseTitle(item) + const description = parseDescription(item) + const start = parseStart(item, date) + if (start.hour() > 11) PM = true + if (start.hour() < 12 && PM) start = start.add(1, 'd') + const stop = parseStop(item, date) + if (programs.length) { + programs[programs.length - 1].stop = start } + + programs.push({ + title, + description, + start, + stop + }) }) return programs } } + +function parseStop(item, date) { + return date.tz('Europe/Prague').endOf('d').add(6, 'h') +} + +function parseStart(item, date) { + let time = (item.querySelector('div > span') || { textContent: '' }).textContent.trim() + + time = `${date.format('MM/DD/YYYY')} ${time}` + + return dayjs.tz(time, 'MM/DD/YYYY HH.mm', 'Europe/Prague') +} + +function parseDescription(item) { + return (item.querySelector('a > div.detail') || { textContent: '' }).textContent.trim() +} + +function parseTitle(item) { + return (item.querySelector('a > div') || { textContent: '' }).textContent.trim() +} + +function parseItems(buffer) { + const string = iconv.decode(buffer, 'win1250') + const dom = new JSDOM(string) + + return dom.window.document.querySelectorAll('#obsah > div > div.porady > div.porad') +} From 3925a8bace2544244bb79e3843a9d6bc93217dad Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Fri, 27 Aug 2021 23:53:26 +0300 Subject: [PATCH 33/39] Update programtv.onet.pl.config.js --- sites/programtv.onet.pl.config.js | 61 ++++++++++++++++++++++--------- 1 file changed, 43 insertions(+), 18 deletions(-) diff --git a/sites/programtv.onet.pl.config.js b/sites/programtv.onet.pl.config.js index 9c4baf6c..36568388 100644 --- a/sites/programtv.onet.pl.config.js +++ b/sites/programtv.onet.pl.config.js @@ -2,11 +2,14 @@ const jsdom = require('jsdom') const { JSDOM } = jsdom const dayjs = require('dayjs') const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') const customParseFormat = require('dayjs/plugin/customParseFormat') dayjs.extend(utc) +dayjs.extend(timezone) dayjs.extend(customParseFormat) +let PM = false module.exports = { lang: 'pl', site: 'programtv.onet.pl', @@ -24,24 +27,16 @@ module.exports = { }, parser: function ({ content, date }) { const programs = [] - const dom = new JSDOM(content) - const items = dom.window.document.querySelectorAll( - '#channelTV > section > div.emissions > ul > li' - ) - + const items = parseItems(content) items.forEach(item => { - const title = (item.querySelector('.titles > a') || { textContent: '' }).textContent - const description = (item.querySelector('.titles > p') || { textContent: '' }).textContent - const category = (item.querySelector('.titles > .type') || { textContent: '' }).textContent - const hour = (item.querySelector('.hours > .hour') || { textContent: '' }).textContent - - const start = dayjs - .utc(hour, 'H:mm') - .set('D', date.get('D')) - .set('M', date.get('M')) - .set('y', date.get('y')) - - if (programs.length && !programs[programs.length - 1].stop) { + const title = parseTitle(item) + const description = parseDescription(item) + const category = parseCategory(item) + let start = parseStart(item, date) + if (start.hour() > 11) PM = true + if (start.hour() < 12 && PM) start = start.add(1, 'd') + const stop = parseStop(item, date) + if (programs.length) { programs[programs.length - 1].stop = start } @@ -49,10 +44,40 @@ module.exports = { title, description, category, - start + start, + stop }) }) return programs } } + +function parseStop(item, date) { + return date.tz('Europe/Warsaw').endOf('d').add(6, 'h') +} + +function parseStart(item, date) { + let time = (item.querySelector('.hours > .hour') || { textContent: '' }).textContent + time = `${date.format('MM/DD/YYYY')} ${time}` + + return dayjs.tz(time, 'MM/DD/YYYY HH:mm', 'Europe/Warsaw') +} + +function parseCategory(item) { + return (item.querySelector('.titles > .type') || { textContent: '' }).textContent +} + +function parseDescription(item) { + return (item.querySelector('.titles > p') || { textContent: '' }).textContent +} + +function parseTitle(item) { + return (item.querySelector('.titles > a') || { textContent: '' }).textContent +} + +function parseItems(content) { + const dom = new JSDOM(content) + + return dom.window.document.querySelectorAll('#channelTV > section > div.emissions > ul > li') +} From 1e4b9e8971fc13c81b5858718219a0099494ec48 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Sat, 28 Aug 2021 01:48:40 +0300 Subject: [PATCH 34/39] Update tvgid.ua.config.js --- sites/tvgid.ua.config.js | 65 +++++++++++++++++++++++++--------------- 1 file changed, 41 insertions(+), 24 deletions(-) diff --git a/sites/tvgid.ua.config.js b/sites/tvgid.ua.config.js index 511dbb6b..b54fca8a 100644 --- a/sites/tvgid.ua.config.js +++ b/sites/tvgid.ua.config.js @@ -3,11 +3,14 @@ const iconv = require('iconv-lite') const { JSDOM } = jsdom const dayjs = require('dayjs') const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') const customParseFormat = require('dayjs/plugin/customParseFormat') dayjs.extend(utc) +dayjs.extend(timezone) dayjs.extend(customParseFormat) +let PM = false module.exports = { lang: 'uk', site: 'tvgid.ua', @@ -18,36 +21,50 @@ module.exports = { }, parser: function ({ buffer, date }) { const programs = [] - const string = iconv.decode(buffer, 'win1251') - const dom = new JSDOM(string) - const items = dom.window.document.querySelectorAll( - '#container > tbody > tr:nth-child(2) > td > table > tbody > tr > td > table:nth-child(2) > tbody > tr' - ) - + const items = parseItems(buffer) items.forEach(item => { - const time = (item.querySelector('td > table > tbody > tr > td.time') || { textContent: '' }) - .textContent - const title = ( - item.querySelector('td > table > tbody > tr > td.item > a') || - item.querySelector('td > table > tbody > tr > td.item') || { textContent: '' } - ).textContent - - const start = dayjs - .utc(time, 'HH:mm') - .set('D', date.get('D')) - .set('M', date.get('M')) - .set('y', date.get('y')) - - if (programs.length && !programs[programs.length - 1].stop) { + const title = parseTitle(item) + let start = parseStart(item, date) + if (!start) return + if (start.hour() > 11) PM = true + if (start.hour() < 12 && PM) start = start.add(1, 'd') + const stop = parseStop(item, start) + if (programs.length) { programs[programs.length - 1].stop = start } - programs.push({ - title, - start - }) + programs.push({ title, start, stop }) }) return programs } } + +function parseStop(item, date) { + return date.hour(7) +} + +function parseStart(item, date) { + let time = (item.querySelector('td > table > tbody > tr > td.time') || { textContent: '' }) + .textContent + if (!time) return null + time = `${date.format('MM/DD/YYYY')} ${time}` + + return dayjs.tz(time, 'MM/DD/YYYY HH:mm', 'Europe/Kiev') +} + +function parseTitle(item) { + return ( + item.querySelector('td > table > tbody > tr > td.item > a') || + item.querySelector('td > table > tbody > tr > td.item') || { textContent: '' } + ).textContent +} + +function parseItems(buffer) { + const string = iconv.decode(buffer, 'win1251') + const dom = new JSDOM(string) + + return dom.window.document.querySelectorAll( + '#container > tbody > tr:nth-child(2) > td > table > tbody > tr > td > table:nth-child(2) > tbody > tr:not(:first-child)' + ) +} From 1489992f001590cfbc084a26147806fb091e205e Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Sat, 28 Aug 2021 02:26:22 +0300 Subject: [PATCH 35/39] Update znbc.co.zm.config.js --- sites/znbc.co.zm.config.js | 71 ++++++++++++++++++++++---------------- 1 file changed, 41 insertions(+), 30 deletions(-) diff --git a/sites/znbc.co.zm.config.js b/sites/znbc.co.zm.config.js index f36d259a..eded142b 100644 --- a/sites/znbc.co.zm.config.js +++ b/sites/znbc.co.zm.config.js @@ -2,9 +2,11 @@ const jsdom = require('jsdom') const { JSDOM } = jsdom const dayjs = require('dayjs') const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') const customParseFormat = require('dayjs/plugin/customParseFormat') dayjs.extend(utc) +dayjs.extend(timezone) dayjs.extend(customParseFormat) module.exports = { @@ -24,43 +26,52 @@ module.exports = { return img ? img.dataset.src : null }, parser({ content, date }) { - const day = date.day() // 0 => Sunday const programs = [] - const dom = new JSDOM(content) - const tabs = dom.window.document.querySelectorAll( - `.elementor-tabs-content-wrapper > div[id*='elementor-tab-content']` - ) - const items = tabs[day].querySelectorAll(`table > tbody > tr`) - + const items = parseItems(content, date) items.forEach(item => { - const row = (item.querySelector('td > p') || { textContent: '' }).textContent - const parts = row.split(' ') - const time = parts.shift() - const title = parts - .filter(str => str && /\S/g.test(str)) - .map(i => i.trim()) - .join(' ') - - if (!time || !title) return false - - const start = dayjs - .utc(time, 'HH:mm') - .set('D', date.get('D')) - .set('M', date.get('M')) - .set('y', date.get('y')) - - if (!start.isValid()) return false - - if (programs.length && !programs[programs.length - 1].stop) { + const title = parseTitle(item) + const start = parseStart(item, date) + const stop = parseStop(item, start) + if (programs.length) { programs[programs.length - 1].stop = start } - programs.push({ - title, - start - }) + programs.push({ title, start, stop }) }) return programs } } + +function parseStop(item, date) { + return date.endOf('d') +} + +function parseStart(item, date) { + const row = (item.querySelector('td > p') || { textContent: '' }).textContent + let time = row.split(' ').shift() + time = `${date.format('MM/DD/YYYY')} ${time}` + + return dayjs.tz(time, 'MM/DD/YYYY HH:mm', 'Africa/Lusaka') +} + +function parseTitle(item) { + const row = (item.querySelector('td > p') || { textContent: '' }).textContent + const title = row.split(' ') + title.shift() + + return title + .map(i => i.trim()) + .filter(s => s) + .join(' ') +} + +function parseItems(content, date) { + const day = date.day() // 0 => Sunday + const dom = new JSDOM(content) + const tabs = dom.window.document.querySelectorAll( + `.elementor-tabs-content-wrapper > div[id*='elementor-tab-content']` + ) + + return tabs[day].querySelectorAll(`table > tbody > tr:not(:first-child)`) +} From 59ec56693c6d123165461da92d778df180d7a07b Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Sat, 28 Aug 2021 02:39:37 +0300 Subject: [PATCH 36/39] Update programtv.onet.pl.config.js --- sites/programtv.onet.pl.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/programtv.onet.pl.config.js b/sites/programtv.onet.pl.config.js index 36568388..19e61d8a 100644 --- a/sites/programtv.onet.pl.config.js +++ b/sites/programtv.onet.pl.config.js @@ -54,7 +54,7 @@ module.exports = { } function parseStop(item, date) { - return date.tz('Europe/Warsaw').endOf('d').add(6, 'h') + return date.add(1, 'd').hour(3).startOf('h') } function parseStart(item, date) { From 7bbca8e0adbb44cdaf0bffe894ab1bb94a53c40b Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Sat, 28 Aug 2021 03:01:10 +0300 Subject: [PATCH 37/39] Update znbc.co.zm.config.js --- sites/znbc.co.zm.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/znbc.co.zm.config.js b/sites/znbc.co.zm.config.js index eded142b..7f078b55 100644 --- a/sites/znbc.co.zm.config.js +++ b/sites/znbc.co.zm.config.js @@ -31,7 +31,7 @@ module.exports = { items.forEach(item => { const title = parseTitle(item) const start = parseStart(item, date) - const stop = parseStop(item, start) + const stop = parseStop(item, date) if (programs.length) { programs[programs.length - 1].stop = start } From 277a79ac6e32dd7e9ddbc70bcf5e8050e90f7a33 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Sat, 28 Aug 2021 03:05:31 +0300 Subject: [PATCH 38/39] Update hd-plus.de.config.js --- sites/hd-plus.de.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/hd-plus.de.config.js b/sites/hd-plus.de.config.js index 6016d13a..e69ec966 100644 --- a/sites/hd-plus.de.config.js +++ b/sites/hd-plus.de.config.js @@ -45,7 +45,7 @@ module.exports = { } function parseStop(item, date) { - return date.tz('Europe/Berlin').endOf('d') + return date.endOf('d') } function parseStart(item, date) { From b642a6080c70687068e7953e4d883a180b90cb0c Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Sat, 28 Aug 2021 03:17:33 +0300 Subject: [PATCH 39/39] Update m.tv.sms.cz.config.js --- sites/m.tv.sms.cz.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/m.tv.sms.cz.config.js b/sites/m.tv.sms.cz.config.js index d34a0490..e820ef0d 100644 --- a/sites/m.tv.sms.cz.config.js +++ b/sites/m.tv.sms.cz.config.js @@ -33,7 +33,7 @@ module.exports = { items.forEach((item, i) => { const title = parseTitle(item) const description = parseDescription(item) - const start = parseStart(item, date) + let start = parseStart(item, date) if (start.hour() > 11) PM = true if (start.hour() < 12 && PM) start = start.add(1, 'd') const stop = parseStop(item, date)