From a0142459934ba9f001e70f9ab4acf63921d946b2 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Thu, 16 Jun 2022 21:55:26 +0300 Subject: [PATCH 1/4] Upgrade epg-grabber package --- package-lock.json | 143 +++++++++++++++++----------------------------- package.json | 4 +- yarn.lock | 72 +++++++++-------------- 3 files changed, 82 insertions(+), 137 deletions(-) diff --git a/package-lock.json b/package-lock.json index e88a2a99..482ba1f0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "commander": "^8.2.0", "csv-parser": "^3.0.0", "dayjs": "^1.10.8", - "epg-grabber": "^0.27.2", + "epg-grabber": "^0.28.5", "epg-parser": "^0.1.6", "form-data": "^4.0.0", "fs-extra": "^10.0.1", @@ -26,7 +26,7 @@ "lodash": "^4.17.21", "markdown-include": "^0.4.3", "mockdate": "^3.0.5", - "nedb-promises": "^4.1.5", + "nedb-promises": "^6.0.3", "node-cleanup": "^2.1.2", "node-gzip": "^1.1.2", "parse-duration": "^1.0.0", @@ -879,6 +879,21 @@ "node": ">=10" } }, + "node_modules/@seald-io/binary-search-tree": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@seald-io/binary-search-tree/-/binary-search-tree-1.0.2.tgz", + "integrity": "sha512-+pYGvPFAk7wUR+ONMOlc6A+LUN4kOCFwyPLjyaeS7wVibADPHWYJNYsNtyIAwjF1AXQkuaXElnIc4XjKt55QZA==" + }, + "node_modules/@seald-io/nedb": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@seald-io/nedb/-/nedb-2.2.2.tgz", + "integrity": "sha512-z91J3pem4ENzHuu9BilOSdlGL2S14OQYePPdvBcPHgHr+s51VIUwQARcOjx21KvtkA27vEpgPqzrVKh7nSlIfw==", + "dependencies": { + "@seald-io/binary-search-tree": "^1.0.2", + "async": "0.2.10", + "localforage": "^1.9.0" + } + }, "node_modules/@sindresorhus/is": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", @@ -1198,7 +1213,7 @@ "node_modules/async": { "version": "0.2.10", "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" + "integrity": "sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ==" }, "node_modules/asynckit": { "version": "0.4.0", @@ -1367,14 +1382,6 @@ } ] }, - "node_modules/binary-search-tree": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/binary-search-tree/-/binary-search-tree-0.2.5.tgz", - "integrity": "sha1-fbs7IQ/coIJFDa0jNMMErzm9x4Q=", - "dependencies": { - "underscore": "~1.4.4" - } - }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -2153,9 +2160,9 @@ } }, "node_modules/epg-grabber": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/epg-grabber/-/epg-grabber-0.27.2.tgz", - "integrity": "sha512-kL/jFUpw5P7yJY01IC1XI1Kpg77ABn3e0r7SFfE6EpGPC9k/I7YsQqlqDvbtFE18HUKZfmxyrBXLQagiFYZGTA==", + "version": "0.28.5", + "resolved": "https://registry.npmjs.org/epg-grabber/-/epg-grabber-0.28.5.tgz", + "integrity": "sha512-H9rV1i9DjjS9y1e0Hsj1WrYlV+74ZL11VxU2kFiA/gqX7UM/q8FKv6lbqWK5WZSkr6z3sOHxM03FzmNbuINFzQ==", "dependencies": { "axios": "^0.21.1", "axios-cache-interceptor": "^0.10.3", @@ -2734,7 +2741,7 @@ "node_modules/immediate": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" }, "node_modules/import-local": { "version": "3.1.0", @@ -3779,7 +3786,7 @@ "node_modules/lie": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", - "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", + "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", "dependencies": { "immediate": "~3.0.5" } @@ -4025,17 +4032,6 @@ "node": ">= 8" } }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/mockdate": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/mockdate/-/mockdate-3.0.5.tgz", @@ -4056,24 +4052,12 @@ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" }, - "node_modules/nedb": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/nedb/-/nedb-1.8.0.tgz", - "integrity": "sha1-DjUCzYLABNU1WkPJ5VV3vXvZHYg=", - "dependencies": { - "async": "0.2.10", - "binary-search-tree": "0.2.5", - "localforage": "^1.3.0", - "mkdirp": "~0.5.1", - "underscore": "~1.4.4" - } - }, "node_modules/nedb-promises": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/nedb-promises/-/nedb-promises-4.1.5.tgz", - "integrity": "sha512-mnzB7y5tE1MXGDYurFNJeX2Kh4oEyH88uBCXOm4jDXiu6dAALDg8+urIuSuo15oo8spMbWzDsnD03KHKyuBjNw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/nedb-promises/-/nedb-promises-6.0.3.tgz", + "integrity": "sha512-pd0N6EsIPhXsfqdLcBJGig1FoTdV8wtuiXB7rBUqycJdUSA6wdI5BlkwEAjDBWIwZc4+xqBHRLtuAB7/bjS+rg==", "dependencies": { - "nedb": "^1.8.0" + "@seald-io/nedb": "^2.2.0" } }, "node_modules/node-cleanup": { @@ -5331,11 +5315,6 @@ "is-typedarray": "^1.0.0" } }, - "node_modules/underscore": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz", - "integrity": "sha1-YaajIBBiKvoHljvzJSA88SI51gQ=" - }, "node_modules/universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", @@ -6261,6 +6240,21 @@ } } }, + "@seald-io/binary-search-tree": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@seald-io/binary-search-tree/-/binary-search-tree-1.0.2.tgz", + "integrity": "sha512-+pYGvPFAk7wUR+ONMOlc6A+LUN4kOCFwyPLjyaeS7wVibADPHWYJNYsNtyIAwjF1AXQkuaXElnIc4XjKt55QZA==" + }, + "@seald-io/nedb": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@seald-io/nedb/-/nedb-2.2.2.tgz", + "integrity": "sha512-z91J3pem4ENzHuu9BilOSdlGL2S14OQYePPdvBcPHgHr+s51VIUwQARcOjx21KvtkA27vEpgPqzrVKh7nSlIfw==", + "requires": { + "@seald-io/binary-search-tree": "^1.0.2", + "async": "0.2.10", + "localforage": "^1.9.0" + } + }, "@sindresorhus/is": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", @@ -6531,7 +6525,7 @@ "async": { "version": "0.2.10", "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" + "integrity": "sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ==" }, "asynckit": { "version": "0.4.0", @@ -6651,14 +6645,6 @@ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, - "binary-search-tree": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/binary-search-tree/-/binary-search-tree-0.2.5.tgz", - "integrity": "sha1-fbs7IQ/coIJFDa0jNMMErzm9x4Q=", - "requires": { - "underscore": "~1.4.4" - } - }, "bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -7238,9 +7224,9 @@ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" }, "epg-grabber": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/epg-grabber/-/epg-grabber-0.27.2.tgz", - "integrity": "sha512-kL/jFUpw5P7yJY01IC1XI1Kpg77ABn3e0r7SFfE6EpGPC9k/I7YsQqlqDvbtFE18HUKZfmxyrBXLQagiFYZGTA==", + "version": "0.28.5", + "resolved": "https://registry.npmjs.org/epg-grabber/-/epg-grabber-0.28.5.tgz", + "integrity": "sha512-H9rV1i9DjjS9y1e0Hsj1WrYlV+74ZL11VxU2kFiA/gqX7UM/q8FKv6lbqWK5WZSkr6z3sOHxM03FzmNbuINFzQ==", "requires": { "axios": "^0.21.1", "axios-cache-interceptor": "^0.10.3", @@ -7649,7 +7635,7 @@ "immediate": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" }, "import-local": { "version": "3.1.0", @@ -8433,7 +8419,7 @@ "lie": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", - "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", + "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", "requires": { "immediate": "~3.0.5" } @@ -8621,14 +8607,6 @@ "yallist": "^4.0.0" } }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - }, "mockdate": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/mockdate/-/mockdate-3.0.5.tgz", @@ -8649,24 +8627,12 @@ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" }, - "nedb": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/nedb/-/nedb-1.8.0.tgz", - "integrity": "sha1-DjUCzYLABNU1WkPJ5VV3vXvZHYg=", - "requires": { - "async": "0.2.10", - "binary-search-tree": "0.2.5", - "localforage": "^1.3.0", - "mkdirp": "~0.5.1", - "underscore": "~1.4.4" - } - }, "nedb-promises": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/nedb-promises/-/nedb-promises-4.1.5.tgz", - "integrity": "sha512-mnzB7y5tE1MXGDYurFNJeX2Kh4oEyH88uBCXOm4jDXiu6dAALDg8+urIuSuo15oo8spMbWzDsnD03KHKyuBjNw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/nedb-promises/-/nedb-promises-6.0.3.tgz", + "integrity": "sha512-pd0N6EsIPhXsfqdLcBJGig1FoTdV8wtuiXB7rBUqycJdUSA6wdI5BlkwEAjDBWIwZc4+xqBHRLtuAB7/bjS+rg==", "requires": { - "nedb": "^1.8.0" + "@seald-io/nedb": "^2.2.0" } }, "node-cleanup": { @@ -9599,11 +9565,6 @@ "is-typedarray": "^1.0.0" } }, - "underscore": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz", - "integrity": "sha1-YaajIBBiKvoHljvzJSA88SI51gQ=" - }, "universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", diff --git a/package.json b/package.json index 267e26c0..3f2f8d35 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "commander": "^8.2.0", "csv-parser": "^3.0.0", "dayjs": "^1.10.8", - "epg-grabber": "^0.27.2", + "epg-grabber": "^0.28.5", "epg-parser": "^0.1.6", "form-data": "^4.0.0", "fs-extra": "^10.0.1", @@ -49,7 +49,7 @@ "lodash": "^4.17.21", "markdown-include": "^0.4.3", "mockdate": "^3.0.5", - "nedb-promises": "^4.1.5", + "nedb-promises": "^6.0.3", "node-cleanup": "^2.1.2", "node-gzip": "^1.1.2", "parse-duration": "^1.0.0", diff --git a/yarn.lock b/yarn.lock index 06ae586c..787661a9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -536,6 +536,20 @@ "semver" "^7.3.5" "tar" "^6.1.11" +"@seald-io/binary-search-tree@^1.0.2": + "integrity" "sha512-+pYGvPFAk7wUR+ONMOlc6A+LUN4kOCFwyPLjyaeS7wVibADPHWYJNYsNtyIAwjF1AXQkuaXElnIc4XjKt55QZA==" + "resolved" "https://registry.npmjs.org/@seald-io/binary-search-tree/-/binary-search-tree-1.0.2.tgz" + "version" "1.0.2" + +"@seald-io/nedb@^2.2.0": + "integrity" "sha512-z91J3pem4ENzHuu9BilOSdlGL2S14OQYePPdvBcPHgHr+s51VIUwQARcOjx21KvtkA27vEpgPqzrVKh7nSlIfw==" + "resolved" "https://registry.npmjs.org/@seald-io/nedb/-/nedb-2.2.2.tgz" + "version" "2.2.2" + dependencies: + "@seald-io/binary-search-tree" "^1.0.2" + "async" "0.2.10" + "localforage" "^1.9.0" + "@sindresorhus/is@^4.0.0": "integrity" "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==" "resolved" "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz" @@ -797,7 +811,7 @@ "version" "3.2.3" "async@0.2.10": - "integrity" "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" + "integrity" "sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ==" "resolved" "https://registry.npmjs.org/async/-/async-0.2.10.tgz" "version" "0.2.10" @@ -910,13 +924,6 @@ "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" "version" "1.5.1" -"binary-search-tree@0.2.5": - "integrity" "sha1-fbs7IQ/coIJFDa0jNMMErzm9x4Q=" - "resolved" "https://registry.npmjs.org/binary-search-tree/-/binary-search-tree-0.2.5.tgz" - "version" "0.2.5" - dependencies: - "underscore" "~1.4.4" - "bindings@~1.5.0": "integrity" "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==" "resolved" "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz" @@ -1474,10 +1481,10 @@ "resolved" "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" "version" "2.2.0" -"epg-grabber@^0.27.2": - "integrity" "sha512-kL/jFUpw5P7yJY01IC1XI1Kpg77ABn3e0r7SFfE6EpGPC9k/I7YsQqlqDvbtFE18HUKZfmxyrBXLQagiFYZGTA==" - "resolved" "https://registry.npmjs.org/epg-grabber/-/epg-grabber-0.27.2.tgz" - "version" "0.27.2" +"epg-grabber@^0.28.5": + "integrity" "sha512-H9rV1i9DjjS9y1e0Hsj1WrYlV+74ZL11VxU2kFiA/gqX7UM/q8FKv6lbqWK5WZSkr6z3sOHxM03FzmNbuINFzQ==" + "resolved" "https://registry.npmjs.org/epg-grabber/-/epg-grabber-0.28.5.tgz" + "version" "0.28.5" dependencies: "axios" "^0.21.1" "axios-cache-interceptor" "^0.10.3" @@ -1893,7 +1900,7 @@ "version" "1.2.1" "immediate@~3.0.5": - "integrity" "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" + "integrity" "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" "resolved" "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz" "version" "3.0.6" @@ -2589,7 +2596,7 @@ "nan" "~2.15.0" "lie@3.1.1": - "integrity" "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=" + "integrity" "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==" "resolved" "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz" "version" "3.1.1" dependencies: @@ -2610,7 +2617,7 @@ "pify" "^3.0.0" "strip-bom" "^3.0.0" -"localforage@^1.3.0": +"localforage@^1.9.0": "integrity" "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==" "resolved" "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz" "version" "1.10.0" @@ -2736,7 +2743,7 @@ dependencies: "brace-expansion" "^1.1.7" -"minimist@^1.2.0", "minimist@^1.2.6": +"minimist@^1.2.0": "integrity" "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" "version" "1.2.6" @@ -2761,13 +2768,6 @@ "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" "version" "1.0.4" -"mkdirp@~0.5.1": - "integrity" "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" - "version" "0.5.6" - dependencies: - "minimist" "^1.2.6" - "mockdate@^3.0.5": "integrity" "sha512-iniQP4rj1FhBdBYS/+eQv7j1tadJ9lJtdzgOpvsOHng/GbcDh2Fhdeq+ZRldrPYdXvCyfFUmFeEwEGXZB5I/AQ==" "resolved" "https://registry.npmjs.org/mockdate/-/mockdate-3.0.5.tgz" @@ -2798,23 +2798,12 @@ "resolved" "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" "version" "1.4.0" -"nedb-promises@^4.1.5": - "integrity" "sha512-mnzB7y5tE1MXGDYurFNJeX2Kh4oEyH88uBCXOm4jDXiu6dAALDg8+urIuSuo15oo8spMbWzDsnD03KHKyuBjNw==" - "resolved" "https://registry.npmjs.org/nedb-promises/-/nedb-promises-4.1.5.tgz" - "version" "4.1.5" +"nedb-promises@^6.0.3": + "integrity" "sha512-pd0N6EsIPhXsfqdLcBJGig1FoTdV8wtuiXB7rBUqycJdUSA6wdI5BlkwEAjDBWIwZc4+xqBHRLtuAB7/bjS+rg==" + "resolved" "https://registry.npmjs.org/nedb-promises/-/nedb-promises-6.0.3.tgz" + "version" "6.0.3" dependencies: - "nedb" "^1.8.0" - -"nedb@^1.8.0": - "integrity" "sha1-DjUCzYLABNU1WkPJ5VV3vXvZHYg=" - "resolved" "https://registry.npmjs.org/nedb/-/nedb-1.8.0.tgz" - "version" "1.8.0" - dependencies: - "async" "0.2.10" - "binary-search-tree" "0.2.5" - "localforage" "^1.3.0" - "mkdirp" "~0.5.1" - "underscore" "~1.4.4" + "@seald-io/nedb" "^2.2.0" "node-cleanup@^2.1.2": "integrity" "sha1-esGavSl+Caf3KnFUXZUbUX5N3iw=" @@ -3609,11 +3598,6 @@ dependencies: "is-typedarray" "^1.0.0" -"underscore@~1.4.4": - "integrity" "sha1-YaajIBBiKvoHljvzJSA88SI51gQ=" - "resolved" "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz" - "version" "1.4.4" - "universalify@^0.1.2": "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" From 33be6946c301d30da8e7a4dc5f82ef641f6a4eef Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Thu, 16 Jun 2022 21:56:13 +0300 Subject: [PATCH 2/4] Update tests/__data__ --- .../expected/database/create-queue/queue.db | 8 +- tests/__data__/expected/database/programs.db | 46 +++--- .../expected/database/queue-with-errors.db | 10 +- tests/__data__/expected/database/queue.db | 4 +- .../guides/bh/chaines-tv.orange.fr.epg.xml | 64 +++---- .../guides/bh/chaines-tv.orange.fr.epg.xml.gz | Bin 2462 -> 2439 bytes .../guides/fr/chaines-tv.orange.fr.epg.xml | 64 +++---- .../guides/fr/chaines-tv.orange.fr.epg.xml.gz | Bin 2462 -> 2439 bytes .../expected/guides/ge/magticom.ge.epg.xml | 64 +++---- .../expected/guides/ge/magticom.ge.epg.xml.gz | Bin 2450 -> 2433 bytes .../expected/guides/zw/dstv.com.epg.xml | 28 ++-- .../expected/guides/zw/dstv.com.epg.xml.gz | Bin 600 -> 592 bytes tests/__data__/input/database/programs.db | 92 +++++------ tests/__data__/input/database/queue.db | 10 +- .../input/database/update-guides/programs.db | 156 +++++++++--------- .../input/database/update-guides/queue.db | 10 +- .../input/logs/cluster/load/cluster_1.log | 2 +- 17 files changed, 279 insertions(+), 279 deletions(-) diff --git a/tests/__data__/expected/database/create-queue/queue.db b/tests/__data__/expected/database/create-queue/queue.db index fae58d2c..d9060a68 100644 --- a/tests/__data__/expected/database/create-queue/queue.db +++ b/tests/__data__/expected/database/create-queue/queue.db @@ -1,4 +1,4 @@ -{"channel":{"lang":"en","xmltv_id":"CNNInternationalEurope.us","display_name":"CNN International","site_id":"140","site":"example.com"},"date":"2022-02-03T00:00:00.000Z","configPath":"tests/__data__/input/sites/example.com.config.js","groups":["ca-en/example.com"],"error":null,"cluster_id":1,"_id":"vOpwztzvJ5pFSVws"} -{"channel":{"lang":"en","xmltv_id":"CNNInternationalEurope.us","display_name":"CNN International","site_id":"140","site":"example.com"},"date":"2022-02-04T00:00:00.000Z","configPath":"tests/__data__/input/sites/example.com.config.js","groups":["ca-en/example.com"],"error":null,"cluster_id":1,"_id":"sP2A0zQSOoVg0BS1"} -{"channel":{"lang":"ru","xmltv_id":"CNNInternationalEurope.us","display_name":"CNN International","site_id":"140","site":"example.com"},"date":"2022-02-03T00:00:00.000Z","configPath":"tests/__data__/input/sites/example.com.config.js","groups":["ca-ru/example.com"],"error":null,"cluster_id":1,"_id":"vOpwztzvJ5pFSVwB"} -{"channel":{"lang":"ru","xmltv_id":"CNNInternationalEurope.us","display_name":"CNN International","site_id":"140","site":"example.com"},"date":"2022-02-04T00:00:00.000Z","configPath":"tests/__data__/input/sites/example.com.config.js","groups":["ca-ru/example.com"],"error":null,"cluster_id":1,"_id":"sP2A0zQSOoVg0BSB"} \ No newline at end of file +{"channel":{"lang":"en","id":"CNNInternationalEurope.us","name":"CNN International","logo":"","url":"https://example.com","site_id":"140","site":"example.com"},"date":"2022-02-03T00:00:00.000Z","configPath":"tests/__data__/input/sites/example.com.config.js","groups":["ca-en/example.com"],"error":null,"cluster_id":1,"_id":"vOpwztzvJ5pFSVws"} +{"channel":{"lang":"en","id":"CNNInternationalEurope.us","name":"CNN International","logo":"","url":"https://example.com","site_id":"140","site":"example.com"},"date":"2022-02-04T00:00:00.000Z","configPath":"tests/__data__/input/sites/example.com.config.js","groups":["ca-en/example.com"],"error":null,"cluster_id":1,"_id":"sP2A0zQSOoVg0BS1"} +{"channel":{"lang":"ru","id":"CNNInternationalEurope.us","name":"CNN International","logo":"","url":"https://example.com","site_id":"140","site":"example.com"},"date":"2022-02-03T00:00:00.000Z","configPath":"tests/__data__/input/sites/example.com.config.js","groups":["ca-ru/example.com"],"error":null,"cluster_id":1,"_id":"vOpwztzvJ5pFSVwB"} +{"channel":{"lang":"ru","id":"CNNInternationalEurope.us","name":"CNN International","logo":"","url":"https://example.com","site_id":"140","site":"example.com"},"date":"2022-02-04T00:00:00.000Z","configPath":"tests/__data__/input/sites/example.com.config.js","groups":["ca-ru/example.com"],"error":null,"cluster_id":1,"_id":"sP2A0zQSOoVg0BSB"} \ No newline at end of file diff --git a/tests/__data__/expected/database/programs.db b/tests/__data__/expected/database/programs.db index a38a5e7e..331f90d7 100644 --- a/tests/__data__/expected/database/programs.db +++ b/tests/__data__/expected/database/programs.db @@ -1,23 +1,23 @@ -{"title":"InfoNeu ","actor":null,"adapter":null,"commentator":null,"composer":null,"date":null,"director":null,"editor":null,"guest":null,"presenter":null,"producer":null,"sub_title":null,"url":null,"writer":null,"description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","start":1641711600,"stop":1641715200,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"6AzYe7lqcSN05ZUq"} -{"title":"Club Piolet","actor":null,"adapter":null,"commentator":null,"composer":null,"date":null,"director":null,"editor":null,"guest":null,"presenter":null,"producer":null,"sub_title":null,"url":null,"writer":null,"description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","start":1641715200,"stop":1641718800,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"5vmbOpGwkj1Dc8FJ"} -{"title":"InfoNeu ","actor":null,"adapter":null,"commentator":null,"composer":null,"date":null,"director":null,"editor":null,"guest":null,"presenter":null,"producer":null,"sub_title":null,"url":null,"writer":null,"description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","start":1641718800,"stop":1641729600,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"ThxnjcPz8zOuRZuF"} -{"title":"Andorra Actualitat (RNA)","actor":null,"adapter":null,"commentator":null,"composer":null,"date":null,"director":null,"editor":null,"guest":null,"presenter":null,"producer":null,"sub_title":null,"url":null,"writer":null,"description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","start":1641729600,"stop":1641730800,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"p8kQkIzlX2ebpIfN"} -{"title":"El Trànsit","actor":null,"adapter":null,"commentator":null,"composer":null,"date":null,"director":null,"editor":null,"guest":null,"presenter":null,"producer":null,"sub_title":null,"url":null,"writer":null,"description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","start":1641730800,"stop":1641732000,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"DYZHd71eCvOl49jT"} -{"title":"El Trànsit","actor":null,"adapter":null,"commentator":null,"composer":null,"date":null,"director":null,"editor":null,"guest":null,"presenter":null,"producer":null,"sub_title":null,"url":null,"writer":null,"description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","start":1641732000,"stop":1641732300,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"EkIqGqryukUIkwLg"} -{"title":"Informatiu migdia","actor":null,"adapter":null,"commentator":null,"composer":null,"date":null,"director":null,"editor":null,"guest":null,"presenter":null,"producer":null,"sub_title":null,"url":null,"writer":null,"description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","start":1641732300,"stop":1641733800,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"ILpRjp36kwPoEG03"} -{"title":"El Trànsit","actor":null,"adapter":null,"commentator":null,"composer":null,"date":null,"director":null,"editor":null,"guest":null,"presenter":null,"producer":null,"sub_title":null,"url":null,"writer":null,"description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","start":1641733800,"stop":1641736200,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"dqKxildlF1bMGLrU"} -{"title":"La Terre vue du Sport","actor":null,"adapter":null,"commentator":null,"composer":null,"date":null,"director":null,"editor":null,"guest":null,"presenter":null,"producer":null,"sub_title":null,"url":null,"writer":null,"description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","start":1641736200,"stop":1641736800,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"gGgrefSDo9Gqlfy2"} -{"title":"Informatiu migdia","actor":null,"adapter":null,"commentator":null,"composer":null,"date":null,"director":null,"editor":null,"guest":null,"presenter":null,"producer":null,"sub_title":null,"url":null,"writer":null,"description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","start":1641736800,"stop":1641738300,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"LSDJTeJ2L9PUcgEM"} -{"title":"Club Piolet","actor":null,"adapter":null,"commentator":null,"composer":null,"date":null,"director":null,"editor":null,"guest":null,"presenter":null,"producer":null,"sub_title":null,"url":null,"writer":null,"description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","start":1641738300,"stop":1641741900,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"c5jmzbB2jGzY3aY3"} -{"title":"Informatiu migdia","actor":null,"adapter":null,"commentator":null,"composer":null,"date":null,"director":null,"editor":null,"guest":null,"presenter":null,"producer":null,"sub_title":null,"url":null,"writer":null,"description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","start":1641741900,"stop":1641743400,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"j9pYfk5wvqBTSFUf"} -{"title":"El Trànsit","actor":null,"adapter":null,"commentator":null,"composer":null,"date":null,"director":null,"editor":null,"guest":null,"presenter":null,"producer":null,"sub_title":null,"url":null,"writer":null,"description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","start":1641743400,"stop":1641750900,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"eb91kjF1CeJh52Oy"} -{"title":"La rotonda","actor":null,"adapter":null,"commentator":null,"composer":null,"date":null,"director":null,"editor":null,"guest":null,"presenter":null,"producer":null,"sub_title":null,"url":null,"writer":null,"description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","start":1641750900,"stop":1641753600,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"NTNNjmk2r6uTVIBz"} -{"title":"Club Piolet","actor":null,"adapter":null,"commentator":null,"composer":null,"date":null,"director":null,"editor":null,"guest":null,"presenter":null,"producer":null,"sub_title":null,"url":null,"writer":null,"description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","start":1641753600,"stop":1641757200,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"5ulSbWY45V6krNjX"} -{"title":"El Trànsit","actor":null,"adapter":null,"commentator":null,"composer":null,"date":null,"director":null,"editor":null,"guest":null,"presenter":null,"producer":null,"sub_title":null,"url":null,"writer":null,"description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","start":1641757200,"stop":1641757500,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"Eh3UMow3zKnqz8mq"} -{"title":"Informatiu vespre","actor":null,"adapter":null,"commentator":null,"composer":null,"date":null,"director":null,"editor":null,"guest":null,"presenter":null,"producer":null,"sub_title":null,"url":null,"writer":null,"description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","start":1641757500,"stop":1641759000,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"P3Fce8tELLKRN4Wu"} -{"title":"Recull setmanal","actor":null,"adapter":null,"commentator":null,"composer":null,"date":null,"director":null,"editor":null,"guest":null,"presenter":null,"producer":null,"sub_title":null,"url":null,"writer":null,"description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","start":1641759000,"stop":1641761100,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"BmcYIFHG15JCrdKs"} -{"title":"Memòries d'arxiu: 10 anys d'ATV","actor":null,"adapter":null,"commentator":null,"composer":null,"date":null,"director":null,"editor":null,"guest":null,"presenter":null,"producer":null,"sub_title":null,"url":null,"writer":null,"description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","start":1641761100,"stop":1641763800,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"1ZbtgoH47f297xyb"} -{"title":"El cafè dels matins","actor":null,"adapter":null,"commentator":null,"composer":null,"date":null,"director":null,"editor":null,"guest":null,"presenter":null,"producer":null,"sub_title":null,"url":null,"writer":null,"description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","start":1641763800,"stop":1641766800,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"Zrrg7bLwvjMe0jqb"} -{"title":"La Terre vue du Sport","actor":null,"adapter":null,"commentator":null,"composer":null,"date":null,"director":null,"editor":null,"guest":null,"presenter":null,"producer":null,"sub_title":null,"url":null,"writer":null,"description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","start":1641766800,"stop":1641767400,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"Q5qBBURrSryIIS2V"} -{"title":"Informatiu vespre","actor":null,"adapter":null,"commentator":null,"composer":null,"date":null,"director":null,"editor":null,"guest":null,"presenter":null,"producer":null,"sub_title":null,"url":null,"writer":null,"description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","start":1641767400,"stop":1641772800,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"yEMHeWXc4Si9sGb1"} -{"title":"Àrea Andorra Difusió","actor":null,"adapter":null,"commentator":null,"composer":null,"date":null,"director":null,"editor":null,"guest":null,"presenter":null,"producer":null,"sub_title":null,"url":null,"writer":null,"description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","start":1641772800,"stop":1641776400,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"vPe2XXH6Knru6zzL"} +{"title":"InfoNeu ","actors":[],"adapters":[],"commentators":[],"composers":[],"date":null,"directors":[],"editors":[],"guests":[],"presenters":[],"producers":[],"sub_title":"","urls":[],"writers":[],"description":"","categories":[],"episodeNumbers":[],"icon":{"src":""},"ratings":[],"channel":"AndorraTV.ad","start":1641711600000,"stop":1641715200000,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"6AzYe7lqcSN05ZUq"} +{"title":"Club Piolet","actors":[],"adapters":[],"commentators":[],"composers":[],"date":null,"directors":[],"editors":[],"guests":[],"presenters":[],"producers":[],"sub_title":"","urls":[],"writers":[],"description":"","categories":[],"episodeNumbers":[],"icon":{"src":""},"ratings":[],"channel":"AndorraTV.ad","start":1641715200000,"stop":1641718800000,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"5vmbOpGwkj1Dc8FJ"} +{"title":"InfoNeu ","actors":[],"adapters":[],"commentators":[],"composers":[],"date":null,"directors":[],"editors":[],"guests":[],"presenters":[],"producers":[],"sub_title":"","urls":[],"writers":[],"description":"","categories":[],"episodeNumbers":[],"icon":{"src":""},"ratings":[],"channel":"AndorraTV.ad","start":1641718800000,"stop":1641729600000,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"ThxnjcPz8zOuRZuF"} +{"title":"Andorra Actualitat (RNA)","actors":[],"adapters":[],"commentators":[],"composers":[],"date":null,"directors":[],"editors":[],"guests":[],"presenters":[],"producers":[],"sub_title":"","urls":[],"writers":[],"description":"","categories":[],"episodeNumbers":[],"icon":{"src":""},"ratings":[],"channel":"AndorraTV.ad","start":1641729600000,"stop":1641730800000,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"p8kQkIzlX2ebpIfN"} +{"title":"El Trànsit","actors":[],"adapters":[],"commentators":[],"composers":[],"date":null,"directors":[],"editors":[],"guests":[],"presenters":[],"producers":[],"sub_title":"","urls":[],"writers":[],"description":"","categories":[],"episodeNumbers":[],"icon":{"src":""},"ratings":[],"channel":"AndorraTV.ad","start":1641730800000,"stop":1641732000000,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"DYZHd71eCvOl49jT"} +{"title":"El Trànsit","actors":[],"adapters":[],"commentators":[],"composers":[],"date":null,"directors":[],"editors":[],"guests":[],"presenters":[],"producers":[],"sub_title":"","urls":[],"writers":[],"description":"","categories":[],"episodeNumbers":[],"icon":{"src":""},"ratings":[],"channel":"AndorraTV.ad","start":1641732000000,"stop":1641732300000,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"EkIqGqryukUIkwLg"} +{"title":"Informatiu migdia","actors":[],"adapters":[],"commentators":[],"composers":[],"date":null,"directors":[],"editors":[],"guests":[],"presenters":[],"producers":[],"sub_title":"","urls":[],"writers":[],"description":"","categories":[],"episodeNumbers":[],"icon":{"src":""},"ratings":[],"channel":"AndorraTV.ad","start":1641732300000,"stop":1641733800000,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"ILpRjp36kwPoEG03"} +{"title":"El Trànsit","actors":[],"adapters":[],"commentators":[],"composers":[],"date":null,"directors":[],"editors":[],"guests":[],"presenters":[],"producers":[],"sub_title":"","urls":[],"writers":[],"description":"","categories":[],"episodeNumbers":[],"icon":{"src":""},"ratings":[],"channel":"AndorraTV.ad","start":1641733800000,"stop":1641736200000,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"dqKxildlF1bMGLrU"} +{"title":"La Terre vue du Sport","actors":[],"adapters":[],"commentators":[],"composers":[],"date":null,"directors":[],"editors":[],"guests":[],"presenters":[],"producers":[],"sub_title":"","urls":[],"writers":[],"description":"","categories":[],"episodeNumbers":[],"icon":{"src":""},"ratings":[],"channel":"AndorraTV.ad","start":1641736200000,"stop":1641736800000,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"gGgrefSDo9Gqlfy2"} +{"title":"Informatiu migdia","actors":[],"adapters":[],"commentators":[],"composers":[],"date":null,"directors":[],"editors":[],"guests":[],"presenters":[],"producers":[],"sub_title":"","urls":[],"writers":[],"description":"","categories":[],"episodeNumbers":[],"icon":{"src":""},"ratings":[],"channel":"AndorraTV.ad","start":1641736800000,"stop":1641738300000,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"LSDJTeJ2L9PUcgEM"} +{"title":"Club Piolet","actors":[],"adapters":[],"commentators":[],"composers":[],"date":null,"directors":[],"editors":[],"guests":[],"presenters":[],"producers":[],"sub_title":"","urls":[],"writers":[],"description":"","categories":[],"episodeNumbers":[],"icon":{"src":""},"ratings":[],"channel":"AndorraTV.ad","start":1641738300000,"stop":1641741900000,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"c5jmzbB2jGzY3aY3"} +{"title":"Informatiu migdia","actors":[],"adapters":[],"commentators":[],"composers":[],"date":null,"directors":[],"editors":[],"guests":[],"presenters":[],"producers":[],"sub_title":"","urls":[],"writers":[],"description":"","categories":[],"episodeNumbers":[],"icon":{"src":""},"ratings":[],"channel":"AndorraTV.ad","start":1641741900000,"stop":1641743400000,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"j9pYfk5wvqBTSFUf"} +{"title":"El Trànsit","actors":[],"adapters":[],"commentators":[],"composers":[],"date":null,"directors":[],"editors":[],"guests":[],"presenters":[],"producers":[],"sub_title":"","urls":[],"writers":[],"description":"","categories":[],"episodeNumbers":[],"icon":{"src":""},"ratings":[],"channel":"AndorraTV.ad","start":1641743400000,"stop":1641750900000,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"eb91kjF1CeJh52Oy"} +{"title":"La rotonda","actors":[],"adapters":[],"commentators":[],"composers":[],"date":null,"directors":[],"editors":[],"guests":[],"presenters":[],"producers":[],"sub_title":"","urls":[],"writers":[],"description":"","categories":[],"episodeNumbers":[],"icon":{"src":""},"ratings":[],"channel":"AndorraTV.ad","start":1641750900000,"stop":1641753600000,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"NTNNjmk2r6uTVIBz"} +{"title":"Club Piolet","actors":[],"adapters":[],"commentators":[],"composers":[],"date":null,"directors":[],"editors":[],"guests":[],"presenters":[],"producers":[],"sub_title":"","urls":[],"writers":[],"description":"","categories":[],"episodeNumbers":[],"icon":{"src":""},"ratings":[],"channel":"AndorraTV.ad","start":1641753600000,"stop":1641757200000,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"5ulSbWY45V6krNjX"} +{"title":"El Trànsit","actors":[],"adapters":[],"commentators":[],"composers":[],"date":null,"directors":[],"editors":[],"guests":[],"presenters":[],"producers":[],"sub_title":"","urls":[],"writers":[],"description":"","categories":[],"episodeNumbers":[],"icon":{"src":""},"ratings":[],"channel":"AndorraTV.ad","start":1641757200000,"stop":1641757500000,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"Eh3UMow3zKnqz8mq"} +{"title":"Informatiu vespre","actors":[],"adapters":[],"commentators":[],"composers":[],"date":null,"directors":[],"editors":[],"guests":[],"presenters":[],"producers":[],"sub_title":"","urls":[],"writers":[],"description":"","categories":[],"episodeNumbers":[],"icon":{"src":""},"ratings":[],"channel":"AndorraTV.ad","start":1641757500000,"stop":1641759000000,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"P3Fce8tELLKRN4Wu"} +{"title":"Recull setmanal","actors":[],"adapters":[],"commentators":[],"composers":[],"date":null,"directors":[],"editors":[],"guests":[],"presenters":[],"producers":[],"sub_title":"","urls":[],"writers":[],"description":"","categories":[],"episodeNumbers":[],"icon":{"src":""},"ratings":[],"channel":"AndorraTV.ad","start":1641759000000,"stop":1641761100000,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"BmcYIFHG15JCrdKs"} +{"title":"Memòries d'arxiu: 10 anys d'ATV","actors":[],"adapters":[],"commentators":[],"composers":[],"date":null,"directors":[],"editors":[],"guests":[],"presenters":[],"producers":[],"sub_title":"","urls":[],"writers":[],"description":"","categories":[],"episodeNumbers":[],"icon":{"src":""},"ratings":[],"channel":"AndorraTV.ad","start":1641761100000,"stop":1641763800000,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"1ZbtgoH47f297xyb"} +{"title":"El cafè dels matins","actors":[],"adapters":[],"commentators":[],"composers":[],"date":null,"directors":[],"editors":[],"guests":[],"presenters":[],"producers":[],"sub_title":"","urls":[],"writers":[],"description":"","categories":[],"episodeNumbers":[],"icon":{"src":""},"ratings":[],"channel":"AndorraTV.ad","start":1641763800000,"stop":1641766800000,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"Zrrg7bLwvjMe0jqb"} +{"title":"La Terre vue du Sport","actors":[],"adapters":[],"commentators":[],"composers":[],"date":null,"directors":[],"editors":[],"guests":[],"presenters":[],"producers":[],"sub_title":"","urls":[],"writers":[],"description":"","categories":[],"episodeNumbers":[],"icon":{"src":""},"ratings":[],"channel":"AndorraTV.ad","start":1641766800000,"stop":1641767400000,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"Q5qBBURrSryIIS2V"} +{"title":"Informatiu vespre","actors":[],"adapters":[],"commentators":[],"composers":[],"date":null,"directors":[],"editors":[],"guests":[],"presenters":[],"producers":[],"sub_title":"","urls":[],"writers":[],"description":"","categories":[],"episodeNumbers":[],"icon":{"src":""},"ratings":[],"channel":"AndorraTV.ad","start":1641767400000,"stop":1641772800000,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"yEMHeWXc4Si9sGb1"} +{"title":"Àrea Andorra Difusió","actors":[],"adapters":[],"commentators":[],"composers":[],"date":null,"directors":[],"editors":[],"guests":[],"presenters":[],"producers":[],"sub_title":"","urls":[],"writers":[],"description":"","categories":[],"episodeNumbers":[],"icon":{"src":""},"ratings":[],"channel":"AndorraTV.ad","start":1641772800000,"stop":1641776400000,"site": "chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"vPe2XXH6Knru6zzL"} diff --git a/tests/__data__/expected/database/queue-with-errors.db b/tests/__data__/expected/database/queue-with-errors.db index 93e2c9a6..a46b6b26 100644 --- a/tests/__data__/expected/database/queue-with-errors.db +++ b/tests/__data__/expected/database/queue-with-errors.db @@ -1,5 +1,5 @@ -{"channel":{"lang":"en","xmltv_id":"BravoEast.us","display_name":"Bravo East","site_id":"237","site":"directv.com"},"configPath":"sites/directv.com/directv.com.config.js","groups":["us/directv.com"],"cluster_id":84,"date": "2022-01-21T00:00:00Z","error":"Invalid header value char","_id":"00AluKCrCnfgrl8W"} -{"channel":{"lang":"fr","xmltv_id":"CNNInternationalEurope.us","display_name":"CNN International","site_id":"53","site":"chaines-tv.orange.fr"},"configPath":"tests/__data__/input/sites/example.com.config.js","groups":["fr/chaines-tv.orange.fr","bh/chaines-tv.orange.fr"],"cluster_id":1,"date": "2022-01-21T00:00:00Z","error":null,"_id":"0Wefq0oMR3feCcuY"} -{"channel":{"lang":"ru","xmltv_id":"CNNInternationalEurope.us","display_name":"CNN International","site_id":"140","site":"magticom.ge"},"configPath":"tests/__data__/input/sites/example.com.config.js","groups":["ge/magticom.ge"],"cluster_id":1,"date": "2022-01-21T00:00:00Z","error":"Invalid header value char","_id":"1XzrxNkSF2AQNBrT"} -{"channel":{"lang":"ru","xmltv_id":"Perviykanal.ru","display_name":"Perviy kanal","site_id":"1","site":"yandex.ru"},"configPath":"sites/yandex.ru/yandex.ru.config.js","groups":["ru/yandex.ru"],"error":"Some error","cluster_id":4,"date":"2022-01-21T00:00:00Z","_id":"1lnhXpN7g0ER5Xw5"} -{"channel":{"lang":"en","xmltv_id":"MNetMovies2.za","display_name":"M-Net Movies 2","site_id":"404a052b-3dea-4cac-a19c-de9a7d6f191d#MAP","site":"dstv.com"},"configPath":"sites/dstv.com/dstv.com.config.js","groups":["zw/dstv.com"],"cluster_id":120,"date": "2022-01-21T00:00:00Z","error":null,"_id":"1lnhXpN7g0ER5XwN"} +{"channel":{"lang":"en","id":"BravoEast.us","name":"Bravo East","site_id":"237","logo":"","site":"directv.com","url":"https://directv.com"},"configPath":"sites/directv.com/directv.com.config.js","groups":["us/directv.com"],"cluster_id":84,"date": "2022-01-21T00:00:00Z","error":"Invalid header value char","_id":"00AluKCrCnfgrl8W"} +{"channel":{"lang":"fr","id":"CNNInternationalEurope.us","name":"CNN International","site_id":"53","logo":"","site":"chaines-tv.orange.fr","url":"https://chaines-tv.orange.fr"},"configPath":"tests/__data__/input/sites/example.com.config.js","groups":["fr/chaines-tv.orange.fr","bh/chaines-tv.orange.fr"],"cluster_id":1,"date": "2022-01-21T00:00:00Z","error":null,"_id":"0Wefq0oMR3feCcuY"} +{"channel":{"lang":"ru","id":"CNNInternationalEurope.us","name":"CNN International","site_id":"140","logo":"","site":"magticom.ge","url":"https://magticom.ge"},"configPath":"tests/__data__/input/sites/example.com.config.js","groups":["ge/magticom.ge"],"cluster_id":1,"date": "2022-01-21T00:00:00Z","error":"Invalid header value char","_id":"1XzrxNkSF2AQNBrT"} +{"channel":{"lang":"ru","id":"Perviykanal.ru","name":"Perviy kanal","site_id":"1","logo":"","site":"yandex.ru","url":"https://yandex.ru"},"configPath":"sites/yandex.ru/yandex.ru.config.js","groups":["ru/yandex.ru"],"error":"Some error","cluster_id":4,"date":"2022-01-21T00:00:00Z","_id":"1lnhXpN7g0ER5Xw5"} +{"channel":{"lang":"en","id":"MNetMovies2.za","name":"M-Net Movies 2","site_id":"404a052b-3dea-4cac-a19c-de9a7d6f191d#MAP","logo":"","site":"dstv.com","url":"https://dstv.com"},"configPath":"sites/dstv.com/dstv.com.config.js","groups":["zw/dstv.com"],"cluster_id":120,"date": "2022-01-21T00:00:00Z","error":null,"_id":"1lnhXpN7g0ER5XwN"} diff --git a/tests/__data__/expected/database/queue.db b/tests/__data__/expected/database/queue.db index 5f24d68e..96404846 100644 --- a/tests/__data__/expected/database/queue.db +++ b/tests/__data__/expected/database/queue.db @@ -1,2 +1,2 @@ -{"channel":{"lang":"ru","xmltv_id":"CNNInternationalEurope.us","display_name":"CNN International","site_id":"140","site":"example.com"},"date":"2022-02-03T00:00:00.000Z","configPath":"tests/__data__/input/sites/example.com.config.js","groups":["ca/example.com"],"error":null,"cluster_id":1,"_id":"vOpwztzvJ5pFSVws"} -{"channel":{"lang":"ru","xmltv_id":"CNNInternationalEurope.us","display_name":"CNN International","site_id":"140","site":"example.com"},"date":"2022-02-04T00:00:00.000Z","configPath":"tests/__data__/input/sites/example.com.config.js","groups":["ca/example.com"],"error":null,"cluster_id":1,"_id":"sP2A0zQSOoVg0BS1"} +{"channel":{"lang":"ru","id":"CNNInternationalEurope.us","name":"CNN International","site_id":"140","site":"example.com","logo":"","url":"https://example.com"},"date":"2022-02-03T00:00:00.000Z","configPath":"tests/__data__/input/sites/example.com.config.js","groups":["ca/example.com"],"error":null,"cluster_id":1,"_id":"vOpwztzvJ5pFSVws"} +{"channel":{"lang":"ru","id":"CNNInternationalEurope.us","name":"CNN International","site_id":"140","site":"example.com","logo":"","url":"https://example.com"},"date":"2022-02-04T00:00:00.000Z","configPath":"tests/__data__/input/sites/example.com.config.js","groups":["ca/example.com"],"error":null,"cluster_id":1,"_id":"sP2A0zQSOoVg0BS1"} diff --git a/tests/__data__/expected/guides/bh/chaines-tv.orange.fr.epg.xml b/tests/__data__/expected/guides/bh/chaines-tv.orange.fr.epg.xml index 93369067..6a4ff195 100644 --- a/tests/__data__/expected/guides/bh/chaines-tv.orange.fr.epg.xml +++ b/tests/__data__/expected/guides/bh/chaines-tv.orange.fr.epg.xml @@ -1,35 +1,35 @@ CNN Internationalhttps://chaines-tv.orange.fr -CNN Newsroom SundayСвежая мировая информационная сводка от CNN. О политике, экономике, общественной жизни, культуре, спорте.Category1Category2 -Fareed Zakaria GPSИнтервью с главными игроками мировой политики.Category1 -African Voices Changemakers. 114-я серия114-я серия. Африка сегодня - люди, новости, события. -Marketplace Africa. 549-я серия549-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы. -Marketplace Africa. 548-я серия548-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы. -TBDИнформационно-познавательный проект CNN. -Inside Africa. 586-я серия586-я серия. Своеобразное "путешествие" по Африке - почувствуйте все разнообразие культур различных стран и регионов континента. -CNN Newsroom with Michael HolmesОбзор самых важных и актуальных новостей и событий из жизни страны и мира. -World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. -CNN Newsroom with Michael HolmesОбзор самых важных и актуальных новостей и событий из жизни страны и мира. -CNN Newsroom with Robyn CurnowОбзор самых важных и актуальных новостей и событий из жизни страны и мира. -World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. -CNN Newsroom with Rosemary ChurchСвежая мировая информационная сводка от CNN. О политике, экономике, общественной жизни, культуре, спорте. -Early StartНовости дня с Кристиной Романс и Дейвом Бриггсом. -New DayСвежий обзор событий в стране и мире. -World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. -First Move with Julia ChatterleyНесколько больших историй, связанных с открытием рынков в США. -Connect the WorldАктуальная мировая информация с разных континентов. -World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. -Connect the WorldАктуальная мировая информация с разных континентов. -One World with Zain AsherОсвещаются важные новости с каждого континента, от политики и текущих дел до социальных вопросов и многого другого. -Marketplace Africa. 549-я серия549-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы. -AmanpourСводка новостей от знаменитой ведущей канала CNN. -Hala Gorani TonightИспользуя свой 25-летний журналистский опыт, Хала Горани будет освещать ключевые события в картине дня посредством диалога с гостями и экспертами-аналитиками. -Quest Means BusinessРичард Квест возглавляет группу экспертов и корреспондентов, чтобы предоставить актуальные факты, цифры и анализ из делового мира. -Connecting Africa. 114-я серия114-я серия. Проект, рассказывающий о людях и компаниях, которые совершают революцию в африканском бизнесе, и о тех, кто объединяет континент, выступая за свободную торговлю в Африке. -The Lead with Jake TapperОперативная сводка новостей страны и мира. -The Global Brief with Bianca NobiloGlobal Brief с Бьянкой Нобило проницательно исследует меняющийся мир для меняющейся аудитории, обеспечивая непревзойденную глубину и качество для занятых зрителей в быстро меняющемся мире. -World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. -The Situation Room with Wolf BlitzerКомандный центр новостей, политики и неординарных репортажей со всего мира. -Erin Burnett OutFrontОбсуждение самых важных мировых тем в эфире канала CNN. -Anderson Cooper 360Уникальный взгляд Андерсона Купера на главные события мира. +CNN Newsroom SundayСвежая мировая информационная сводка от CNN. О политике, экономике, общественной жизни, культуре, спорте.Category1Category2 +Fareed Zakaria GPSИнтервью с главными игроками мировой политики.Category1 +African Voices Changemakers. 114-я серия114-я серия. Африка сегодня - люди, новости, события. +Marketplace Africa. 549-я серия549-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы. +Marketplace Africa. 548-я серия548-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы. +TBDИнформационно-познавательный проект CNN. +Inside Africa. 586-я серия586-я серия. Своеобразное "путешествие" по Африке - почувствуйте все разнообразие культур различных стран и регионов континента. +CNN Newsroom with Michael HolmesОбзор самых важных и актуальных новостей и событий из жизни страны и мира. +World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. +CNN Newsroom with Michael HolmesОбзор самых важных и актуальных новостей и событий из жизни страны и мира. +CNN Newsroom with Robyn CurnowОбзор самых важных и актуальных новостей и событий из жизни страны и мира. +World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. +CNN Newsroom with Rosemary ChurchСвежая мировая информационная сводка от CNN. О политике, экономике, общественной жизни, культуре, спорте. +Early StartНовости дня с Кристиной Романс и Дейвом Бриггсом. +New DayСвежий обзор событий в стране и мире. +World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. +First Move with Julia ChatterleyНесколько больших историй, связанных с открытием рынков в США. +Connect the WorldАктуальная мировая информация с разных континентов. +World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. +Connect the WorldАктуальная мировая информация с разных континентов. +One World with Zain AsherОсвещаются важные новости с каждого континента, от политики и текущих дел до социальных вопросов и многого другого. +Marketplace Africa. 549-я серия549-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы. +AmanpourСводка новостей от знаменитой ведущей канала CNN. +Hala Gorani TonightИспользуя свой 25-летний журналистский опыт, Хала Горани будет освещать ключевые события в картине дня посредством диалога с гостями и экспертами-аналитиками. +Quest Means BusinessРичард Квест возглавляет группу экспертов и корреспондентов, чтобы предоставить актуальные факты, цифры и анализ из делового мира. +Connecting Africa. 114-я серия114-я серия. Проект, рассказывающий о людях и компаниях, которые совершают революцию в африканском бизнесе, и о тех, кто объединяет континент, выступая за свободную торговлю в Африке. +The Lead with Jake TapperОперативная сводка новостей страны и мира. +The Global Brief with Bianca NobiloGlobal Brief с Бьянкой Нобило проницательно исследует меняющийся мир для меняющейся аудитории, обеспечивая непревзойденную глубину и качество для занятых зрителей в быстро меняющемся мире. +World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. +The Situation Room with Wolf BlitzerКомандный центр новостей, политики и неординарных репортажей со всего мира. +Erin Burnett OutFrontОбсуждение самых важных мировых тем в эфире канала CNN. +Anderson Cooper 360Уникальный взгляд Андерсона Купера на главные события мира. \ No newline at end of file diff --git a/tests/__data__/expected/guides/bh/chaines-tv.orange.fr.epg.xml.gz b/tests/__data__/expected/guides/bh/chaines-tv.orange.fr.epg.xml.gz index d1b51e6a20acc1521e3f3fc2b5e9e0da7bbfef6b..ef08966736f50db59b44ef207cf98ebb836ef303 100644 GIT binary patch delta 2434 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 YOA|d^a3pgmXK%0l4hFG{T}dtg0Q1hl3;+NC diff --git a/tests/__data__/expected/guides/fr/chaines-tv.orange.fr.epg.xml b/tests/__data__/expected/guides/fr/chaines-tv.orange.fr.epg.xml index 93369067..6a4ff195 100644 --- a/tests/__data__/expected/guides/fr/chaines-tv.orange.fr.epg.xml +++ b/tests/__data__/expected/guides/fr/chaines-tv.orange.fr.epg.xml @@ -1,35 +1,35 @@ CNN Internationalhttps://chaines-tv.orange.fr -CNN Newsroom SundayСвежая мировая информационная сводка от CNN. О политике, экономике, общественной жизни, культуре, спорте.Category1Category2 -Fareed Zakaria GPSИнтервью с главными игроками мировой политики.Category1 -African Voices Changemakers. 114-я серия114-я серия. Африка сегодня - люди, новости, события. -Marketplace Africa. 549-я серия549-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы. -Marketplace Africa. 548-я серия548-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы. -TBDИнформационно-познавательный проект CNN. -Inside Africa. 586-я серия586-я серия. Своеобразное "путешествие" по Африке - почувствуйте все разнообразие культур различных стран и регионов континента. -CNN Newsroom with Michael HolmesОбзор самых важных и актуальных новостей и событий из жизни страны и мира. -World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. -CNN Newsroom with Michael HolmesОбзор самых важных и актуальных новостей и событий из жизни страны и мира. -CNN Newsroom with Robyn CurnowОбзор самых важных и актуальных новостей и событий из жизни страны и мира. -World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. -CNN Newsroom with Rosemary ChurchСвежая мировая информационная сводка от CNN. О политике, экономике, общественной жизни, культуре, спорте. -Early StartНовости дня с Кристиной Романс и Дейвом Бриггсом. -New DayСвежий обзор событий в стране и мире. -World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. -First Move with Julia ChatterleyНесколько больших историй, связанных с открытием рынков в США. -Connect the WorldАктуальная мировая информация с разных континентов. -World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. -Connect the WorldАктуальная мировая информация с разных континентов. -One World with Zain AsherОсвещаются важные новости с каждого континента, от политики и текущих дел до социальных вопросов и многого другого. -Marketplace Africa. 549-я серия549-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы. -AmanpourСводка новостей от знаменитой ведущей канала CNN. -Hala Gorani TonightИспользуя свой 25-летний журналистский опыт, Хала Горани будет освещать ключевые события в картине дня посредством диалога с гостями и экспертами-аналитиками. -Quest Means BusinessРичард Квест возглавляет группу экспертов и корреспондентов, чтобы предоставить актуальные факты, цифры и анализ из делового мира. -Connecting Africa. 114-я серия114-я серия. Проект, рассказывающий о людях и компаниях, которые совершают революцию в африканском бизнесе, и о тех, кто объединяет континент, выступая за свободную торговлю в Африке. -The Lead with Jake TapperОперативная сводка новостей страны и мира. -The Global Brief with Bianca NobiloGlobal Brief с Бьянкой Нобило проницательно исследует меняющийся мир для меняющейся аудитории, обеспечивая непревзойденную глубину и качество для занятых зрителей в быстро меняющемся мире. -World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. -The Situation Room with Wolf BlitzerКомандный центр новостей, политики и неординарных репортажей со всего мира. -Erin Burnett OutFrontОбсуждение самых важных мировых тем в эфире канала CNN. -Anderson Cooper 360Уникальный взгляд Андерсона Купера на главные события мира. +CNN Newsroom SundayСвежая мировая информационная сводка от CNN. О политике, экономике, общественной жизни, культуре, спорте.Category1Category2 +Fareed Zakaria GPSИнтервью с главными игроками мировой политики.Category1 +African Voices Changemakers. 114-я серия114-я серия. Африка сегодня - люди, новости, события. +Marketplace Africa. 549-я серия549-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы. +Marketplace Africa. 548-я серия548-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы. +TBDИнформационно-познавательный проект CNN. +Inside Africa. 586-я серия586-я серия. Своеобразное "путешествие" по Африке - почувствуйте все разнообразие культур различных стран и регионов континента. +CNN Newsroom with Michael HolmesОбзор самых важных и актуальных новостей и событий из жизни страны и мира. +World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. +CNN Newsroom with Michael HolmesОбзор самых важных и актуальных новостей и событий из жизни страны и мира. +CNN Newsroom with Robyn CurnowОбзор самых важных и актуальных новостей и событий из жизни страны и мира. +World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. +CNN Newsroom with Rosemary ChurchСвежая мировая информационная сводка от CNN. О политике, экономике, общественной жизни, культуре, спорте. +Early StartНовости дня с Кристиной Романс и Дейвом Бриггсом. +New DayСвежий обзор событий в стране и мире. +World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. +First Move with Julia ChatterleyНесколько больших историй, связанных с открытием рынков в США. +Connect the WorldАктуальная мировая информация с разных континентов. +World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. +Connect the WorldАктуальная мировая информация с разных континентов. +One World with Zain AsherОсвещаются важные новости с каждого континента, от политики и текущих дел до социальных вопросов и многого другого. +Marketplace Africa. 549-я серия549-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы. +AmanpourСводка новостей от знаменитой ведущей канала CNN. +Hala Gorani TonightИспользуя свой 25-летний журналистский опыт, Хала Горани будет освещать ключевые события в картине дня посредством диалога с гостями и экспертами-аналитиками. +Quest Means BusinessРичард Квест возглавляет группу экспертов и корреспондентов, чтобы предоставить актуальные факты, цифры и анализ из делового мира. +Connecting Africa. 114-я серия114-я серия. Проект, рассказывающий о людях и компаниях, которые совершают революцию в африканском бизнесе, и о тех, кто объединяет континент, выступая за свободную торговлю в Африке. +The Lead with Jake TapperОперативная сводка новостей страны и мира. +The Global Brief with Bianca NobiloGlobal Brief с Бьянкой Нобило проницательно исследует меняющийся мир для меняющейся аудитории, обеспечивая непревзойденную глубину и качество для занятых зрителей в быстро меняющемся мире. +World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. +The Situation Room with Wolf BlitzerКомандный центр новостей, политики и неординарных репортажей со всего мира. +Erin Burnett OutFrontОбсуждение самых важных мировых тем в эфире канала CNN. +Anderson Cooper 360Уникальный взгляд Андерсона Купера на главные события мира. \ No newline at end of file diff --git a/tests/__data__/expected/guides/fr/chaines-tv.orange.fr.epg.xml.gz b/tests/__data__/expected/guides/fr/chaines-tv.orange.fr.epg.xml.gz index d1b51e6a20acc1521e3f3fc2b5e9e0da7bbfef6b..ef08966736f50db59b44ef207cf98ebb836ef303 100644 GIT binary patch delta 2434 zcmV-|34QjS6NeL!9)FU8W2OnTz|eNL3Cj*|s;xSrvgDQIlvud?cH?t+9n#*teb+fYcMfUSrC6g-_>ZVo0(?qL34hihoaCGmVNVSE~xMY}vHMo+N3B|Ht0M|7T#*sD@~&;w*7$bs zD32`DFsf{;u9xM#LXJ-r%8FGgdat~;*Y$q(9RC^f2A=Ehdm|X4udX-rAA2Jh8o4AwLm+$+nxADMRs!r)n4uLoaTSk(7h-l_kM-}GDX6nLoyUf$n_A9b@}JKRH|1mvg~ z=3a4Ae2@V0U~GCeAD+#P4U%jfDZx7Vl-9W^n~G9qpUDqpQ6nS7ewu%xa5;?Sx$$`jR&S$l6CeM zLoF#5+uT8Ss>%;RD6&kFRu(z`5Es{f7R7988aVmfe~h1rsyG1{B6EkZZjk}M4&e*3 zZOB0*O1i`~B;VH~9_TV1)H1jy7h0P-Ti zv4JnRunU+t{!?;p?(o<7@dYsq$7 zyMMCVJa$`7P@?6OO0>Q4-V8~eWrEQn32l#%!T1TfjiHNl`Xtz07a|&ulymPcK}}Xt zvhqXSQp+Jiu3bwcWPBQk@QQ*=mx#0v8}E_zy6lgCs~h$^u;~`XuP?`O9xTo0C@zJi zxrpHA=s3Mi~vF&p0h9 zMh-CQpnhTtF#0Wl|FD2|7tUl%FsMkInpyk00j3t{RXuu0~T0=NXpT}?^uPYqKmvwy9c zVcIc_z9%jr`$D-C7sMd9bi;!&l?*n?CSb$%&x8B_Uer5TK!XTD6d+*$C6e-gv zta}m7YKLSB-F_@nbDLC3sM4jh)!vm%MKMmO%%rrn%T3j^Y-4p`b<`JcEj3H%y=qKSx*=8mPt=+LKNg< zqz6rs)2Hc<=*7)yR4nlPDc$E;GwN|Kd4CnI45mt0qB`%h z4umu|c@m7dV~4m-3;Sb1b<(t4qq~ajIBj+Hfvm~w79J3*Y}?S)%1%5kz2LEee6k0d z8COatEWf&lhKKDAc^>>TRW(7-z?7Jqo08`<@zXAg9pG0kk%6wpE3&jAj9EC)w z>3@U3odTtRJ&*#SD1Sw%%y_%h5z&kia9*2GjB9W&5oHnR2Q&vgaUPes-(wo$k6 zZ6dVqV=)YRLb3NTB{RIMG?pUKDxwG?PM0Yhq-+pHp^us+pSGA5sfemq#&ICUdGWs| zXEh6yf&hpOq8|t+Wh{pnPsz>1`7u{`ZX-bCjJp|*E^xawd4?ExQ=3ftCD(2q0ovsB zhh%_5a)dEvb0mxvb7;KH*i8yp;B!5;lHIGw#b8+kY@sw=iNLAikRJriEj!w2R{D5#3!3fDR!>bHbjIy@cXQEB`j zRNupcG=F*a+anF24e}hK%_#73(~sg0J_zkCg$GFI_nz`;-zmB(c%v96yq}a$+uuWH z+fwa1EnxS?jq*xT&@)KVDX|c+ zq8|ikqY1cLp{3iw>rUy_>ip)NcxN$9&)bChczdI6>WXc%yLJ1fY3Omf0?Po87L~rl z2Oc_SpMQ^^5{4L}*09)C97b;2}(78qKf$u2v*skUm1%94@fwBaeX3uQNumfd~mFjJtz zFvFwb*jRCF=Uq8E*ls+U(Yf7`k-zmj2ZtrhHTR+4RHHIrY+=NFb2mVYyAe|n=(tjM~qXiP1w zW;Sl$eowa*QWVdQZ)Xit*2_xv zo>|D@j6zN<6@OPN z8Id&W8G7;C$^*+Zj4Io#>m_-okfTX}kYW`>Q@s~n+v|G2d5-^tc>~Y&cfAn|(V^=N z{YTyih6XV36&#PeA^gLWegkHWypGrR90qfm44#^0-hU6wJAv_IxKk4@=zHBc=6?%+ z@zN1KfseuO1OK01*Kfc)T*8pfA2C>q>-FHkg-LzC;LT-42i zJ>hNE3Pm7H*)Vs)5QrfO3?hCe&dZ1A<;I3fwxX0^#e8Zj-jGd2DX~xG`?9IZ?B++C zu||9bhJOM;0HQX4wGSvU?+|R@0J1}W4^c;J9+GjvV0>U=ZNfcjHg{%p&x=|<3AM$v zs9nEjszq66e>c>kVzG@1x@T3s55kjWlC(6>xrYzEGmp6mu1UK z*Ukshsfhs6vjoWihT+66;NtkObtP|K${PFaXz$Z2%8y(3M~YMz=i_ zPjk>%_!sF6QUWXo`Pc^$Y0xT&^apUV>ka%puo$iNGE&#-t4vv+iS{} zi+`#0;%r;4oY$5sm$sb6mWv50wwPMQw$|TH6#KKxGMXm|?-5!U!671G@T3TE6ufa4 zVk(c-Grw_y5-p`>?|ZtXmO{i`xpGe8PEQ2Fyr7WQCBp3j7(KFbm;L$kx?%qnfM`*) z{Cb>y03-N0ih^OO@1nM2#_-9A!QP5yt6D5qXFy68v&zw%bwyQV``t14D3jeh{Q z?IDfPb`E+kiURN!5%|9-HJo7k>aV zLBf|)JHaQ0sg>Af%`oj)-2P3RLzadzJT9<7X6%Lsr&Kq1aW*jkKoVzy|9MmIXbz1e z1X|>d&Ky367>kc39i}^V=}ut0nQ>oEAn}!#TQI%;B)*aa<||NyJI37|oo&=j-FWc2 zL7AWjS1=7!G_432#22tE-E$1Gwo=|m4>3?gm8>(s9 z?3S^uaM63euBkG%&}_JYro>eNMV3pUo1Ae(Zgxbv)ApYL?uc0c zC+QwQv@0-$lAhrKOzHD-sExJVuin#{aZ9Lyq?b?w8E{R}W_Cqk#NAk+o<`G`^Mwhn zX+f3A*?GD!ya=5Vsu}6Bntyq9Zk$lfNH3w9`J>V?p)Qfq*Cik70uC;2pUSGvu3Htw zj4w$jE9*jDHR&l%2!*_j^!iD{`gFP@dYNZ6aOQY^H@)9NRZEllb1irxsb&W|c=%^T zG^Ly|Qu$!|LVZ1Aaa+XnA%8kwK?ggg!Qt#CNl=LN_08q>!~d~mEq^7{OwvkfTVAiq zdd;ZEd((?>g>$N8Czs&8>w%EkCQsZkx9yNm(8T^&pq-1fv7>J~g+ltu@m*Py*-iW? zKxJEou9hqDvF{m=N94~vc)@WMc*OF{^GFbYV90a#->6~>0u!e3oEDVupCCtpNWTbJ zy#J63IMnI@2Dea15P#oMNYI-8Hwfl2P!CuJ=@<%Hl=6(XpdAr0sc7Ie7RAv9_a;$t zQXSRd0!1`+#5Ob;8Irw$(70&$q`m0*(?J)9XSQupMS3lD0QtDCV0x^`y2aM(7JdN| z-x>UgyceMJI#7-h>J2nOo3?0zWak)gA3@2kQkPv)gcH(;&Lq}C zO8uCA9biN2MCcs%FMN>8?R~0!hBkjBhCz!czCWTQig(+_GA3GR6p_R?0~B5^*f@)t zBWkLA`sRU1fmFRbjw`A5{(qe8oy}3|1Hd+jrXa+WDeYs-CU+Fy0`Q2z?FJ~FaCgMf zId01)&sGDkYk!luzvi)kN0c^+!#){hpPccm05rg2i}!et8rTeSaT&D7MGwPA@ea|y zh!&XA3ErK`Pv&q}YmZzO`AC7Y$G>=JQ{3X;JhbpD6JF3A(&CTB3PW3GvvMM8_bE=K z|0-$=(%}yjS)_mO%l8$wCD&?6`JYG`oSKblPG22&ggaqhUo;PQs3kjgFyu^W^#Nb?inT|Hbd zS5ZM}6n|#8*8#amOSrGY(=Z<8#tWg|1uUe=Gw~j21-&58Q`(FIDW}6|df|i6yIsIj zr1<_@KK++xmxX&A?g`(n<vdCCY@2;pw{Mt+9#3mvBVg2`5}tU&!}Hnuk>gGY2dPONOKh`$3po`zcG_}f3VdPy-YAlrrkb4<2)Wg!-tp9zkBD0igdjFMT<{|>KuJLFvrUJ2tyOe+YYjE{uB YOA|d^a3pgmXK%0l4hFG{T}dtg0Q1hl3;+NC diff --git a/tests/__data__/expected/guides/ge/magticom.ge.epg.xml b/tests/__data__/expected/guides/ge/magticom.ge.epg.xml index aae3d051..66b5ac61 100644 --- a/tests/__data__/expected/guides/ge/magticom.ge.epg.xml +++ b/tests/__data__/expected/guides/ge/magticom.ge.epg.xml @@ -1,35 +1,35 @@ CNN Internationalhttps://magticom.ge -CNN Newsroom SundayСвежая мировая информационная сводка от CNN. О политике, экономике, общественной жизни, культуре, спорте.Category1Category2 -Fareed Zakaria GPSИнтервью с главными игроками мировой политики.Category1 -African Voices Changemakers. 114-я серия114-я серия. Африка сегодня - люди, новости, события. -Marketplace Africa. 549-я серия549-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы. -Marketplace Africa. 548-я серия548-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы. -TBDИнформационно-познавательный проект CNN. -Inside Africa. 586-я серия586-я серия. Своеобразное "путешествие" по Африке - почувствуйте все разнообразие культур различных стран и регионов континента. -CNN Newsroom with Michael HolmesОбзор самых важных и актуальных новостей и событий из жизни страны и мира. -World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. -CNN Newsroom with Michael HolmesОбзор самых важных и актуальных новостей и событий из жизни страны и мира. -CNN Newsroom with Robyn CurnowОбзор самых важных и актуальных новостей и событий из жизни страны и мира. -World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. -CNN Newsroom with Rosemary ChurchСвежая мировая информационная сводка от CNN. О политике, экономике, общественной жизни, культуре, спорте. -Early StartНовости дня с Кристиной Романс и Дейвом Бриггсом. -New DayСвежий обзор событий в стране и мире. -World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. -First Move with Julia ChatterleyНесколько больших историй, связанных с открытием рынков в США. -Connect the WorldАктуальная мировая информация с разных континентов. -World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. -Connect the WorldАктуальная мировая информация с разных континентов. -One World with Zain AsherОсвещаются важные новости с каждого континента, от политики и текущих дел до социальных вопросов и многого другого. -Marketplace Africa. 549-я серия549-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы. -AmanpourСводка новостей от знаменитой ведущей канала CNN. -Hala Gorani TonightИспользуя свой 25-летний журналистский опыт, Хала Горани будет освещать ключевые события в картине дня посредством диалога с гостями и экспертами-аналитиками. -Quest Means BusinessРичард Квест возглавляет группу экспертов и корреспондентов, чтобы предоставить актуальные факты, цифры и анализ из делового мира. -Connecting Africa. 114-я серия114-я серия. Проект, рассказывающий о людях и компаниях, которые совершают революцию в африканском бизнесе, и о тех, кто объединяет континент, выступая за свободную торговлю в Африке. -The Lead with Jake TapperОперативная сводка новостей страны и мира. -The Global Brief with Bianca NobiloGlobal Brief с Бьянкой Нобило проницательно исследует меняющийся мир для меняющейся аудитории, обеспечивая непревзойденную глубину и качество для занятых зрителей в быстро меняющемся мире. -World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. -The Situation Room with Wolf BlitzerКомандный центр новостей, политики и неординарных репортажей со всего мира. -Erin Burnett OutFrontОбсуждение самых важных мировых тем в эфире канала CNN. -Anderson Cooper 360Уникальный взгляд Андерсона Купера на главные события мира. +CNN Newsroom SundayСвежая мировая информационная сводка от CNN. О политике, экономике, общественной жизни, культуре, спорте.Category1Category2 +Fareed Zakaria GPSИнтервью с главными игроками мировой политики.Category1 +African Voices Changemakers. 114-я серия114-я серия. Африка сегодня - люди, новости, события. +Marketplace Africa. 549-я серия549-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы. +Marketplace Africa. 548-я серия548-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы. +TBDИнформационно-познавательный проект CNN. +Inside Africa. 586-я серия586-я серия. Своеобразное "путешествие" по Африке - почувствуйте все разнообразие культур различных стран и регионов континента. +CNN Newsroom with Michael HolmesОбзор самых важных и актуальных новостей и событий из жизни страны и мира. +World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. +CNN Newsroom with Michael HolmesОбзор самых важных и актуальных новостей и событий из жизни страны и мира. +CNN Newsroom with Robyn CurnowОбзор самых важных и актуальных новостей и событий из жизни страны и мира. +World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. +CNN Newsroom with Rosemary ChurchСвежая мировая информационная сводка от CNN. О политике, экономике, общественной жизни, культуре, спорте. +Early StartНовости дня с Кристиной Романс и Дейвом Бриггсом. +New DayСвежий обзор событий в стране и мире. +World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. +First Move with Julia ChatterleyНесколько больших историй, связанных с открытием рынков в США. +Connect the WorldАктуальная мировая информация с разных континентов. +World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. +Connect the WorldАктуальная мировая информация с разных континентов. +One World with Zain AsherОсвещаются важные новости с каждого континента, от политики и текущих дел до социальных вопросов и многого другого. +Marketplace Africa. 549-я серия549-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы. +AmanpourСводка новостей от знаменитой ведущей канала CNN. +Hala Gorani TonightИспользуя свой 25-летний журналистский опыт, Хала Горани будет освещать ключевые события в картине дня посредством диалога с гостями и экспертами-аналитиками. +Quest Means BusinessРичард Квест возглавляет группу экспертов и корреспондентов, чтобы предоставить актуальные факты, цифры и анализ из делового мира. +Connecting Africa. 114-я серия114-я серия. Проект, рассказывающий о людях и компаниях, которые совершают революцию в африканском бизнесе, и о тех, кто объединяет континент, выступая за свободную торговлю в Африке. +The Lead with Jake TapperОперативная сводка новостей страны и мира. +The Global Brief with Bianca NobiloGlobal Brief с Бьянкой Нобило проницательно исследует меняющийся мир для меняющейся аудитории, обеспечивая непревзойденную глубину и качество для занятых зрителей в быстро меняющемся мире. +World SportВсе о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов. +The Situation Room with Wolf BlitzerКомандный центр новостей, политики и неординарных репортажей со всего мира. +Erin Burnett OutFrontОбсуждение самых важных мировых тем в эфире канала CNN. +Anderson Cooper 360Уникальный взгляд Андерсона Купера на главные события мира. \ No newline at end of file diff --git a/tests/__data__/expected/guides/ge/magticom.ge.epg.xml.gz b/tests/__data__/expected/guides/ge/magticom.ge.epg.xml.gz index af62fb7de58543fe9892ac43089e13ecf9d45ddd..d1c5d56d389503eda2f49230cc6bb9f2d4a2d955 100644 GIT binary patch literal 2433 zcmV-{34Zn;iwFP!000006YW|}bKBMx-FGJc;SCqrR3ZgRa^!?!#!_M@nb>J9CFx`b zlQ4xE1XuvHqpn2Kjh)Dr?W7A&W}L>;=}eapMTQVXQhx#XN4@vH2ND1&R78|TJc?%` z;=PBDcka38egK8{zpiTRzG7Ocp|5A8>{5m)ddVoOdSyNH`S$h2wG4Z|Sg`N2vTQ5s znfy{dzqGovnkl~ZheByb)^$Z=YI!}gdF$54x~-VHY{R8w?Zdih)Rb)9$`lJ_)v9Uo z?xHSNl_D%;k(Gs9WWJ!544qkKX+5)J+coRmTu#lZ)k@vWmW*mHzwwvN%F@@_zt$?5 zT(M9$wPLWWDpzbcxtgsgg&a;4a^eZ`VQZ#QG39DiVU{hMw%Cd!E%E=@AMyVgm^5mk zIVn6Ru9m!6TeUU5%Uj9=%QTEC+p6njdAE?`Q-!i(m5SbLukCfcUp&Wu#=L>&`g`68 zhUn1shW zle$?j8SbG_0!~y6bGNuDenV&11La1SMKdsYKfwAIy;CStb}QlF;@D8H}Hx+Zeh?r;mf(bs?hh zNICcJ64YcRB`ZJHEwvmXhNwNCb^|y-HU`khOk zz7U^&CxMz*FU+TJ8x~Yw<}MUsb+fed1~w4Ri}%&D@s^fS;{Bm)YP)O;?-WD!Rk$2w zqF}`qz>k!FHAJ>Td;XcAp|qX6_MhnP1n_`)FDS)2@{Wk3gL$_d-CAthX={9-82jMN zZWJlgD6D%C&1#2a3f+DzQ*)bCN~qGMwAJ3FOhqwHsLZ6awaazYv}|_MxUX=L`lPO@ zGPa6rI89UH#Cjzv%@IY%K3d?AA3$;9QV1o78j-6UlTNh#XMi!{6F^5g1#s*M{Gh~T zcmPZKyo_jLP4r*y`P>*K)DBYW+QER8C7anh3L{R&KzSZb8O|r+T!Vs2jI(aKcuGT) zgepL~tO72^6%(oeDRmX_`=VJwJ};%s=RecM*0~scC968SX6-0uJe8-crwe(@q$f5Z z3i2`1gC@!8({xAl;$}4}7I^*?@AOl)-=v;X3+_lN*TJq7{uvSdC?|_l445)duZq~& z7O{26@6Ml~gB`!%aDMm`ygY4PaM>3B&D*O|LaiaKrL^0%s;t+HdfZE1hbx1r5|*gW z`>X>YjZK~eWA4}?uG7N)SWulbE!XI-VmnS-U40~LGP_}zvaYgiLsu(1@woJo#|rYv z9&Bb@DIK%?>LMB*wmal`@Gn%=1VIB+Vs36qo==f`K#>0k2)rMN+76ZZz|0nk0b)4{ ziBi*lg20^srGPz<0--2Hsmyr0)Dh8)5^!FdP>gGEFA-%K)gK)$GDJT|yu>7fLV`6A zIu#9V^d@t0Iw0ck+;&W=+ODP){6E(fOg|M_x7bGAQgy|Oce{Qj4+NOJ4wP(!a0B6P z(`$kt={Nxl$O=cKs;Ag9pAqOuhx?R5?2%WWlAm`baS&40NA&9u8#kvytGM6bja+Wq zsWuVX_n{aDJ)zk9kdhhRRT@i?XcbWe5pS0%9HeXzMWK(HC7-sK7O9A;SH^K5#rxua zP2SZkPznMdHi&*8oRqN~U_2!^6Yr0?!gCt|BB$KVaCCv&t;sXQz?<4++Q(eGc?4*a z(;tul4#>%71&jd}F1){iG{8oPi;qF?S?FeXE8ZRXjwpbsmEhP^?y!JwR`$sik$V*A zdi*VUo8kjFwb9@LW`9G@tM(NnT3(q7pWKLo@Ek8rv{cw=iNLAikRJr!Ql!w2R{D5#3!3fDR$>bHbjIy@cXQEB`j zRNupcGG6>g3&8tQnN6#lp|cwGf2`Yu@JDL z9|UNl3AkFJrQ5;hPU+R^?B<>LW-(3A+l2afqi*VoZL`nn_I1H*LKi z%GapSp#&22y2Go*4tYp}SCIIEpcMo-#z(?m4NfQY$=t}<_ly4n{slr*qALIZ%P_J_ literal 2450 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 QoPB5IA9pi M-Net Movies 2https://dstv.com -Fatman8.256.0/1S09E257 -Motherless Brooklyn -The Water Diviner -Outbreak -Paranoia -Beyond The Line -Backdraft -Mafia -12 Strong -Robin Hood -The Scorpion King -The Last Witch Hunter -Force Of Nature -Bad Boys For Life +Fatman8.256.0/1S09E257 +Motherless Brooklyn +The Water Diviner +Outbreak +Paranoia +Beyond The Line +Backdraft +Mafia +12 Strong +Robin Hood +The Scorpion King +The Last Witch Hunter +Force Of Nature +Bad Boys For Life \ No newline at end of file diff --git a/tests/__data__/expected/guides/zw/dstv.com.epg.xml.gz b/tests/__data__/expected/guides/zw/dstv.com.epg.xml.gz index 91df78f74c11dc24596e33407311608e1f5a269a..b613e60ece42c677b09c0bb5131d0cbe7362c8bd 100644 GIT binary patch literal 592 zcmV-W0j*N#y?8l#h$-dCe!p-5dbpbb&xhkQ<>au)}t|oC=~1c;qH8!A&cSd%qe=4sinPlAV=QIRp1Qa7Rq5oX_e|Yy{%F efGi0GOL@@164|z~yM%&Fmp%i}qWO2=2mk;PeGG;G literal 600 zcmV-e0;l~SiwFP!000006P=Y^Z<{a_hVLisKOFgX3O1zVV4NLgPQ&Nnl#-4YN}zlK|bL3dCxgMB$v-s2@TgqD7ipkKoD@5D<)*IK)>&=Ml%GL zX<{2-)ba(2NEDHn#3=pzDap4~N?w9s3$(iBcBLA@O%(j0C{36!bxHRlNh_YNMlKAm zaflM!2__;}5{%9lXlre4zGAE;%b5(Au}zSx3bzk=Ww4Vcn9T4v#D^`j*DbRsyHSP8 zE=J?56vfs)()_8=YA0FtT~xvFNxbcy;C3~^M>DOjTB}0Ss^VZQ)%NH* zBy(pyCIr3^cOe&4^+_xmpTv&4y^|L!Y{{XdZGyQ(=@qpVl?gtqrwOlxQH+n|t^%_+ zmRAepYGj*C8kEk0D4qlahY3D;@%^uqG`Z%j#G1^%NAa}x4gPEMW6vF5r=CN%5_@@G zDZAym?F|0UqRu=>(HtmwiE>we4O!L_-DZ=w;B>%mYR;T}{Q@_@SA*+C{CSX-@RF&Jii{xpU0g;$AwsYfBF4xfZw@h(_I{Azclbk5;!1Gm)f m^xzZUmF*#gen?BoV5#;79Ge?Mn{!auHt7pv)q$jJ2><}^`YP1` diff --git a/tests/__data__/input/database/programs.db b/tests/__data__/input/database/programs.db index d055b84f..c80cb110 100644 --- a/tests/__data__/input/database/programs.db +++ b/tests/__data__/input/database/programs.db @@ -1,46 +1,46 @@ -{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641825900,"stop":1641826800,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"12AJc0GeEJE9p4c3"} -{"title":"Connecting Africa. 114-я серия","description":"114-я серия. Проект, рассказывающий о людях и компаниях, которые совершают революцию в африканском бизнесе, и о тех, кто объединяет континент, выступая за свободную торговлю в Африке.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641843900,"stop":1641844800,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"1dxcT34nyxzOlxBL"} -{"title":"Connect the World","description":"Актуальная мировая информация с разных континентов.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641826800,"stop":1641830400,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"2uJe4w2lgvjNOXo0"} -{"title":"The Lead with Jake Tapper","description":"Оперативная сводка новостей страны и мира.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641844800,"stop":1641848400,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"6As6GzEVhb3OWM0M"} -{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641817800,"stop":1641819600,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"6DXKlITWehX1Jx4F"} -{"title":"CNN Newsroom with Michael Holmes","description":"Обзор самых важных и актуальных новостей и событий из жизни страны и мира.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641790800,"stop":1641794400,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"AadPdMZ3s72y8NMk"} -{"title":"The Situation Room with Wolf Blitzer","description":"Командный центр новостей, политики и неординарных репортажей со всего мира.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641852000,"stop":1641855600,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"Az3ABKy3HnE7sJZk"} -{"title":"One World with Zain Asher","description":"Освещаются важные новости с каждого континента, от политики и текущих дел до социальных вопросов и многого другого.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641830400,"stop":1641833100,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"DMurxgt5OD0E9OIE"} -{"title":"TBD","description":"Информационно-познавательный проект CNN.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641783600,"stop":1641785400,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"HQJqM2kIa77llWbC"} -{"title":"Marketplace Africa. 548-я серия","description":"548-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641782700,"stop":1641783600,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"Jn3khh5n9Brkxq4U"} -{"title":"CNN Newsroom with Michael Holmes","description":"Обзор самых важных и актуальных новостей и событий из жизни страны и мира.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641787200,"stop":1641789900,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"KcrIoQTXtUdw74sO"} -{"title":"The Global Brief with Bianca Nobilo","description":"Global Brief с Бьянкой Нобило проницательно исследует меняющийся мир для меняющейся аудитории, обеспечивая непревзойденную глубину и качество для занятых зрителей в быстро меняющемся мире.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641848400,"stop":1641850200,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"LGD7WmQogDRxZn01"} -{"title":"CNN Newsroom with Rosemary Church","description":"Свежая мировая информационная сводка от CNN. О политике, экономике, общественной жизни, культуре, спорте.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641798000,"stop":1641805200,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"LyCBivUTdZFW9X53"} -{"title":"Marketplace Africa. 549-я серия","description":"549-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641833100,"stop":1641834000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"PbrZinuZKgBHqDVj"} -{"title":"African Voices Changemakers. 114-я серия","description":"114-я серия. Африка сегодня - люди, новости, события.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641780000,"stop":1641781800,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"SvrCK31v78V5y7EA"} -{"title":"Anderson Cooper 360","description":"Уникальный взгляд Андерсона Купера на главные события мира.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641859200,"stop":1641862800,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"TFGrOFJGkaOs9pU7"} -{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641850200,"stop":1641852000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"UynlLeT41MsjFElg"} -{"title":"New Day","description":"Свежий обзор событий в стране и мире.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641808800,"stop":1641817800,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"UyvhQ4wRNq5d5XRd"} -{"title":"Amanpour","description":"Сводка новостей от знаменитой ведущей канала CNN.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641834000,"stop":1641837600,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"WbsOCkmPH5gjmo4M"} -{"title":"Early Start","description":"Новости дня с Кристиной Романс и Дейвом Бриггсом.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641805200,"stop":1641808800,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"YB96P2mMO4TA0pID"} -{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641789900,"stop":1641790800,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"aDdCAlgqLG2yxM1m"} -{"title":"CNN Newsroom Sunday","description":"Свежая мировая информационная сводка от CNN. О политике, экономике, общественной жизни, культуре, спорте.","category":["Category1","Category2"],"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641772800,"stop":1641776400,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"aYCk87dUOAkCJE9x"} -{"title":"Fareed Zakaria GPS","description":"Интервью с главными игроками мировой политики.","category":"Category1","season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641776400,"stop":1641780000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"c1nCoWVetBZ3mn5q"} -{"title":"Inside Africa. 586-я серия","description":"586-я серия. Своеобразное \"путешествие\" по Африке - почувствуйте все разнообразие культур различных стран и регионов континента.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641785400,"stop":1641787200,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"goaDr7BsGGm3LCfz"} -{"title":"CNN Newsroom with Robyn Curnow","description":"Обзор самых важных и актуальных новостей и событий из жизни страны и мира.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641794400,"stop":1641797100,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"nixd3gRF1S1K0ZOs"} -{"title":"Marketplace Africa. 549-я серия","description":"549-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641781800,"stop":1641782700,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"r1b8EvZc0tYs88ga"} -{"title":"Erin Burnett OutFront","description":"Обсуждение самых важных мировых тем в эфире канала CNN.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641855600,"stop":1641859200,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"sIQtUtowtATc7dLj"} -{"title":"Connect the World","description":"Актуальная мировая информация с разных континентов.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641823200,"stop":1641825900,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"tXBIZ2BZBIkhnoTZ"} -{"title":"Quest Means Business","description":"Ричард Квест возглавляет группу экспертов и корреспондентов, чтобы предоставить актуальные факты, цифры и анализ из делового мира.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641841200,"stop":1641843900,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"xlE5epkjzdfUQpXO"} -{"title":"First Move with Julia Chatterley","description":"Несколько больших историй, связанных с открытием рынков в США.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641819600,"stop":1641823200,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"yEVXucyUomVmktMF"} -{"title":"Hala Gorani Tonight","description":"Используя свой 25-летний журналистский опыт, Хала Горани будет освещать ключевые события в картине дня посредством диалога с гостями и экспертами-аналитиками.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641837600,"stop":1641841200,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"yPgmYrWwfxHW3WUA"} -{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641797100,"stop":1641798000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"zX70wOz5drExRTJX"} -{"title":"Robin Hood","description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641822300,"stop":1641829200,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"1AoKArQw6MxP6pVU"} -{"title":"The Water Diviner","description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641776100,"stop":1641782700,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"6v7w0SB4IlnfEEu3"} -{"title":"Bad Boys For Life","description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641847200,"stop":1641850800,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"83VRYvggmyfCzkOm"} -{"title":"12 Strong","description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641814500,"stop":1641822300,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"DbjwscjIuVDY8TPx"} -{"title":"Backdraft","description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641801300,"stop":1641809400,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"IwuwkjCKqWvio7ba"} -{"title":"Force Of Nature","description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641841200,"stop":1641847200,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"LP56HczEup0ed3Xx"} -{"title":"Mafia","description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641809400,"stop":1641814500,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"MM9DPxERAgGGak39"} -{"title":"The Last Witch Hunter","description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641834780,"stop":1641841200,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"MciJOpN3YCodj6Na"} -{"title":"Beyond The Line","description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641796500,"stop":1641801300,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"ZKA2s6QrM0xRrfGz"} -{"title":"Paranoia","description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641790200,"stop":1641796500,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"ZpdIZeSRhPycDX9D"} -{"title":"The Scorpion King","description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641829200,"stop":1641834780,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"doO4Lh1pAt6L6wHa"} -{"title":"Fatman","description":null,"category":null,"season":9,"episode":257,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641761700,"stop":1641767700,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"fHahGuzHnU7xVEJX"} -{"title":"Outbreak","description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641782700,"stop":1641790200,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"mkvcMP4FMwL2a5ax"} -{"title":"Motherless Brooklyn","description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641767700,"stop":1641776100,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"nxTIAJsBwyXztRun"} +{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641825900000,"stop":1641826800000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"12AJc0GeEJE9p4c3"} +{"title":"Connecting Africa. 114-я серия","description":"114-я серия. Проект, рассказывающий о людях и компаниях, которые совершают революцию в африканском бизнесе, и о тех, кто объединяет континент, выступая за свободную торговлю в Африке.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641843900000,"stop":1641844800000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"1dxcT34nyxzOlxBL"} +{"title":"Connect the World","description":"Актуальная мировая информация с разных континентов.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641826800000,"stop":1641830400000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"2uJe4w2lgvjNOXo0"} +{"title":"The Lead with Jake Tapper","description":"Оперативная сводка новостей страны и мира.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641844800000,"stop":1641848400000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"6As6GzEVhb3OWM0M"} +{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641817800000,"stop":1641819600000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"6DXKlITWehX1Jx4F"} +{"title":"CNN Newsroom with Michael Holmes","description":"Обзор самых важных и актуальных новостей и событий из жизни страны и мира.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641790800000,"stop":1641794400000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"AadPdMZ3s72y8NMk"} +{"title":"The Situation Room with Wolf Blitzer","description":"Командный центр новостей, политики и неординарных репортажей со всего мира.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641852000000,"stop":1641855600000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"Az3ABKy3HnE7sJZk"} +{"title":"One World with Zain Asher","description":"Освещаются важные новости с каждого континента, от политики и текущих дел до социальных вопросов и многого другого.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641830400000,"stop":1641833100000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"DMurxgt5OD0E9OIE"} +{"title":"TBD","description":"Информационно-познавательный проект CNN.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641783600000,"stop":1641785400000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"HQJqM2kIa77llWbC"} +{"title":"Marketplace Africa. 548-я серия","description":"548-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641782700000,"stop":1641783600000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"Jn3khh5n9Brkxq4U"} +{"title":"CNN Newsroom with Michael Holmes","description":"Обзор самых важных и актуальных новостей и событий из жизни страны и мира.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641787200000,"stop":1641789900000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"KcrIoQTXtUdw74sO"} +{"title":"The Global Brief with Bianca Nobilo","description":"Global Brief с Бьянкой Нобило проницательно исследует меняющийся мир для меняющейся аудитории, обеспечивая непревзойденную глубину и качество для занятых зрителей в быстро меняющемся мире.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641848400000,"stop":1641850200000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"LGD7WmQogDRxZn01"} +{"title":"CNN Newsroom with Rosemary Church","description":"Свежая мировая информационная сводка от CNN. О политике, экономике, общественной жизни, культуре, спорте.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641798000000,"stop":1641805200000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"LyCBivUTdZFW9X53"} +{"title":"Marketplace Africa. 549-я серия","description":"549-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641833100000,"stop":1641834000000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"PbrZinuZKgBHqDVj"} +{"title":"African Voices Changemakers. 114-я серия","description":"114-я серия. Африка сегодня - люди, новости, события.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641780000000,"stop":1641781800000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"SvrCK31v78V5y7EA"} +{"title":"Anderson Cooper 360","description":"Уникальный взгляд Андерсона Купера на главные события мира.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641859200000,"stop":1641862800000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"TFGrOFJGkaOs9pU7"} +{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641850200000,"stop":1641852000000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"UynlLeT41MsjFElg"} +{"title":"New Day","description":"Свежий обзор событий в стране и мире.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641808800000,"stop":1641817800000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"UyvhQ4wRNq5d5XRd"} +{"title":"Amanpour","description":"Сводка новостей от знаменитой ведущей канала CNN.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641834000000,"stop":1641837600000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"WbsOCkmPH5gjmo4M"} +{"title":"Early Start","description":"Новости дня с Кристиной Романс и Дейвом Бриггсом.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641805200000,"stop":1641808800000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"YB96P2mMO4TA0pID"} +{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641789900000,"stop":1641790800000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"aDdCAlgqLG2yxM1m"} +{"title":"CNN Newsroom Sunday","description":"Свежая мировая информационная сводка от CNN. О политике, экономике, общественной жизни, культуре, спорте.","category":["Category1","Category2"],"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641772800000,"stop":1641776400000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"aYCk87dUOAkCJE9x"} +{"title":"Fareed Zakaria GPS","description":"Интервью с главными игроками мировой политики.","category":"Category1","season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641776400000,"stop":1641780000000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"c1nCoWVetBZ3mn5q"} +{"title":"Inside Africa. 586-я серия","description":"586-я серия. Своеобразное \"путешествие\" по Африке - почувствуйте все разнообразие культур различных стран и регионов континента.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641785400000,"stop":1641787200000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"goaDr7BsGGm3LCfz"} +{"title":"CNN Newsroom with Robyn Curnow","description":"Обзор самых важных и актуальных новостей и событий из жизни страны и мира.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641794400000,"stop":1641797100000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"nixd3gRF1S1K0ZOs"} +{"title":"Marketplace Africa. 549-я серия","description":"549-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641781800000,"stop":1641782700000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"r1b8EvZc0tYs88ga"} +{"title":"Erin Burnett OutFront","description":"Обсуждение самых важных мировых тем в эфире канала CNN.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641855600000,"stop":1641859200000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"sIQtUtowtATc7dLj"} +{"title":"Connect the World","description":"Актуальная мировая информация с разных континентов.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641823200000,"stop":1641825900000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"tXBIZ2BZBIkhnoTZ"} +{"title":"Quest Means Business","description":"Ричард Квест возглавляет группу экспертов и корреспондентов, чтобы предоставить актуальные факты, цифры и анализ из делового мира.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641841200000,"stop":1641843900000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"xlE5epkjzdfUQpXO"} +{"title":"First Move with Julia Chatterley","description":"Несколько больших историй, связанных с открытием рынков в США.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641819600000,"stop":1641823200000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"yEVXucyUomVmktMF"} +{"title":"Hala Gorani Tonight","description":"Используя свой 25-летний журналистский опыт, Хала Горани будет освещать ключевые события в картине дня посредством диалога с гостями и экспертами-аналитиками.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641837600000,"stop":1641841200000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"yPgmYrWwfxHW3WUA"} +{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","lang":"ru","start":1641797100000,"stop":1641798000000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"zX70wOz5drExRTJX"} +{"title":"Robin Hood","description":null,"sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","lang":"en","start":1641822300000,"stop":1641829200000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"1AoKArQw6MxP6pVU"} +{"title":"The Water Diviner","description":null,"sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","lang":"en","start":1641776100000,"stop":1641782700000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"6v7w0SB4IlnfEEu3"} +{"title":"Bad Boys For Life","description":null,"sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","lang":"en","start":1641847200000,"stop":1641850800000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"83VRYvggmyfCzkOm"} +{"title":"12 Strong","description":null,"sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","lang":"en","start":1641814500000,"stop":1641822300000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"DbjwscjIuVDY8TPx"} +{"title":"Backdraft","description":null,"sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","lang":"en","start":1641801300000,"stop":1641809400000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"IwuwkjCKqWvio7ba"} +{"title":"Force Of Nature","description":null,"sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","lang":"en","start":1641841200000,"stop":1641847200000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"LP56HczEup0ed3Xx"} +{"title":"Mafia","description":null,"sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","lang":"en","start":1641809400000,"stop":1641814500000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"MM9DPxERAgGGak39"} +{"title":"The Last Witch Hunter","description":null,"sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","lang":"en","start":1641834780000,"stop":1641841200000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"MciJOpN3YCodj6Na"} +{"title":"Beyond The Line","description":null,"sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","lang":"en","start":1641796500000,"stop":1641801300000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"ZKA2s6QrM0xRrfGz"} +{"title":"Paranoia","description":null,"sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","lang":"en","start":1641790200000,"stop":1641796500000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"ZpdIZeSRhPycDX9D"} +{"title":"The Scorpion King","description":null,"sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","lang":"en","start":1641829200000,"stop":1641834780000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"doO4Lh1pAt6L6wHa"} +{"title":"Fatman","description":null,"category":null,"season":9,"episode":257,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641761700000,"stop":1641767700000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"fHahGuzHnU7xVEJX"} +{"title":"Outbreak","description":null,"sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","lang":"en","start":1641782700000,"stop":1641790200000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"mkvcMP4FMwL2a5ax"} +{"title":"Motherless Brooklyn","description":null,"sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","lang":"en","start":1641767700000,"stop":1641776100000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"nxTIAJsBwyXztRun"} diff --git a/tests/__data__/input/database/queue.db b/tests/__data__/input/database/queue.db index 323d28ad..e30bd594 100644 --- a/tests/__data__/input/database/queue.db +++ b/tests/__data__/input/database/queue.db @@ -1,5 +1,5 @@ -{"channel":{"lang":"en","xmltv_id":"BravoEast.us","display_name":"Bravo East","site_id":"237","site":"directv.com"},"configPath":"sites/directv.com/directv.com.config.js","groups":["us/directv.com"],"error":"Invalid header value char","cluster_id":84,"date":"2022-01-21T00:00:00Z","_id":"00AluKCrCnfgrl8W"} -{"channel":{"lang":"fr","xmltv_id":"CNNInternationalEurope.us","display_name":"CNN International","site_id":"53","site":"chaines-tv.orange.fr"},"configPath":"tests/__data__/input/sites/example.com.config.js","groups":["fr/chaines-tv.orange.fr", "bh/chaines-tv.orange.fr"],"error":null,"cluster_id":1,"date":"2022-01-21T00:00:00Z","_id":"0Wefq0oMR3feCcuY"} -{"channel":{"lang":"ru","xmltv_id":"CNNInternationalEurope.us","display_name":"CNN International","site_id":"140","site":"magticom.ge"},"configPath":"tests/__data__/input/sites/example.com.config.js","groups":["ge/magticom.ge"],"error":null,"cluster_id":1,"date":"2022-01-21T00:00:00Z","_id":"1XzrxNkSF2AQNBrT"} -{"channel":{"lang":"en","xmltv_id":"MNetMovies2.za","display_name":"M-Net Movies 2","site_id":"404a052b-3dea-4cac-a19c-de9a7d6f191d#MAP","site":"dstv.com"},"configPath":"sites/dstv.com/dstv.com.config.js","groups":["zw/dstv.com"],"error":null,"cluster_id":120,"date":"2022-01-21T00:00:00Z","_id":"1lnhXpN7g0ER5XwN"} -{"channel":{"lang":"ru","xmltv_id":"Perviykanal.ru","display_name":"Perviy kanal","site_id":"1","site":"yandex.ru"},"configPath":"sites/yandex.ru/yandex.ru.config.js","groups":["ru/yandex.ru"],"error":"Some error","cluster_id":4,"date":"2022-01-21T00:00:00Z","_id":"1lnhXpN7g0ER5Xw5"} +{"channel":{"lang":"en","id":"BravoEast.us","name":"Bravo East","site_id":"237","logo":"","site":"directv.com","url":"https://directv.com"},"configPath":"sites/directv.com/directv.com.config.js","groups":["us/directv.com"],"error":"Invalid header value char","cluster_id":84,"date":"2022-01-21T00:00:00Z","_id":"00AluKCrCnfgrl8W"} +{"channel":{"lang":"fr","id":"CNNInternationalEurope.us","name":"CNN International","site_id":"53","logo":"","site":"chaines-tv.orange.fr","url":"https://chaines-tv.orange.fr"},"configPath":"tests/__data__/input/sites/example.com.config.js","groups":["fr/chaines-tv.orange.fr", "bh/chaines-tv.orange.fr"],"error":null,"cluster_id":1,"date":"2022-01-21T00:00:00Z","_id":"0Wefq0oMR3feCcuY"} +{"channel":{"lang":"ru","id":"CNNInternationalEurope.us","name":"CNN International","site_id":"140","logo":"","site":"magticom.ge","url":"https://magticom.ge"},"configPath":"tests/__data__/input/sites/example.com.config.js","groups":["ge/magticom.ge"],"error":null,"cluster_id":1,"date":"2022-01-21T00:00:00Z","_id":"1XzrxNkSF2AQNBrT"} +{"channel":{"lang":"en","id":"MNetMovies2.za","name":"M-Net Movies 2","site_id":"404a052b-3dea-4cac-a19c-de9a7d6f191d#MAP","logo":"","site":"dstv.com","url":"https://dstv.com"},"configPath":"sites/dstv.com/dstv.com.config.js","groups":["zw/dstv.com"],"error":null,"cluster_id":120,"date":"2022-01-21T00:00:00Z","_id":"1lnhXpN7g0ER5XwN"} +{"channel":{"lang":"ru","id":"Perviykanal.ru","name":"Perviy kanal","site_id":"1","logo":"","site":"yandex.ru","url":"https://yandex.ru"},"configPath":"sites/yandex.ru/yandex.ru.config.js","groups":["ru/yandex.ru"],"error":"Some error","cluster_id":4,"date":"2022-01-21T00:00:00Z","_id":"1lnhXpN7g0ER5Xw5"} diff --git a/tests/__data__/input/database/update-guides/programs.db b/tests/__data__/input/database/update-guides/programs.db index a1314283..cb4d5224 100644 --- a/tests/__data__/input/database/update-guides/programs.db +++ b/tests/__data__/input/database/update-guides/programs.db @@ -1,78 +1,78 @@ -{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641825900,"stop":1641826800,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"12AJc0GeEJE9p4c3"} -{"title":"Connecting Africa. 114-я серия","description":"114-я серия. Проект, рассказывающий о людях и компаниях, которые совершают революцию в африканском бизнесе, и о тех, кто объединяет континент, выступая за свободную торговлю в Африке.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641843900,"stop":1641844800,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"1dxcT34nyxzOlxBL"} -{"title":"Connect the World","description":"Актуальная мировая информация с разных континентов.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641826800,"stop":1641830400,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"2uJe4w2lgvjNOXo0"} -{"title":"The Lead with Jake Tapper","description":"Оперативная сводка новостей страны и мира.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641844800,"stop":1641848400,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"6As6GzEVhb3OWM0M"} -{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641817800,"stop":1641819600,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"6DXKlITWehX1Jx4F"} -{"title":"CNN Newsroom with Michael Holmes","description":"Обзор самых важных и актуальных новостей и событий из жизни страны и мира.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641790800,"stop":1641794400,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"AadPdMZ3s72y8NMk"} -{"title":"The Situation Room with Wolf Blitzer","description":"Командный центр новостей, политики и неординарных репортажей со всего мира.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641852000,"stop":1641855600,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"Az3ABKy3HnE7sJZk"} -{"title":"One World with Zain Asher","description":"Освещаются важные новости с каждого континента, от политики и текущих дел до социальных вопросов и многого другого.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641830400,"stop":1641833100,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"DMurxgt5OD0E9OIE"} -{"title":"TBD","description":"Информационно-познавательный проект CNN.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641783600,"stop":1641785400,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"HQJqM2kIa77llWbC"} -{"title":"Marketplace Africa. 548-я серия","description":"548-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641782700,"stop":1641783600,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"Jn3khh5n9Brkxq4U"} -{"title":"CNN Newsroom with Michael Holmes","description":"Обзор самых важных и актуальных новостей и событий из жизни страны и мира.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641787200,"stop":1641789900,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"KcrIoQTXtUdw74sO"} -{"title":"The Global Brief with Bianca Nobilo","description":"Global Brief с Бьянкой Нобило проницательно исследует меняющийся мир для меняющейся аудитории, обеспечивая непревзойденную глубину и качество для занятых зрителей в быстро меняющемся мире.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641848400,"stop":1641850200,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"LGD7WmQogDRxZn01"} -{"title":"CNN Newsroom with Rosemary Church","description":"Свежая мировая информационная сводка от CNN. О политике, экономике, общественной жизни, культуре, спорте.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641798000,"stop":1641805200,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"LyCBivUTdZFW9X53"} -{"title":"Marketplace Africa. 549-я серия","description":"549-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641833100,"stop":1641834000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"PbrZinuZKgBHqDVj"} -{"title":"African Voices Changemakers. 114-я серия","description":"114-я серия. Африка сегодня - люди, новости, события.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641780000,"stop":1641781800,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"SvrCK31v78V5y7EA"} -{"title":"Anderson Cooper 360","description":"Уникальный взгляд Андерсона Купера на главные события мира.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641859200,"stop":1641862800,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"TFGrOFJGkaOs9pU7"} -{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641850200,"stop":1641852000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"UynlLeT41MsjFElg"} -{"title":"New Day","description":"Свежий обзор событий в стране и мире.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641808800,"stop":1641817800,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"UyvhQ4wRNq5d5XRd"} -{"title":"Amanpour","description":"Сводка новостей от знаменитой ведущей канала CNN.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641834000,"stop":1641837600,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"WbsOCkmPH5gjmo4M"} -{"title":"Early Start","description":"Новости дня с Кристиной Романс и Дейвом Бриггсом.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641805200,"stop":1641808800,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"YB96P2mMO4TA0pID"} -{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641789900,"stop":1641790800,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"aDdCAlgqLG2yxM1m"} -{"title":"CNN Newsroom Sunday","description":"Свежая мировая информационная сводка от CNN. О политике, экономике, общественной жизни, культуре, спорте.","category":["Category1","Category2"],"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641772800,"stop":1641776400,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"aYCk87dUOAkCJE9x"} -{"title":"Fareed Zakaria GPS","description":"Интервью с главными игроками мировой политики.","category":"Category1","season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641776400,"stop":1641780000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"c1nCoWVetBZ3mn5q"} -{"title":"Inside Africa. 586-я серия","description":"586-я серия. Своеобразное \"путешествие\" по Африке - почувствуйте все разнообразие культур различных стран и регионов континента.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641785400,"stop":1641787200,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"goaDr7BsGGm3LCfz"} -{"title":"CNN Newsroom with Robyn Curnow","description":"Обзор самых важных и актуальных новостей и событий из жизни страны и мира.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641794400,"stop":1641797100,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"nixd3gRF1S1K0ZOs"} -{"title":"Marketplace Africa. 549-я серия","description":"549-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641781800,"stop":1641782700,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"r1b8EvZc0tYs88ga"} -{"title":"Erin Burnett OutFront","description":"Обсуждение самых важных мировых тем в эфире канала CNN.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641855600,"stop":1641859200,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"sIQtUtowtATc7dLj"} -{"title":"Connect the World","description":"Актуальная мировая информация с разных континентов.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641823200,"stop":1641825900,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"tXBIZ2BZBIkhnoTZ"} -{"title":"Quest Means Business","description":"Ричард Квест возглавляет группу экспертов и корреспондентов, чтобы предоставить актуальные факты, цифры и анализ из делового мира.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641841200,"stop":1641843900,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"xlE5epkjzdfUQpXO"} -{"title":"First Move with Julia Chatterley","description":"Несколько больших историй, связанных с открытием рынков в США.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641819600,"stop":1641823200,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"yEVXucyUomVmktMF"} -{"title":"Hala Gorani Tonight","description":"Используя свой 25-летний журналистский опыт, Хала Горани будет освещать ключевые события в картине дня посредством диалога с гостями и экспертами-аналитиками.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641837600,"stop":1641841200,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"yPgmYrWwfxHW3WUA"} -{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"ru","start":1641797100,"stop":1641798000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"zX70wOz5drExRTJX"} -{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641825900,"stop":1641826800,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"12AJc0GeEJE9p4cB"} -{"title":"Connecting Africa. 114-я серия","description":"114-я серия. Проект, рассказывающий о людях и компаниях, которые совершают революцию в африканском бизнесе, и о тех, кто объединяет континент, выступая за свободную торговлю в Африке.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641843900,"stop":1641844800,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"1dxcT34nyxzOlxBB"} -{"title":"Connect the World","description":"Актуальная мировая информация с разных континентов.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641826800,"stop":1641830400,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"2uJe4w2lgvjNOXoB"} -{"title":"The Lead with Jake Tapper","description":"Оперативная сводка новостей страны и мира.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641844800,"stop":1641848400,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"6As6GzEVhb3OWM0B"} -{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641817800,"stop":1641819600,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"6DXKlITWehX1Jx4B"} -{"title":"CNN Newsroom with Michael Holmes","description":"Обзор самых важных и актуальных новостей и событий из жизни страны и мира.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641790800,"stop":1641794400,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"AadPdMZ3s72y8NMB"} -{"title":"The Situation Room with Wolf Blitzer","description":"Командный центр новостей, политики и неординарных репортажей со всего мира.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641852000,"stop":1641855600,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"Az3ABKy3HnE7sJZB"} -{"title":"One World with Zain Asher","description":"Освещаются важные новости с каждого континента, от политики и текущих дел до социальных вопросов и многого другого.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641830400,"stop":1641833100,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"DMurxgt5OD0E9OIB"} -{"title":"TBD","description":"Информационно-познавательный проект CNN.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641783600,"stop":1641785400,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"HQJqM2kIa77llWbB"} -{"title":"Marketplace Africa. 548-я серия","description":"548-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641782700,"stop":1641783600,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"Jn3khh5n9Brkxq4B"} -{"title":"CNN Newsroom with Michael Holmes","description":"Обзор самых важных и актуальных новостей и событий из жизни страны и мира.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641787200,"stop":1641789900,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"KcrIoQTXtUdw74sB"} -{"title":"The Global Brief with Bianca Nobilo","description":"Global Brief с Бьянкой Нобило проницательно исследует меняющийся мир для меняющейся аудитории, обеспечивая непревзойденную глубину и качество для занятых зрителей в быстро меняющемся мире.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641848400,"stop":1641850200,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"LGD7WmQogDRxZn0B"} -{"title":"CNN Newsroom with Rosemary Church","description":"Свежая мировая информационная сводка от CNN. О политике, экономике, общественной жизни, культуре, спорте.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641798000,"stop":1641805200,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"LyCBivUTdZFW9X5B"} -{"title":"Marketplace Africa. 549-я серия","description":"549-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641833100,"stop":1641834000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"PbrZinuZKgBHqDVB"} -{"title":"African Voices Changemakers. 114-я серия","description":"114-я серия. Африка сегодня - люди, новости, события.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641780000,"stop":1641781800,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"SvrCK31v78V5y7EB"} -{"title":"Anderson Cooper 360","description":"Уникальный взгляд Андерсона Купера на главные события мира.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641859200,"stop":1641862800,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"TFGrOFJGkaOs9pUB"} -{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641850200,"stop":1641852000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"UynlLeT41MsjFElB"} -{"title":"New Day","description":"Свежий обзор событий в стране и мире.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641808800,"stop":1641817800,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"UyvhQ4wRNq5d5XRB"} -{"title":"Amanpour","description":"Сводка новостей от знаменитой ведущей канала CNN.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641834000,"stop":1641837600,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"WbsOCkmPH5gjmo4B"} -{"title":"Early Start","description":"Новости дня с Кристиной Романс и Дейвом Бриггсом.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641805200,"stop":1641808800,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"YB96P2mMO4TA0pIB"} -{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641789900,"stop":1641790800,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"aDdCAlgqLG2yxM1B"} -{"title":"CNN Newsroom Sunday","description":"Свежая мировая информационная сводка от CNN. О политике, экономике, общественной жизни, культуре, спорте.","category":["Category1","Category2"],"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641772800,"stop":1641776400,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"aYCk87dUOAkCJE9B"} -{"title":"Fareed Zakaria GPS","description":"Интервью с главными игроками мировой политики.","category":"Category1","season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641776400,"stop":1641780000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"c1nCoWVetBZ3mn5B"} -{"title":"Inside Africa. 586-я серия","description":"586-я серия. Своеобразное \"путешествие\" по Африке - почувствуйте все разнообразие культур различных стран и регионов континента.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641785400,"stop":1641787200,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"goaDr7BsGGm3LCfB"} -{"title":"CNN Newsroom with Robyn Curnow","description":"Обзор самых важных и актуальных новостей и событий из жизни страны и мира.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641794400,"stop":1641797100,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"nixd3gRF1S1K0ZOB"} -{"title":"Marketplace Africa. 549-я серия","description":"549-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641781800,"stop":1641782700,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"r1b8EvZc0tYs88gB"} -{"title":"Erin Burnett OutFront","description":"Обсуждение самых важных мировых тем в эфире канала CNN.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641855600,"stop":1641859200,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"sIQtUtowtATc7dLB"} -{"title":"Connect the World","description":"Актуальная мировая информация с разных континентов.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641823200,"stop":1641825900,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"tXBIZ2BZBIkhnoTB"} -{"title":"Quest Means Business","description":"Ричард Квест возглавляет группу экспертов и корреспондентов, чтобы предоставить актуальные факты, цифры и анализ из делового мира.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641841200,"stop":1641843900,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"xlE5epkjzdfUQpXB"} -{"title":"First Move with Julia Chatterley","description":"Несколько больших историй, связанных с открытием рынков в США.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641819600,"stop":1641823200,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"yEVXucyUomVmktMB"} -{"title":"Hala Gorani Tonight","description":"Используя свой 25-летний журналистский опыт, Хала Горани будет освещать ключевые события в картине дня посредством диалога с гостями и экспертами-аналитиками.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641837600,"stop":1641841200,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"yPgmYrWwfxHW3WUB"} -{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","category":null,"season":null,"episode":null,"icon":null,"channel":"CNNInternationalEurope.us","lang":"en","start":1641797100,"stop":1641798000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"zX70wOz5drExRTJB"} -{"title":"Robin Hood","description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641822300,"stop":1641829200,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"1AoKArQw6MxP6pVU"} -{"title":"The Water Diviner","description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641776100,"stop":1641782700,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"6v7w0SB4IlnfEEu3"} -{"title":"Bad Boys For Life","description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641847200,"stop":1641850800,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"83VRYvggmyfCzkOm"} -{"title":"12 Strong","description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641814500,"stop":1641822300,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"DbjwscjIuVDY8TPx"} -{"title":"Backdraft","description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641801300,"stop":1641809400,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"IwuwkjCKqWvio7ba"} -{"title":"Force Of Nature","description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641841200,"stop":1641847200,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"LP56HczEup0ed3Xx"} -{"title":"Mafia","description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641809400,"stop":1641814500,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"MM9DPxERAgGGak39"} -{"title":"The Last Witch Hunter","description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641834780,"stop":1641841200,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"MciJOpN3YCodj6Na"} -{"title":"Beyond The Line","description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641796500,"stop":1641801300,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"ZKA2s6QrM0xRrfGz"} -{"title":"Paranoia","description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641790200,"stop":1641796500,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"ZpdIZeSRhPycDX9D"} -{"title":"The Scorpion King","description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641829200,"stop":1641834780,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"doO4Lh1pAt6L6wHa"} -{"title":"Fatman","description":null,"category":null,"season":9,"episode":257,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641761700,"stop":1641767700,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"fHahGuzHnU7xVEJX"} -{"title":"Outbreak","description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641782700,"stop":1641790200,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"mkvcMP4FMwL2a5ax"} -{"title":"Motherless Brooklyn","description":null,"category":null,"season":null,"episode":null,"icon":null,"channel":"MNetMovies2.za","lang":"en","start":1641767700,"stop":1641776100,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"nxTIAJsBwyXztRun"} +{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641825900000,"stop":1641826800000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"12AJc0GeEJE9p4c3"} +{"title":"Connecting Africa. 114-я серия","description":"114-я серия. Проект, рассказывающий о людях и компаниях, которые совершают революцию в африканском бизнесе, и о тех, кто объединяет континент, выступая за свободную торговлю в Африке.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641843900000,"stop":1641844800000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"1dxcT34nyxzOlxBL"} +{"title":"Connect the World","description":"Актуальная мировая информация с разных континентов.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641826800000,"stop":1641830400000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"2uJe4w2lgvjNOXo0"} +{"title":"The Lead with Jake Tapper","description":"Оперативная сводка новостей страны и мира.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641844800000,"stop":1641848400000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"6As6GzEVhb3OWM0M"} +{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641817800000,"stop":1641819600000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"6DXKlITWehX1Jx4F"} +{"title":"CNN Newsroom with Michael Holmes","description":"Обзор самых важных и актуальных новостей и событий из жизни страны и мира.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641790800000,"stop":1641794400000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"AadPdMZ3s72y8NMk"} +{"title":"The Situation Room with Wolf Blitzer","description":"Командный центр новостей, политики и неординарных репортажей со всего мира.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641852000000,"stop":1641855600000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"Az3ABKy3HnE7sJZk"} +{"title":"One World with Zain Asher","description":"Освещаются важные новости с каждого континента, от политики и текущих дел до социальных вопросов и многого другого.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641830400000,"stop":1641833100000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"DMurxgt5OD0E9OIE"} +{"title":"TBD","description":"Информационно-познавательный проект CNN.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641783600000,"stop":1641785400000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"HQJqM2kIa77llWbC"} +{"title":"Marketplace Africa. 548-я серия","description":"548-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641782700000,"stop":1641783600000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"Jn3khh5n9Brkxq4U"} +{"title":"CNN Newsroom with Michael Holmes","description":"Обзор самых важных и актуальных новостей и событий из жизни страны и мира.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641787200000,"stop":1641789900000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"KcrIoQTXtUdw74sO"} +{"title":"The Global Brief with Bianca Nobilo","description":"Global Brief с Бьянкой Нобило проницательно исследует меняющийся мир для меняющейся аудитории, обеспечивая непревзойденную глубину и качество для занятых зрителей в быстро меняющемся мире.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641848400000,"stop":1641850200000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"LGD7WmQogDRxZn01"} +{"title":"CNN Newsroom with Rosemary Church","description":"Свежая мировая информационная сводка от CNN. О политике, экономике, общественной жизни, культуре, спорте.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641798000000,"stop":1641805200000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"LyCBivUTdZFW9X53"} +{"title":"Marketplace Africa. 549-я серия","description":"549-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641833100000,"stop":1641834000000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"PbrZinuZKgBHqDVj"} +{"title":"African Voices Changemakers. 114-я серия","description":"114-я серия. Африка сегодня - люди, новости, события.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641780000000,"stop":1641781800000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"SvrCK31v78V5y7EA"} +{"title":"Anderson Cooper 360","description":"Уникальный взгляд Андерсона Купера на главные события мира.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641859200000,"stop":1641862800000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"TFGrOFJGkaOs9pU7"} +{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641850200000,"stop":1641852000000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"UynlLeT41MsjFElg"} +{"title":"New Day","description":"Свежий обзор событий в стране и мире.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641808800000,"stop":1641817800000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"UyvhQ4wRNq5d5XRd"} +{"title":"Amanpour","description":"Сводка новостей от знаменитой ведущей канала CNN.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641834000000,"stop":1641837600000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"WbsOCkmPH5gjmo4M"} +{"title":"Early Start","description":"Новости дня с Кристиной Романс и Дейвом Бриггсом.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641805200000,"stop":1641808800000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"YB96P2mMO4TA0pID"} +{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641789900000,"stop":1641790800000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"aDdCAlgqLG2yxM1m"} +{"title":"CNN Newsroom Sunday","description":"Свежая мировая информационная сводка от CNN. О политике, экономике, общественной жизни, культуре, спорте.","sub_title":"","urls":[],"categories":["Category1","Category2"],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641772800000,"stop":1641776400000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"aYCk87dUOAkCJE9x"} +{"title":"Fareed Zakaria GPS","description":"Интервью с главными игроками мировой политики.","sub_title":"","urls":[],"categories":["Category1"],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641776400000,"stop":1641780000000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"c1nCoWVetBZ3mn5q"} +{"title":"Inside Africa. 586-я серия","description":"586-я серия. Своеобразное \"путешествие\" по Африке - почувствуйте все разнообразие культур различных стран и регионов континента.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641785400000,"stop":1641787200000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"goaDr7BsGGm3LCfz"} +{"title":"CNN Newsroom with Robyn Curnow","description":"Обзор самых важных и актуальных новостей и событий из жизни страны и мира.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641794400000,"stop":1641797100000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"nixd3gRF1S1K0ZOs"} +{"title":"Marketplace Africa. 549-я серия","description":"549-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641781800000,"stop":1641782700000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"r1b8EvZc0tYs88ga"} +{"title":"Erin Burnett OutFront","description":"Обсуждение самых важных мировых тем в эфире канала CNN.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641855600000,"stop":1641859200000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"sIQtUtowtATc7dLj"} +{"title":"Connect the World","description":"Актуальная мировая информация с разных континентов.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641823200000,"stop":1641825900000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"tXBIZ2BZBIkhnoTZ"} +{"title":"Quest Means Business","description":"Ричард Квест возглавляет группу экспертов и корреспондентов, чтобы предоставить актуальные факты, цифры и анализ из делового мира.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641841200000,"stop":1641843900000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"xlE5epkjzdfUQpXO"} +{"title":"First Move with Julia Chatterley","description":"Несколько больших историй, связанных с открытием рынков в США.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641819600000,"stop":1641823200000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"yEVXucyUomVmktMF"} +{"title":"Hala Gorani Tonight","description":"Используя свой 25-летний журналистский опыт, Хала Горани будет освещать ключевые события в картине дня посредством диалога с гостями и экспертами-аналитиками.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641837600000,"stop":1641841200000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"yPgmYrWwfxHW3WUA"} +{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641797100000,"stop":1641798000000,"site":"chaines-tv.orange.fr","_qid":"0Wefq0oMR3feCcuY","_id":"zX70wOz5drExRTJX"} +{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641825900000,"stop":1641826800000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"12AJc0GeEJE9p4cB"} +{"title":"Connecting Africa. 114-я серия","description":"114-я серия. Проект, рассказывающий о людях и компаниях, которые совершают революцию в африканском бизнесе, и о тех, кто объединяет континент, выступая за свободную торговлю в Африке.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641843900000,"stop":1641844800000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"1dxcT34nyxzOlxBB"} +{"title":"Connect the World","description":"Актуальная мировая информация с разных континентов.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641826800000,"stop":1641830400000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"2uJe4w2lgvjNOXoB"} +{"title":"The Lead with Jake Tapper","description":"Оперативная сводка новостей страны и мира.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641844800000,"stop":1641848400000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"6As6GzEVhb3OWM0B"} +{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641817800000,"stop":1641819600000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"6DXKlITWehX1Jx4B"} +{"title":"CNN Newsroom with Michael Holmes","description":"Обзор самых важных и актуальных новостей и событий из жизни страны и мира.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641790800000,"stop":1641794400000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"AadPdMZ3s72y8NMB"} +{"title":"The Situation Room with Wolf Blitzer","description":"Командный центр новостей, политики и неординарных репортажей со всего мира.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641852000000,"stop":1641855600000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"Az3ABKy3HnE7sJZB"} +{"title":"One World with Zain Asher","description":"Освещаются важные новости с каждого континента, от политики и текущих дел до социальных вопросов и многого другого.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641830400000,"stop":1641833100000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"DMurxgt5OD0E9OIB"} +{"title":"TBD","description":"Информационно-познавательный проект CNN.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641783600000,"stop":1641785400000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"HQJqM2kIa77llWbB"} +{"title":"Marketplace Africa. 548-я серия","description":"548-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641782700000,"stop":1641783600000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"Jn3khh5n9Brkxq4B"} +{"title":"CNN Newsroom with Michael Holmes","description":"Обзор самых важных и актуальных новостей и событий из жизни страны и мира.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641787200000,"stop":1641789900000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"KcrIoQTXtUdw74sB"} +{"title":"The Global Brief with Bianca Nobilo","description":"Global Brief с Бьянкой Нобило проницательно исследует меняющийся мир для меняющейся аудитории, обеспечивая непревзойденную глубину и качество для занятых зрителей в быстро меняющемся мире.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641848400000,"stop":1641850200000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"LGD7WmQogDRxZn0B"} +{"title":"CNN Newsroom with Rosemary Church","description":"Свежая мировая информационная сводка от CNN. О политике, экономике, общественной жизни, культуре, спорте.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641798000000,"stop":1641805200000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"LyCBivUTdZFW9X5B"} +{"title":"Marketplace Africa. 549-я серия","description":"549-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641833100000,"stop":1641834000000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"PbrZinuZKgBHqDVB"} +{"title":"African Voices Changemakers. 114-я серия","description":"114-я серия. Африка сегодня - люди, новости, события.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641780000000,"stop":1641781800000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"SvrCK31v78V5y7EB"} +{"title":"Anderson Cooper 360","description":"Уникальный взгляд Андерсона Купера на главные события мира.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641859200000,"stop":1641862800000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"TFGrOFJGkaOs9pUB"} +{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641850200000,"stop":1641852000000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"UynlLeT41MsjFElB"} +{"title":"New Day","description":"Свежий обзор событий в стране и мире.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641808800000,"stop":1641817800000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"UyvhQ4wRNq5d5XRB"} +{"title":"Amanpour","description":"Сводка новостей от знаменитой ведущей канала CNN.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641834000000,"stop":1641837600000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"WbsOCkmPH5gjmo4B"} +{"title":"Early Start","description":"Новости дня с Кристиной Романс и Дейвом Бриггсом.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641805200000,"stop":1641808800000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"YB96P2mMO4TA0pIB"} +{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641789900000,"stop":1641790800000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"aDdCAlgqLG2yxM1B"} +{"title":"CNN Newsroom Sunday","description":"Свежая мировая информационная сводка от CNN. О политике, экономике, общественной жизни, культуре, спорте.","sub_title":"","urls":[],"categories":["Category1", "Category2"],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641772800000,"stop":1641776400000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"aYCk87dUOAkCJE9B"} +{"title":"Fareed Zakaria GPS","description":"Интервью с главными игроками мировой политики.","sub_title":"","urls":[],"categories":["Category1"],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641776400000,"stop":1641780000000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"c1nCoWVetBZ3mn5B"} +{"title":"Inside Africa. 586-я серия","description":"586-я серия. Своеобразное \"путешествие\" по Африке - почувствуйте все разнообразие культур различных стран и регионов континента.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641785400000,"stop":1641787200000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"goaDr7BsGGm3LCfB"} +{"title":"CNN Newsroom with Robyn Curnow","description":"Обзор самых важных и актуальных новостей и событий из жизни страны и мира.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641794400000,"stop":1641797100000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"nixd3gRF1S1K0ZOB"} +{"title":"Marketplace Africa. 549-я серия","description":"549-я серия. Информационная передача об экономических событиях африканского региона. Анализируются проблемы, даются экономические прогнозы.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641781800000,"stop":1641782700000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"r1b8EvZc0tYs88gB"} +{"title":"Erin Burnett OutFront","description":"Обсуждение самых важных мировых тем в эфире канала CNN.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641855600000,"stop":1641859200000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"sIQtUtowtATc7dLB"} +{"title":"Connect the World","description":"Актуальная мировая информация с разных континентов.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641823200000,"stop":1641825900000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"tXBIZ2BZBIkhnoTB"} +{"title":"Quest Means Business","description":"Ричард Квест возглавляет группу экспертов и корреспондентов, чтобы предоставить актуальные факты, цифры и анализ из делового мира.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641841200000,"stop":1641843900000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"xlE5epkjzdfUQpXB"} +{"title":"First Move with Julia Chatterley","description":"Несколько больших историй, связанных с открытием рынков в США.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641819600000,"stop":1641823200000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"yEVXucyUomVmktMB"} +{"title":"Hala Gorani Tonight","description":"Используя свой 25-летний журналистский опыт, Хала Горани будет освещать ключевые события в картине дня посредством диалога с гостями и экспертами-аналитиками.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641837600000,"stop":1641841200000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"yPgmYrWwfxHW3WUB"} +{"title":"World Sport","description":"Все о главных спортивных событиях мира. Обзоры самых важных спортивных событий, аналитика, мнения экспертов.","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"CNNInternationalEurope.us","start":1641797100000,"stop":1641798000000,"site":"chaines-tv.orange.fr","_qid":"1XzrxNkSF2AQNBrT","_id":"zX70wOz5drExRTJB"} +{"title":"Robin Hood","description":"","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","start":1641822300000,"stop":1641829200000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"1AoKArQw6MxP6pVU"} +{"title":"The Water Diviner","description":"","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","start":1641776100000,"stop":1641782700000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"6v7w0SB4IlnfEEu3"} +{"title":"Bad Boys For Life","description":"","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","start":1641847200000,"stop":1641850800000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"83VRYvggmyfCzkOm"} +{"title":"12 Strong","description":"","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","start":1641814500000,"stop":1641822300000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"DbjwscjIuVDY8TPx"} +{"title":"Backdraft","description":"","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","start":1641801300000,"stop":1641809400000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"IwuwkjCKqWvio7ba"} +{"title":"Force Of Nature","description":"","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","start":1641841200000,"stop":1641847200000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"LP56HczEup0ed3Xx"} +{"title":"Mafia","description":"","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","start":1641809400000,"stop":1641814500000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"MM9DPxERAgGGak39"} +{"title":"The Last Witch Hunter","description":"","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","start":1641834780000,"stop":1641841200000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"MciJOpN3YCodj6Na"} +{"title":"Beyond The Line","description":"","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","start":1641796500000,"stop":1641801300000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"ZKA2s6QrM0xRrfGz"} +{"title":"Paranoia","description":"","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","start":1641790200000,"stop":1641796500000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"ZpdIZeSRhPycDX9D"} +{"title":"The Scorpion King","description":"","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","start":1641829200000,"stop":1641834780000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"doO4Lh1pAt6L6wHa"} +{"title":"Fatman","description":"","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[{"system":"xmltv_ns","value":"8.256.0/1"},{"system":"onscreen","value":"S09E257"}],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","start":1641761700000,"stop":1641767700000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"fHahGuzHnU7xVEJX"} +{"title":"Outbreak","description":"","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","start":1641782700000,"stop":1641790200000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"mkvcMP4FMwL2a5ax"} +{"title":"Motherless Brooklyn","description":"","sub_title":"","urls":[],"categories":[],"icon":{},"episodeNumbers":[],"date":null,"ratings":[],"directors":[],"actors":[],"writers":[],"adapters":[],"producers":[],"composers":[],"editors":[],"presenters":[],"commentators":[],"guests":[],"channel":"MNetMovies2.za","start":1641767700000,"stop":1641776100000,"site":"dstv.com","_qid":"1lnhXpN7g0ER5XwN","_id":"nxTIAJsBwyXztRun"} diff --git a/tests/__data__/input/database/update-guides/queue.db b/tests/__data__/input/database/update-guides/queue.db index 323d28ad..784b58c8 100644 --- a/tests/__data__/input/database/update-guides/queue.db +++ b/tests/__data__/input/database/update-guides/queue.db @@ -1,5 +1,5 @@ -{"channel":{"lang":"en","xmltv_id":"BravoEast.us","display_name":"Bravo East","site_id":"237","site":"directv.com"},"configPath":"sites/directv.com/directv.com.config.js","groups":["us/directv.com"],"error":"Invalid header value char","cluster_id":84,"date":"2022-01-21T00:00:00Z","_id":"00AluKCrCnfgrl8W"} -{"channel":{"lang":"fr","xmltv_id":"CNNInternationalEurope.us","display_name":"CNN International","site_id":"53","site":"chaines-tv.orange.fr"},"configPath":"tests/__data__/input/sites/example.com.config.js","groups":["fr/chaines-tv.orange.fr", "bh/chaines-tv.orange.fr"],"error":null,"cluster_id":1,"date":"2022-01-21T00:00:00Z","_id":"0Wefq0oMR3feCcuY"} -{"channel":{"lang":"ru","xmltv_id":"CNNInternationalEurope.us","display_name":"CNN International","site_id":"140","site":"magticom.ge"},"configPath":"tests/__data__/input/sites/example.com.config.js","groups":["ge/magticom.ge"],"error":null,"cluster_id":1,"date":"2022-01-21T00:00:00Z","_id":"1XzrxNkSF2AQNBrT"} -{"channel":{"lang":"en","xmltv_id":"MNetMovies2.za","display_name":"M-Net Movies 2","site_id":"404a052b-3dea-4cac-a19c-de9a7d6f191d#MAP","site":"dstv.com"},"configPath":"sites/dstv.com/dstv.com.config.js","groups":["zw/dstv.com"],"error":null,"cluster_id":120,"date":"2022-01-21T00:00:00Z","_id":"1lnhXpN7g0ER5XwN"} -{"channel":{"lang":"ru","xmltv_id":"Perviykanal.ru","display_name":"Perviy kanal","site_id":"1","site":"yandex.ru"},"configPath":"sites/yandex.ru/yandex.ru.config.js","groups":["ru/yandex.ru"],"error":"Some error","cluster_id":4,"date":"2022-01-21T00:00:00Z","_id":"1lnhXpN7g0ER5Xw5"} +{"channel":{"lang":"en","id":"BravoEast.us","name":"Bravo East","site_id":"237","logo":"","site":"directv.com","url":"https://directv.com"},"configPath":"sites/directv.com/directv.com.config.js","groups":["us/directv.com"],"error":"Invalid header value char","cluster_id":84,"date":"2022-01-21T00:00:00Z","_id":"00AluKCrCnfgrl8W"} +{"channel":{"lang":"fr","id":"CNNInternationalEurope.us","name":"CNN International","site_id":"53","logo":"https://i.imgur.com/2BXCg0x.jpg","site":"chaines-tv.orange.fr","url":"https://chaines-tv.orange.fr"},"configPath":"tests/__data__/input/sites/example.com.config.js","groups":["fr/chaines-tv.orange.fr", "bh/chaines-tv.orange.fr"],"error":null,"cluster_id":1,"date":"2022-01-21T00:00:00Z","_id":"0Wefq0oMR3feCcuY"} +{"channel":{"lang":"ru","id":"CNNInternationalEurope.us","name":"CNN International","site_id":"140","logo":"https://i.imgur.com/2BXCg0x.jpg","site":"magticom.ge","url":"https://magticom.ge"},"configPath":"tests/__data__/input/sites/example.com.config.js","groups":["ge/magticom.ge"],"error":null,"cluster_id":1,"date":"2022-01-21T00:00:00Z","_id":"1XzrxNkSF2AQNBrT"} +{"channel":{"lang":"en","id":"MNetMovies2.za","name":"M-Net Movies 2","site_id":"404a052b-3dea-4cac-a19c-de9a7d6f191d#MAP","logo":"https://rndcdn.dstv.com/dstvcms/2020/08/31/M-Net_Movies_2_Logo_4-3_lightbackground_xlrg.png","site":"dstv.com","url":"https://dstv.com"},"configPath":"sites/dstv.com/dstv.com.config.js","groups":["zw/dstv.com"],"error":null,"cluster_id":120,"date":"2022-01-21T00:00:00Z","_id":"1lnhXpN7g0ER5XwN"} +{"channel":{"lang":"ru","id":"Perviykanal.ru","name":"Perviy kanal","site_id":"1","logo":"","site":"yandex.ru","url":"https://yandex.ru"},"configPath":"sites/yandex.ru/yandex.ru.config.js","groups":["ru/yandex.ru"],"error":"Some error","cluster_id":4,"date":"2022-01-21T00:00:00Z","_id":"1lnhXpN7g0ER5Xw5"} diff --git a/tests/__data__/input/logs/cluster/load/cluster_1.log b/tests/__data__/input/logs/cluster/load/cluster_1.log index afe5c2bd..f4e73f70 100644 --- a/tests/__data__/input/logs/cluster/load/cluster_1.log +++ b/tests/__data__/input/logs/cluster/load/cluster_1.log @@ -1,2 +1,2 @@ -{"_qid":"0Wefq0oMR3feCcuY","programs":[{"title":"InfoNeu ","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","start":1641711600,"stop":1641715200},{"title":"Club Piolet","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","season":null,"episode":null,"start":1641715200,"stop":1641718800},{"title":"InfoNeu ","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","start":1641718800,"stop":1641729600},{"title":"Andorra Actualitat (RNA)","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","season":null,"episode":null,"start":1641729600,"stop":1641730800},{"title":"El Trànsit","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","season":null,"episode":null,"start":1641730800,"stop":1641732000},{"title":"El Trànsit","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","season":null,"episode":null,"start":1641732000,"stop":1641732300},{"title":"Informatiu migdia","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","season":null,"episode":null,"start":1641732300,"stop":1641733800},{"title":"El Trànsit","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","season":null,"episode":null,"start":1641733800,"stop":1641736200},{"title":"La Terre vue du Sport","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","season":null,"episode":null,"start":1641736200,"stop":1641736800},{"title":"Informatiu migdia","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","season":null,"episode":null,"start":1641736800,"stop":1641738300},{"title":"Club Piolet","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","season":null,"episode":null,"start":1641738300,"stop":1641741900},{"title":"Informatiu migdia","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","season":null,"episode":null,"start":1641741900,"stop":1641743400},{"title":"El Trànsit","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","season":null,"episode":null,"start":1641743400,"stop":1641750900},{"title":"La rotonda","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","season":null,"episode":null,"start":1641750900,"stop":1641753600},{"title":"Club Piolet","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","season":null,"episode":null,"start":1641753600,"stop":1641757200},{"title":"El Trànsit","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","season":null,"episode":null,"start":1641757200,"stop":1641757500},{"title":"Informatiu vespre","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","season":null,"episode":null,"start":1641757500,"stop":1641759000},{"title":"Recull setmanal","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","season":null,"episode":null,"start":1641759000,"stop":1641761100},{"title":"Memòries d'arxiu: 10 anys d'ATV","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","season":null,"episode":null,"start":1641761100,"stop":1641763800},{"title":"El cafè dels matins","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","season":null,"episode":null,"start":1641763800,"stop":1641766800},{"title":"La Terre vue du Sport","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","season":null,"episode":null,"start":1641766800,"stop":1641767400},{"title":"Informatiu vespre","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","season":null,"episode":null,"start":1641767400,"stop":1641772800},{"title":"Àrea Andorra Difusió","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","lang":"ca","season":null,"episode":null,"start":1641772800,"stop":1641776400}],"error":null} +{"_qid":"0Wefq0oMR3feCcuY","programs":[{"title":"InfoNeu ","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","site": "chaines-tv.orange.fr","start":1641711600000,"stop":1641715200000},{"title":"Club Piolet","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","site": "chaines-tv.orange.fr","season":null,"episode":null,"start":1641715200000,"stop":1641718800000},{"title":"InfoNeu ","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","site": "chaines-tv.orange.fr","start":1641718800000,"stop":1641729600000},{"title":"Andorra Actualitat (RNA)","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","site": "chaines-tv.orange.fr","season":null,"episode":null,"start":1641729600000,"stop":1641730800000},{"title":"El Trànsit","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","site": "chaines-tv.orange.fr","season":null,"episode":null,"start":1641730800000,"stop":1641732000000},{"title":"El Trànsit","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","site": "chaines-tv.orange.fr","season":null,"episode":null,"start":1641732000000,"stop":1641732300000},{"title":"Informatiu migdia","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","site": "chaines-tv.orange.fr","season":null,"episode":null,"start":1641732300000,"stop":1641733800000},{"title":"El Trànsit","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","site": "chaines-tv.orange.fr","season":null,"episode":null,"start":1641733800000,"stop":1641736200000},{"title":"La Terre vue du Sport","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","site": "chaines-tv.orange.fr","season":null,"episode":null,"start":1641736200000,"stop":1641736800000},{"title":"Informatiu migdia","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","site": "chaines-tv.orange.fr","season":null,"episode":null,"start":1641736800000,"stop":1641738300000},{"title":"Club Piolet","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","site": "chaines-tv.orange.fr","season":null,"episode":null,"start":1641738300000,"stop":1641741900000},{"title":"Informatiu migdia","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","site": "chaines-tv.orange.fr","season":null,"episode":null,"start":1641741900000,"stop":1641743400000},{"title":"El Trànsit","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","site": "chaines-tv.orange.fr","season":null,"episode":null,"start":1641743400000,"stop":1641750900000},{"title":"La rotonda","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","site": "chaines-tv.orange.fr","season":null,"episode":null,"start":1641750900000,"stop":1641753600000},{"title":"Club Piolet","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","site": "chaines-tv.orange.fr","season":null,"episode":null,"start":1641753600000,"stop":1641757200000},{"title":"El Trànsit","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","site": "chaines-tv.orange.fr","season":null,"episode":null,"start":1641757200000,"stop":1641757500000},{"title":"Informatiu vespre","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","site": "chaines-tv.orange.fr","season":null,"episode":null,"start":1641757500000,"stop":1641759000000},{"title":"Recull setmanal","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","site": "chaines-tv.orange.fr","season":null,"episode":null,"start":1641759000000,"stop":1641761100000},{"title":"Memòries d'arxiu: 10 anys d'ATV","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","site": "chaines-tv.orange.fr","season":null,"episode":null,"start":1641761100000,"stop":1641763800000},{"title":"El cafè dels matins","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","site": "chaines-tv.orange.fr","season":null,"episode":null,"start":1641763800000,"stop":1641766800000},{"title":"La Terre vue du Sport","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","site": "chaines-tv.orange.fr","season":null,"episode":null,"start":1641766800000,"stop":1641767400000},{"title":"Informatiu vespre","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","site": "chaines-tv.orange.fr","season":null,"episode":null,"start":1641767400000,"stop":1641772800000},{"title":"Àrea Andorra Difusió","description":null,"category":null,"icon":null,"channel":"AndorraTV.ad","site": "chaines-tv.orange.fr","season":null,"episode":null,"start":1641772800000,"stop":1641776400000}],"error":null} {"_qid":"1XzrxNkSF2AQNBrT","programs":[],"error":"Invalid header value char"} From 487c0e2e30c8a3257c39a3b5d714561c1be80e20 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Thu, 16 Jun 2022 21:58:15 +0300 Subject: [PATCH 3/4] Update scripts/commands --- scripts/commands/api/update.js | 4 ++-- scripts/commands/channels/validate.js | 10 ++++---- scripts/commands/cluster/load.js | 14 +++++++---- scripts/commands/guides/update.js | 20 +++++++--------- scripts/commands/programs/save.js | 34 +++++---------------------- scripts/commands/queue/create.js | 20 ++++++---------- 6 files changed, 37 insertions(+), 65 deletions(-) diff --git a/scripts/commands/api/update.js b/scripts/commands/api/update.js index 0b925643..e705db67 100644 --- a/scripts/commands/api/update.js +++ b/scripts/commands/api/update.js @@ -21,8 +21,8 @@ async function main() { for (const channel of channels) { guides.push({ - channel: channel.xmltv_id, - site, + channel: channel.id, + site: channel.site, lang: channel.lang, url: `https://iptv-org.github.io/epg/guides/${suffix}/${site}.epg.xml` }) diff --git a/scripts/commands/channels/validate.js b/scripts/commands/channels/validate.js index f841b598..5996369e 100644 --- a/scripts/commands/channels/validate.js +++ b/scripts/commands/channels/validate.js @@ -24,15 +24,15 @@ async function main() { const buffer = {} const errors = [] for (const channel of channels) { - if (!buffer[channel.xmltv_id]) { - buffer[channel.xmltv_id] = channel + if (!buffer[channel.id]) { + buffer[channel.id] = channel } else { - errors.push({ type: 'duplicate', ...channel }) + errors.push({ type: 'duplicate', xmltv_id: channel.id, ...channel }) stats.errors++ } - if (!api.channels.find({ id: channel.xmltv_id })) { - errors.push({ type: 'wrong_xmltv_id', ...channel }) + if (!api.channels.find({ id: channel.id })) { + errors.push({ type: 'wrong_xmltv_id', xmltv_id: channel.id, ...channel }) stats.errors++ } } diff --git a/scripts/commands/cluster/load.js b/scripts/commands/cluster/load.js index bc9f7df3..a322b4c8 100644 --- a/scripts/commands/cluster/load.js +++ b/scripts/commands/cluster/load.js @@ -1,7 +1,11 @@ const _ = require('lodash') -const EPGGrabber = require('epg-grabber') +const { EPGGrabber } = require('epg-grabber') const { program } = require('commander') const { db, logger, timer, file, parser } = require('../../core') +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') + +dayjs.extend(utc) const options = program .requiredOption('-c, --cluster-id ', 'The ID of cluster to load', parser.parseNumber) @@ -27,7 +31,7 @@ async function main() { await file.create(CLUSTER_PATH) await db.queue.load() let items = await db.queue.find({ cluster_id: options.clusterId }) - items = _.orderBy(items, [i => i.channel.xmltv_id.toLowerCase(), 'date']) + items = _.orderBy(items, [i => i.channel.id.toLowerCase(), 'date']) const total = items.length logger.info('Loading...') @@ -45,9 +49,9 @@ async function main() { for (const item of items) { await grabber.grab(item.channel, item.date, async (data, err) => { logger.info( - `[${i}/${total}] ${item.channel.site} (${item.channel.lang}) - ${ - item.channel.xmltv_id - } - ${data.date.format('MMM D, YYYY')} (${data.programs.length} programs)` + `[${i}/${total}] ${item.channel.site} (${item.channel.lang}) - ${item.channel.id} - ${dayjs + .utc(data.date) + .format('MMM D, YYYY')} (${data.programs.length} programs)` ) if (err) logger.error(err.message) diff --git a/scripts/commands/guides/update.js b/scripts/commands/guides/update.js index 2c8dd097..aaf509e8 100644 --- a/scripts/commands/guides/update.js +++ b/scripts/commands/guides/update.js @@ -1,5 +1,5 @@ const { db, logger, file, api, zip } = require('../../core') -const grabber = require('epg-grabber') +const { generateXMLTV, Program, Channel } = require('epg-grabber') const _ = require('lodash') const PUBLIC_DIR = process.env.PUBLIC_DIR || '.gh-pages' @@ -23,25 +23,21 @@ async function main() { const itemPrograms = await loadProgramsForItem(item) programs = programs.concat(itemPrograms) - if (channels[item.channel.xmltv_id]) continue - const channel = api.channels.find({ id: item.channel.xmltv_id }) - if (channel) { - channels[channel.id] = { - xmltv_id: channel.id, - name: item.channel.display_name, - logo: channel.logo, - site: item.channel.site - } + if (channels[item.channel.id]) continue + const found = api.channels.find({ id: item.channel.id }) + if (found) { + channels[item.channel.id] = new Channel(item.channel) } } channels = Object.values(channels) - channels = _.sortBy(channels, 'xmltv_id') + channels = _.sortBy(channels, 'id') programs = _.sortBy(programs, ['channel', 'start']) + programs = programs.map(p => new Program(p)) total += programs.length const filepath = `${PUBLIC_DIR}/guides/${key}.epg.xml` logger.info(`Creating "${filepath}"...`) - const output = grabber.convertToXMLTV({ channels, programs, date: CURR_DATE }) + const output = generateXMLTV({ channels, programs, date: CURR_DATE }) await file.create(filepath, output) const compressed = await zip.compress(output) await file.create(filepath + '.gz', compressed) diff --git a/scripts/commands/programs/save.js b/scripts/commands/programs/save.js index d53d576a..bbad2fdf 100644 --- a/scripts/commands/programs/save.js +++ b/scripts/commands/programs/save.js @@ -1,4 +1,5 @@ const { db, logger, file, parser } = require('../../core') +const { Program } = require('epg-grabber') const _ = require('lodash') const LOGS_DIR = process.env.LOGS_DIR || 'scripts/logs' @@ -15,34 +16,11 @@ async function main() { const queue = await db.queue.find({ _id: result._qid }).limit(1) if (!queue.length) continue const item = queue[0] - const programs = result.programs.map(program => { - return { - title: program.title, - description: program.description || null, - category: program.category || null, - season: program.season || null, - episode: program.episode || null, - url: program.url || null, - icon: program.icon || null, - channel: program.channel, - sub_title: program.sub_title || null, - date: program.date || null, - lang: program.lang, - start: program.start, - stop: program.stop, - director: program.director || null, - actor: program.actor || null, - writer: program.writer || null, - adapter: program.adapter || null, - producer: program.producer || null, - composer: program.composer || null, - editor: program.editor || null, - presenter: program.presenter || null, - commentator: program.commentator || null, - guest: program.guest || null, - site: item.channel.site, - _qid: result._qid - } + const programs = result.programs.map(p => { + p = new Program(p) + p._qid = result._qid + + return p }) await db.programs.insert(programs) diff --git a/scripts/commands/queue/create.js b/scripts/commands/queue/create.js index 2268edea..062135b5 100644 --- a/scripts/commands/queue/create.js +++ b/scripts/commands/queue/create.js @@ -39,7 +39,7 @@ async function createQueue() { for (const filepath of files) { try { const dir = file.dirname(filepath) - const { site, channels: items } = await parser.parseChannels(filepath) + const { site, channels } = await parser.parseChannels(filepath) if (!site) continue const configPath = `${dir}/${site}.config.js` const config = require(file.resolve(configPath)) @@ -47,22 +47,16 @@ async function createQueue() { const filename = file.basename(filepath) const [__, region] = filename.match(/_([a-z-]+)\.channels\.xml/i) || [null, null] const groupId = `${region}/${site}` - for (const item of items) { - if (!item.site || !item.xmltv_id) continue - const channel = api.channels.find({ id: item.xmltv_id }) - if (!channel) continue + for (const channel of channels) { + if (!channel.site || !channel.id) continue + const found = api.channels.find({ id: channel.id }) + if (!found) continue for (const d of dates) { const dString = d.toJSON() - const key = `${item.site}:${item.lang}:${item.xmltv_id}:${dString}` + const key = `${channel.site}:${channel.lang}:${channel.id}:${dString}` if (!queue[key]) { queue[key] = { - channel: { - lang: item.lang, - xmltv_id: item.xmltv_id, - display_name: item.name, - site_id: item.site_id, - site: item.site - }, + channel, date: dString, configPath, groups: [], From 9f63f496a5a5666109a009b1aa230ff280c2d14e Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Thu, 16 Jun 2022 22:16:36 +0300 Subject: [PATCH 4/4] Upgrade epg-grabber --- package-lock.json | 14 +++++++------- package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index 482ba1f0..c94b8ed0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "commander": "^8.2.0", "csv-parser": "^3.0.0", "dayjs": "^1.10.8", - "epg-grabber": "^0.28.5", + "epg-grabber": "^0.28.6", "epg-parser": "^0.1.6", "form-data": "^4.0.0", "fs-extra": "^10.0.1", @@ -2160,9 +2160,9 @@ } }, "node_modules/epg-grabber": { - "version": "0.28.5", - "resolved": "https://registry.npmjs.org/epg-grabber/-/epg-grabber-0.28.5.tgz", - "integrity": "sha512-H9rV1i9DjjS9y1e0Hsj1WrYlV+74ZL11VxU2kFiA/gqX7UM/q8FKv6lbqWK5WZSkr6z3sOHxM03FzmNbuINFzQ==", + "version": "0.28.6", + "resolved": "https://registry.npmjs.org/epg-grabber/-/epg-grabber-0.28.6.tgz", + "integrity": "sha512-Cx8acZ9O1dnLaSztCRSnATi/LBroc9wcVbe2fsa9s1pAj0a/FujbR2O1C2O/EzexENhTFlgLpTjpNJ+4i9LkYw==", "dependencies": { "axios": "^0.21.1", "axios-cache-interceptor": "^0.10.3", @@ -7224,9 +7224,9 @@ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" }, "epg-grabber": { - "version": "0.28.5", - "resolved": "https://registry.npmjs.org/epg-grabber/-/epg-grabber-0.28.5.tgz", - "integrity": "sha512-H9rV1i9DjjS9y1e0Hsj1WrYlV+74ZL11VxU2kFiA/gqX7UM/q8FKv6lbqWK5WZSkr6z3sOHxM03FzmNbuINFzQ==", + "version": "0.28.6", + "resolved": "https://registry.npmjs.org/epg-grabber/-/epg-grabber-0.28.6.tgz", + "integrity": "sha512-Cx8acZ9O1dnLaSztCRSnATi/LBroc9wcVbe2fsa9s1pAj0a/FujbR2O1C2O/EzexENhTFlgLpTjpNJ+4i9LkYw==", "requires": { "axios": "^0.21.1", "axios-cache-interceptor": "^0.10.3", diff --git a/package.json b/package.json index 3f2f8d35..fdb25ff0 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "commander": "^8.2.0", "csv-parser": "^3.0.0", "dayjs": "^1.10.8", - "epg-grabber": "^0.28.5", + "epg-grabber": "^0.28.6", "epg-parser": "^0.1.6", "form-data": "^4.0.0", "fs-extra": "^10.0.1", diff --git a/yarn.lock b/yarn.lock index 787661a9..e4c7d078 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1481,10 +1481,10 @@ "resolved" "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" "version" "2.2.0" -"epg-grabber@^0.28.5": - "integrity" "sha512-H9rV1i9DjjS9y1e0Hsj1WrYlV+74ZL11VxU2kFiA/gqX7UM/q8FKv6lbqWK5WZSkr6z3sOHxM03FzmNbuINFzQ==" - "resolved" "https://registry.npmjs.org/epg-grabber/-/epg-grabber-0.28.5.tgz" - "version" "0.28.5" +"epg-grabber@^0.28.6": + "integrity" "sha512-Cx8acZ9O1dnLaSztCRSnATi/LBroc9wcVbe2fsa9s1pAj0a/FujbR2O1C2O/EzexENhTFlgLpTjpNJ+4i9LkYw==" + "resolved" "https://registry.npmjs.org/epg-grabber/-/epg-grabber-0.28.6.tgz" + "version" "0.28.6" dependencies: "axios" "^0.21.1" "axios-cache-interceptor" "^0.10.3"