{
  "schema_version": 2,
  "generated_at": "2026-11-04T00:29:51.689657+00:00",
  "offline_snapshot": true,
  "summary": {
    "total_input_channels": 197,
    "unique_channels": 164,
    "removed_duplicates": 33,
    "matched_epg_channels": 148,
    "with_programme_entries": 128,
    "with_current_or_future_programmes": 127,
    "unresolved_mappings": 16,
    "empty_epg_channels": 20,
    "past_only_epg_channels": 1,
    "epg_status_counts": {
      "EPG_OK": 127,
      "EPG_EMPTY": 20,
      "EPG_UNMATCHED": 16,
      "EPG_PAST_ONLY": 1
    },
    "source_specific_coverage": {
      "epgshare-sk": 14,
      "epgshare-cz": 89,
      "free-cz": 3,
      "open-cz1": 2,
      "open-sk1": 9,
      "open-cz3": 7,
      "open-sk3": 2,
      "open-sk2": 1
    },
    "epgshare_only_current_coverage_same_snapshot": 103
  },
  "previous_version": {
    "commit": "679e4c6",
    "summary": {
      "total_input_channels": 197,
      "unique_channels": 164,
      "removed_duplicates": 33,
      "matched_epg_channels": 121,
      "with_programme_entries": 110,
      "with_current_or_future_programmes": 107,
      "unresolved_mappings": 43
    },
    "generated_at": "2026-11-03T22:59:28.177615+00:00"
  },
  "difference_vs_previous": {
    "total_input_channels": 0,
    "unique_channels": 0,
    "removed_duplicates": 0,
    "matched_epg_channels": 27,
    "with_programme_entries": 18,
    "with_current_or_future_programmes": 20,
    "unresolved_mappings": -27
  },
  "sources": {
    "sk.m3u": {
      "url": "https://iptv-org.github.io/iptv/countries/sk.m3u",
      "final_url": "https://iptv-org.github.io/iptv/countries/sk.m3u",
      "http_status": 200,
      "bytes": 25270,
      "sha256": "6cc44b361f58beee3d5caf32b6bf3f4ed556cd2c58455f379c41a930efea4a3b",
      "retrieved_at": "2026-11-03T23:58:48.901544+00:00"
    },
    "cz.m3u": {
      "url": "https://iptv-org.github.io/iptv/countries/cz.m3u",
      "final_url": "https://iptv-org.github.io/iptv/countries/cz.m3u",
      "http_status": 200,
      "bytes": 33852,
      "sha256": "ab2ae10d3341bb868be64916925a40764717d9143631d8119c5190970a536155",
      "retrieved_at": "2026-11-03T23:58:49.056864+00:00"
    },
    "sk.xml.gz": {
      "url": "https://epgshare01.online/epgshare01/epg_ripper_SK1.xml.gz",
      "final_url": "https://epgshare01.online/epgshare01/epg_ripper_SK1.xml.gz",
      "http_status": 200,
      "bytes": 1452313,
      "sha256": "f24449c5d4fc2901b0968286828c2cab41fdc86c42855d0019e6e16e264daeb9",
      "retrieved_at": "2026-11-03T23:58:49.518125+00:00"
    },
    "cz.xml.gz": {
      "url": "https://epgshare01.online/epgshare01/epg_ripper_CZ1.xml.gz",
      "final_url": "https://epgshare01.online/epgshare01/epg_ripper_CZ1.xml.gz",
      "http_status": 200,
      "bytes": 6058559,
      "sha256": "bd473ed64a2b81d95f747d8708483784c207dbdd883f63b25fd7952166cd191d",
      "retrieved_at": "2026-11-03T23:58:49.868461+00:00"
    },
    "free-sk.xml.gz": {
      "url": "https://free-epg.de/api/epg/sk.xml.gz",
      "final_url": "https://free-epg.de/api/epg/sk.xml.gz",
      "http_status": 200,
      "bytes": 1935087,
      "sha256": "e8e4144540d923af0bd6bf4fd7a07d88474bdac2a1c5d42e87e051ea44f3cab0",
      "retrieved_at": "2026-11-03T23:58:50.137477+00:00"
    },
    "free-cz.xml.gz": {
      "url": "https://free-epg.de/api/epg/cz.xml.gz",
      "final_url": "https://free-epg.de/api/epg/cz.xml.gz",
      "http_status": 200,
      "bytes": 3909704,
      "sha256": "74c8520c1e02244aa977a13f6d757e42a5c3094206610678daabe397975b140d",
      "retrieved_at": "2026-11-03T23:58:50.835461+00:00"
    },
    "open-slovakia1.xml": {
      "url": "https://www.open-epg.com/files/slovakia1.xml",
      "final_url": "https://www.open-epg.com/app/download.php?file=slovakia1.xml",
      "http_status": 200,
      "bytes": 3819666,
      "sha256": "546b0b4f938770861e4740e26972e28972ae927439eac2fc2f8e2cc5d816ea56",
      "retrieved_at": "2026-11-03T23:58:51.202271+00:00"
    },
    "open-slovakia2.xml": {
      "url": "https://www.open-epg.com/files/slovakia2.xml",
      "final_url": "https://www.open-epg.com/app/download.php?file=slovakia2.xml",
      "http_status": 200,
      "bytes": 4242537,
      "sha256": "a3f54745a29a2f8b82cadc876384988b6705ca3c5ffa2cd5fa0aa209fccf171f",
      "retrieved_at": "2026-11-03T23:58:51.530986+00:00"
    },
    "open-slovakia3.xml": {
      "url": "https://www.open-epg.com/files/slovakia3.xml",
      "final_url": "https://www.open-epg.com/app/download.php?file=slovakia3.xml",
      "http_status": 200,
      "bytes": 5390660,
      "sha256": "73eb78ac28b6a66b2ee991bfd2e9032a72344219fd93838a5a8fea22d1e33270",
      "retrieved_at": "2026-11-03T23:58:53.121040+00:00"
    },
    "open-czech1.xml": {
      "url": "https://www.open-epg.com/files/czech1.xml",
      "final_url": "https://www.open-epg.com/app/download.php?file=czech1.xml",
      "http_status": 200,
      "bytes": 3189996,
      "sha256": "1e48a2f91b159d8809c09c9ec5727888a6189ef3677676e8edbb2c25abf55097",
      "retrieved_at": "2026-11-03T23:58:52.421628+00:00"
    },
    "open-czech3.xml": {
      "url": "https://www.open-epg.com/files/czech3.xml",
      "final_url": "https://www.open-epg.com/app/download.php?file=czech3.xml",
      "http_status": 200,
      "bytes": 6816418,
      "sha256": "becd250457d94f4b93329d940fc4c5acb9d8c4bacdac4cf22919a61320ae52d7",
      "retrieved_at": "2026-11-03T23:58:53.378752+00:00"
    },
    "open-czech4.xml": {
      "url": "https://www.open-epg.com/files/czech4.xml",
      "final_url": "https://www.open-epg.com/app/download.php?file=czech4.xml",
      "http_status": 200,
      "bytes": 4883841,
      "sha256": "3775a2669d54d278648bf63bbea6e645fac5a79e68390792a8e43bacfd822ffe",
      "retrieved_at": "2026-11-03T23:58:54.142138+00:00"
    },
    "iptv-epg-cz.xml": {
      "url": "https://iptv-epg.org/files/epg-cz.xml",
      "final_url": "https://iptv-epg.org/files/f701aed62e1d5d63dc0f3e55857f386f/epg-cz.xml",
      "http_status": 200,
      "bytes": 30856689,
      "sha256": "467df2d660d21bae5538e27193ea364b1c7886b81468d2d36886267b7c2d36c8",
      "retrieved_at": "2026-11-03T23:58:56.635909+00:00"
    }
  },
  "epg_sources": {
    "epgshare-sk": {
      "status": "OK",
      "channel_definitions": 217,
      "channels_with_real_future": 157,
      "real_programmes": 19923,
      "real_current_or_future_programmes": 14757,
      "placeholder_programmes_excluded": 172,
      "invalid_programmes_excluded": 0,
      "latest_real_stop": "2026-11-07T03:30:00+01:00",
      "generator": {
        "generator-info-name": "none",
        "generator-info-url": "none"
      },
      "url": "https://epgshare01.online/epgshare01/epg_ripper_SK1.xml.gz",
      "file": "sk.xml.gz",
      "country": "sk",
      "transport": "direct",
      "retrieved_at": "2026-11-03T23:58:49.518125+00:00",
      "sha256": "f24449c5d4fc2901b0968286828c2cab41fdc86c42855d0019e6e16e264daeb9",
      "selected_working_channels": 14,
      "loaded_in_kodi": true
    },
    "epgshare-cz": {
      "status": "OK",
      "channel_definitions": 1087,
      "channels_with_real_future": 527,
      "real_programmes": 57609,
      "real_current_or_future_programmes": 28902,
      "placeholder_programmes_excluded": 233,
      "invalid_programmes_excluded": 203,
      "latest_real_stop": "2026-11-06T04:30:00+01:00",
      "generator": {
        "generator-info-name": "none",
        "generator-info-url": "none"
      },
      "url": "https://epgshare01.online/epgshare01/epg_ripper_CZ1.xml.gz",
      "file": "cz.xml.gz",
      "country": "cz",
      "transport": "direct",
      "retrieved_at": "2026-11-03T23:58:49.868461+00:00",
      "sha256": "bd473ed64a2b81d95f747d8708483784c207dbdd883f63b25fd7952166cd191d",
      "selected_working_channels": 89,
      "loaded_in_kodi": true
    },
    "free-sk": {
      "status": "STALE",
      "channel_definitions": 531,
      "channels_with_real_future": 0,
      "real_programmes": 34125,
      "real_current_or_future_programmes": 0,
      "placeholder_programmes_excluded": 1091,
      "invalid_programmes_excluded": 0,
      "latest_real_stop": "2026-01-02T08:00:00+01:00",
      "generator": {
        "generator-info-name": "FreeEPG/2",
        "generator-info-url": "https://free-epg.de"
      },
      "url": "https://free-epg.de/api/epg/sk.xml.gz",
      "file": "free-sk.xml.gz",
      "country": "sk",
      "transport": "bridge",
      "retrieved_at": "2026-11-03T23:58:50.137477+00:00",
      "sha256": "e8e4144540d923af0bd6bf4fd7a07d88474bdac2a1c5d42e87e051ea44f3cab0",
      "selected_working_channels": 0,
      "loaded_in_kodi": false
    },
    "free-cz": {
      "status": "OK",
      "channel_definitions": 261,
      "channels_with_real_future": 221,
      "real_programmes": 51597,
      "real_current_or_future_programmes": 44246,
      "placeholder_programmes_excluded": 2669,
      "invalid_programmes_excluded": 3,
      "latest_real_stop": "2026-11-10T04:59:00+01:00",
      "generator": {
        "generator-info-name": "FreeEPG/2",
        "generator-info-url": "https://free-epg.de"
      },
      "url": "https://free-epg.de/api/epg/cz.xml.gz",
      "file": "free-cz.xml.gz",
      "country": "cz",
      "transport": "bridge",
      "retrieved_at": "2026-11-03T23:58:50.835461+00:00",
      "sha256": "74c8520c1e02244aa977a13f6d757e42a5c3094206610678daabe397975b140d",
      "selected_working_channels": 3,
      "loaded_in_kodi": true
    },
    "open-sk1": {
      "status": "OK",
      "channel_definitions": 250,
      "channels_with_real_future": 237,
      "real_programmes": 19477,
      "real_current_or_future_programmes": 9683,
      "placeholder_programmes_excluded": 308,
      "invalid_programmes_excluded": 0,
      "latest_real_stop": "2026-11-05T06:00:00+00:00",
      "generator": {
        "generator-info-name": "Processed by Open-EPG Visual Processor v1.0",
        "generator-info-url": "https://www.open-epg.com"
      },
      "url": "https://www.open-epg.com/files/slovakia1.xml",
      "file": "open-slovakia1.xml",
      "country": "sk",
      "transport": "bridge",
      "retrieved_at": "2026-11-03T23:58:51.202271+00:00",
      "sha256": "546b0b4f938770861e4740e26972e28972ae927439eac2fc2f8e2cc5d816ea56",
      "selected_working_channels": 9,
      "loaded_in_kodi": true
    },
    "open-sk2": {
      "status": "OK",
      "channel_definitions": 190,
      "channels_with_real_future": 140,
      "real_programmes": 13203,
      "real_current_or_future_programmes": 6694,
      "placeholder_programmes_excluded": 52,
      "invalid_programmes_excluded": 0,
      "latest_real_stop": "2026-11-05T07:00:00+00:00",
      "generator": {
        "generator-info-name": "Processed by Open-EPG Visual Processor v1.0",
        "generator-info-url": "https://www.open-epg.com"
      },
      "url": "https://www.open-epg.com/files/slovakia2.xml",
      "file": "open-slovakia2.xml",
      "country": "sk",
      "transport": "bridge",
      "retrieved_at": "2026-11-03T23:58:51.530986+00:00",
      "sha256": "a3f54745a29a2f8b82cadc876384988b6705ca3c5ffa2cd5fa0aa209fccf171f",
      "selected_working_channels": 1,
      "loaded_in_kodi": true
    },
    "open-sk3": {
      "status": "OK",
      "channel_definitions": 207,
      "channels_with_real_future": 163,
      "real_programmes": 13972,
      "real_current_or_future_programmes": 7579,
      "placeholder_programmes_excluded": 488,
      "invalid_programmes_excluded": 0,
      "latest_real_stop": "2026-11-05T09:05:00+00:00",
      "generator": {
        "generator-info-name": "Processed by Open-EPG Visual Processor v1.0",
        "generator-info-url": "https://www.open-epg.com"
      },
      "url": "https://www.open-epg.com/files/slovakia3.xml",
      "file": "open-slovakia3.xml",
      "country": "sk",
      "transport": "bridge",
      "retrieved_at": "2026-11-03T23:58:53.121040+00:00",
      "sha256": "73eb78ac28b6a66b2ee991bfd2e9032a72344219fd93838a5a8fea22d1e33270",
      "selected_working_channels": 2,
      "loaded_in_kodi": true
    },
    "open-cz1": {
      "status": "OK",
      "channel_definitions": 149,
      "channels_with_real_future": 142,
      "real_programmes": 8598,
      "real_current_or_future_programmes": 5242,
      "placeholder_programmes_excluded": 146,
      "invalid_programmes_excluded": 0,
      "latest_real_stop": "2026-11-05T08:00:00+00:00",
      "generator": {
        "generator-info-name": "Processed by Open-EPG Visual Processor v1.0",
        "generator-info-url": "https://www.open-epg.com"
      },
      "url": "https://www.open-epg.com/files/czech1.xml",
      "file": "open-czech1.xml",
      "country": "cz",
      "transport": "bridge",
      "retrieved_at": "2026-11-03T23:58:52.421628+00:00",
      "sha256": "1e48a2f91b159d8809c09c9ec5727888a6189ef3677676e8edbb2c25abf55097",
      "selected_working_channels": 2,
      "loaded_in_kodi": true
    },
    "open-cz3": {
      "status": "OK",
      "channel_definitions": 543,
      "channels_with_real_future": 394,
      "real_programmes": 27718,
      "real_current_or_future_programmes": 15957,
      "placeholder_programmes_excluded": 122,
      "invalid_programmes_excluded": 0,
      "latest_real_stop": "2026-11-05T23:00:00+00:00",
      "generator": {
        "generator-info-name": "Processed by Open-EPG Visual Processor v1.0",
        "generator-info-url": "https://www.open-epg.com"
      },
      "url": "https://www.open-epg.com/files/czech3.xml",
      "file": "open-czech3.xml",
      "country": "cz",
      "transport": "bridge",
      "retrieved_at": "2026-11-03T23:58:53.378752+00:00",
      "sha256": "becd250457d94f4b93329d940fc4c5acb9d8c4bacdac4cf22919a61320ae52d7",
      "selected_working_channels": 7,
      "loaded_in_kodi": true
    },
    "open-cz4": {
      "status": "OK",
      "channel_definitions": 509,
      "channels_with_real_future": 323,
      "real_programmes": 22734,
      "real_current_or_future_programmes": 12670,
      "placeholder_programmes_excluded": 156,
      "invalid_programmes_excluded": 0,
      "latest_real_stop": "2026-11-06T02:53:00+00:00",
      "generator": {
        "generator-info-name": "Processed by Open-EPG Visual Processor v1.0",
        "generator-info-url": "https://www.open-epg.com"
      },
      "url": "https://www.open-epg.com/files/czech4.xml",
      "file": "open-czech4.xml",
      "country": "cz",
      "transport": "bridge",
      "retrieved_at": "2026-11-03T23:58:54.142138+00:00",
      "sha256": "3775a2669d54d278648bf63bbea6e645fac5a79e68390792a8e43bacfd822ffe",
      "selected_working_channels": 0,
      "loaded_in_kodi": false
    },
    "iptvepg-cz": {
      "status": "OK",
      "channel_definitions": 261,
      "channels_with_real_future": 221,
      "real_programmes": 51634,
      "real_current_or_future_programmes": 44281,
      "placeholder_programmes_excluded": 2669,
      "invalid_programmes_excluded": 11,
      "latest_real_stop": "2026-11-10T03:59:00+00:00",
      "generator": {
        "source-info-name": "IPTV-EPG.org",
        "source-info-url": "https://iptv-epg.org"
      },
      "url": "https://iptv-epg.org/files/epg-cz.xml",
      "file": "iptv-epg-cz.xml",
      "country": "cz",
      "transport": "bridge",
      "retrieved_at": "2026-11-03T23:58:56.635909+00:00",
      "sha256": "467df2d660d21bae5538e27193ea364b1c7886b81468d2d36886267b7c2d36c8",
      "selected_working_channels": 0,
      "loaded_in_kodi": false
    }
  },
  "source_errors": [
    {
      "provider": "free-sk",
      "status": "STALE",
      "channel_definitions": 531,
      "channels_with_real_future": 0,
      "real_programmes": 34125,
      "real_current_or_future_programmes": 0,
      "placeholder_programmes_excluded": 1091,
      "invalid_programmes_excluded": 0,
      "latest_real_stop": "2026-01-02T08:00:00+01:00",
      "generator": {
        "generator-info-name": "FreeEPG/2",
        "generator-info-url": "https://free-epg.de"
      },
      "url": "https://free-epg.de/api/epg/sk.xml.gz",
      "file": "free-sk.xml.gz",
      "country": "sk",
      "transport": "bridge",
      "retrieved_at": "2026-11-03T23:58:50.137477+00:00",
      "sha256": "e8e4144540d923af0bd6bf4fd7a07d88474bdac2a1c5d42e87e051ea44f3cab0",
      "selected_working_channels": 0,
      "loaded_in_kodi": false
    }
  ],
  "invalid_stream_urls": [],
  "stream_availability": "Playback not tested; no stream URLs changed by EPG or ordering logic.",
  "channels": [
    {
      "entry": "sk:30",
      "selected": true,
      "name": "Jednotka",
      "original_tvg_id": "Jednotka.sk@SD",
      "stream_url": "http://88.212.15.50/live/test_jednotka_25p/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "Jednotka.sk@SD",
        "tvg-logo": "https://i.imgur.com/aqVki9i.png",
        "group-title": "General"
      },
      "country": "sk",
      "matching": {
        "id": "Jednotka.HD.sk",
        "source_epg_id": "Jednotka.HD.sk",
        "provider": "epgshare-sk",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 135,
        "current_or_future_programmes": 98,
        "window": [
          "2026-11-03T00:10:00+01:00",
          "2026-11-07T00:50:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-sk",
            "source_epg_id": "Jednotka.HD.sk",
            "id": "Jednotka.HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 135,
            "current_or_future_programmes": 98,
            "current_programmes": 1,
            "descriptions": 94,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:10:00+01:00",
              "2026-11-07T00:50:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-sk",
            "source_epg_id": "Jednotka.sk",
            "id": "skcz.free-sk.Jednotka.sk",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 57,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [
              "2025-12-30T22:15:00+01:00",
              "2026-01-02T04:25:00+01:00"
            ],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk1",
            "source_epg_id": "Jednotka HD.sk",
            "id": "skcz.open-sk1.Jednotka%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 78,
            "current_or_future_programmes": 39,
            "current_programmes": 1,
            "descriptions": 39,
            "placeholders": 0,
            "window": [
              "2026-11-02T21:25:00+00:00",
              "2026-11-05T02:45:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 30
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "Jednotka.sk",
            "id": "skcz.open-sk2.Jednotka.sk",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 78,
            "current_or_future_programmes": 40,
            "current_programmes": 1,
            "descriptions": 40,
            "placeholders": 0,
            "window": [
              "2026-11-02T22:15:00+00:00",
              "2026-11-05T03:35:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 31
          },
          {
            "provider": "open-sk3",
            "source_epg_id": "Jednotka HD.sk",
            "id": "skcz.open-sk3.Jednotka%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 82,
            "current_or_future_programmes": 44,
            "current_programmes": 1,
            "descriptions": 44,
            "placeholders": 0,
            "window": [
              "2026-11-02T22:15:00+00:00",
              "2026-11-05T07:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 32
          }
        ]
      },
      "programme_entries": 135,
      "current_or_future_programmes": 98,
      "programme_window": [
        "2026-11-03T00:10:00+01:00",
        "2026-11-07T00:50:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 1,
      "category": "Main Slovak stations",
      "ordering": {
        "category": "Main Slovak stations",
        "reference_name": "Jednotka",
        "reference_rank": 4,
        "reference_category": "Základné",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 1
      }
    },
    {
      "entry": "sk:20",
      "selected": true,
      "name": "Dvojka",
      "original_tvg_id": "Dvojka.sk@SD",
      "stream_url": "http://88.212.15.50/live/test_dvojka_25p/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "Dvojka.sk@SD",
        "tvg-logo": "https://i.imgur.com/ft10wQn.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",
        "group-title": "Documentary"
      },
      "country": "sk",
      "matching": {
        "id": "Dvojka.HD.sk",
        "source_epg_id": "Dvojka.HD.sk",
        "provider": "epgshare-sk",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 174,
        "current_or_future_programmes": 137,
        "window": [
          "2026-11-03T00:01:00+01:00",
          "2026-11-07T00:31:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-sk",
            "source_epg_id": "Dvojka.HD.sk",
            "id": "Dvojka.HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 174,
            "current_or_future_programmes": 137,
            "current_programmes": 1,
            "descriptions": 132,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:01:00+01:00",
              "2026-11-07T00:31:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-sk",
            "source_epg_id": "Dvojka.sk",
            "id": "skcz.free-sk.Dvojka.sk",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 54,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [
              "2025-12-30T23:45:00+01:00",
              "2026-01-02T01:04:00+01:00"
            ],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk1",
            "source_epg_id": "Dvojka HD.sk",
            "id": "skcz.open-sk1.Dvojka%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 83,
            "current_or_future_programmes": 44,
            "current_programmes": 1,
            "descriptions": 44,
            "placeholders": 0,
            "window": [
              "2026-11-02T21:05:00+00:00",
              "2026-11-05T03:55:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 30
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "Dvojka.sk",
            "id": "skcz.open-sk2.Dvojka.sk",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 88,
            "current_or_future_programmes": 50,
            "current_programmes": 1,
            "descriptions": 50,
            "placeholders": 0,
            "window": [
              "2026-11-02T22:59:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 31
          },
          {
            "provider": "open-sk3",
            "source_epg_id": "Dvojka HD.sk",
            "id": "skcz.open-sk3.Dvojka%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 93,
            "current_or_future_programmes": 55,
            "current_programmes": 1,
            "descriptions": 55,
            "placeholders": 0,
            "window": [
              "2026-11-02T22:59:00+00:00",
              "2026-11-05T06:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 32
          }
        ]
      },
      "programme_entries": 174,
      "current_or_future_programmes": 137,
      "programme_window": [
        "2026-11-03T00:01:00+01:00",
        "2026-11-07T00:31:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 2,
      "category": "Main Slovak stations",
      "ordering": {
        "category": "Main Slovak stations",
        "reference_name": "Dvojka",
        "reference_rank": 5,
        "reference_category": "Základné",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 2
      }
    },
    {
      "entry": "sk:44",
      "selected": true,
      "name": "Prima SK",
      "original_tvg_id": "PrimaSK.sk@HD",
      "stream_url": "http://88.212.15.50/live/test_prima_plus_25p/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "PrimaSK.sk@HD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/f/fc/PRIMA_SK_logo_RGB.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "group-title": "Undefined"
      },
      "country": "sk",
      "matching": {
        "id": "Prima.SK.HD.sk",
        "source_epg_id": "Prima.SK.HD.sk",
        "provider": "epgshare-sk",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 91,
        "current_or_future_programmes": 69,
        "window": [
          "2026-11-03T00:10:00+01:00",
          "2026-11-07T00:10:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-sk",
            "source_epg_id": "Prima.SK.HD.sk",
            "id": "Prima.SK.HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 91,
            "current_or_future_programmes": 69,
            "current_programmes": 1,
            "descriptions": 63,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:10:00+01:00",
              "2026-11-07T00:10:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-sk1",
            "source_epg_id": "Prima SK HD.sk",
            "id": "skcz.open-sk1.Prima%20SK%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 50,
            "current_or_future_programmes": 26,
            "current_programmes": 1,
            "descriptions": 26,
            "placeholders": 0,
            "window": [
              "2026-11-02T21:40:00+00:00",
              "2026-11-05T02:25:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 30
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "Prima SK.sk",
            "id": "skcz.open-sk2.Prima%20SK.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 51,
            "current_or_future_programmes": 27,
            "current_programmes": 1,
            "descriptions": 27,
            "placeholders": 0,
            "window": [
              "2026-11-02T22:35:00+00:00",
              "2026-11-05T03:25:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 31
          },
          {
            "provider": "open-sk3",
            "source_epg_id": "Prima SK HD.sk",
            "id": "skcz.open-sk3.Prima%20SK%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 53,
            "current_or_future_programmes": 31,
            "current_programmes": 1,
            "descriptions": 31,
            "placeholders": 3,
            "window": [
              "2026-11-02T22:35:00+00:00",
              "2026-11-05T06:50:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 32
          }
        ]
      },
      "programme_entries": 91,
      "current_or_future_programmes": 69,
      "programme_window": [
        "2026-11-03T00:10:00+01:00",
        "2026-11-07T00:10:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 3,
      "category": "Main Slovak stations",
      "ordering": {
        "category": "Main Slovak stations",
        "reference_name": "Prima SK",
        "reference_rank": 9,
        "reference_category": "Základné",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 3
      }
    },
    {
      "entry": "sk:1",
      "selected": true,
      "name": ":24 (1080p)",
      "original_tvg_id": "24.sk@SD",
      "stream_url": "http://88.212.15.50/live/test_trojka_25p/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "24.sk@SD",
        "tvg-logo": "https://i.imgur.com/tTCuczU.png",
        "group-title": "News"
      },
      "country": "sk",
      "matching": {
        "id": ":24.HD.sk",
        "source_epg_id": ":24.HD.sk",
        "provider": "epgshare-sk",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 172,
        "current_or_future_programmes": 129,
        "window": [
          "2026-11-03T00:00:00+01:00",
          "2026-11-07T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-sk",
            "source_epg_id": ":24.HD.sk",
            "id": ":24.HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 172,
            "current_or_future_programmes": 129,
            "current_programmes": 1,
            "descriptions": 127,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:00:00+01:00",
              "2026-11-07T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-sk1",
            "source_epg_id": "24 HD.sk",
            "id": "skcz.open-sk1.24%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 90,
            "current_or_future_programmes": 43,
            "current_programmes": 1,
            "descriptions": 43,
            "placeholders": 0,
            "window": [
              "2026-11-02T21:35:00+00:00",
              "2026-11-05T04:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 30
          },
          {
            "provider": "open-sk2",
            "source_epg_id": ":24.sk",
            "id": "skcz.open-sk2.%3A24.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 97,
            "current_or_future_programmes": 55,
            "current_programmes": 1,
            "descriptions": 55,
            "placeholders": 0,
            "window": [
              "2026-11-02T23:00:00+00:00",
              "2026-11-05T03:10:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 31
          }
        ]
      },
      "programme_entries": 172,
      "current_or_future_programmes": 129,
      "programme_window": [
        "2026-11-03T00:00:00+01:00",
        "2026-11-07T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 4,
      "category": "Main Slovak stations",
      "ordering": {
        "category": "Main Slovak stations",
        "reference_name": "STVR 24",
        "reference_rank": 58,
        "reference_category": "Spravodajské",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 4
      }
    },
    {
      "entry": "sk:55",
      "selected": true,
      "name": "Sport (Slovakia) (1080p)",
      "original_tvg_id": "Sport.sk@SD",
      "stream_url": "http://88.212.15.50/live/test_rtvs_sport_hevc/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "Sport.sk@SD",
        "tvg-logo": "https://i.imgur.com/oAtcxNZ.png",
        "group-title": "Sports"
      },
      "country": "sk",
      "matching": {
        "id": ":ŠPORT.HD.sk",
        "source_epg_id": ":ŠPORT.HD.sk",
        "provider": "epgshare-sk",
        "method": "alias",
        "confidence": 0.99,
        "alias": "stvr-sport",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 112,
        "current_or_future_programmes": 83,
        "window": [
          "2026-11-03T01:50:00+01:00",
          "2026-11-07T01:40:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-sk",
            "source_epg_id": ":ŠPORT.HD.sk",
            "id": ":ŠPORT.HD.sk",
            "method": "alias",
            "confidence": 0.99,
            "alias": "stvr-sport",
            "programmes": 112,
            "current_or_future_programmes": 83,
            "current_programmes": 1,
            "descriptions": 78,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:50:00+01:00",
              "2026-11-07T01:40:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-sk",
            "source_epg_id": ":ŠPORT HD.sk",
            "id": "skcz.free-sk.%3A%C5%A0PORT%20HD.sk",
            "method": "alias",
            "confidence": 0.99,
            "alias": "stvr-sport",
            "programmes": 33,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [
              "2025-12-31T02:00:00+01:00",
              "2026-01-02T03:50:00+01:00"
            ],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk1",
            "source_epg_id": "ŠPORT HD.sk",
            "id": "skcz.open-sk1.%C5%A0PORT%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 65,
            "current_or_future_programmes": 32,
            "current_programmes": 1,
            "descriptions": 32,
            "placeholders": 0,
            "window": [
              "2026-11-02T21:20:00+00:00",
              "2026-11-05T02:50:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 30
          }
        ]
      },
      "programme_entries": 112,
      "current_or_future_programmes": 83,
      "programme_window": [
        "2026-11-03T01:50:00+01:00",
        "2026-11-07T01:40:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 5,
      "category": "Main Slovak stations",
      "ordering": {
        "category": "Main Slovak stations",
        "reference_name": "STVR Šport",
        "reference_rank": 65,
        "reference_category": "Športové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 5
      }
    },
    {
      "entry": "cz:16",
      "selected": true,
      "name": "CT1",
      "original_tvg_id": "CT1.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_ct1_25p/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "CT1.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/2/2f/%C4%8CT1_logo_2012.svg/960px-%C4%8CT1_logo_2012.svg.png",
        "group-title": "General"
      },
      "country": "cz",
      "matching": {
        "id": "ČT1.cz",
        "source_epg_id": "ČT1.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 131,
        "current_or_future_programmes": 66,
        "window": [
          "2026-11-02T05:12:00+01:00",
          "2026-11-06T00:15:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "ČT1.cz",
            "id": "ČT1.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 131,
            "current_or_future_programmes": 66,
            "current_programmes": 1,
            "descriptions": 57,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:12:00+01:00",
              "2026-11-06T00:15:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "&#x10C;T1.cz",
            "id": "skcz.free-cz.%26%23x10C%3BT1.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 250,
            "current_or_future_programmes": 214,
            "current_programmes": 1,
            "descriptions": 183,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:25:00+01:00",
              "2026-11-10T04:50:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "ČT1 HD.cz",
            "id": "skcz.open-cz1.%C4%8CT1%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 68,
            "current_or_future_programmes": 39,
            "current_programmes": 1,
            "descriptions": 39,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:59:00+00:00",
              "2026-11-05T04:59:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "ČT1.cz",
            "id": "skcz.open-cz3.%C4%8CT1.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 68,
            "current_or_future_programmes": 37,
            "current_programmes": 1,
            "descriptions": 31,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:16:00+00:00",
              "2026-11-05T04:15:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "ČT1.cz",
            "id": "skcz.iptvepg-cz.%C4%8CT1.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 250,
            "current_or_future_programmes": 214,
            "current_programmes": 1,
            "descriptions": 183,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:25:00+00:00",
              "2026-11-10T03:50:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 131,
      "current_or_future_programmes": 66,
      "programme_window": [
        "2026-11-02T05:12:00+01:00",
        "2026-11-06T00:15:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 6,
      "category": "Main Czech stations",
      "ordering": {
        "category": "Main Czech stations",
        "reference_name": "ČT1",
        "reference_rank": 7,
        "reference_category": "Základné",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 6
      }
    },
    {
      "entry": "cz:17",
      "selected": true,
      "name": "CT2",
      "original_tvg_id": "CT2.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_ct2_25p/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "CT2.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/08/%C4%8CT2_logo_2012.svg/960px-%C4%8CT2_logo_2012.svg.png",
        "group-title": "Documentary"
      },
      "country": "cz",
      "matching": {
        "id": "ČT2.cz",
        "source_epg_id": "ČT2.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 136,
        "current_or_future_programmes": 75,
        "window": [
          "2026-11-02T05:46:00+01:00",
          "2026-11-06T00:30:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "ČT2.cz",
            "id": "ČT2.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 136,
            "current_or_future_programmes": 75,
            "current_programmes": 1,
            "descriptions": 71,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:46:00+01:00",
              "2026-11-06T00:30:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "&#x10C;T2.cz",
            "id": "skcz.free-cz.%26%23x10C%3BT2.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 266,
            "current_or_future_programmes": 230,
            "current_programmes": 1,
            "descriptions": 218,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:36:00+01:00",
              "2026-11-10T04:50:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "ČT2 HD.cz",
            "id": "skcz.open-cz1.%C4%8CT2%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 77,
            "current_or_future_programmes": 51,
            "current_programmes": 1,
            "descriptions": 51,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:59:00+00:00",
              "2026-11-05T04:45:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "ČT2.cz",
            "id": "skcz.open-cz3.%C4%8CT2.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 78,
            "current_or_future_programmes": 50,
            "current_programmes": 1,
            "descriptions": 48,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:18:00+00:00",
              "2026-11-05T04:19:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "ČT2.cz",
            "id": "skcz.iptvepg-cz.%C4%8CT2.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 266,
            "current_or_future_programmes": 230,
            "current_programmes": 1,
            "descriptions": 218,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:36:00+00:00",
              "2026-11-10T03:50:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 136,
      "current_or_future_programmes": 75,
      "programme_window": [
        "2026-11-02T05:46:00+01:00",
        "2026-11-06T00:30:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 7,
      "category": "Main Czech stations",
      "ordering": {
        "category": "Main Czech stations",
        "reference_name": "ČT2",
        "reference_rank": 8,
        "reference_category": "Základné",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 7
      }
    },
    {
      "entry": "cz:90",
      "selected": true,
      "name": "Televize Seznam (1080p)",
      "original_tvg_id": "TelevizeSeznam.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_seznam_hevc_25p/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TelevizeSeznam.cz@SD",
        "tvg-logo": "https://i.imgur.com/TpQ8PRb.png",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": "Seznam.cz.TV.cz",
        "source_epg_id": "Seznam.cz.TV.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "seznam",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 92,
        "current_or_future_programmes": 50,
        "window": [
          "2026-11-02T06:00:00+01:00",
          "2026-11-06T00:35:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Seznam.cz.TV.cz",
            "id": "Seznam.cz.TV.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "seznam",
            "programmes": 92,
            "current_or_future_programmes": 50,
            "current_programmes": 1,
            "descriptions": 50,
            "placeholders": 0,
            "window": [
              "2026-11-02T06:00:00+01:00",
              "2026-11-06T00:35:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Televize Seznam HD.cz",
            "id": "skcz.open-cz1.Televize%20Seznam%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 46,
            "current_or_future_programmes": 32,
            "current_programmes": 1,
            "descriptions": 32,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:30:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Seznam.cz TV.cz",
            "id": "skcz.open-cz3.Seznam.cz%20TV.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "seznam",
            "programmes": 49,
            "current_or_future_programmes": 31,
            "current_programmes": 1,
            "descriptions": 31,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:10:00+00:00",
              "2026-11-05T04:10:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 92,
      "current_or_future_programmes": 50,
      "programme_window": [
        "2026-11-02T06:00:00+01:00",
        "2026-11-06T00:35:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 8,
      "category": "Main Czech stations",
      "ordering": {
        "category": "Main Czech stations",
        "reference_name": "Televize Seznam",
        "reference_rank": 10,
        "reference_category": "Základné",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 8
      }
    },
    {
      "entry": "cz:94",
      "selected": true,
      "name": "TV Barrandov",
      "original_tvg_id": "TVBarrandov.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_barrandov/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "TVBarrandov.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/2/20/Logo_TV_Barrandov.png/960px-Logo_TV_Barrandov.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": "Barrandov.cz",
        "source_epg_id": "Barrandov.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "tv-barrandov",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 95,
        "current_or_future_programmes": 48,
        "window": [
          "2026-11-02T05:55:00+01:00",
          "2026-11-06T00:25:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Barrandov.cz",
            "id": "Barrandov.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "tv-barrandov",
            "programmes": 95,
            "current_or_future_programmes": 48,
            "current_programmes": 1,
            "descriptions": 47,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:55:00+01:00",
              "2026-11-06T00:25:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "TVBARRANDOV.cz",
            "id": "skcz.free-cz.TVBARRANDOV.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 177,
            "current_or_future_programmes": 153,
            "current_programmes": 1,
            "descriptions": 152,
            "placeholders": 0,
            "window": [
              "2026-11-03T02:45:00+01:00",
              "2026-11-10T04:45:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Barrandov.cz",
            "id": "skcz.open-cz1.Barrandov.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "tv-barrandov",
            "programmes": 48,
            "current_or_future_programmes": 29,
            "current_programmes": 1,
            "descriptions": 29,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:55:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Barrandov.cz",
            "id": "skcz.open-cz3.Barrandov.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "tv-barrandov",
            "programmes": 50,
            "current_or_future_programmes": 29,
            "current_programmes": 1,
            "descriptions": 28,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:55:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "TVBARRANDOV.cz",
            "id": "skcz.iptvepg-cz.TVBARRANDOV.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 176,
            "current_or_future_programmes": 152,
            "current_programmes": 1,
            "descriptions": 151,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:45:00+00:00",
              "2026-11-10T03:45:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 95,
      "current_or_future_programmes": 48,
      "programme_window": [
        "2026-11-02T05:55:00+01:00",
        "2026-11-06T00:25:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 9,
      "category": "Main Czech stations",
      "ordering": {
        "category": "Main Czech stations",
        "reference_name": "TV Barrandov",
        "reference_rank": 12,
        "reference_category": "Základné",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 9
      }
    },
    {
      "entry": "cz:18",
      "selected": true,
      "name": "CT24 (1080p)",
      "original_tvg_id": "CT24.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_ct24_hevc/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "CT24.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/b/b2/%C4%8CT24_logo.png/960px-%C4%8CT24_logo.png",
        "group-title": "News"
      },
      "country": "cz",
      "matching": {
        "id": "ČT24.cz",
        "source_epg_id": "ČT24.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 192,
        "current_or_future_programmes": 97,
        "window": [
          "2026-11-02T05:00:00+01:00",
          "2026-11-06T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "ČT24.cz",
            "id": "ČT24.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 192,
            "current_or_future_programmes": 97,
            "current_programmes": 1,
            "descriptions": 65,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:00:00+01:00",
              "2026-11-06T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "ČT 24 HD.cz",
            "id": "skcz.open-cz1.%C4%8CT%2024%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 96,
            "current_or_future_programmes": 58,
            "current_programmes": 1,
            "descriptions": 58,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:59:00+00:00",
              "2026-11-05T04:59:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "ČT24.cz",
            "id": "skcz.open-cz3.%C4%8CT24.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 95,
            "current_or_future_programmes": 55,
            "current_programmes": 1,
            "descriptions": 36,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T04:10:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 192,
      "current_or_future_programmes": 97,
      "programme_window": [
        "2026-11-02T05:00:00+01:00",
        "2026-11-06T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 10,
      "category": "Main Czech stations",
      "ordering": {
        "category": "Main Czech stations",
        "reference_name": "ČT24",
        "reference_rank": 61,
        "reference_category": "Spravodajské",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 10
      }
    },
    {
      "entry": "cz:19",
      "selected": true,
      "name": "CT Decko (1080p)",
      "original_tvg_id": "CTDecko.cz@SD",
      "stream_url": "http://88.212.15.50/live/ct_art_avc_25p/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "CTDecko.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/a/ab/%C4%8CT-D_logo.svg/960px-%C4%8CT-D_logo.svg.png",
        "group-title": "Kids"
      },
      "country": "cz",
      "matching": {
        "id": "ČT.:D.cz",
        "source_epg_id": "ČT.:D.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "ct-decko",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 275,
        "current_or_future_programmes": 141,
        "window": [
          "2026-11-02T06:00:00+01:00",
          "2026-11-05T19:46:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "ČT.:D.cz",
            "id": "ČT.:D.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "ct-decko",
            "programmes": 275,
            "current_or_future_programmes": 141,
            "current_programmes": 1,
            "descriptions": 129,
            "placeholders": 0,
            "window": [
              "2026-11-02T06:00:00+01:00",
              "2026-11-05T19:46:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "ČT :D.cz",
            "id": "skcz.open-cz3.%C4%8CT%20%3AD.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "ct-decko",
            "programmes": 135,
            "current_or_future_programmes": 70,
            "current_programmes": 1,
            "descriptions": 70,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 275,
      "current_or_future_programmes": 141,
      "programme_window": [
        "2026-11-02T06:00:00+01:00",
        "2026-11-05T19:46:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 11,
      "category": "Main Czech stations",
      "ordering": {
        "category": "Main Czech stations",
        "reference_name": "ČT Déčko",
        "reference_rank": 112,
        "reference_category": "Detské",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 11
      }
    },
    {
      "entry": "cz:70",
      "selected": true,
      "name": "Prima (Czech Republic) (1080p)",
      "original_tvg_id": "Prima.cz@SD",
      "stream_url": "http://88.212.15.50/live/prima_avc_25p/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "Prima.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Prima_2013.png/960px-Prima_2013.png",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": "Prima.cz",
        "source_epg_id": "Prima.cz",
        "provider": "epgshare-cz",
        "method": "exact-service-id",
        "confidence": 1.0,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 97,
        "current_or_future_programmes": 51,
        "window": [
          "2026-11-02T05:55:00+01:00",
          "2026-11-06T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Prima.cz",
            "id": "Prima.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 97,
            "current_or_future_programmes": 51,
            "current_programmes": 1,
            "descriptions": 40,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:55:00+01:00",
              "2026-11-06T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "PRIMA.cz",
            "id": "skcz.free-cz.PRIMA.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 171,
            "current_or_future_programmes": 149,
            "current_programmes": 1,
            "descriptions": 113,
            "placeholders": 0,
            "window": [
              "2026-11-03T02:00:00+01:00",
              "2026-11-10T04:20:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Prima HD.cz",
            "id": "skcz.open-cz1.Prima%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 50,
            "current_or_future_programmes": 30,
            "current_programmes": 1,
            "descriptions": 30,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:10:00+00:00",
              "2026-11-05T04:55:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Prima.cz",
            "id": "skcz.open-cz3.Prima.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 50,
            "current_or_future_programmes": 30,
            "current_programmes": 1,
            "descriptions": 29,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T04:55:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "PRIMA.cz",
            "id": "skcz.iptvepg-cz.PRIMA.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 171,
            "current_or_future_programmes": 149,
            "current_programmes": 1,
            "descriptions": 113,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:00:00+00:00",
              "2026-11-10T03:20:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 97,
      "current_or_future_programmes": 51,
      "programme_window": [
        "2026-11-02T05:55:00+01:00",
        "2026-11-06T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 12,
      "category": "Main Czech stations",
      "ordering": {
        "category": "Main Czech stations",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 12
      }
    },
    {
      "entry": "sk:43",
      "selected": true,
      "name": "Prima love SK (1080p)",
      "original_tvg_id": "PrimaloveSK.sk@SD",
      "stream_url": "http://88.212.15.50/live/prima_love_avc_25p/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "PrimaloveSK.sk@SD",
        "tvg-logo": "https://www.jojgroup.sk/wp-content/uploads/PRIMA-LOVE-1.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36",
        "group-title": "Undefined"
      },
      "country": "sk",
      "matching": {
        "id": "Prima.LOVE.SK.HD.sk",
        "source_epg_id": "Prima.LOVE.SK.HD.sk",
        "provider": "epgshare-sk",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 91,
        "current_or_future_programmes": 68,
        "window": [
          "2026-11-03T00:25:00+01:00",
          "2026-11-07T00:20:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-sk",
            "source_epg_id": "Prima.LOVE.SK.HD.sk",
            "id": "Prima.LOVE.SK.HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 91,
            "current_or_future_programmes": 68,
            "current_programmes": 1,
            "descriptions": 65,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:25:00+01:00",
              "2026-11-07T00:20:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-sk1",
            "source_epg_id": "Prima LOVE SK HD.sk",
            "id": "skcz.open-sk1.Prima%20LOVE%20SK%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 51,
            "current_or_future_programmes": 26,
            "current_programmes": 1,
            "descriptions": 26,
            "placeholders": 0,
            "window": [
              "2026-11-02T21:10:00+00:00",
              "2026-11-05T02:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 30
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "Prima Love SK.sk",
            "id": "skcz.open-sk2.Prima%20Love%20SK.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 51,
            "current_or_future_programmes": 27,
            "current_programmes": 1,
            "descriptions": 27,
            "placeholders": 0,
            "window": [
              "2026-11-02T22:25:00+00:00",
              "2026-11-05T03:10:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 31
          },
          {
            "provider": "open-sk3",
            "source_epg_id": "Prima LOVE SK HD.sk",
            "id": "skcz.open-sk3.Prima%20LOVE%20SK%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 55,
            "current_or_future_programmes": 31,
            "current_programmes": 1,
            "descriptions": 31,
            "placeholders": 0,
            "window": [
              "2026-11-02T22:25:00+00:00",
              "2026-11-05T06:55:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 32
          }
        ]
      },
      "programme_entries": 91,
      "current_or_future_programmes": 68,
      "programme_window": [
        "2026-11-03T00:25:00+01:00",
        "2026-11-07T00:20:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 13,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "Prima LOVE SK",
        "reference_rank": 23,
        "reference_category": "Filmové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 13
      }
    },
    {
      "entry": "cz:41",
      "selected": true,
      "name": "HBO (Czech Republic)",
      "original_tvg_id": "HBO.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_hbo_hd_hevc/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "HBO.cz@SD",
        "tvg-logo": "https://static.wikia.nocookie.net/logopedia/images/a/a9/HBO_Silver_glossy_logo.svg/revision/latest?cb=20260529155924",
        "group-title": "Movies"
      },
      "country": "cz",
      "matching": {
        "id": "HBO.cz",
        "source_epg_id": "HBO.cz",
        "provider": "epgshare-cz",
        "method": "exact-service-id",
        "confidence": 1.0,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 56,
        "current_or_future_programmes": 28,
        "window": [
          "2026-11-02T06:00:00+01:00",
          "2026-11-06T01:45:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "HBO.cz",
            "id": "HBO.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 56,
            "current_or_future_programmes": 28,
            "current_programmes": 1,
            "descriptions": 24,
            "placeholders": 0,
            "window": [
              "2026-11-02T06:00:00+01:00",
              "2026-11-06T01:45:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "HBO.cz",
            "id": "skcz.free-cz.HBO.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 98,
            "current_or_future_programmes": 83,
            "current_programmes": 1,
            "descriptions": 75,
            "placeholders": 0,
            "window": [
              "2026-11-03T02:35:00+01:00",
              "2026-11-10T04:05:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "HBO.cz",
            "id": "skcz.open-cz3.HBO.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 30,
            "current_or_future_programmes": 17,
            "current_programmes": 1,
            "descriptions": 17,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "HBO.cz",
            "id": "skcz.iptvepg-cz.HBO.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 98,
            "current_or_future_programmes": 83,
            "current_programmes": 1,
            "descriptions": 75,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:35:00+00:00",
              "2026-11-10T03:05:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 56,
      "current_or_future_programmes": 28,
      "programme_window": [
        "2026-11-02T06:00:00+01:00",
        "2026-11-06T01:45:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 14,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "HBO",
        "reference_rank": 24,
        "reference_category": "Filmové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 14
      }
    },
    {
      "entry": "cz:39",
      "selected": true,
      "name": "HBO 2 (Czech Republic)",
      "original_tvg_id": "HBO2.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_hbo2_hd_hevc/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "HBO2.cz@SD",
        "tvg-logo": "https://static.wikia.nocookie.net/logopedia/images/8/8f/HBO_2_%28Metallic%29.png/revision/latest/scale-to-width-down/1000?cb=20190715122226",
        "group-title": "Movies"
      },
      "country": "cz",
      "matching": {
        "id": "HBO2.cz",
        "source_epg_id": "HBO2.cz",
        "provider": "epgshare-cz",
        "method": "exact-service-id",
        "confidence": 1.0,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 64,
        "current_or_future_programmes": 35,
        "window": [
          "2026-11-02T06:00:00+01:00",
          "2026-11-06T00:35:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "HBO2.cz",
            "id": "HBO2.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 64,
            "current_or_future_programmes": 35,
            "current_programmes": 1,
            "descriptions": 34,
            "placeholders": 0,
            "window": [
              "2026-11-02T06:00:00+01:00",
              "2026-11-06T00:35:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "HBO2.cz",
            "id": "skcz.free-cz.HBO2.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 115,
            "current_or_future_programmes": 101,
            "current_programmes": 1,
            "descriptions": 96,
            "placeholders": 0,
            "window": [
              "2026-11-03T02:30:00+01:00",
              "2026-11-10T03:40:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "HBO2.cz",
            "id": "skcz.open-cz3.HBO2.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 31,
            "current_or_future_programmes": 19,
            "current_programmes": 1,
            "descriptions": 19,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "HBO2.cz",
            "id": "skcz.iptvepg-cz.HBO2.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 115,
            "current_or_future_programmes": 101,
            "current_programmes": 1,
            "descriptions": 96,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:30:00+00:00",
              "2026-11-10T02:40:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 64,
      "current_or_future_programmes": 35,
      "programme_window": [
        "2026-11-02T06:00:00+01:00",
        "2026-11-06T00:35:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 15,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "HBO2",
        "reference_rank": 25,
        "reference_category": "Filmové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 15
      }
    },
    {
      "entry": "cz:40",
      "selected": true,
      "name": "HBO 3 (Czech Republic)",
      "original_tvg_id": "HBO3.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_hbo3_hd_hevc/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "HBO3.cz@SD",
        "tvg-logo": "https://static.wikia.nocookie.net/logopedia/images/6/6f/HBO_3_%28Metallic%29.png/revision/latest/scale-to-width-down/1000?cb=20190715122202",
        "group-title": "Movies"
      },
      "country": "cz",
      "matching": {
        "id": "HBO3.cz",
        "source_epg_id": "HBO3.cz",
        "provider": "epgshare-cz",
        "method": "exact-service-id",
        "confidence": 1.0,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 80,
        "current_or_future_programmes": 43,
        "window": [
          "2026-11-02T06:00:00+01:00",
          "2026-11-06T02:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "HBO3.cz",
            "id": "HBO3.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 80,
            "current_or_future_programmes": 43,
            "current_programmes": 1,
            "descriptions": 40,
            "placeholders": 0,
            "window": [
              "2026-11-02T06:00:00+01:00",
              "2026-11-06T02:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "HBO3.cz",
            "id": "skcz.free-cz.HBO3.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 142,
            "current_or_future_programmes": 122,
            "current_programmes": 1,
            "descriptions": 113,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:45:00+01:00",
              "2026-11-10T04:20:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "HBO3.cz",
            "id": "skcz.open-cz3.HBO3.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 41,
            "current_or_future_programmes": 25,
            "current_programmes": 1,
            "descriptions": 25,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "HBO3.cz",
            "id": "skcz.iptvepg-cz.HBO3.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 142,
            "current_or_future_programmes": 122,
            "current_programmes": 1,
            "descriptions": 113,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:45:00+00:00",
              "2026-11-10T03:20:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 80,
      "current_or_future_programmes": 43,
      "programme_window": [
        "2026-11-02T06:00:00+01:00",
        "2026-11-06T02:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 16,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "HBO3",
        "reference_rank": 26,
        "reference_category": "Filmové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 16
      }
    },
    {
      "entry": "sk:28",
      "selected": true,
      "name": "FILMBOX+ One Czechia",
      "original_tvg_id": "FILMBOXPlusOne.pl@Czechia",
      "stream_url": "http://88.212.15.50/live/test_filmbox/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3"
      ],
      "original_metadata": {
        "tvg-id": "FILMBOXPlusOne.pl@Czechia",
        "tvg-logo": "https://spiintl.com/data/files/kcfinderUploadDir/images/filmboxplus/filmbox%2Bone.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3",
        "group-title": "Movies"
      },
      "country": "cz",
      "matching": {
        "id": "Filmbox+.one.cz",
        "source_epg_id": "Filmbox+.one.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "filmbox-one",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 49,
        "current_or_future_programmes": 25,
        "window": [
          "2026-11-02T00:00:00+01:00",
          "2026-11-05T22:15:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Filmbox+.one.cz",
            "id": "Filmbox+.one.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "filmbox-one",
            "programmes": 49,
            "current_or_future_programmes": 25,
            "current_programmes": 1,
            "descriptions": 25,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:00:00+01:00",
              "2026-11-05T22:15:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "FILMBOX+ one.cz",
            "id": "skcz.open-cz1.FILMBOX%2B%20one.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "filmbox-one",
            "programmes": 28,
            "current_or_future_programmes": 19,
            "current_programmes": 1,
            "descriptions": 19,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:05:00+00:00",
              "2026-11-05T05:05:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          }
        ]
      },
      "programme_entries": 49,
      "current_or_future_programmes": 25,
      "programme_window": [
        "2026-11-02T00:00:00+01:00",
        "2026-11-05T22:15:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 17,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "FILMBOX+ one",
        "reference_rank": 29,
        "reference_category": "Filmové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 17
      }
    },
    {
      "entry": "cz:35",
      "selected": false,
      "name": "FILMBOX+ One Czechia",
      "original_tvg_id": "FILMBOXPlusOne.pl@Czechia",
      "stream_url": "http://88.212.15.50/live/test_filmbox/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3"
      ],
      "original_metadata": {
        "tvg-id": "FILMBOXPlusOne.pl@Czechia",
        "tvg-logo": "https://spiintl.com/data/files/kcfinderUploadDir/images/filmboxplus/filmbox%2Bone.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3",
        "group-title": "Movies"
      },
      "country": "cz",
      "matching": {
        "id": "Filmbox+.one.cz",
        "source_epg_id": "Filmbox+.one.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "filmbox-one",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 49,
        "current_or_future_programmes": 25,
        "window": [
          "2026-11-02T00:00:00+01:00",
          "2026-11-05T22:15:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Filmbox+.one.cz",
            "id": "Filmbox+.one.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "filmbox-one",
            "programmes": 49,
            "current_or_future_programmes": 25,
            "current_programmes": 1,
            "descriptions": 25,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:00:00+01:00",
              "2026-11-05T22:15:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "FILMBOX+ one.cz",
            "id": "skcz.open-cz1.FILMBOX%2B%20one.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "filmbox-one",
            "programmes": 28,
            "current_or_future_programmes": 19,
            "current_programmes": 1,
            "descriptions": 19,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:05:00+00:00",
              "2026-11-05T05:05:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          }
        ]
      },
      "programme_entries": 49,
      "current_or_future_programmes": 25,
      "programme_window": [
        "2026-11-02T00:00:00+01:00",
        "2026-11-05T22:15:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 17,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "FILMBOX+ one",
        "reference_rank": 29,
        "reference_category": "Filmové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 17
      }
    },
    {
      "entry": "sk:25",
      "selected": true,
      "name": "FILMBOX+ Emotion Czechia",
      "original_tvg_id": "FILMBOXPlusEmotion.pl@Czechia",
      "stream_url": "http://88.212.15.50/live/test_film_boxextra_hd_hevc/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3"
      ],
      "original_metadata": {
        "tvg-id": "FILMBOXPlusEmotion.pl@Czechia",
        "tvg-logo": "https://spiintl.com/data/files/kcfinderUploadDir/images/filmboxplus/filmbox%2Bemotion.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3",
        "group-title": "Movies"
      },
      "country": "cz",
      "matching": {
        "id": "Filmbox+.emotion.cz",
        "source_epg_id": "Filmbox+.emotion.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "filmbox-emotion",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 57,
        "current_or_future_programmes": 28,
        "window": [
          "2026-11-02T00:45:00+01:00",
          "2026-11-05T22:30:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Filmbox+.emotion.cz",
            "id": "Filmbox+.emotion.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "filmbox-emotion",
            "programmes": 57,
            "current_or_future_programmes": 28,
            "current_programmes": 0,
            "descriptions": 28,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:45:00+01:00",
              "2026-11-05T22:30:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "FILMBOX+ emotion.cz",
            "id": "skcz.open-cz1.FILMBOX%2B%20emotion.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "filmbox-emotion",
            "programmes": 32,
            "current_or_future_programmes": 20,
            "current_programmes": 1,
            "descriptions": 20,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:40:00+00:00",
              "2026-11-05T05:10:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          }
        ]
      },
      "programme_entries": 57,
      "current_or_future_programmes": 28,
      "programme_window": [
        "2026-11-02T00:45:00+01:00",
        "2026-11-05T22:30:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 18,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "FILMBOX+ emotion",
        "reference_rank": 31,
        "reference_category": "Filmové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 18
      }
    },
    {
      "entry": "cz:32",
      "selected": false,
      "name": "FILMBOX+ Emotion Czechia",
      "original_tvg_id": "FILMBOXPlusEmotion.pl@Czechia",
      "stream_url": "http://88.212.15.50/live/test_film_boxextra_hd_hevc/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3"
      ],
      "original_metadata": {
        "tvg-id": "FILMBOXPlusEmotion.pl@Czechia",
        "tvg-logo": "https://spiintl.com/data/files/kcfinderUploadDir/images/filmboxplus/filmbox%2Bemotion.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3",
        "group-title": "Movies"
      },
      "country": "cz",
      "matching": {
        "id": "Filmbox+.emotion.cz",
        "source_epg_id": "Filmbox+.emotion.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "filmbox-emotion",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 57,
        "current_or_future_programmes": 28,
        "window": [
          "2026-11-02T00:45:00+01:00",
          "2026-11-05T22:30:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Filmbox+.emotion.cz",
            "id": "Filmbox+.emotion.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "filmbox-emotion",
            "programmes": 57,
            "current_or_future_programmes": 28,
            "current_programmes": 0,
            "descriptions": 28,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:45:00+01:00",
              "2026-11-05T22:30:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "FILMBOX+ emotion.cz",
            "id": "skcz.open-cz1.FILMBOX%2B%20emotion.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "filmbox-emotion",
            "programmes": 32,
            "current_or_future_programmes": 20,
            "current_programmes": 1,
            "descriptions": 20,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:40:00+00:00",
              "2026-11-05T05:10:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          }
        ]
      },
      "programme_entries": 57,
      "current_or_future_programmes": 28,
      "programme_window": [
        "2026-11-02T00:45:00+01:00",
        "2026-11-05T22:30:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 18,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "FILMBOX+ emotion",
        "reference_rank": 31,
        "reference_category": "Filmové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 18
      }
    },
    {
      "entry": "sk:26",
      "selected": true,
      "name": "FILMBOX+ Hits Czechia",
      "original_tvg_id": "FILMBOXPlusHits.pl@Czechia",
      "stream_url": "http://88.212.15.50/live/test_film_boxpremium_hd_hevc/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3"
      ],
      "original_metadata": {
        "tvg-id": "FILMBOXPlusHits.pl@Czechia",
        "tvg-logo": "https://spiintl.com/data/files/kcfinderUploadDir/images/filmboxplus/filmbox%2Bhits.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3",
        "group-title": "Movies"
      },
      "country": "cz",
      "matching": {
        "id": "Filmbox+.hits.cz",
        "source_epg_id": "Filmbox+.hits.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "filmbox-hits",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 51,
        "current_or_future_programmes": 25,
        "window": [
          "2026-11-02T05:35:00+01:00",
          "2026-11-05T23:15:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Filmbox+.hits.cz",
            "id": "Filmbox+.hits.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "filmbox-hits",
            "programmes": 51,
            "current_or_future_programmes": 25,
            "current_programmes": 1,
            "descriptions": 25,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:35:00+01:00",
              "2026-11-05T23:15:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "FILMBOX+ hits.cz",
            "id": "skcz.open-cz1.FILMBOX%2B%20hits.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "filmbox-hits",
            "programmes": 30,
            "current_or_future_programmes": 18,
            "current_programmes": 1,
            "descriptions": 18,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:10:00+00:00",
              "2026-11-05T05:10:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          }
        ]
      },
      "programme_entries": 51,
      "current_or_future_programmes": 25,
      "programme_window": [
        "2026-11-02T05:35:00+01:00",
        "2026-11-05T23:15:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 19,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "FILMBOX+ hits",
        "reference_rank": 32,
        "reference_category": "Filmové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 19
      }
    },
    {
      "entry": "cz:33",
      "selected": false,
      "name": "FILMBOX+ Hits Czechia",
      "original_tvg_id": "FILMBOXPlusHits.pl@Czechia",
      "stream_url": "http://88.212.15.50/live/test_film_boxpremium_hd_hevc/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3"
      ],
      "original_metadata": {
        "tvg-id": "FILMBOXPlusHits.pl@Czechia",
        "tvg-logo": "https://spiintl.com/data/files/kcfinderUploadDir/images/filmboxplus/filmbox%2Bhits.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3",
        "group-title": "Movies"
      },
      "country": "cz",
      "matching": {
        "id": "Filmbox+.hits.cz",
        "source_epg_id": "Filmbox+.hits.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "filmbox-hits",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 51,
        "current_or_future_programmes": 25,
        "window": [
          "2026-11-02T05:35:00+01:00",
          "2026-11-05T23:15:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Filmbox+.hits.cz",
            "id": "Filmbox+.hits.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "filmbox-hits",
            "programmes": 51,
            "current_or_future_programmes": 25,
            "current_programmes": 1,
            "descriptions": 25,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:35:00+01:00",
              "2026-11-05T23:15:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "FILMBOX+ hits.cz",
            "id": "skcz.open-cz1.FILMBOX%2B%20hits.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "filmbox-hits",
            "programmes": 30,
            "current_or_future_programmes": 18,
            "current_programmes": 1,
            "descriptions": 18,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:10:00+00:00",
              "2026-11-05T05:10:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          }
        ]
      },
      "programme_entries": 51,
      "current_or_future_programmes": 25,
      "programme_window": [
        "2026-11-02T05:35:00+01:00",
        "2026-11-05T23:15:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 19,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "FILMBOX+ hits",
        "reference_rank": 32,
        "reference_category": "Filmové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 19
      }
    },
    {
      "entry": "sk:24",
      "selected": true,
      "name": "FILMBOX+ Comedy Czechia",
      "original_tvg_id": "FILMBOXPlusComedy.pl@Czechia",
      "stream_url": "http://88.212.15.50/live/test_filmbox_family_atk_1200/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3"
      ],
      "original_metadata": {
        "tvg-id": "FILMBOXPlusComedy.pl@Czechia",
        "tvg-logo": "https://spiintl.com/data/files/kcfinderUploadDir/images/filmboxplus/filmbox%2Bcomedy.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3",
        "group-title": "Movies"
      },
      "country": "cz",
      "matching": {
        "id": "Filmbox+.comedy.cz",
        "source_epg_id": "Filmbox+.comedy.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "filmbox-comedy",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 60,
        "current_or_future_programmes": 30,
        "window": [
          "2026-11-02T05:55:00+01:00",
          "2026-11-05T23:15:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Filmbox+.comedy.cz",
            "id": "Filmbox+.comedy.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "filmbox-comedy",
            "programmes": 60,
            "current_or_future_programmes": 30,
            "current_programmes": 0,
            "descriptions": 22,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:55:00+01:00",
              "2026-11-05T23:15:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "FILMBOX+ comedy.cz",
            "id": "skcz.open-cz1.FILMBOX%2B%20comedy.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "filmbox-comedy",
            "programmes": 35,
            "current_or_future_programmes": 20,
            "current_programmes": 1,
            "descriptions": 20,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          }
        ]
      },
      "programme_entries": 60,
      "current_or_future_programmes": 30,
      "programme_window": [
        "2026-11-02T05:55:00+01:00",
        "2026-11-05T23:15:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 20,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "FILMBOX+ comedy",
        "reference_rank": 33,
        "reference_category": "Filmové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 20
      }
    },
    {
      "entry": "cz:31",
      "selected": false,
      "name": "FILMBOX+ Comedy Czechia",
      "original_tvg_id": "FILMBOXPlusComedy.pl@Czechia",
      "stream_url": "http://88.212.15.50/live/test_filmbox_family_atk_1200/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3"
      ],
      "original_metadata": {
        "tvg-id": "FILMBOXPlusComedy.pl@Czechia",
        "tvg-logo": "https://spiintl.com/data/files/kcfinderUploadDir/images/filmboxplus/filmbox%2Bcomedy.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3",
        "group-title": "Movies"
      },
      "country": "cz",
      "matching": {
        "id": "Filmbox+.comedy.cz",
        "source_epg_id": "Filmbox+.comedy.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "filmbox-comedy",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 60,
        "current_or_future_programmes": 30,
        "window": [
          "2026-11-02T05:55:00+01:00",
          "2026-11-05T23:15:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Filmbox+.comedy.cz",
            "id": "Filmbox+.comedy.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "filmbox-comedy",
            "programmes": 60,
            "current_or_future_programmes": 30,
            "current_programmes": 0,
            "descriptions": 22,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:55:00+01:00",
              "2026-11-05T23:15:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "FILMBOX+ comedy.cz",
            "id": "skcz.open-cz1.FILMBOX%2B%20comedy.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "filmbox-comedy",
            "programmes": 35,
            "current_or_future_programmes": 20,
            "current_programmes": 1,
            "descriptions": 20,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          }
        ]
      },
      "programme_entries": 60,
      "current_or_future_programmes": 30,
      "programme_window": [
        "2026-11-02T05:55:00+01:00",
        "2026-11-05T23:15:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 20,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "FILMBOX+ comedy",
        "reference_rank": 33,
        "reference_category": "Filmové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 20
      }
    },
    {
      "entry": "sk:31",
      "selected": true,
      "name": "Kino Barrandov",
      "original_tvg_id": "KinoBarrandov.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_kino_barrandov_sd_hevc50/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "KinoBarrandov.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/8/80/Kino_Barrandov_logo.png/960px-Kino_Barrandov_logo.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36",
        "group-title": "Movies"
      },
      "country": "cz",
      "matching": {
        "id": "Kino.Barrandov.HD.sk",
        "source_epg_id": "Kino.Barrandov.HD.sk",
        "provider": "epgshare-sk",
        "method": "alias",
        "confidence": 0.99,
        "alias": "kino-barrandov-sk-container",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 86,
        "current_or_future_programmes": 64,
        "window": [
          "2026-11-03T00:10:00+01:00",
          "2026-11-07T00:30:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-sk",
            "source_epg_id": "Kino.Barrandov.HD.sk",
            "id": "Kino.Barrandov.HD.sk",
            "method": "alias",
            "confidence": 0.99,
            "alias": "kino-barrandov-sk-container",
            "programmes": 86,
            "current_or_future_programmes": 64,
            "current_programmes": 1,
            "descriptions": 61,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:10:00+01:00",
              "2026-11-07T00:30:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-sk",
            "source_epg_id": "Kino Barrandov HD.sk",
            "id": "skcz.free-sk.Kino%20Barrandov%20HD.sk",
            "method": "alias",
            "confidence": 0.99,
            "alias": "kino-barrandov-sk-container",
            "programmes": 81,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [
              "2025-10-06T23:20:00+02:00",
              "2026-01-02T04:25:00+01:00"
            ],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk1",
            "source_epg_id": "Kino Barrandov HD.sk",
            "id": "skcz.open-sk1.Kino%20Barrandov%20HD.sk",
            "method": "alias",
            "confidence": 0.99,
            "alias": "kino-barrandov-sk-container",
            "programmes": 49,
            "current_or_future_programmes": 25,
            "current_programmes": 1,
            "descriptions": 25,
            "placeholders": 0,
            "window": [
              "2026-11-02T21:00:00+00:00",
              "2026-11-05T03:35:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 30
          },
          {
            "provider": "open-sk3",
            "source_epg_id": "Kino Barrandov HD.sk",
            "id": "skcz.open-sk3.Kino%20Barrandov%20HD.sk",
            "method": "alias",
            "confidence": 0.99,
            "alias": "kino-barrandov-sk-container",
            "programmes": 50,
            "current_or_future_programmes": 28,
            "current_programmes": 1,
            "descriptions": 28,
            "placeholders": 0,
            "window": [
              "2026-11-02T22:05:00+00:00",
              "2026-11-05T06:40:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 32
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Kino Barrandov.cz",
            "id": "skcz.open-cz1.Kino%20Barrandov.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 40,
            "current_or_future_programmes": 25,
            "current_programmes": 1,
            "descriptions": 25,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:45:00+00:00",
              "2026-11-05T04:45:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Kino Barrandov.cz",
            "id": "skcz.open-cz3.Kino%20Barrandov.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 34
          }
        ]
      },
      "programme_entries": 86,
      "current_or_future_programmes": 64,
      "programme_window": [
        "2026-11-03T00:10:00+01:00",
        "2026-11-07T00:30:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 21,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "Kino Barrandov",
        "reference_rank": 35,
        "reference_category": "Filmové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 21
      }
    },
    {
      "entry": "cz:48",
      "selected": false,
      "name": "Kino Barrandov",
      "original_tvg_id": "KinoBarrandov.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_kino_barrandov_sd_hevc50/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "KinoBarrandov.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/8/80/Kino_Barrandov_logo.png/960px-Kino_Barrandov_logo.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36",
        "group-title": "Movies"
      },
      "country": "cz",
      "matching": {
        "id": "Kino.Barrandov.HD.sk",
        "source_epg_id": "Kino.Barrandov.HD.sk",
        "provider": "epgshare-sk",
        "method": "alias",
        "confidence": 0.99,
        "alias": "kino-barrandov-sk-container",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 86,
        "current_or_future_programmes": 64,
        "window": [
          "2026-11-03T00:10:00+01:00",
          "2026-11-07T00:30:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-sk",
            "source_epg_id": "Kino.Barrandov.HD.sk",
            "id": "Kino.Barrandov.HD.sk",
            "method": "alias",
            "confidence": 0.99,
            "alias": "kino-barrandov-sk-container",
            "programmes": 86,
            "current_or_future_programmes": 64,
            "current_programmes": 1,
            "descriptions": 61,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:10:00+01:00",
              "2026-11-07T00:30:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-sk",
            "source_epg_id": "Kino Barrandov HD.sk",
            "id": "skcz.free-sk.Kino%20Barrandov%20HD.sk",
            "method": "alias",
            "confidence": 0.99,
            "alias": "kino-barrandov-sk-container",
            "programmes": 81,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [
              "2025-10-06T23:20:00+02:00",
              "2026-01-02T04:25:00+01:00"
            ],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk1",
            "source_epg_id": "Kino Barrandov HD.sk",
            "id": "skcz.open-sk1.Kino%20Barrandov%20HD.sk",
            "method": "alias",
            "confidence": 0.99,
            "alias": "kino-barrandov-sk-container",
            "programmes": 49,
            "current_or_future_programmes": 25,
            "current_programmes": 1,
            "descriptions": 25,
            "placeholders": 0,
            "window": [
              "2026-11-02T21:00:00+00:00",
              "2026-11-05T03:35:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 30
          },
          {
            "provider": "open-sk3",
            "source_epg_id": "Kino Barrandov HD.sk",
            "id": "skcz.open-sk3.Kino%20Barrandov%20HD.sk",
            "method": "alias",
            "confidence": 0.99,
            "alias": "kino-barrandov-sk-container",
            "programmes": 50,
            "current_or_future_programmes": 28,
            "current_programmes": 1,
            "descriptions": 28,
            "placeholders": 0,
            "window": [
              "2026-11-02T22:05:00+00:00",
              "2026-11-05T06:40:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 32
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Kino Barrandov.cz",
            "id": "skcz.open-cz1.Kino%20Barrandov.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 40,
            "current_or_future_programmes": 25,
            "current_programmes": 1,
            "descriptions": 25,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:45:00+00:00",
              "2026-11-05T04:45:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Kino Barrandov.cz",
            "id": "skcz.open-cz3.Kino%20Barrandov.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 34
          }
        ]
      },
      "programme_entries": 86,
      "current_or_future_programmes": 64,
      "programme_window": [
        "2026-11-03T00:10:00+01:00",
        "2026-11-07T00:30:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 21,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "Kino Barrandov",
        "reference_rank": 35,
        "reference_category": "Filmové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 21
      }
    },
    {
      "entry": "sk:2",
      "selected": true,
      "name": "AMC Europe Czech Republic",
      "original_tvg_id": "AMCEurope.uk@CzechRepublic",
      "stream_url": "http://88.212.7.14/live/test_amc_25p/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3"
      ],
      "original_metadata": {
        "tvg-id": "AMCEurope.uk@CzechRepublic",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/34/AMC_logo_2019.svg/960px-AMC_logo_2019.svg.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3",
        "group-title": "Movies"
      },
      "country": "cz",
      "matching": {
        "id": "AMC.cz",
        "source_epg_id": "AMC.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "amc-czech",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 55,
        "current_or_future_programmes": 26,
        "window": [
          "2026-11-02T05:30:00+01:00",
          "2026-11-06T00:25:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "AMC.cz",
            "id": "AMC.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "amc-czech",
            "programmes": 55,
            "current_or_future_programmes": 26,
            "current_programmes": 1,
            "descriptions": 22,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:30:00+01:00",
              "2026-11-06T00:25:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "AMC.cz",
            "id": "skcz.open-cz1.AMC.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "amc-czech",
            "programmes": 25,
            "current_or_future_programmes": 16,
            "current_programmes": 1,
            "descriptions": 16,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:25:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "AMC.cz",
            "id": "skcz.open-cz3.AMC.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "amc-czech",
            "programmes": 28,
            "current_or_future_programmes": 15,
            "current_programmes": 1,
            "descriptions": 15,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:05:00+00:00",
              "2026-11-05T04:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 55,
      "current_or_future_programmes": 26,
      "programme_window": [
        "2026-11-02T05:30:00+01:00",
        "2026-11-06T00:25:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 22,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "AMC",
        "reference_rank": 40,
        "reference_category": "Filmové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 22
      }
    },
    {
      "entry": "cz:1",
      "selected": false,
      "name": "AMC Europe Czech Republic",
      "original_tvg_id": "AMCEurope.uk@CzechRepublic",
      "stream_url": "http://88.212.7.14/live/test_amc_25p/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3"
      ],
      "original_metadata": {
        "tvg-id": "AMCEurope.uk@CzechRepublic",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/34/AMC_logo_2019.svg/960px-AMC_logo_2019.svg.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3",
        "group-title": "Movies"
      },
      "country": "cz",
      "matching": {
        "id": "AMC.cz",
        "source_epg_id": "AMC.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "amc-czech",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 55,
        "current_or_future_programmes": 26,
        "window": [
          "2026-11-02T05:30:00+01:00",
          "2026-11-06T00:25:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "AMC.cz",
            "id": "AMC.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "amc-czech",
            "programmes": 55,
            "current_or_future_programmes": 26,
            "current_programmes": 1,
            "descriptions": 22,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:30:00+01:00",
              "2026-11-06T00:25:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "AMC.cz",
            "id": "skcz.open-cz1.AMC.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "amc-czech",
            "programmes": 25,
            "current_or_future_programmes": 16,
            "current_programmes": 1,
            "descriptions": 16,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:25:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "AMC.cz",
            "id": "skcz.open-cz3.AMC.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "amc-czech",
            "programmes": 28,
            "current_or_future_programmes": 15,
            "current_programmes": 1,
            "descriptions": 15,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:05:00+00:00",
              "2026-11-05T04:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 55,
      "current_or_future_programmes": 26,
      "programme_window": [
        "2026-11-02T05:30:00+01:00",
        "2026-11-06T00:25:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 22,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "AMC",
        "reference_rank": 40,
        "reference_category": "Filmové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 22
      }
    },
    {
      "entry": "cz:49",
      "selected": true,
      "name": "KVIFF TV",
      "original_tvg_id": "KVIFFTV.cz@SD",
      "stream_url": "http://antik.streaming.tivio.studio/channels/HC7JIqyyvQMl0mnqbbnI/index.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "KVIFFTV.cz@SD",
        "tvg-logo": "https://web02.antik.sk/assets/img/channels/0d824abdc4c21ab5d35cf946847cedee.svg",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": "KVIFF.TV.cz",
        "source_epg_id": "KVIFF.TV.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 38,
        "current_or_future_programmes": 19,
        "window": [
          "2026-11-02T05:43:00+01:00",
          "2026-11-06T04:06:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "KVIFF.TV.cz",
            "id": "KVIFF.TV.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 38,
            "current_or_future_programmes": 19,
            "current_programmes": 1,
            "descriptions": 19,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:43:00+01:00",
              "2026-11-06T04:06:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "KVIFF.TV.cz",
            "id": "skcz.open-cz3.KVIFF.TV.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 20,
            "current_or_future_programmes": 11,
            "current_programmes": 1,
            "descriptions": 11,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:36:00+00:00",
              "2026-11-05T04:38:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 38,
      "current_or_future_programmes": 19,
      "programme_window": [
        "2026-11-02T05:43:00+01:00",
        "2026-11-06T04:06:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 23,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "KVIFF.TV",
        "reference_rank": 42,
        "reference_category": "Filmové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 23
      }
    },
    {
      "entry": "sk:41",
      "selected": true,
      "name": "Prima Cool SK (1080p)",
      "original_tvg_id": "PrimaCoolSK.sk@SD",
      "stream_url": "http://88.212.15.50/live/prima_cool_avc_25p/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "PrimaCoolSK.sk@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/0/06/Prima_COOL_SK_logo.png",
        "group-title": "Undefined"
      },
      "country": "sk",
      "matching": {
        "id": "Prima.COOL.SK.HD.sk",
        "source_epg_id": "Prima.COOL.SK.HD.sk",
        "provider": "epgshare-sk",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 117,
        "current_or_future_programmes": 89,
        "window": [
          "2026-11-03T00:30:00+01:00",
          "2026-11-07T00:15:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-sk",
            "source_epg_id": "Prima.COOL.SK.HD.sk",
            "id": "Prima.COOL.SK.HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 117,
            "current_or_future_programmes": 89,
            "current_programmes": 1,
            "descriptions": 84,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:30:00+01:00",
              "2026-11-07T00:15:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-sk1",
            "source_epg_id": "Prima COOL SK HD.sk",
            "id": "skcz.open-sk1.Prima%20COOL%20SK%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 65,
            "current_or_future_programmes": 34,
            "current_programmes": 1,
            "descriptions": 34,
            "placeholders": 0,
            "window": [
              "2026-11-02T21:45:00+00:00",
              "2026-11-05T03:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 30
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "Prima Cool SK.sk",
            "id": "skcz.open-sk2.Prima%20Cool%20SK.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 63,
            "current_or_future_programmes": 34,
            "current_programmes": 1,
            "descriptions": 34,
            "placeholders": 0,
            "window": [
              "2026-11-02T22:35:00+00:00",
              "2026-11-05T03:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 31
          },
          {
            "provider": "open-sk3",
            "source_epg_id": "Prima COOL SK HD.sk",
            "id": "skcz.open-sk3.Prima%20COOL%20SK%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 68,
            "current_or_future_programmes": 39,
            "current_programmes": 1,
            "descriptions": 39,
            "placeholders": 0,
            "window": [
              "2026-11-02T22:35:00+00:00",
              "2026-11-05T06:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 32
          }
        ]
      },
      "programme_entries": 117,
      "current_or_future_programmes": 89,
      "programme_window": [
        "2026-11-03T00:30:00+01:00",
        "2026-11-07T00:15:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 24,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "Prima COOL SK",
        "reference_rank": 47,
        "reference_category": "Seriálové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 24
      }
    },
    {
      "entry": "sk:27",
      "selected": true,
      "name": "FILMBOX+ Love & Crime",
      "original_tvg_id": "FILMBOXPlusLoveCrime.pl@Czechia",
      "stream_url": "http://88.212.15.50/live/test_filmbox_plus_atk_1200/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3"
      ],
      "original_metadata": {
        "tvg-id": "FILMBOXPlusLoveCrime.pl@Czechia",
        "tvg-logo": "https://spiintl.com/data/files/kcfinderUploadDir/images/filmboxplus/filmbox%2Blove-and-crime.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3",
        "group-title": "Movies"
      },
      "country": "cz",
      "matching": {
        "id": "Filmbox+.love&crime.cz",
        "source_epg_id": "Filmbox+.love&crime.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "filmbox-love-crime",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 56,
        "current_or_future_programmes": 28,
        "window": [
          "2026-11-02T00:15:00+01:00",
          "2026-11-05T23:55:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Filmbox+.love&crime.cz",
            "id": "Filmbox+.love&crime.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "filmbox-love-crime",
            "programmes": 56,
            "current_or_future_programmes": 28,
            "current_programmes": 1,
            "descriptions": 28,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:15:00+01:00",
              "2026-11-05T23:55:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "FILMBOX+ loveAndcrime.cz",
            "id": "skcz.open-cz1.FILMBOX%2B%20loveAndcrime.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 32,
            "current_or_future_programmes": 20,
            "current_programmes": 1,
            "descriptions": 20,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:45:00+00:00",
              "2026-11-05T04:45:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          }
        ]
      },
      "programme_entries": 56,
      "current_or_future_programmes": 28,
      "programme_window": [
        "2026-11-02T00:15:00+01:00",
        "2026-11-05T23:55:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 25,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "FILMBOX+ love&crime",
        "reference_rank": 48,
        "reference_category": "Seriálové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 25
      }
    },
    {
      "entry": "cz:34",
      "selected": false,
      "name": "FILMBOX+ Love & Crime",
      "original_tvg_id": "FILMBOXPlusLoveCrime.pl@Czechia",
      "stream_url": "http://88.212.15.50/live/test_filmbox_plus_atk_1200/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3"
      ],
      "original_metadata": {
        "tvg-id": "FILMBOXPlusLoveCrime.pl@Czechia",
        "tvg-logo": "https://spiintl.com/data/files/kcfinderUploadDir/images/filmboxplus/filmbox%2Blove-and-crime.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3",
        "group-title": "Movies"
      },
      "country": "cz",
      "matching": {
        "id": "Filmbox+.love&crime.cz",
        "source_epg_id": "Filmbox+.love&crime.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "filmbox-love-crime",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 56,
        "current_or_future_programmes": 28,
        "window": [
          "2026-11-02T00:15:00+01:00",
          "2026-11-05T23:55:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Filmbox+.love&crime.cz",
            "id": "Filmbox+.love&crime.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "filmbox-love-crime",
            "programmes": 56,
            "current_or_future_programmes": 28,
            "current_programmes": 1,
            "descriptions": 28,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:15:00+01:00",
              "2026-11-05T23:55:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "FILMBOX+ loveAndcrime.cz",
            "id": "skcz.open-cz1.FILMBOX%2B%20loveAndcrime.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 32,
            "current_or_future_programmes": 20,
            "current_programmes": 1,
            "descriptions": 20,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:45:00+00:00",
              "2026-11-05T04:45:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          }
        ]
      },
      "programme_entries": 56,
      "current_or_future_programmes": 28,
      "programme_window": [
        "2026-11-02T00:15:00+01:00",
        "2026-11-05T23:55:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 25,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "FILMBOX+ love&crime",
        "reference_rank": 48,
        "reference_category": "Seriálové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 25
      }
    },
    {
      "entry": "sk:7",
      "selected": true,
      "name": "Barrandov Krimi (1080p)",
      "original_tvg_id": "BarrandovKrimi.cz@SD",
      "stream_url": "https://dash4.antik.sk/live/test_barrandov_plus_atk_1200/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "BarrandovKrimi.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/5/57/Logo-krimi-barrandov-color.svg/960px-Logo-krimi-barrandov-color.svg.png",
        "group-title": "General"
      },
      "country": "cz",
      "matching": {
        "id": "Barrandov.Krimi.cz",
        "source_epg_id": "Barrandov.Krimi.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 79,
        "current_or_future_programmes": 42,
        "window": [
          "2026-11-02T06:00:00+01:00",
          "2026-11-06T03:30:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Barrandov.Krimi.cz",
            "id": "Barrandov.Krimi.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 79,
            "current_or_future_programmes": 42,
            "current_programmes": 1,
            "descriptions": 42,
            "placeholders": 0,
            "window": [
              "2026-11-02T06:00:00+01:00",
              "2026-11-06T03:30:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "BARRANDOVKRIMI.cz",
            "id": "skcz.free-cz.BARRANDOVKRIMI.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 149,
            "current_or_future_programmes": 130,
            "current_programmes": 1,
            "descriptions": 128,
            "placeholders": 0,
            "window": [
              "2026-11-03T03:35:00+01:00",
              "2026-11-10T04:25:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Barrandov Krimi.cz",
            "id": "skcz.open-cz1.Barrandov%20Krimi.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 40,
            "current_or_future_programmes": 24,
            "current_programmes": 1,
            "descriptions": 24,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:05:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "BARRANDOVKRIMI.cz",
            "id": "skcz.iptvepg-cz.BARRANDOVKRIMI.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 149,
            "current_or_future_programmes": 130,
            "current_programmes": 1,
            "descriptions": 128,
            "placeholders": 0,
            "window": [
              "2026-11-03T02:35:00+00:00",
              "2026-11-10T03:25:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 79,
      "current_or_future_programmes": 42,
      "programme_window": [
        "2026-11-02T06:00:00+01:00",
        "2026-11-06T03:30:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 26,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "Barrandov Krimi",
        "reference_rank": 49,
        "reference_category": "Seriálové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 26
      }
    },
    {
      "entry": "cz:8",
      "selected": false,
      "name": "Barrandov Krimi (1080p)",
      "original_tvg_id": "BarrandovKrimi.cz@SD",
      "stream_url": "https://dash4.antik.sk/live/test_barrandov_plus_atk_1200/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "BarrandovKrimi.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/5/57/Logo-krimi-barrandov-color.svg/960px-Logo-krimi-barrandov-color.svg.png",
        "group-title": "General"
      },
      "country": "cz",
      "matching": {
        "id": "Barrandov.Krimi.cz",
        "source_epg_id": "Barrandov.Krimi.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 79,
        "current_or_future_programmes": 42,
        "window": [
          "2026-11-02T06:00:00+01:00",
          "2026-11-06T03:30:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Barrandov.Krimi.cz",
            "id": "Barrandov.Krimi.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 79,
            "current_or_future_programmes": 42,
            "current_programmes": 1,
            "descriptions": 42,
            "placeholders": 0,
            "window": [
              "2026-11-02T06:00:00+01:00",
              "2026-11-06T03:30:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "BARRANDOVKRIMI.cz",
            "id": "skcz.free-cz.BARRANDOVKRIMI.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 149,
            "current_or_future_programmes": 130,
            "current_programmes": 1,
            "descriptions": 128,
            "placeholders": 0,
            "window": [
              "2026-11-03T03:35:00+01:00",
              "2026-11-10T04:25:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Barrandov Krimi.cz",
            "id": "skcz.open-cz1.Barrandov%20Krimi.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 40,
            "current_or_future_programmes": 24,
            "current_programmes": 1,
            "descriptions": 24,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:05:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "BARRANDOVKRIMI.cz",
            "id": "skcz.iptvepg-cz.BARRANDOVKRIMI.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 149,
            "current_or_future_programmes": 130,
            "current_programmes": 1,
            "descriptions": 128,
            "placeholders": 0,
            "window": [
              "2026-11-03T02:35:00+00:00",
              "2026-11-10T03:25:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 79,
      "current_or_future_programmes": 42,
      "programme_window": [
        "2026-11-02T06:00:00+01:00",
        "2026-11-06T03:30:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 26,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "Barrandov Krimi",
        "reference_rank": 49,
        "reference_category": "Seriálové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 26
      }
    },
    {
      "entry": "cz:3",
      "selected": true,
      "name": "AXN Black (United States) Czech Republic",
      "original_tvg_id": "AXNBlack.us@CzechRepublic",
      "stream_url": "http://88.212.15.50/live/test_black/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3"
      ],
      "original_metadata": {
        "tvg-id": "AXNBlack.us@CzechRepublic",
        "tvg-logo": "https://i.imgur.com/Peo1QiZ.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3",
        "group-title": "Movies"
      },
      "country": "cz",
      "matching": {
        "id": "AXN.Black.cz",
        "source_epg_id": "AXN.Black.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 91,
        "current_or_future_programmes": 48,
        "window": [
          "2026-11-02T06:25:00+01:00",
          "2026-11-06T01:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "AXN.Black.cz",
            "id": "AXN.Black.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 91,
            "current_or_future_programmes": 48,
            "current_programmes": 1,
            "descriptions": 44,
            "placeholders": 0,
            "window": [
              "2026-11-02T06:25:00+01:00",
              "2026-11-06T01:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "AXNBLACK.cz",
            "id": "skcz.free-cz.AXNBLACK.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 163,
            "current_or_future_programmes": 140,
            "current_programmes": 1,
            "descriptions": 126,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:30:00+01:00",
              "2026-11-10T04:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "AXN Black.cz",
            "id": "skcz.open-cz3.AXN%20Black.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 48,
            "current_or_future_programmes": 29,
            "current_programmes": 1,
            "descriptions": 29,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:35:00+00:00",
              "2026-11-05T05:35:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "AXNBLACK.cz",
            "id": "skcz.iptvepg-cz.AXNBLACK.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 163,
            "current_or_future_programmes": 140,
            "current_programmes": 1,
            "descriptions": 126,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:30:00+00:00",
              "2026-11-10T03:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 91,
      "current_or_future_programmes": 48,
      "programme_window": [
        "2026-11-02T06:25:00+01:00",
        "2026-11-06T01:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 27,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "AXN Black",
        "reference_rank": 51,
        "reference_category": "Seriálové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 27
      }
    },
    {
      "entry": "cz:6",
      "selected": true,
      "name": "AXN White (United States) CzechRepublic",
      "original_tvg_id": "AXNWhite.us@CzechRepublic",
      "stream_url": "http://88.212.15.50/live/test_white/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3"
      ],
      "original_metadata": {
        "tvg-id": "AXNWhite.us@CzechRepublic",
        "tvg-logo": "https://i.imgur.com/47IKxmt.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3",
        "group-title": "Entertainment"
      },
      "country": "cz",
      "matching": {
        "id": "AXN.White.cz",
        "source_epg_id": "AXN.White.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 78,
        "current_or_future_programmes": 40,
        "window": [
          "2026-11-02T06:20:00+01:00",
          "2026-11-06T00:55:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "AXN.White.cz",
            "id": "AXN.White.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 78,
            "current_or_future_programmes": 40,
            "current_programmes": 1,
            "descriptions": 33,
            "placeholders": 0,
            "window": [
              "2026-11-02T06:20:00+01:00",
              "2026-11-06T00:55:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "AXNWHITE.cz",
            "id": "skcz.free-cz.AXNWHITE.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 140,
            "current_or_future_programmes": 119,
            "current_programmes": 1,
            "descriptions": 97,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:20:00+01:00",
              "2026-11-10T04:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "AXN White.cz",
            "id": "skcz.open-cz3.AXN%20White.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 42,
            "current_or_future_programmes": 25,
            "current_programmes": 1,
            "descriptions": 25,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:10:00+00:00",
              "2026-11-05T05:20:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "AXNWHITE.cz",
            "id": "skcz.iptvepg-cz.AXNWHITE.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 140,
            "current_or_future_programmes": 119,
            "current_programmes": 1,
            "descriptions": 97,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:20:00+00:00",
              "2026-11-10T03:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 78,
      "current_or_future_programmes": 40,
      "programme_window": [
        "2026-11-02T06:20:00+01:00",
        "2026-11-06T00:55:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 28,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "AXN White",
        "reference_rank": 52,
        "reference_category": "Seriálové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 28
      }
    },
    {
      "entry": "cz:101",
      "selected": true,
      "name": "Viasat Epic Drama Czechia",
      "original_tvg_id": "ViasatEpicDrama.uk@Czechia",
      "stream_url": "http://88.212.7.14/live/test_epic_drama_atk_tv/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "ViasatEpicDrama.uk@Czechia",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/e/e1/Viasat_Epic_Drama_2026.svg",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "group-title": "Series"
      },
      "country": "cz",
      "matching": {
        "id": "Epic.Drama.cz",
        "source_epg_id": "Epic.Drama.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "epic-drama-cz",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 75,
        "current_or_future_programmes": 39,
        "window": [
          "2026-11-02T06:30:00+01:00",
          "2026-11-06T00:55:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Epic.Drama.cz",
            "id": "Epic.Drama.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "epic-drama-cz",
            "programmes": 75,
            "current_or_future_programmes": 39,
            "current_programmes": 1,
            "descriptions": 24,
            "placeholders": 0,
            "window": [
              "2026-11-02T06:30:00+01:00",
              "2026-11-06T00:55:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "VIASATEPICDRAMA.cz",
            "id": "skcz.free-cz.VIASATEPICDRAMA.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 142,
            "current_or_future_programmes": 122,
            "current_programmes": 1,
            "descriptions": 71,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:15:00+01:00",
              "2026-11-10T03:25:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Viasat Epic Drama.cz",
            "id": "skcz.open-cz1.Viasat%20Epic%20Drama.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 39,
            "current_or_future_programmes": 23,
            "current_programmes": 1,
            "descriptions": 23,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:35:00+00:00",
              "2026-11-05T04:45:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Epic Drama.cz",
            "id": "skcz.open-cz3.Epic%20Drama.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "epic-drama-cz",
            "programmes": 40,
            "current_or_future_programmes": 23,
            "current_programmes": 1,
            "descriptions": 23,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:45:00+00:00",
              "2026-11-05T04:45:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "VIASATEPICDRAMA.cz",
            "id": "skcz.iptvepg-cz.VIASATEPICDRAMA.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 142,
            "current_or_future_programmes": 122,
            "current_programmes": 1,
            "descriptions": 71,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:15:00+00:00",
              "2026-11-10T02:25:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 75,
      "current_or_future_programmes": 39,
      "programme_window": [
        "2026-11-02T06:30:00+01:00",
        "2026-11-06T00:55:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 29,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "Viasat Epic Drama",
        "reference_rank": 53,
        "reference_category": "Seriálové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 29
      }
    },
    {
      "entry": "cz:88",
      "selected": true,
      "name": "Story4 Czechia",
      "original_tvg_id": "Story4.hu@Czechia",
      "stream_url": "http://88.212.7.14/live/story_4_cze_atk/index.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "Story4.hu@Czechia",
        "tvg-logo": "https://i.imgur.com/pJsLyiv.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": "Story4.(cz).cz",
        "source_epg_id": "Story4.(cz).cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "story4-czech",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 54,
        "current_or_future_programmes": 18,
        "window": [
          "2026-11-02T07:20:00+01:00",
          "2026-11-05T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Story4.(cz).cz",
            "id": "Story4.(cz).cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "story4-czech",
            "programmes": 54,
            "current_or_future_programmes": 18,
            "current_programmes": 1,
            "descriptions": 6,
            "placeholders": 0,
            "window": [
              "2026-11-02T07:20:00+01:00",
              "2026-11-05T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Story4.cz",
            "id": "skcz.open-cz1.Story4.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 39,
            "current_or_future_programmes": 22,
            "current_programmes": 1,
            "descriptions": 22,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:20:00+00:00",
              "2026-11-05T04:55:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Story4 (cz).cz",
            "id": "skcz.open-cz3.Story4%20%28cz%29.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "story4-czech",
            "programmes": 38,
            "current_or_future_programmes": 21,
            "current_programmes": 1,
            "descriptions": 0,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:20:00+00:00",
              "2026-11-05T06:20:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "open-cz4",
            "source_epg_id": "Story4.cz",
            "id": "skcz.open-cz4.Story4.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 42,
            "current_or_future_programmes": 25,
            "current_programmes": 1,
            "descriptions": 25,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:30:00+00:00",
              "2026-11-05T04:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 35
          }
        ]
      },
      "programme_entries": 54,
      "current_or_future_programmes": 18,
      "programme_window": [
        "2026-11-02T07:20:00+01:00",
        "2026-11-05T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 30,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "Story4",
        "reference_rank": 56,
        "reference_category": "Seriálové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 30
      }
    },
    {
      "entry": "sk:42",
      "selected": true,
      "name": "Prima Krimi SK",
      "original_tvg_id": "PrimaKrimiSK.sk@HD",
      "stream_url": "http://88.212.15.50/live/prima_krimi_avc_25p/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "PrimaKrimiSK.sk@HD",
        "tvg-logo": "https://www.jojgroup.sk/wp-content/uploads/PRIMA-KRIMI-SK-2-scaled.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36",
        "group-title": "Undefined"
      },
      "country": "sk",
      "matching": {
        "id": "Prima.KRIMI.SK.cz",
        "source_epg_id": "Prima.KRIMI.SK.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "prima-krimi-sk",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 73,
        "current_or_future_programmes": 40,
        "window": [
          "2026-11-02T06:00:00+01:00",
          "2026-11-06T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-sk",
            "source_epg_id": "Prima.Krimi.HD.sk",
            "id": "Prima.Krimi.HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 0
          },
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Prima.KRIMI.SK.cz",
            "id": "Prima.KRIMI.SK.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "prima-krimi-sk",
            "programmes": 73,
            "current_or_future_programmes": 40,
            "current_programmes": 1,
            "descriptions": 32,
            "placeholders": 0,
            "window": [
              "2026-11-02T06:00:00+01:00",
              "2026-11-06T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-sk1",
            "source_epg_id": "Prima KRIMI SK HD.sk",
            "id": "skcz.open-sk1.Prima%20KRIMI%20SK%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 50,
            "current_or_future_programmes": 26,
            "current_programmes": 1,
            "descriptions": 26,
            "placeholders": 0,
            "window": [
              "2026-11-02T21:10:00+00:00",
              "2026-11-05T02:25:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 30
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "Prima Krimi.sk",
            "id": "skcz.open-sk2.Prima%20Krimi.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 39,
            "current_or_future_programmes": 21,
            "current_programmes": 1,
            "descriptions": 21,
            "placeholders": 0,
            "window": [
              "2026-11-02T22:55:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 31
          },
          {
            "provider": "open-sk3",
            "source_epg_id": "Prima KRIMI HD.sk",
            "id": "skcz.open-sk3.Prima%20KRIMI%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 55,
            "current_or_future_programmes": 32,
            "current_programmes": 1,
            "descriptions": 32,
            "placeholders": 0,
            "window": [
              "2026-11-02T22:05:00+00:00",
              "2026-11-05T07:20:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 32
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Prima KRIMI SK.cz",
            "id": "skcz.open-cz3.Prima%20KRIMI%20SK.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "prima-krimi-sk",
            "programmes": 44,
            "current_or_future_programmes": 29,
            "current_programmes": 1,
            "descriptions": 26,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T04:35:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 73,
      "current_or_future_programmes": 40,
      "programme_window": [
        "2026-11-02T06:00:00+01:00",
        "2026-11-06T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 31,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "Prima KRIMI SK",
        "reference_rank": 57,
        "reference_category": "Seriálové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 31
      }
    },
    {
      "entry": "sk:52",
      "selected": true,
      "name": "Spektrum Home (Czech Republic)",
      "original_tvg_id": "SpektrumHome.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_home_hevc/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "SpektrumHome.cz@SD",
        "tvg-logo": "https://i.imgur.com/VaVi65F.png",
        "group-title": "Entertainment"
      },
      "country": "cz",
      "matching": {
        "id": "Spektrum.Home.cz",
        "source_epg_id": "Spektrum.Home.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 97,
        "current_or_future_programmes": 50,
        "window": [
          "2026-11-02T05:00:00+01:00",
          "2026-11-06T00:55:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Spektrum.Home.cz",
            "id": "Spektrum.Home.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 97,
            "current_or_future_programmes": 50,
            "current_programmes": 1,
            "descriptions": 19,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:00:00+01:00",
              "2026-11-06T00:55:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "SPEKTRUMHOME.cz",
            "id": "skcz.free-cz.SPEKTRUMHOME.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 184,
            "current_or_future_programmes": 158,
            "current_programmes": 1,
            "descriptions": 103,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:10:00+01:00",
              "2026-11-10T04:20:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Spektrum Home.cz",
            "id": "skcz.open-cz1.Spektrum%20Home.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 49,
            "current_or_future_programmes": 31,
            "current_programmes": 1,
            "descriptions": 31,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:50:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Spektrum Home.cz",
            "id": "skcz.open-cz3.Spektrum%20Home.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 51,
            "current_or_future_programmes": 30,
            "current_programmes": 1,
            "descriptions": 30,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:25:00+00:00",
              "2026-11-05T04:15:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "SPEKTRUMHOME.cz",
            "id": "skcz.iptvepg-cz.SPEKTRUMHOME.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 184,
            "current_or_future_programmes": 158,
            "current_programmes": 1,
            "descriptions": 103,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:10:00+00:00",
              "2026-11-10T03:20:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 97,
      "current_or_future_programmes": 50,
      "programme_window": [
        "2026-11-02T05:00:00+01:00",
        "2026-11-06T00:55:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 32,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "Spektrum Home",
        "reference_rank": 189,
        "reference_category": "Lifestylové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 32
      }
    },
    {
      "entry": "cz:84",
      "selected": false,
      "name": "Spektrum Home (Czech Republic)",
      "original_tvg_id": "SpektrumHome.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_home_hevc/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "SpektrumHome.cz@SD",
        "tvg-logo": "https://i.imgur.com/VaVi65F.png",
        "group-title": "Entertainment"
      },
      "country": "cz",
      "matching": {
        "id": "Spektrum.Home.cz",
        "source_epg_id": "Spektrum.Home.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 97,
        "current_or_future_programmes": 50,
        "window": [
          "2026-11-02T05:00:00+01:00",
          "2026-11-06T00:55:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Spektrum.Home.cz",
            "id": "Spektrum.Home.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 97,
            "current_or_future_programmes": 50,
            "current_programmes": 1,
            "descriptions": 19,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:00:00+01:00",
              "2026-11-06T00:55:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "SPEKTRUMHOME.cz",
            "id": "skcz.free-cz.SPEKTRUMHOME.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 184,
            "current_or_future_programmes": 158,
            "current_programmes": 1,
            "descriptions": 103,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:10:00+01:00",
              "2026-11-10T04:20:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Spektrum Home.cz",
            "id": "skcz.open-cz1.Spektrum%20Home.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 49,
            "current_or_future_programmes": 31,
            "current_programmes": 1,
            "descriptions": 31,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:50:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Spektrum Home.cz",
            "id": "skcz.open-cz3.Spektrum%20Home.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 51,
            "current_or_future_programmes": 30,
            "current_programmes": 1,
            "descriptions": 30,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:25:00+00:00",
              "2026-11-05T04:15:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "SPEKTRUMHOME.cz",
            "id": "skcz.iptvepg-cz.SPEKTRUMHOME.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 184,
            "current_or_future_programmes": 158,
            "current_programmes": 1,
            "descriptions": 103,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:10:00+00:00",
              "2026-11-10T03:20:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 97,
      "current_or_future_programmes": 50,
      "programme_window": [
        "2026-11-02T05:00:00+01:00",
        "2026-11-06T00:55:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 32,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "Spektrum Home",
        "reference_rank": 189,
        "reference_category": "Lifestylové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 32
      }
    },
    {
      "entry": "sk:29",
      "selected": true,
      "name": "HAHA TV",
      "original_tvg_id": "HAHATV.sk@SD",
      "stream_url": "https://dash3.antik.sk/live/test_haha_tv/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "HAHATV.sk@SD",
        "tvg-logo": "",
        "group-title": "Comedy"
      },
      "country": "sk",
      "matching": {
        "id": "skcz.open-sk2.HaHa%20TV.sk",
        "source_epg_id": "HaHa TV.sk",
        "provider": "open-sk2",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_EMPTY",
        "reason": "Confirmed ID in a fresh feed already loaded by Kodi, but no real programme entries now. Kept so future programmes can appear on normal Kodi refresh; not counted as EPG_OK.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": [
          {
            "provider": "free-sk",
            "source_epg_id": "HaHa TV.sk",
            "id": "skcz.free-sk.HaHa%20TV.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "HaHa TV.sk",
            "id": "skcz.open-sk2.HaHa%20TV.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 31
          }
        ]
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 33,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "HaHa TV",
        "reference_rank": 193,
        "reference_category": "Lifestylové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 33
      }
    },
    {
      "entry": "cz:38",
      "selected": false,
      "name": "HAHA TV",
      "original_tvg_id": "HAHATV.sk@SD",
      "stream_url": "https://dash3.antik.sk/live/test_haha_tv/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "HAHATV.sk@SD",
        "tvg-logo": "",
        "group-title": "Comedy"
      },
      "country": "sk",
      "matching": {
        "id": "skcz.open-sk2.HaHa%20TV.sk",
        "source_epg_id": "HaHa TV.sk",
        "provider": "open-sk2",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_EMPTY",
        "reason": "Confirmed ID in a fresh feed already loaded by Kodi, but no real programme entries now. Kept so future programmes can appear on normal Kodi refresh; not counted as EPG_OK.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": [
          {
            "provider": "free-sk",
            "source_epg_id": "HaHa TV.sk",
            "id": "skcz.free-sk.HaHa%20TV.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "HaHa TV.sk",
            "id": "skcz.open-sk2.HaHa%20TV.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 31
          }
        ]
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 33,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": "HaHa TV",
        "reference_rank": 193,
        "reference_category": "Lifestylové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 33
      }
    },
    {
      "entry": "cz:4",
      "selected": true,
      "name": "AXN CEE Czech Republic",
      "original_tvg_id": "AXNCEE.es@CzechRepublic",
      "stream_url": "http://88.212.15.50/live/test_axn/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3"
      ],
      "original_metadata": {
        "tvg-id": "AXNCEE.es@CzechRepublic",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/5/52/AXN_logo_%282015%29.svg/960px-AXN_logo_%282015%29.svg.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3",
        "group-title": "Movies"
      },
      "country": "cz",
      "matching": {
        "id": "AXN.cz",
        "source_epg_id": "AXN.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "axn-czech",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 95,
        "current_or_future_programmes": 49,
        "window": [
          "2026-11-02T06:00:00+01:00",
          "2026-11-06T00:45:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "AXN.cz",
            "id": "AXN.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "axn-czech",
            "programmes": 95,
            "current_or_future_programmes": 49,
            "current_programmes": 1,
            "descriptions": 49,
            "placeholders": 0,
            "window": [
              "2026-11-02T06:00:00+01:00",
              "2026-11-06T00:45:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "AXN.cz",
            "id": "skcz.free-cz.AXN.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "axn-czech",
            "programmes": 166,
            "current_or_future_programmes": 141,
            "current_programmes": 1,
            "descriptions": 128,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:15:00+01:00",
              "2026-11-10T04:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "AXN.cz",
            "id": "skcz.open-cz1.AXN.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "axn-czech",
            "programmes": 49,
            "current_or_future_programmes": 29,
            "current_programmes": 1,
            "descriptions": 29,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:55:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "AXN.cz",
            "id": "skcz.open-cz3.AXN.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "axn-czech",
            "programmes": 50,
            "current_or_future_programmes": 29,
            "current_programmes": 1,
            "descriptions": 29,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "AXN.cz",
            "id": "skcz.iptvepg-cz.AXN.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "axn-czech",
            "programmes": 166,
            "current_or_future_programmes": 141,
            "current_programmes": 1,
            "descriptions": 128,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:15:00+00:00",
              "2026-11-10T03:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 95,
      "current_or_future_programmes": 49,
      "programme_window": [
        "2026-11-02T06:00:00+01:00",
        "2026-11-06T00:45:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 34,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 34
      }
    },
    {
      "entry": "sk:8",
      "selected": true,
      "name": "Canal+ Action Europe Czechia",
      "original_tvg_id": "CanalPlusActionEurope.nl@Czechia",
      "stream_url": "http://46.149.191.219:9106/play/a01g",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "CanalPlusActionEurope.nl@Czechia",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/5/58/Canal%2B_Action_2024.svg/1920px-Canal%2B_Action_2024.svg.png",
        "group-title": "Movies"
      },
      "country": "cz",
      "matching": {
        "id": "Canal+.Action.cz",
        "source_epg_id": "Canal+.Action.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "canal-action-cz",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 49,
        "current_or_future_programmes": 25,
        "window": [
          "2026-11-02T05:55:00+01:00",
          "2026-11-06T01:10:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Canal+.Action.cz",
            "id": "Canal+.Action.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "canal-action-cz",
            "programmes": 49,
            "current_or_future_programmes": 25,
            "current_programmes": 1,
            "descriptions": 25,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:55:00+01:00",
              "2026-11-06T01:10:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Canal+ Action.cz",
            "id": "skcz.open-cz3.Canal%2B%20Action.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "canal-action-cz",
            "programmes": 30,
            "current_or_future_programmes": 18,
            "current_programmes": 1,
            "descriptions": 18,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:05:00+00:00",
              "2026-11-05T04:25:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 49,
      "current_or_future_programmes": 25,
      "programme_window": [
        "2026-11-02T05:55:00+01:00",
        "2026-11-06T01:10:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 35,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 35
      }
    },
    {
      "entry": "cz:10",
      "selected": false,
      "name": "Canal+ Action Europe Czechia",
      "original_tvg_id": "CanalPlusActionEurope.nl@Czechia",
      "stream_url": "http://46.149.191.219:9106/play/a01g",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "CanalPlusActionEurope.nl@Czechia",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/5/58/Canal%2B_Action_2024.svg/1920px-Canal%2B_Action_2024.svg.png",
        "group-title": "Movies"
      },
      "country": "cz",
      "matching": {
        "id": "Canal+.Action.cz",
        "source_epg_id": "Canal+.Action.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "canal-action-cz",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 49,
        "current_or_future_programmes": 25,
        "window": [
          "2026-11-02T05:55:00+01:00",
          "2026-11-06T01:10:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Canal+.Action.cz",
            "id": "Canal+.Action.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "canal-action-cz",
            "programmes": 49,
            "current_or_future_programmes": 25,
            "current_programmes": 1,
            "descriptions": 25,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:55:00+01:00",
              "2026-11-06T01:10:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Canal+ Action.cz",
            "id": "skcz.open-cz3.Canal%2B%20Action.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "canal-action-cz",
            "programmes": 30,
            "current_or_future_programmes": 18,
            "current_programmes": 1,
            "descriptions": 18,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:05:00+00:00",
              "2026-11-05T04:25:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 49,
      "current_or_future_programmes": 25,
      "programme_window": [
        "2026-11-02T05:55:00+01:00",
        "2026-11-06T01:10:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 35,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 35
      }
    },
    {
      "entry": "sk:23",
      "selected": true,
      "name": "Film+ (Czech Republic)",
      "original_tvg_id": "FilmPlus.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_film_plus_25p/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "FilmPlus.cz@SD",
        "tvg-logo": "https://i.imgur.com/OBYuY3S.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36",
        "group-title": "Movies"
      },
      "country": "cz",
      "matching": {
        "id": "Film+.cz",
        "source_epg_id": "Film+.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 53,
        "current_or_future_programmes": 27,
        "window": [
          "2026-11-02T05:20:00+01:00",
          "2026-11-06T01:45:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Film+.cz",
            "id": "Film+.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 53,
            "current_or_future_programmes": 27,
            "current_programmes": 1,
            "descriptions": 26,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:20:00+01:00",
              "2026-11-06T01:45:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "FILM+.cz",
            "id": "skcz.free-cz.FILM%2B.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 98,
            "current_or_future_programmes": 86,
            "current_programmes": 1,
            "descriptions": 82,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:25:00+01:00",
              "2026-11-10T04:25:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Film+.cz",
            "id": "skcz.open-cz1.Film%2B.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 26,
            "current_or_future_programmes": 18,
            "current_programmes": 1,
            "descriptions": 18,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:15:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Film+.cz",
            "id": "skcz.open-cz3.Film%2B.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 27,
            "current_or_future_programmes": 17,
            "current_programmes": 1,
            "descriptions": 17,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:05:00+00:00",
              "2026-11-05T04:25:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "FILM+.cz",
            "id": "skcz.iptvepg-cz.FILM%2B.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 98,
            "current_or_future_programmes": 86,
            "current_programmes": 1,
            "descriptions": 82,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:25:00+00:00",
              "2026-11-10T03:25:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 53,
      "current_or_future_programmes": 27,
      "programme_window": [
        "2026-11-02T05:20:00+01:00",
        "2026-11-06T01:45:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 36,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 36
      }
    },
    {
      "entry": "cz:30",
      "selected": false,
      "name": "Film+ (Czech Republic)",
      "original_tvg_id": "FilmPlus.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_film_plus_25p/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "FilmPlus.cz@SD",
        "tvg-logo": "https://i.imgur.com/OBYuY3S.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36",
        "group-title": "Movies"
      },
      "country": "cz",
      "matching": {
        "id": "Film+.cz",
        "source_epg_id": "Film+.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 53,
        "current_or_future_programmes": 27,
        "window": [
          "2026-11-02T05:20:00+01:00",
          "2026-11-06T01:45:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Film+.cz",
            "id": "Film+.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 53,
            "current_or_future_programmes": 27,
            "current_programmes": 1,
            "descriptions": 26,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:20:00+01:00",
              "2026-11-06T01:45:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "FILM+.cz",
            "id": "skcz.free-cz.FILM%2B.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 98,
            "current_or_future_programmes": 86,
            "current_programmes": 1,
            "descriptions": 82,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:25:00+01:00",
              "2026-11-10T04:25:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Film+.cz",
            "id": "skcz.open-cz1.Film%2B.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 26,
            "current_or_future_programmes": 18,
            "current_programmes": 1,
            "descriptions": 18,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:15:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Film+.cz",
            "id": "skcz.open-cz3.Film%2B.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 27,
            "current_or_future_programmes": 17,
            "current_programmes": 1,
            "descriptions": 17,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:05:00+00:00",
              "2026-11-05T04:25:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "FILM+.cz",
            "id": "skcz.iptvepg-cz.FILM%2B.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 98,
            "current_or_future_programmes": 86,
            "current_programmes": 1,
            "descriptions": 82,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:25:00+00:00",
              "2026-11-10T03:25:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 53,
      "current_or_future_programmes": 27,
      "programme_window": [
        "2026-11-02T05:20:00+01:00",
        "2026-11-06T01:45:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 36,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 36
      }
    },
    {
      "entry": "cz:106",
      "selected": true,
      "name": "Warner TV",
      "original_tvg_id": "WarnerTV.cz@SD",
      "stream_url": "http://88.212.15.50/live/warner_tv/index.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "WarnerTV.cz@SD",
        "tvg-logo": "https://static.wikia.nocookie.net/logopedia/images/c/c7/WarnerTV_2021.svg/revision/latest/scale-to-width-down/1000?cb=20230818123400",
        "group-title": "Movies"
      },
      "country": "cz",
      "matching": {
        "id": "Warner.TV.cz",
        "source_epg_id": "Warner.TV.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 83,
        "current_or_future_programmes": 28,
        "window": [
          "2026-11-02T00:35:00+01:00",
          "2026-11-05T00:35:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Warner.TV.cz",
            "id": "Warner.TV.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 83,
            "current_or_future_programmes": 28,
            "current_programmes": 1,
            "descriptions": 16,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:35:00+01:00",
              "2026-11-05T00:35:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "WarnerTV.cz",
            "id": "skcz.free-cz.WarnerTV.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 203,
            "current_or_future_programmes": 176,
            "current_programmes": 1,
            "descriptions": 89,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:35:00+01:00",
              "2026-11-10T04:20:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Warner TV.cz",
            "id": "skcz.open-cz1.Warner%20TV.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 55,
            "current_or_future_programmes": 36,
            "current_programmes": 1,
            "descriptions": 36,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Warner TV.cz",
            "id": "skcz.open-cz3.Warner%20TV.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 57,
            "current_or_future_programmes": 35,
            "current_programmes": 1,
            "descriptions": 29,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:25:00+00:00",
              "2026-11-05T04:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "WarnerTV.cz",
            "id": "skcz.iptvepg-cz.WarnerTV.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 203,
            "current_or_future_programmes": 176,
            "current_programmes": 1,
            "descriptions": 89,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:35:00+00:00",
              "2026-11-10T03:20:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 83,
      "current_or_future_programmes": 28,
      "programme_window": [
        "2026-11-02T00:35:00+01:00",
        "2026-11-05T00:35:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 37,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 37
      }
    },
    {
      "entry": "cz:13",
      "selected": true,
      "name": "Cinemax 2 Central Europe",
      "original_tvg_id": "Cinemax2CentralEurope.hu@SD",
      "stream_url": "http://193.33.39.108:9009/play/a024",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "Cinemax2CentralEurope.hu@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Cinemax_2_%282016%29.png/960px-Cinemax_2_%282016%29.png",
        "group-title": "Movies"
      },
      "country": "hu",
      "matching": {
        "id": "Cinemax.2.cz",
        "source_epg_id": "Cinemax.2.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "cinemax2-cee",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 53,
        "current_or_future_programmes": 28,
        "window": [
          "2026-11-02T05:35:00+01:00",
          "2026-11-06T00:55:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Cinemax.2.cz",
            "id": "Cinemax.2.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "cinemax2-cee",
            "programmes": 53,
            "current_or_future_programmes": 28,
            "current_programmes": 1,
            "descriptions": 28,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:35:00+01:00",
              "2026-11-06T00:55:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "CINEMAX2.cz",
            "id": "skcz.free-cz.CINEMAX2.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "cinemax2-cee",
            "programmes": 98,
            "current_or_future_programmes": 86,
            "current_programmes": 1,
            "descriptions": 86,
            "placeholders": 0,
            "window": [
              "2026-11-03T02:15:00+01:00",
              "2026-11-10T04:05:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Cinemax 2.cz",
            "id": "skcz.open-cz3.Cinemax%202.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "cinemax2-cee",
            "programmes": 28,
            "current_or_future_programmes": 18,
            "current_programmes": 1,
            "descriptions": 18,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "CINEMAX2.cz",
            "id": "skcz.iptvepg-cz.CINEMAX2.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "cinemax2-cee",
            "programmes": 98,
            "current_or_future_programmes": 86,
            "current_programmes": 1,
            "descriptions": 86,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:15:00+00:00",
              "2026-11-10T03:05:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 53,
      "current_or_future_programmes": 28,
      "programme_window": [
        "2026-11-02T05:35:00+01:00",
        "2026-11-06T00:55:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 38,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 38
      }
    },
    {
      "entry": "cz:14",
      "selected": true,
      "name": "Cinemax Central Europe",
      "original_tvg_id": "CinemaxCentralEurope.hu@SD",
      "stream_url": "http://193.33.39.108:9023/play/a01b",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "CinemaxCentralEurope.hu@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/6/66/Cinemax_2016.svg/960px-Cinemax_2016.svg.png",
        "group-title": "Movies"
      },
      "country": "hu",
      "matching": {
        "id": "Cinemax.cz",
        "source_epg_id": "Cinemax.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "cinemax-cee",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 55,
        "current_or_future_programmes": 28,
        "window": [
          "2026-11-02T06:00:00+01:00",
          "2026-11-06T00:55:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Cinemax.cz",
            "id": "Cinemax.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "cinemax-cee",
            "programmes": 55,
            "current_or_future_programmes": 28,
            "current_programmes": 1,
            "descriptions": 28,
            "placeholders": 0,
            "window": [
              "2026-11-02T06:00:00+01:00",
              "2026-11-06T00:55:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "CINEMAX.cz",
            "id": "skcz.free-cz.CINEMAX.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "cinemax-cee",
            "programmes": 106,
            "current_or_future_programmes": 91,
            "current_programmes": 1,
            "descriptions": 91,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:20:00+01:00",
              "2026-11-10T04:35:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Cinemax.cz",
            "id": "skcz.open-cz3.Cinemax.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "cinemax-cee",
            "programmes": 28,
            "current_or_future_programmes": 16,
            "current_programmes": 1,
            "descriptions": 16,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "CINEMAX.cz",
            "id": "skcz.iptvepg-cz.CINEMAX.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "cinemax-cee",
            "programmes": 106,
            "current_or_future_programmes": 91,
            "current_programmes": 1,
            "descriptions": 91,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:20:00+00:00",
              "2026-11-10T03:35:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 55,
      "current_or_future_programmes": 28,
      "programme_window": [
        "2026-11-02T06:00:00+01:00",
        "2026-11-06T00:55:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 39,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 39
      }
    },
    {
      "entry": "sk:9",
      "selected": true,
      "name": "Canal+ Action Europe Slovakia (720p)",
      "original_tvg_id": "CanalPlusActionEurope.nl@Slovakia",
      "stream_url": "http://151.80.18.177:86/Canal+_Family_HD/index.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "CanalPlusActionEurope.nl@Slovakia",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/5/58/Canal%2B_Action_2024.svg/1920px-Canal%2B_Action_2024.svg.png",
        "group-title": "Movies"
      },
      "country": "sk",
      "matching": {
        "id": "CANAL+.Action.HD.sk",
        "source_epg_id": "CANAL+.Action.HD.sk",
        "provider": "epgshare-sk",
        "method": "alias",
        "confidence": 0.99,
        "alias": "canal-action-slovak",
        "status": "EPG_OK",
        "reason": "Selected real current/future programme coverage.",
        "programmes": 59,
        "current_or_future_programmes": 44,
        "window": [
          "2026-11-03T00:35:00+01:00",
          "2026-11-07T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-sk",
            "source_epg_id": "CANAL+.Action.HD.sk",
            "id": "CANAL+.Action.HD.sk",
            "method": "alias",
            "confidence": 0.99,
            "alias": "canal-action-slovak",
            "programmes": 59,
            "current_or_future_programmes": 44,
            "current_programmes": 1,
            "descriptions": 41,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:35:00+01:00",
              "2026-11-07T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-sk",
            "source_epg_id": "CANAL+ Action HD.sk",
            "id": "skcz.free-sk.CANAL%2B%20Action%20HD.sk",
            "method": "alias",
            "confidence": 0.99,
            "alias": "canal-action-slovak",
            "programmes": 42,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [
              "2025-12-31T00:05:00+01:00",
              "2026-01-02T04:14:00+01:00"
            ],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk1",
            "source_epg_id": "CANAL+ Action HD.sk",
            "id": "skcz.open-sk1.CANAL%2B%20Action%20HD.sk",
            "method": "alias",
            "confidence": 0.99,
            "alias": "canal-action-slovak",
            "programmes": 34,
            "current_or_future_programmes": 17,
            "current_programmes": 1,
            "descriptions": 17,
            "placeholders": 0,
            "window": [
              "2026-11-02T20:10:00+00:00",
              "2026-11-05T03:45:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 30
          }
        ]
      },
      "programme_entries": 59,
      "current_or_future_programmes": 44,
      "programme_window": [
        "2026-11-03T00:35:00+01:00",
        "2026-11-07T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 40,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 40
      }
    },
    {
      "entry": "sk:6",
      "selected": true,
      "name": "AXN White (United States)",
      "original_tvg_id": "AXNWhite.us@SD",
      "stream_url": "https://onyx1.mofta1.cfd/axwhite/usergenx23rnd.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-referrer=https://cool-tv.net/",
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 VLC/3.0.18 LibVLC/3.0.18"
      ],
      "original_metadata": {
        "tvg-id": "AXNWhite.us@SD",
        "tvg-logo": "https://i.imgur.com/47IKxmt.png",
        "http-referrer": "https://cool-tv.net/",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 VLC/3.0.18 LibVLC/3.0.18",
        "group-title": "Entertainment"
      },
      "country": "us",
      "matching": {
        "id": null,
        "source_epg_id": null,
        "provider": null,
        "method": "unmatched",
        "confidence": 0,
        "alias": null,
        "status": "EPG_UNMATCHED",
        "reason": "No reliable matching channel definition in evaluated sources.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": []
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 41,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 41
      }
    },
    {
      "entry": "cz:5",
      "selected": false,
      "name": "AXN White (United States)",
      "original_tvg_id": "AXNWhite.us@SD",
      "stream_url": "https://onyx1.mofta1.cfd/axwhite/usergenx23rnd.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-referrer=https://cool-tv.net/",
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 VLC/3.0.18 LibVLC/3.0.18"
      ],
      "original_metadata": {
        "tvg-id": "AXNWhite.us@SD",
        "tvg-logo": "https://i.imgur.com/47IKxmt.png",
        "http-referrer": "https://cool-tv.net/",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 VLC/3.0.18 LibVLC/3.0.18",
        "group-title": "Entertainment"
      },
      "country": "us",
      "matching": {
        "id": null,
        "source_epg_id": null,
        "provider": null,
        "method": "unmatched",
        "confidence": 0,
        "alias": null,
        "status": "EPG_UNMATCHED",
        "reason": "No reliable matching channel definition in evaluated sources.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": []
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 41,
      "category": "Movies and series",
      "ordering": {
        "category": "Movies and series",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 41
      }
    },
    {
      "entry": "sk:33",
      "selected": true,
      "name": "Love Nature 4K Czechia",
      "original_tvg_id": "LoveNature.ca@4KCzechia",
      "stream_url": "http://88.212.15.50/live/test_love_nature_uhd_atktv/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "LoveNature.ca@4KCzechia",
        "tvg-logo": "https://tv.lovenature.com/wp-content/uploads/2024/10/LoveNature2024_Logo_full_colour-copy.png",
        "group-title": "Outdoor"
      },
      "country": "cz",
      "matching": {
        "id": null,
        "source_epg_id": null,
        "provider": null,
        "method": "unmatched",
        "confidence": 0,
        "alias": null,
        "status": "EPG_UNMATCHED",
        "reason": "No reliable matching channel definition in evaluated sources.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": []
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 42,
      "category": "Documentaries",
      "ordering": {
        "category": "Documentaries",
        "reference_name": "Love Nature 4K",
        "reference_rank": 92,
        "reference_category": "Dokumentárne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 42
      }
    },
    {
      "entry": "cz:50",
      "selected": false,
      "name": "Love Nature 4K Czechia",
      "original_tvg_id": "LoveNature.ca@4KCzechia",
      "stream_url": "http://88.212.15.50/live/test_love_nature_uhd_atktv/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "LoveNature.ca@4KCzechia",
        "tvg-logo": "https://tv.lovenature.com/wp-content/uploads/2024/10/LoveNature2024_Logo_full_colour-copy.png",
        "group-title": "Outdoor"
      },
      "country": "cz",
      "matching": {
        "id": null,
        "source_epg_id": null,
        "provider": null,
        "method": "unmatched",
        "confidence": 0,
        "alias": null,
        "status": "EPG_UNMATCHED",
        "reason": "No reliable matching channel definition in evaluated sources.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": []
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 42,
      "category": "Documentaries",
      "ordering": {
        "category": "Documentaries",
        "reference_name": "Love Nature 4K",
        "reference_rank": 92,
        "reference_category": "Dokumentárne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 42
      }
    },
    {
      "entry": "sk:57",
      "selected": true,
      "name": "Travelxp Czechia",
      "original_tvg_id": "Travelxp.in@Czechia",
      "stream_url": "http://88.212.7.14/live/travel_xp/index.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "Travelxp.in@Czechia",
        "tvg-logo": "https://xstreamcp-assets-msp.streamready.in/assets/LIVETV/LIVECHANNEL/LIVETV_LIVETVCHANNEL_TRAVELXP/images/LOGO_HD/image.png",
        "group-title": "Travel"
      },
      "country": "cz",
      "matching": {
        "id": "skcz.free-cz.TRAVELXP.cz",
        "source_epg_id": "TRAVELXP.cz",
        "provider": "free-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Selected real current/future programme coverage.",
        "programmes": 342,
        "current_or_future_programmes": 295,
        "window": [
          "2026-11-03T01:30:00+01:00",
          "2026-11-10T04:30:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Travelxp.HD.cz",
            "id": "Travelxp.HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 9,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:00:00+01:00",
              "2026-11-02T04:30:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_PAST_ONLY",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "TRAVELXP.cz",
            "id": "skcz.free-cz.TRAVELXP.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 342,
            "current_or_future_programmes": 295,
            "current_programmes": 1,
            "descriptions": 294,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:30:00+01:00",
              "2026-11-10T04:30:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Travelxp HD.cz",
            "id": "skcz.open-cz3.Travelxp%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 97,
            "current_or_future_programmes": 57,
            "current_programmes": 1,
            "descriptions": 57,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T04:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "TRAVELXP.cz",
            "id": "skcz.iptvepg-cz.TRAVELXP.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 342,
            "current_or_future_programmes": 295,
            "current_programmes": 1,
            "descriptions": 294,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:30:00+00:00",
              "2026-11-10T03:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 342,
      "current_or_future_programmes": 295,
      "programme_window": [
        "2026-11-03T01:30:00+01:00",
        "2026-11-10T04:30:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 43,
      "category": "Documentaries",
      "ordering": {
        "category": "Documentaries",
        "reference_name": "Travelxp",
        "reference_rank": 93,
        "reference_category": "Dokumentárne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 43
      }
    },
    {
      "entry": "cz:93",
      "selected": false,
      "name": "Travelxp Czechia",
      "original_tvg_id": "Travelxp.in@Czechia",
      "stream_url": "http://88.212.7.14/live/travel_xp/index.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "Travelxp.in@Czechia",
        "tvg-logo": "https://xstreamcp-assets-msp.streamready.in/assets/LIVETV/LIVECHANNEL/LIVETV_LIVETVCHANNEL_TRAVELXP/images/LOGO_HD/image.png",
        "group-title": "Travel"
      },
      "country": "cz",
      "matching": {
        "id": "skcz.free-cz.TRAVELXP.cz",
        "source_epg_id": "TRAVELXP.cz",
        "provider": "free-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Selected real current/future programme coverage.",
        "programmes": 342,
        "current_or_future_programmes": 295,
        "window": [
          "2026-11-03T01:30:00+01:00",
          "2026-11-10T04:30:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Travelxp.HD.cz",
            "id": "Travelxp.HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 9,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:00:00+01:00",
              "2026-11-02T04:30:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_PAST_ONLY",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "TRAVELXP.cz",
            "id": "skcz.free-cz.TRAVELXP.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 342,
            "current_or_future_programmes": 295,
            "current_programmes": 1,
            "descriptions": 294,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:30:00+01:00",
              "2026-11-10T04:30:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Travelxp HD.cz",
            "id": "skcz.open-cz3.Travelxp%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 97,
            "current_or_future_programmes": 57,
            "current_programmes": 1,
            "descriptions": 57,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T04:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "TRAVELXP.cz",
            "id": "skcz.iptvepg-cz.TRAVELXP.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 342,
            "current_or_future_programmes": 295,
            "current_programmes": 1,
            "descriptions": 294,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:30:00+00:00",
              "2026-11-10T03:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 342,
      "current_or_future_programmes": 295,
      "programme_window": [
        "2026-11-03T01:30:00+01:00",
        "2026-11-10T04:30:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 43,
      "category": "Documentaries",
      "ordering": {
        "category": "Documentaries",
        "reference_name": "Travelxp",
        "reference_rank": 93,
        "reference_category": "Dokumentárne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 43
      }
    },
    {
      "entry": "sk:37",
      "selected": true,
      "name": "National Geographic (Czech Republic)",
      "original_tvg_id": "NationalGeographic.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_ngc/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "NationalGeographic.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Natgeologo.svg/960px-Natgeologo.svg.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "group-title": "Documentary"
      },
      "country": "cz",
      "matching": {
        "id": "National.Geographic.HD.cz",
        "source_epg_id": "National.Geographic.HD.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 97,
        "current_or_future_programmes": 50,
        "window": [
          "2026-11-02T05:16:00+01:00",
          "2026-11-06T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "National.Geographic.HD.cz",
            "id": "National.Geographic.HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 97,
            "current_or_future_programmes": 50,
            "current_programmes": 1,
            "descriptions": 28,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:16:00+01:00",
              "2026-11-06T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "NATIONALGEOGRAPHIC.cz",
            "id": "skcz.free-cz.NATIONALGEOGRAPHIC.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 183,
            "current_or_future_programmes": 157,
            "current_programmes": 1,
            "descriptions": 104,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:27:00+01:00",
              "2026-11-10T04:31:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "National Geographic HD.cz",
            "id": "skcz.open-cz1.National%20Geographic%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 51,
            "current_or_future_programmes": 32,
            "current_programmes": 1,
            "descriptions": 32,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "National Geographic HD.cz",
            "id": "skcz.open-cz3.National%20Geographic%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 52,
            "current_or_future_programmes": 31,
            "current_programmes": 1,
            "descriptions": 31,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:15:00+00:00",
              "2026-11-05T04:15:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "NATIONALGEOGRAPHIC.cz",
            "id": "skcz.iptvepg-cz.NATIONALGEOGRAPHIC.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 183,
            "current_or_future_programmes": 157,
            "current_programmes": 1,
            "descriptions": 104,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:27:00+00:00",
              "2026-11-10T03:31:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 97,
      "current_or_future_programmes": 50,
      "programme_window": [
        "2026-11-02T05:16:00+01:00",
        "2026-11-06T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 44,
      "category": "Documentaries",
      "ordering": {
        "category": "Documentaries",
        "reference_name": "National Geographic",
        "reference_rank": 94,
        "reference_category": "Dokumentárne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 44
      }
    },
    {
      "entry": "cz:58",
      "selected": false,
      "name": "National Geographic (Czech Republic)",
      "original_tvg_id": "NationalGeographic.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_ngc/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "NationalGeographic.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Natgeologo.svg/960px-Natgeologo.svg.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "group-title": "Documentary"
      },
      "country": "cz",
      "matching": {
        "id": "National.Geographic.HD.cz",
        "source_epg_id": "National.Geographic.HD.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 97,
        "current_or_future_programmes": 50,
        "window": [
          "2026-11-02T05:16:00+01:00",
          "2026-11-06T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "National.Geographic.HD.cz",
            "id": "National.Geographic.HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 97,
            "current_or_future_programmes": 50,
            "current_programmes": 1,
            "descriptions": 28,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:16:00+01:00",
              "2026-11-06T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "NATIONALGEOGRAPHIC.cz",
            "id": "skcz.free-cz.NATIONALGEOGRAPHIC.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 183,
            "current_or_future_programmes": 157,
            "current_programmes": 1,
            "descriptions": 104,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:27:00+01:00",
              "2026-11-10T04:31:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "National Geographic HD.cz",
            "id": "skcz.open-cz1.National%20Geographic%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 51,
            "current_or_future_programmes": 32,
            "current_programmes": 1,
            "descriptions": 32,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "National Geographic HD.cz",
            "id": "skcz.open-cz3.National%20Geographic%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 52,
            "current_or_future_programmes": 31,
            "current_programmes": 1,
            "descriptions": 31,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:15:00+00:00",
              "2026-11-05T04:15:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "NATIONALGEOGRAPHIC.cz",
            "id": "skcz.iptvepg-cz.NATIONALGEOGRAPHIC.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 183,
            "current_or_future_programmes": 157,
            "current_programmes": 1,
            "descriptions": 104,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:27:00+00:00",
              "2026-11-10T03:31:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 97,
      "current_or_future_programmes": 50,
      "programme_window": [
        "2026-11-02T05:16:00+01:00",
        "2026-11-06T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 44,
      "category": "Documentaries",
      "ordering": {
        "category": "Documentaries",
        "reference_name": "National Geographic",
        "reference_rank": 94,
        "reference_category": "Dokumentárne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 44
      }
    },
    {
      "entry": "sk:38",
      "selected": true,
      "name": "National Geographic Wild (Czech Republic)",
      "original_tvg_id": "NationalGeographicWild.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_ngw/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "NationalGeographicWild.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/2/27/National_Geographic_Wild_logo.svg/960px-National_Geographic_Wild_logo.svg.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "group-title": "Documentary"
      },
      "country": "cz",
      "matching": {
        "id": "National.Geographic.Wild.cz",
        "source_epg_id": "National.Geographic.Wild.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 118,
        "current_or_future_programmes": 61,
        "window": [
          "2026-11-02T05:13:00+01:00",
          "2026-11-06T00:30:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "National.Geographic.Wild.cz",
            "id": "National.Geographic.Wild.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 118,
            "current_or_future_programmes": 61,
            "current_programmes": 1,
            "descriptions": 54,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:13:00+01:00",
              "2026-11-06T00:30:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "National Geographic Wild.cz",
            "id": "skcz.open-cz3.National%20Geographic%20Wild.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 62,
            "current_or_future_programmes": 36,
            "current_programmes": 1,
            "descriptions": 36,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:13:00+00:00",
              "2026-11-05T04:13:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 118,
      "current_or_future_programmes": 61,
      "programme_window": [
        "2026-11-02T05:13:00+01:00",
        "2026-11-06T00:30:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 45,
      "category": "Documentaries",
      "ordering": {
        "category": "Documentaries",
        "reference_name": "National Geographic Wild",
        "reference_rank": 95,
        "reference_category": "Dokumentárne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 45
      }
    },
    {
      "entry": "cz:59",
      "selected": false,
      "name": "National Geographic Wild (Czech Republic)",
      "original_tvg_id": "NationalGeographicWild.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_ngw/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "NationalGeographicWild.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/2/27/National_Geographic_Wild_logo.svg/960px-National_Geographic_Wild_logo.svg.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "group-title": "Documentary"
      },
      "country": "cz",
      "matching": {
        "id": "National.Geographic.Wild.cz",
        "source_epg_id": "National.Geographic.Wild.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 118,
        "current_or_future_programmes": 61,
        "window": [
          "2026-11-02T05:13:00+01:00",
          "2026-11-06T00:30:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "National.Geographic.Wild.cz",
            "id": "National.Geographic.Wild.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 118,
            "current_or_future_programmes": 61,
            "current_programmes": 1,
            "descriptions": 54,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:13:00+01:00",
              "2026-11-06T00:30:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "National Geographic Wild.cz",
            "id": "skcz.open-cz3.National%20Geographic%20Wild.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 62,
            "current_or_future_programmes": 36,
            "current_programmes": 1,
            "descriptions": 36,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:13:00+00:00",
              "2026-11-05T04:13:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 118,
      "current_or_future_programmes": 61,
      "programme_window": [
        "2026-11-02T05:13:00+01:00",
        "2026-11-06T00:30:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 45,
      "category": "Documentaries",
      "ordering": {
        "category": "Documentaries",
        "reference_name": "National Geographic Wild",
        "reference_rank": 95,
        "reference_category": "Dokumentárne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 45
      }
    },
    {
      "entry": "cz:9",
      "selected": true,
      "name": "BBC Earth Czechia",
      "original_tvg_id": "BBCEarth.uk@Czechia",
      "stream_url": "http://88.212.7.14/live/test_bbc_eartch_hevc/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "BBCEarth.uk@Czechia",
        "tvg-logo": "https://i.imgur.com/nGSsUd4.png",
        "group-title": "Documentary"
      },
      "country": "cz",
      "matching": {
        "id": "BBC.Earth.(cz).cz",
        "source_epg_id": "BBC.Earth.(cz).cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "bbc-earth-czech",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 85,
        "current_or_future_programmes": 45,
        "window": [
          "2026-11-02T06:00:00+01:00",
          "2026-11-06T00:45:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "BBC.Earth.(cz).cz",
            "id": "BBC.Earth.(cz).cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "bbc-earth-czech",
            "programmes": 85,
            "current_or_future_programmes": 45,
            "current_programmes": 1,
            "descriptions": 42,
            "placeholders": 0,
            "window": [
              "2026-11-02T06:00:00+01:00",
              "2026-11-06T00:45:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "BBCEarthCZ.cz",
            "id": "skcz.free-cz.BBCEarthCZ.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 163,
            "current_or_future_programmes": 141,
            "current_programmes": 1,
            "descriptions": 131,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:40:00+01:00",
              "2026-11-10T03:45:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "BBC Earth HD.cz",
            "id": "skcz.open-cz1.BBC%20Earth%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 44,
            "current_or_future_programmes": 27,
            "current_programmes": 1,
            "descriptions": 27,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "BBC Earth (cz).cz",
            "id": "skcz.open-cz3.BBC%20Earth%20%28cz%29.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "bbc-earth-czech",
            "programmes": 46,
            "current_or_future_programmes": 27,
            "current_programmes": 1,
            "descriptions": 27,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "BBCEarthCZ.cz",
            "id": "skcz.iptvepg-cz.BBCEarthCZ.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 163,
            "current_or_future_programmes": 141,
            "current_programmes": 1,
            "descriptions": 131,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:40:00+00:00",
              "2026-11-10T02:45:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 85,
      "current_or_future_programmes": 45,
      "programme_window": [
        "2026-11-02T06:00:00+01:00",
        "2026-11-06T00:45:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 46,
      "category": "Documentaries",
      "ordering": {
        "category": "Documentaries",
        "reference_name": "BBC Earth",
        "reference_rank": 96,
        "reference_category": "Dokumentárne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 46
      }
    },
    {
      "entry": "cz:2",
      "selected": true,
      "name": "Animal Planet (Czech Republic)",
      "original_tvg_id": "AnimalPlanet.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_animal_planet_hd_hevc/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "AnimalPlanet.cz@SD",
        "tvg-logo": "https://static.wikia.nocookie.net/logopedia/images/5/5c/Animal_Planet_2018_%28Vertical%29.svg/revision/latest?cb=20190715124953",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": "Animal.Planet.cz",
        "source_epg_id": "Animal.Planet.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 104,
        "current_or_future_programmes": 55,
        "window": [
          "2026-11-02T05:15:00+01:00",
          "2026-11-06T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Animal.Planet.cz",
            "id": "Animal.Planet.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 104,
            "current_or_future_programmes": 55,
            "current_programmes": 1,
            "descriptions": 36,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:15:00+01:00",
              "2026-11-06T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "ANIMALPLANET.cz",
            "id": "skcz.free-cz.ANIMALPLANET.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 200,
            "current_or_future_programmes": 173,
            "current_programmes": 1,
            "descriptions": 119,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:30:00+01:00",
              "2026-11-10T04:30:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Animal Planet HD.cz",
            "id": "skcz.open-cz1.Animal%20Planet%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 55,
            "current_or_future_programmes": 35,
            "current_programmes": 1,
            "descriptions": 35,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:50:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Animal Planet.cz",
            "id": "skcz.open-cz3.Animal%20Planet.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 56,
            "current_or_future_programmes": 34,
            "current_programmes": 1,
            "descriptions": 34,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:15:00+00:00",
              "2026-11-05T04:15:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "ANIMALPLANET.cz",
            "id": "skcz.iptvepg-cz.ANIMALPLANET.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 200,
            "current_or_future_programmes": 173,
            "current_programmes": 1,
            "descriptions": 119,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:30:00+00:00",
              "2026-11-10T03:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 104,
      "current_or_future_programmes": 55,
      "programme_window": [
        "2026-11-02T05:15:00+01:00",
        "2026-11-06T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 47,
      "category": "Documentaries",
      "ordering": {
        "category": "Documentaries",
        "reference_name": "Animal Planet",
        "reference_rank": 97,
        "reference_category": "Dokumentárne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 47
      }
    },
    {
      "entry": "cz:92",
      "selected": true,
      "name": "Travel Channel (Czech Republic)",
      "original_tvg_id": "TravelChannel.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_travel_channel_hd_hevc/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TravelChannel.cz@SD",
        "tvg-logo": "https://static.wikia.nocookie.net/dreamlogos/images/e/e4/Travel_Channel_International_%282017%29.svg/revision/latest?cb=20250820081027",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": "Travel.Channel.cz",
        "source_epg_id": "Travel.Channel.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 75,
        "current_or_future_programmes": 23,
        "window": [
          "2026-11-02T00:00:00+01:00",
          "2026-11-05T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Travel.Channel.cz",
            "id": "Travel.Channel.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 75,
            "current_or_future_programmes": 23,
            "current_programmes": 1,
            "descriptions": 14,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:00:00+01:00",
              "2026-11-05T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "TRAVELCHANNEL.cz",
            "id": "skcz.free-cz.TRAVELCHANNEL.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 170,
            "current_or_future_programmes": 145,
            "current_programmes": 1,
            "descriptions": 113,
            "placeholders": 0,
            "window": [
              "2026-11-03T02:00:00+01:00",
              "2026-11-10T04:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Travel Channel.cz",
            "id": "skcz.open-cz3.Travel%20Channel.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 51,
            "current_or_future_programmes": 29,
            "current_programmes": 1,
            "descriptions": 29,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "TRAVELCHANNEL.cz",
            "id": "skcz.iptvepg-cz.TRAVELCHANNEL.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 170,
            "current_or_future_programmes": 145,
            "current_programmes": 1,
            "descriptions": 113,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:00:00+00:00",
              "2026-11-10T03:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 75,
      "current_or_future_programmes": 23,
      "programme_window": [
        "2026-11-02T00:00:00+01:00",
        "2026-11-05T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 48,
      "category": "Documentaries",
      "ordering": {
        "category": "Documentaries",
        "reference_name": "Travel Channel",
        "reference_rank": 98,
        "reference_category": "Dokumentárne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 48
      }
    },
    {
      "entry": "sk:51",
      "selected": true,
      "name": "Spektrum (Czech Republic)",
      "original_tvg_id": "Spektrum.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_spektrum/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "Spektrum.cz@SD",
        "tvg-logo": "https://i.imgur.com/F5Uosum.png",
        "group-title": "Documentary"
      },
      "country": "cz",
      "matching": {
        "id": "Spektrum.cz",
        "source_epg_id": "Spektrum.cz",
        "provider": "epgshare-cz",
        "method": "exact-service-id",
        "confidence": 1.0,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 114,
        "current_or_future_programmes": 59,
        "window": [
          "2026-11-02T05:15:00+01:00",
          "2026-11-06T00:45:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Spektrum.cz",
            "id": "Spektrum.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 114,
            "current_or_future_programmes": 59,
            "current_programmes": 1,
            "descriptions": 22,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:15:00+01:00",
              "2026-11-06T00:45:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "SPEKTRUM.cz",
            "id": "skcz.free-cz.SPEKTRUM.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 209,
            "current_or_future_programmes": 179,
            "current_programmes": 1,
            "descriptions": 66,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:50:00+01:00",
              "2026-11-10T04:25:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Spektrum.cz",
            "id": "skcz.open-cz3.Spektrum.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 60,
            "current_or_future_programmes": 36,
            "current_programmes": 1,
            "descriptions": 36,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:10:00+00:00",
              "2026-11-05T04:10:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "SPEKTRUM.cz",
            "id": "skcz.iptvepg-cz.SPEKTRUM.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 209,
            "current_or_future_programmes": 179,
            "current_programmes": 1,
            "descriptions": 66,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:50:00+00:00",
              "2026-11-10T03:25:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 114,
      "current_or_future_programmes": 59,
      "programme_window": [
        "2026-11-02T05:15:00+01:00",
        "2026-11-06T00:45:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 49,
      "category": "Documentaries",
      "ordering": {
        "category": "Documentaries",
        "reference_name": "Spektrum",
        "reference_rank": 99,
        "reference_category": "Dokumentárne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 49
      }
    },
    {
      "entry": "cz:83",
      "selected": false,
      "name": "Spektrum (Czech Republic)",
      "original_tvg_id": "Spektrum.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_spektrum/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "Spektrum.cz@SD",
        "tvg-logo": "https://i.imgur.com/F5Uosum.png",
        "group-title": "Documentary"
      },
      "country": "cz",
      "matching": {
        "id": "Spektrum.cz",
        "source_epg_id": "Spektrum.cz",
        "provider": "epgshare-cz",
        "method": "exact-service-id",
        "confidence": 1.0,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 114,
        "current_or_future_programmes": 59,
        "window": [
          "2026-11-02T05:15:00+01:00",
          "2026-11-06T00:45:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Spektrum.cz",
            "id": "Spektrum.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 114,
            "current_or_future_programmes": 59,
            "current_programmes": 1,
            "descriptions": 22,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:15:00+01:00",
              "2026-11-06T00:45:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "SPEKTRUM.cz",
            "id": "skcz.free-cz.SPEKTRUM.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 209,
            "current_or_future_programmes": 179,
            "current_programmes": 1,
            "descriptions": 66,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:50:00+01:00",
              "2026-11-10T04:25:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Spektrum.cz",
            "id": "skcz.open-cz3.Spektrum.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 60,
            "current_or_future_programmes": 36,
            "current_programmes": 1,
            "descriptions": 36,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:10:00+00:00",
              "2026-11-05T04:10:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "SPEKTRUM.cz",
            "id": "skcz.iptvepg-cz.SPEKTRUM.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 209,
            "current_or_future_programmes": 179,
            "current_programmes": 1,
            "descriptions": 66,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:50:00+00:00",
              "2026-11-10T03:25:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 114,
      "current_or_future_programmes": 59,
      "programme_window": [
        "2026-11-02T05:15:00+01:00",
        "2026-11-06T00:45:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 49,
      "category": "Documentaries",
      "ordering": {
        "category": "Documentaries",
        "reference_name": "Spektrum",
        "reference_rank": 99,
        "reference_category": "Dokumentárne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 49
      }
    },
    {
      "entry": "sk:87",
      "selected": true,
      "name": "Viasat History (Czech Republic)",
      "original_tvg_id": "ViasatHistory.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_viasat_history_atk_tv/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "ViasatHistory.cz@SD",
        "tvg-logo": "https://i.imgur.com/wRP9XA7.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "group-title": "Documentary"
      },
      "country": "cz",
      "matching": {
        "id": "Viasat.History.cz",
        "source_epg_id": "Viasat.History.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 68,
        "current_or_future_programmes": 24,
        "window": [
          "2026-11-02T00:30:00+01:00",
          "2026-11-05T00:50:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Viasat.History.cz",
            "id": "Viasat.History.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 68,
            "current_or_future_programmes": 24,
            "current_programmes": 1,
            "descriptions": 23,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:30:00+01:00",
              "2026-11-05T00:50:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "VIASATHISTORY.cz",
            "id": "skcz.free-cz.VIASATHISTORY.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 162,
            "current_or_future_programmes": 141,
            "current_programmes": 1,
            "descriptions": 130,
            "placeholders": 0,
            "window": [
              "2026-11-03T02:10:00+01:00",
              "2026-11-10T04:30:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Viasat History HD.cz",
            "id": "skcz.open-cz1.Viasat%20History%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 46,
            "current_or_future_programmes": 29,
            "current_programmes": 1,
            "descriptions": 29,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:15:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Viasat History.cz",
            "id": "skcz.open-cz3.Viasat%20History.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 47,
            "current_or_future_programmes": 29,
            "current_programmes": 1,
            "descriptions": 29,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:10:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "VIASATHISTORY.cz",
            "id": "skcz.iptvepg-cz.VIASATHISTORY.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 162,
            "current_or_future_programmes": 141,
            "current_programmes": 1,
            "descriptions": 130,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:10:00+00:00",
              "2026-11-10T03:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 68,
      "current_or_future_programmes": 24,
      "programme_window": [
        "2026-11-02T00:30:00+01:00",
        "2026-11-05T00:50:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 50,
      "category": "Documentaries",
      "ordering": {
        "category": "Documentaries",
        "reference_name": "Viasat History",
        "reference_rank": 100,
        "reference_category": "Dokumentárne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 50
      }
    },
    {
      "entry": "cz:103",
      "selected": false,
      "name": "Viasat History (Czech Republic)",
      "original_tvg_id": "ViasatHistory.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_viasat_history_atk_tv/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "ViasatHistory.cz@SD",
        "tvg-logo": "https://i.imgur.com/wRP9XA7.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "group-title": "Documentary"
      },
      "country": "cz",
      "matching": {
        "id": "Viasat.History.cz",
        "source_epg_id": "Viasat.History.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 68,
        "current_or_future_programmes": 24,
        "window": [
          "2026-11-02T00:30:00+01:00",
          "2026-11-05T00:50:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Viasat.History.cz",
            "id": "Viasat.History.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 68,
            "current_or_future_programmes": 24,
            "current_programmes": 1,
            "descriptions": 23,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:30:00+01:00",
              "2026-11-05T00:50:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "VIASATHISTORY.cz",
            "id": "skcz.free-cz.VIASATHISTORY.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 162,
            "current_or_future_programmes": 141,
            "current_programmes": 1,
            "descriptions": 130,
            "placeholders": 0,
            "window": [
              "2026-11-03T02:10:00+01:00",
              "2026-11-10T04:30:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Viasat History HD.cz",
            "id": "skcz.open-cz1.Viasat%20History%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 46,
            "current_or_future_programmes": 29,
            "current_programmes": 1,
            "descriptions": 29,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:15:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Viasat History.cz",
            "id": "skcz.open-cz3.Viasat%20History.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 47,
            "current_or_future_programmes": 29,
            "current_programmes": 1,
            "descriptions": 29,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:10:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "VIASATHISTORY.cz",
            "id": "skcz.iptvepg-cz.VIASATHISTORY.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 162,
            "current_or_future_programmes": 141,
            "current_programmes": 1,
            "descriptions": 130,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:10:00+00:00",
              "2026-11-10T03:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 68,
      "current_or_future_programmes": 24,
      "programme_window": [
        "2026-11-02T00:30:00+01:00",
        "2026-11-05T00:50:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 50,
      "category": "Documentaries",
      "ordering": {
        "category": "Documentaries",
        "reference_name": "Viasat History",
        "reference_rank": 100,
        "reference_category": "Dokumentárne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 50
      }
    },
    {
      "entry": "sk:86",
      "selected": true,
      "name": "Viasat Explore (Czech Republic)",
      "original_tvg_id": "ViasatExplore.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_viasat_explore_atk_tv/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "ViasatExplore.cz@SD",
        "tvg-logo": "https://i.imgur.com/DyT5pKB.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "group-title": "Documentary"
      },
      "country": "cz",
      "matching": {
        "id": "Viasat.Explore.cz",
        "source_epg_id": "Viasat.Explore.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 75,
        "current_or_future_programmes": 24,
        "window": [
          "2026-11-02T00:55:00+01:00",
          "2026-11-05T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Viasat.Explore.cz",
            "id": "Viasat.Explore.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 75,
            "current_or_future_programmes": 24,
            "current_programmes": 1,
            "descriptions": 7,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:55:00+01:00",
              "2026-11-05T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "ViasatExplore.cz",
            "id": "skcz.free-cz.ViasatExplore.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 177,
            "current_or_future_programmes": 152,
            "current_programmes": 1,
            "descriptions": 56,
            "placeholders": 0,
            "window": [
              "2026-11-03T02:00:00+01:00",
              "2026-11-10T04:55:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Viasat Explore HD.cz",
            "id": "skcz.open-cz1.Viasat%20Explore%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 49,
            "current_or_future_programmes": 30,
            "current_programmes": 1,
            "descriptions": 30,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:35:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Viasat Explore.cz",
            "id": "skcz.open-cz3.Viasat%20Explore.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 51,
            "current_or_future_programmes": 30,
            "current_programmes": 1,
            "descriptions": 30,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "ViasatExplore.cz",
            "id": "skcz.iptvepg-cz.ViasatExplore.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 177,
            "current_or_future_programmes": 152,
            "current_programmes": 1,
            "descriptions": 56,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:00:00+00:00",
              "2026-11-10T03:55:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 75,
      "current_or_future_programmes": 24,
      "programme_window": [
        "2026-11-02T00:55:00+01:00",
        "2026-11-05T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 51,
      "category": "Documentaries",
      "ordering": {
        "category": "Documentaries",
        "reference_name": "Viasat Explore",
        "reference_rank": 101,
        "reference_category": "Dokumentárne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 51
      }
    },
    {
      "entry": "cz:102",
      "selected": false,
      "name": "Viasat Explore (Czech Republic)",
      "original_tvg_id": "ViasatExplore.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_viasat_explore_atk_tv/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "ViasatExplore.cz@SD",
        "tvg-logo": "https://i.imgur.com/DyT5pKB.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "group-title": "Documentary"
      },
      "country": "cz",
      "matching": {
        "id": "Viasat.Explore.cz",
        "source_epg_id": "Viasat.Explore.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 75,
        "current_or_future_programmes": 24,
        "window": [
          "2026-11-02T00:55:00+01:00",
          "2026-11-05T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Viasat.Explore.cz",
            "id": "Viasat.Explore.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 75,
            "current_or_future_programmes": 24,
            "current_programmes": 1,
            "descriptions": 7,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:55:00+01:00",
              "2026-11-05T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "ViasatExplore.cz",
            "id": "skcz.free-cz.ViasatExplore.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 177,
            "current_or_future_programmes": 152,
            "current_programmes": 1,
            "descriptions": 56,
            "placeholders": 0,
            "window": [
              "2026-11-03T02:00:00+01:00",
              "2026-11-10T04:55:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Viasat Explore HD.cz",
            "id": "skcz.open-cz1.Viasat%20Explore%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 49,
            "current_or_future_programmes": 30,
            "current_programmes": 1,
            "descriptions": 30,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:35:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Viasat Explore.cz",
            "id": "skcz.open-cz3.Viasat%20Explore.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 51,
            "current_or_future_programmes": 30,
            "current_programmes": 1,
            "descriptions": 30,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "ViasatExplore.cz",
            "id": "skcz.iptvepg-cz.ViasatExplore.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 177,
            "current_or_future_programmes": 152,
            "current_programmes": 1,
            "descriptions": 56,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:00:00+00:00",
              "2026-11-10T03:55:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 75,
      "current_or_future_programmes": 24,
      "programme_window": [
        "2026-11-02T00:55:00+01:00",
        "2026-11-05T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 51,
      "category": "Documentaries",
      "ordering": {
        "category": "Documentaries",
        "reference_name": "Viasat Explore",
        "reference_rank": 101,
        "reference_category": "Dokumentárne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 51
      }
    },
    {
      "entry": "sk:88",
      "selected": true,
      "name": "Viasat Nature (Czech Republic)",
      "original_tvg_id": "ViasatNature.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_viasat_nature_atk_tv/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "ViasatNature.cz@SD",
        "tvg-logo": "https://i.imgur.com/ousRqqD.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "group-title": "Documentary"
      },
      "country": "cz",
      "matching": {
        "id": "Viasat.Nature.cz",
        "source_epg_id": "Viasat.Nature.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 67,
        "current_or_future_programmes": 21,
        "window": [
          "2026-11-02T00:40:00+01:00",
          "2026-11-05T00:20:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Viasat.Nature.cz",
            "id": "Viasat.Nature.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 67,
            "current_or_future_programmes": 21,
            "current_programmes": 1,
            "descriptions": 7,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:40:00+01:00",
              "2026-11-05T00:20:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "VIASATNATURE.cz",
            "id": "skcz.free-cz.VIASATNATURE.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 158,
            "current_or_future_programmes": 136,
            "current_programmes": 1,
            "descriptions": 95,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:20:00+01:00",
              "2026-11-10T04:55:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Viasat Nature HD.cz",
            "id": "skcz.open-cz1.Viasat%20Nature%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 43,
            "current_or_future_programmes": 26,
            "current_programmes": 1,
            "descriptions": 26,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:05:00+00:00",
              "2026-11-05T05:05:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Viasat Nature.cz",
            "id": "skcz.open-cz3.Viasat%20Nature.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 44,
            "current_or_future_programmes": 26,
            "current_programmes": 1,
            "descriptions": 26,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:05:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "VIASATNATURE.cz",
            "id": "skcz.iptvepg-cz.VIASATNATURE.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 158,
            "current_or_future_programmes": 136,
            "current_programmes": 1,
            "descriptions": 95,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:20:00+00:00",
              "2026-11-10T03:55:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 67,
      "current_or_future_programmes": 21,
      "programme_window": [
        "2026-11-02T00:40:00+01:00",
        "2026-11-05T00:20:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 52,
      "category": "Documentaries",
      "ordering": {
        "category": "Documentaries",
        "reference_name": "Viasat Nature",
        "reference_rank": 102,
        "reference_category": "Dokumentárne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 52
      }
    },
    {
      "entry": "cz:104",
      "selected": false,
      "name": "Viasat Nature (Czech Republic)",
      "original_tvg_id": "ViasatNature.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_viasat_nature_atk_tv/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "ViasatNature.cz@SD",
        "tvg-logo": "https://i.imgur.com/ousRqqD.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "group-title": "Documentary"
      },
      "country": "cz",
      "matching": {
        "id": "Viasat.Nature.cz",
        "source_epg_id": "Viasat.Nature.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 67,
        "current_or_future_programmes": 21,
        "window": [
          "2026-11-02T00:40:00+01:00",
          "2026-11-05T00:20:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Viasat.Nature.cz",
            "id": "Viasat.Nature.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 67,
            "current_or_future_programmes": 21,
            "current_programmes": 1,
            "descriptions": 7,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:40:00+01:00",
              "2026-11-05T00:20:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "VIASATNATURE.cz",
            "id": "skcz.free-cz.VIASATNATURE.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 158,
            "current_or_future_programmes": 136,
            "current_programmes": 1,
            "descriptions": 95,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:20:00+01:00",
              "2026-11-10T04:55:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Viasat Nature HD.cz",
            "id": "skcz.open-cz1.Viasat%20Nature%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 43,
            "current_or_future_programmes": 26,
            "current_programmes": 1,
            "descriptions": 26,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:05:00+00:00",
              "2026-11-05T05:05:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Viasat Nature.cz",
            "id": "skcz.open-cz3.Viasat%20Nature.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 44,
            "current_or_future_programmes": 26,
            "current_programmes": 1,
            "descriptions": 26,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:05:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "VIASATNATURE.cz",
            "id": "skcz.iptvepg-cz.VIASATNATURE.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 158,
            "current_or_future_programmes": 136,
            "current_programmes": 1,
            "descriptions": 95,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:20:00+00:00",
              "2026-11-10T03:55:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 67,
      "current_or_future_programmes": 21,
      "programme_window": [
        "2026-11-02T00:40:00+01:00",
        "2026-11-05T00:20:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 52,
      "category": "Documentaries",
      "ordering": {
        "category": "Documentaries",
        "reference_name": "Viasat Nature",
        "reference_rank": 102,
        "reference_category": "Dokumentárne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 52
      }
    },
    {
      "entry": "cz:45",
      "selected": true,
      "name": "Investigation Discovery (Czech Republic)",
      "original_tvg_id": "InvestigationDiscovery.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_id_hevc_atktv/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "InvestigationDiscovery.cz@SD",
        "tvg-logo": "https://static.wikia.nocookie.net/logopedia/images/0/01/ID_%28Print%29.svg/revision/latest?cb=20210101125600",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": "skcz.open-cz1.ID.cz",
        "source_epg_id": "ID.cz",
        "provider": "open-cz1",
        "method": "alias",
        "confidence": 0.99,
        "alias": "investigation-discovery-czech",
        "status": "EPG_OK",
        "reason": "Selected real current/future programme coverage.",
        "programmes": 50,
        "current_or_future_programmes": 31,
        "window": [
          "2026-11-03T06:00:00+00:00",
          "2026-11-05T05:00:00+00:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "ID.cz",
            "id": "ID.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "investigation-discovery-czech",
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 0
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "ID.cz",
            "id": "skcz.open-cz1.ID.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "investigation-discovery-czech",
            "programmes": 50,
            "current_or_future_programmes": 31,
            "current_programmes": 1,
            "descriptions": 31,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "ID.cz",
            "id": "skcz.open-cz3.ID.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "investigation-discovery-czech",
            "programmes": 52,
            "current_or_future_programmes": 31,
            "current_programmes": 1,
            "descriptions": 31,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 50,
      "current_or_future_programmes": 31,
      "programme_window": [
        "2026-11-03T06:00:00+00:00",
        "2026-11-05T05:00:00+00:00"
      ],
      "playback_tested": false,
      "channel_number": 53,
      "category": "Documentaries",
      "ordering": {
        "category": "Documentaries",
        "reference_name": "Investigation Discovery",
        "reference_rank": 104,
        "reference_category": "Dokumentárne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 53
      }
    },
    {
      "entry": "cz:44",
      "selected": true,
      "name": "History (Czech Republic)",
      "original_tvg_id": "History.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_history/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3"
      ],
      "original_metadata": {
        "tvg-id": "History.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/01/History_%282021%29.svg/500px-History_%282021%29.svg.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3",
        "group-title": "Documentary"
      },
      "country": "cz",
      "matching": {
        "id": "History.Channel.cz",
        "source_epg_id": "History.Channel.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "history-cz",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 122,
        "current_or_future_programmes": 63,
        "window": [
          "2026-11-02T05:15:00+01:00",
          "2026-11-06T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "History.Channel.cz",
            "id": "History.Channel.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "history-cz",
            "programmes": 122,
            "current_or_future_programmes": 63,
            "current_programmes": 1,
            "descriptions": 63,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:15:00+01:00",
              "2026-11-06T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "History.cz",
            "id": "skcz.open-cz1.History.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 61,
            "current_or_future_programmes": 38,
            "current_programmes": 1,
            "descriptions": 38,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:25:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "History Channel.cz",
            "id": "skcz.open-cz3.History%20Channel.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "history-cz",
            "programmes": 63,
            "current_or_future_programmes": 37,
            "current_programmes": 1,
            "descriptions": 37,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:15:00+00:00",
              "2026-11-05T04:15:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 122,
      "current_or_future_programmes": 63,
      "programme_window": [
        "2026-11-02T05:15:00+01:00",
        "2026-11-06T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 54,
      "category": "Documentaries",
      "ordering": {
        "category": "Documentaries",
        "reference_name": "History",
        "reference_rank": 106,
        "reference_category": "Dokumentárne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 54
      }
    },
    {
      "entry": "sk:34",
      "selected": true,
      "name": "Love Nature Czechia",
      "original_tvg_id": "LoveNature.ca@Czechia",
      "stream_url": "http://88.212.15.50/live/test_lovenature/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "LoveNature.ca@Czechia",
        "tvg-logo": "https://tv.lovenature.com/wp-content/uploads/2024/10/LoveNature2024_Logo_full_colour-copy.png",
        "group-title": "Outdoor"
      },
      "country": "cz",
      "matching": {
        "id": "Love.Nature.cz",
        "source_epg_id": "Love.Nature.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 103,
        "current_or_future_programmes": 53,
        "window": [
          "2026-11-02T05:05:00+01:00",
          "2026-11-06T00:35:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Love.Nature.cz",
            "id": "Love.Nature.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 103,
            "current_or_future_programmes": 53,
            "current_programmes": 1,
            "descriptions": 20,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:05:00+01:00",
              "2026-11-06T00:35:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "LoveNature.cz",
            "id": "skcz.free-cz.LoveNature.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 192,
            "current_or_future_programmes": 165,
            "current_programmes": 1,
            "descriptions": 95,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:25:00+01:00",
              "2026-11-10T04:10:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Love Nature.cz",
            "id": "skcz.open-cz3.Love%20Nature.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 55,
            "current_or_future_programmes": 32,
            "current_programmes": 1,
            "descriptions": 32,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:05:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "LoveNature.cz",
            "id": "skcz.iptvepg-cz.LoveNature.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 192,
            "current_or_future_programmes": 165,
            "current_programmes": 1,
            "descriptions": 95,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:25:00+00:00",
              "2026-11-10T03:10:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 103,
      "current_or_future_programmes": 53,
      "programme_window": [
        "2026-11-02T05:05:00+01:00",
        "2026-11-06T00:35:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 55,
      "category": "Documentaries",
      "ordering": {
        "category": "Documentaries",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 55
      }
    },
    {
      "entry": "cz:51",
      "selected": false,
      "name": "Love Nature Czechia",
      "original_tvg_id": "LoveNature.ca@Czechia",
      "stream_url": "http://88.212.15.50/live/test_lovenature/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "LoveNature.ca@Czechia",
        "tvg-logo": "https://tv.lovenature.com/wp-content/uploads/2024/10/LoveNature2024_Logo_full_colour-copy.png",
        "group-title": "Outdoor"
      },
      "country": "cz",
      "matching": {
        "id": "Love.Nature.cz",
        "source_epg_id": "Love.Nature.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 103,
        "current_or_future_programmes": 53,
        "window": [
          "2026-11-02T05:05:00+01:00",
          "2026-11-06T00:35:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Love.Nature.cz",
            "id": "Love.Nature.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 103,
            "current_or_future_programmes": 53,
            "current_programmes": 1,
            "descriptions": 20,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:05:00+01:00",
              "2026-11-06T00:35:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "LoveNature.cz",
            "id": "skcz.free-cz.LoveNature.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 192,
            "current_or_future_programmes": 165,
            "current_programmes": 1,
            "descriptions": 95,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:25:00+01:00",
              "2026-11-10T04:10:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Love Nature.cz",
            "id": "skcz.open-cz3.Love%20Nature.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 55,
            "current_or_future_programmes": 32,
            "current_programmes": 1,
            "descriptions": 32,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:05:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "LoveNature.cz",
            "id": "skcz.iptvepg-cz.LoveNature.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 192,
            "current_or_future_programmes": 165,
            "current_programmes": 1,
            "descriptions": 95,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:25:00+00:00",
              "2026-11-10T03:10:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 103,
      "current_or_future_programmes": 53,
      "programme_window": [
        "2026-11-02T05:05:00+01:00",
        "2026-11-06T00:35:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 55,
      "category": "Documentaries",
      "ordering": {
        "category": "Documentaries",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 55
      }
    },
    {
      "entry": "sk:47",
      "selected": true,
      "name": "RTG int.",
      "original_tvg_id": "RTGint.ru@SD",
      "stream_url": "http://213.91.179.28:8000/play/a0bw",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3"
      ],
      "original_metadata": {
        "tvg-id": "RTGint.ru@SD",
        "tvg-logo": "https://i.imgur.com/ZpUNou4.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3",
        "group-title": "Travel"
      },
      "country": "ru",
      "matching": {
        "id": null,
        "source_epg_id": null,
        "provider": null,
        "method": "unmatched",
        "confidence": 0,
        "alias": null,
        "status": "EPG_UNMATCHED",
        "reason": "No reliable matching channel definition in evaluated sources.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": []
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 56,
      "category": "Documentaries",
      "ordering": {
        "category": "Documentaries",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 56
      }
    },
    {
      "entry": "cz:7",
      "selected": true,
      "name": "Ballcasterz",
      "original_tvg_id": "Ballcasterz.cz@SD",
      "stream_url": "http://antik.streaming.tivio.studio/channels/yXDwkH0CbFfkhU7ZnHlT/index.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "Ballcasterz.cz@SD",
        "tvg-logo": "https://web02.antik.sk/assets/img/channels/59cd3407a28c122f4abbc7b01eff7a0c.svg",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": "Ballcasterz.cz",
        "source_epg_id": "Ballcasterz.cz",
        "provider": "epgshare-cz",
        "method": "exact-service-id",
        "confidence": 1.0,
        "alias": null,
        "status": "EPG_EMPTY",
        "reason": "No usable current/future programmes; mapping is diagnostic only.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Ballcasterz.cz",
            "id": "Ballcasterz.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 0
          }
        ]
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 57,
      "category": "Sports",
      "ordering": {
        "category": "Sports",
        "reference_name": "Ballcasterz",
        "reference_rank": 69,
        "reference_category": "Športové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 57
      }
    },
    {
      "entry": "sk:21",
      "selected": true,
      "name": "Eurosport 1 Czechia",
      "original_tvg_id": "Eurosport1.fr@Czechia",
      "stream_url": "http://88.212.7.14/live/test_esp1_hevc_tizen/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "Eurosport1.fr@Czechia",
        "tvg-logo": "https://i.imgur.com/olQJgm7.png",
        "group-title": "Sports"
      },
      "country": "cz",
      "matching": {
        "id": "Eurosport.1.cz",
        "source_epg_id": "Eurosport.1.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 58,
        "current_or_future_programmes": 31,
        "window": [
          "2026-11-02T03:00:00+01:00",
          "2026-11-06T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Eurosport.1.cz",
            "id": "Eurosport.1.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 58,
            "current_or_future_programmes": 31,
            "current_programmes": 1,
            "descriptions": 14,
            "placeholders": 0,
            "window": [
              "2026-11-02T03:00:00+01:00",
              "2026-11-06T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Eurosport 1.cz",
            "id": "skcz.open-cz3.Eurosport%201.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 28,
            "current_or_future_programmes": 17,
            "current_programmes": 1,
            "descriptions": 11,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:30:00+00:00",
              "2026-11-05T04:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 58,
      "current_or_future_programmes": 31,
      "programme_window": [
        "2026-11-02T03:00:00+01:00",
        "2026-11-06T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 58,
      "category": "Sports",
      "ordering": {
        "category": "Sports",
        "reference_name": "Eurosport 1",
        "reference_rank": 75,
        "reference_category": "Športové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 58
      }
    },
    {
      "entry": "cz:27",
      "selected": false,
      "name": "Eurosport 1 Czechia",
      "original_tvg_id": "Eurosport1.fr@Czechia",
      "stream_url": "http://88.212.7.14/live/test_esp1_hevc_tizen/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "Eurosport1.fr@Czechia",
        "tvg-logo": "https://i.imgur.com/olQJgm7.png",
        "group-title": "Sports"
      },
      "country": "cz",
      "matching": {
        "id": "Eurosport.1.cz",
        "source_epg_id": "Eurosport.1.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 58,
        "current_or_future_programmes": 31,
        "window": [
          "2026-11-02T03:00:00+01:00",
          "2026-11-06T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Eurosport.1.cz",
            "id": "Eurosport.1.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 58,
            "current_or_future_programmes": 31,
            "current_programmes": 1,
            "descriptions": 14,
            "placeholders": 0,
            "window": [
              "2026-11-02T03:00:00+01:00",
              "2026-11-06T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Eurosport 1.cz",
            "id": "skcz.open-cz3.Eurosport%201.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 28,
            "current_or_future_programmes": 17,
            "current_programmes": 1,
            "descriptions": 11,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:30:00+00:00",
              "2026-11-05T04:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 58,
      "current_or_future_programmes": 31,
      "programme_window": [
        "2026-11-02T03:00:00+01:00",
        "2026-11-06T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 58,
      "category": "Sports",
      "ordering": {
        "category": "Sports",
        "reference_name": "Eurosport 1",
        "reference_rank": 75,
        "reference_category": "Športové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 58
      }
    },
    {
      "entry": "sk:22",
      "selected": true,
      "name": "Eurosport 2 Czechia",
      "original_tvg_id": "Eurosport2.fr@Czechia",
      "stream_url": "http://88.212.7.14/live/test_esp2_hevc_tizen/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "Eurosport2.fr@Czechia",
        "tvg-logo": "https://i.imgur.com/f56dHgR.png",
        "group-title": "Sports"
      },
      "country": "cz",
      "matching": {
        "id": "Eurosport.2.cz",
        "source_epg_id": "Eurosport.2.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 66,
        "current_or_future_programmes": 34,
        "window": [
          "2026-11-02T03:00:00+01:00",
          "2026-11-06T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Eurosport.2.cz",
            "id": "Eurosport.2.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 66,
            "current_or_future_programmes": 34,
            "current_programmes": 1,
            "descriptions": 26,
            "placeholders": 0,
            "window": [
              "2026-11-02T03:00:00+01:00",
              "2026-11-06T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "EUROSPORT2.cz",
            "id": "skcz.free-cz.EUROSPORT2.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 124,
            "current_or_future_programmes": 108,
            "current_programmes": 1,
            "descriptions": 67,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:30:00+01:00",
              "2026-11-10T04:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Eurosport 2 HD.cz",
            "id": "skcz.open-cz1.Eurosport%202%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 35,
            "current_or_future_programmes": 23,
            "current_programmes": 1,
            "descriptions": 23,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:00:00+00:00",
              "2026-11-05T06:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Eurosport 2.cz",
            "id": "skcz.open-cz3.Eurosport%202.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 35,
            "current_or_future_programmes": 22,
            "current_programmes": 1,
            "descriptions": 18,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:30:00+00:00",
              "2026-11-05T04:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "EUROSPORT2.cz",
            "id": "skcz.iptvepg-cz.EUROSPORT2.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 124,
            "current_or_future_programmes": 108,
            "current_programmes": 1,
            "descriptions": 67,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:30:00+00:00",
              "2026-11-10T03:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 66,
      "current_or_future_programmes": 34,
      "programme_window": [
        "2026-11-02T03:00:00+01:00",
        "2026-11-06T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 59,
      "category": "Sports",
      "ordering": {
        "category": "Sports",
        "reference_name": "Eurosport 2",
        "reference_rank": 76,
        "reference_category": "Športové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 59
      }
    },
    {
      "entry": "cz:28",
      "selected": false,
      "name": "Eurosport 2 Czechia",
      "original_tvg_id": "Eurosport2.fr@Czechia",
      "stream_url": "http://88.212.7.14/live/test_esp2_hevc_tizen/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "Eurosport2.fr@Czechia",
        "tvg-logo": "https://i.imgur.com/f56dHgR.png",
        "group-title": "Sports"
      },
      "country": "cz",
      "matching": {
        "id": "Eurosport.2.cz",
        "source_epg_id": "Eurosport.2.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 66,
        "current_or_future_programmes": 34,
        "window": [
          "2026-11-02T03:00:00+01:00",
          "2026-11-06T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Eurosport.2.cz",
            "id": "Eurosport.2.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 66,
            "current_or_future_programmes": 34,
            "current_programmes": 1,
            "descriptions": 26,
            "placeholders": 0,
            "window": [
              "2026-11-02T03:00:00+01:00",
              "2026-11-06T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "EUROSPORT2.cz",
            "id": "skcz.free-cz.EUROSPORT2.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 124,
            "current_or_future_programmes": 108,
            "current_programmes": 1,
            "descriptions": 67,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:30:00+01:00",
              "2026-11-10T04:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Eurosport 2 HD.cz",
            "id": "skcz.open-cz1.Eurosport%202%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 35,
            "current_or_future_programmes": 23,
            "current_programmes": 1,
            "descriptions": 23,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:00:00+00:00",
              "2026-11-05T06:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Eurosport 2.cz",
            "id": "skcz.open-cz3.Eurosport%202.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 35,
            "current_or_future_programmes": 22,
            "current_programmes": 1,
            "descriptions": 18,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:30:00+00:00",
              "2026-11-05T04:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "EUROSPORT2.cz",
            "id": "skcz.iptvepg-cz.EUROSPORT2.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 124,
            "current_or_future_programmes": 108,
            "current_programmes": 1,
            "descriptions": 67,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:30:00+00:00",
              "2026-11-10T03:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 66,
      "current_or_future_programmes": 34,
      "programme_window": [
        "2026-11-02T03:00:00+01:00",
        "2026-11-06T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 59,
      "category": "Sports",
      "ordering": {
        "category": "Sports",
        "reference_name": "Eurosport 2",
        "reference_rank": 76,
        "reference_category": "Športové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 59
      }
    },
    {
      "entry": "sk:54",
      "selected": true,
      "name": "Sport2",
      "original_tvg_id": "Sport2.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_sport_2/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "Sport2.cz@SD",
        "tvg-logo": "https://i.imgur.com/UxflVoU.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",
        "group-title": "Sports"
      },
      "country": "cz",
      "matching": {
        "id": "Sport2.cz",
        "source_epg_id": "Sport2.cz",
        "provider": "epgshare-cz",
        "method": "exact-service-id",
        "confidence": 1.0,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 37,
        "current_or_future_programmes": 13,
        "window": [
          "2026-11-02T00:45:00+01:00",
          "2026-11-05T01:30:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Sport2.cz",
            "id": "Sport2.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 37,
            "current_or_future_programmes": 13,
            "current_programmes": 1,
            "descriptions": 10,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:45:00+01:00",
              "2026-11-05T01:30:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "SPORT2.cz",
            "id": "skcz.free-cz.SPORT2.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 90,
            "current_or_future_programmes": 80,
            "current_programmes": 1,
            "descriptions": 62,
            "placeholders": 0,
            "window": [
              "2026-11-03T02:00:00+01:00",
              "2026-11-10T03:30:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Sport2.cz",
            "id": "skcz.open-cz1.Sport2.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 23,
            "current_or_future_programmes": 15,
            "current_programmes": 1,
            "descriptions": 15,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Sport2.cz",
            "id": "skcz.open-cz3.Sport2.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 22,
            "current_or_future_programmes": 14,
            "current_programmes": 1,
            "descriptions": 11,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "SPORT2.cz",
            "id": "skcz.iptvepg-cz.SPORT2.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 90,
            "current_or_future_programmes": 80,
            "current_programmes": 1,
            "descriptions": 62,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:00:00+00:00",
              "2026-11-10T02:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 37,
      "current_or_future_programmes": 13,
      "programme_window": [
        "2026-11-02T00:45:00+01:00",
        "2026-11-05T01:30:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 60,
      "category": "Sports",
      "ordering": {
        "category": "Sports",
        "reference_name": "Sport2",
        "reference_rank": 77,
        "reference_category": "Športové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 60
      }
    },
    {
      "entry": "cz:86",
      "selected": false,
      "name": "Sport2",
      "original_tvg_id": "Sport2.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_sport_2/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "Sport2.cz@SD",
        "tvg-logo": "https://i.imgur.com/UxflVoU.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",
        "group-title": "Sports"
      },
      "country": "cz",
      "matching": {
        "id": "Sport2.cz",
        "source_epg_id": "Sport2.cz",
        "provider": "epgshare-cz",
        "method": "exact-service-id",
        "confidence": 1.0,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 37,
        "current_or_future_programmes": 13,
        "window": [
          "2026-11-02T00:45:00+01:00",
          "2026-11-05T01:30:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Sport2.cz",
            "id": "Sport2.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 37,
            "current_or_future_programmes": 13,
            "current_programmes": 1,
            "descriptions": 10,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:45:00+01:00",
              "2026-11-05T01:30:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "SPORT2.cz",
            "id": "skcz.free-cz.SPORT2.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 90,
            "current_or_future_programmes": 80,
            "current_programmes": 1,
            "descriptions": 62,
            "placeholders": 0,
            "window": [
              "2026-11-03T02:00:00+01:00",
              "2026-11-10T03:30:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Sport2.cz",
            "id": "skcz.open-cz1.Sport2.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 23,
            "current_or_future_programmes": 15,
            "current_programmes": 1,
            "descriptions": 15,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Sport2.cz",
            "id": "skcz.open-cz3.Sport2.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 22,
            "current_or_future_programmes": 14,
            "current_programmes": 1,
            "descriptions": 11,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "SPORT2.cz",
            "id": "skcz.iptvepg-cz.SPORT2.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 90,
            "current_or_future_programmes": 80,
            "current_programmes": 1,
            "descriptions": 62,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:00:00+00:00",
              "2026-11-10T02:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 37,
      "current_or_future_programmes": 13,
      "programme_window": [
        "2026-11-02T00:45:00+01:00",
        "2026-11-05T01:30:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 60,
      "category": "Sports",
      "ordering": {
        "category": "Sports",
        "reference_name": "Sport2",
        "reference_rank": 77,
        "reference_category": "Športové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 60
      }
    },
    {
      "entry": "cz:37",
      "selected": true,
      "name": "Golf Channel",
      "original_tvg_id": "GolfChannel.cz@SD",
      "stream_url": "https://dash4.antik.sk/live/test_golf_channel/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "GolfChannel.cz@SD",
        "tvg-logo": "https://www.sms.cz/kategorie/televize/bmp/loga/velka/golfchannel.png",
        "group-title": "Sports"
      },
      "country": "cz",
      "matching": {
        "id": "Golf.Channel.cz",
        "source_epg_id": "Golf.Channel.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 27,
        "current_or_future_programmes": 14,
        "window": [
          "2026-11-02T00:00:00+01:00",
          "2026-11-06T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Golf.Channel.cz",
            "id": "Golf.Channel.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 27,
            "current_or_future_programmes": 14,
            "current_programmes": 1,
            "descriptions": 12,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:00:00+01:00",
              "2026-11-06T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "GOLFCHANNEL.cz",
            "id": "skcz.free-cz.GOLFCHANNEL.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 48,
            "current_or_future_programmes": 42,
            "current_programmes": 1,
            "descriptions": 34,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+01:00",
              "2026-11-10T04:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Golf Channel HD.cz",
            "id": "skcz.open-cz1.Golf%20Channel%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 22,
            "current_or_future_programmes": 13,
            "current_programmes": 1,
            "descriptions": 13,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T06:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Golf Channel.cz",
            "id": "skcz.open-cz3.Golf%20Channel.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 15,
            "current_or_future_programmes": 9,
            "current_programmes": 1,
            "descriptions": 9,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T06:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "GOLFCHANNEL.cz",
            "id": "skcz.iptvepg-cz.GOLFCHANNEL.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 48,
            "current_or_future_programmes": 42,
            "current_programmes": 1,
            "descriptions": 34,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-10T03:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 27,
      "current_or_future_programmes": 14,
      "programme_window": [
        "2026-11-02T00:00:00+01:00",
        "2026-11-06T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 61,
      "category": "Sports",
      "ordering": {
        "category": "Sports",
        "reference_name": "Golf Channel",
        "reference_rank": 82,
        "reference_category": "Športové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 61
      }
    },
    {
      "entry": "cz:20",
      "selected": true,
      "name": "CT Sport (720p)",
      "original_tvg_id": "CTSport.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_ctsport_25p/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "CTSport.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/7/72/%C4%8CT_sport_logo.png/960px-%C4%8CT_sport_logo.png",
        "group-title": "Sports"
      },
      "country": "cz",
      "matching": {
        "id": "ČT.sport.cz",
        "source_epg_id": "ČT.sport.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 102,
        "current_or_future_programmes": 54,
        "window": [
          "2026-11-02T05:15:00+01:00",
          "2026-11-06T00:15:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "ČT.sport.cz",
            "id": "ČT.sport.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 102,
            "current_or_future_programmes": 54,
            "current_programmes": 1,
            "descriptions": 51,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:15:00+01:00",
              "2026-11-06T00:15:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "&#x10C;Tsport.cz",
            "id": "skcz.free-cz.%26%23x10C%3BTsport.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 171,
            "current_or_future_programmes": 148,
            "current_programmes": 1,
            "descriptions": 131,
            "placeholders": 0,
            "window": [
              "2026-11-03T02:35:00+01:00",
              "2026-11-10T03:25:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "ČT Sport HD.cz",
            "id": "skcz.open-cz1.%C4%8CT%20Sport%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 53,
            "current_or_future_programmes": 34,
            "current_programmes": 1,
            "descriptions": 34,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T04:45:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "ČT sport.cz",
            "id": "skcz.open-cz3.%C4%8CT%20sport.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 54,
            "current_or_future_programmes": 34,
            "current_programmes": 1,
            "descriptions": 32,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:45:00+00:00",
              "2026-11-05T04:45:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "ČTsport.cz",
            "id": "skcz.iptvepg-cz.%C4%8CTsport.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 171,
            "current_or_future_programmes": 148,
            "current_programmes": 1,
            "descriptions": 131,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:35:00+00:00",
              "2026-11-10T02:25:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 102,
      "current_or_future_programmes": 54,
      "programme_window": [
        "2026-11-02T05:15:00+01:00",
        "2026-11-06T00:15:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 62,
      "category": "Sports",
      "ordering": {
        "category": "Sports",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 62
      }
    },
    {
      "entry": "cz:29",
      "selected": true,
      "name": "Eurosport 4K Czechia",
      "original_tvg_id": "Eurosport4KCzechia.cz@UHD",
      "stream_url": "http://88.212.15.50/live/esp_4k_atk/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "Eurosport4KCzechia.cz@UHD",
        "tvg-logo": "https://i.imgur.com/0o3zjC7.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36",
        "group-title": "Sports"
      },
      "country": "cz",
      "matching": {
        "id": null,
        "source_epg_id": null,
        "provider": null,
        "method": "unmatched",
        "confidence": 0,
        "alias": null,
        "status": "EPG_UNMATCHED",
        "reason": "No reliable matching channel definition in evaluated sources.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": []
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 63,
      "category": "Sports",
      "ordering": {
        "category": "Sports",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 63
      }
    },
    {
      "entry": "cz:76",
      "selected": true,
      "name": "Prima Sport Czechia",
      "original_tvg_id": "PrimaSportCzechia.cz@SD",
      "stream_url": "http://rpprod.hbbtv.cdn.cra.cz:8080/hbbTV/prima_sport/live_mq?offsetSeconds=0",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "PrimaSportCzechia.cz@SD",
        "tvg-logo": "https://static.wikia.nocookie.net/logopedia/images/6/69/Prima_Sport_%28Czech_Republic%29.svg/revision/latest?cb=20260728085614",
        "group-title": "Sports"
      },
      "country": "cz",
      "matching": {
        "id": "skcz.free-cz.PrimaSport.cz",
        "source_epg_id": "PrimaSport.cz",
        "provider": "free-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Selected real current/future programme coverage.",
        "programmes": 113,
        "current_or_future_programmes": 90,
        "window": [
          "2026-11-03T06:00:00+01:00",
          "2026-11-09T23:10:00+01:00"
        ],
        "candidates": [
          {
            "provider": "free-cz",
            "source_epg_id": "PrimaSport.cz",
            "id": "skcz.free-cz.PrimaSport.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 113,
            "current_or_future_programmes": 90,
            "current_programmes": 1,
            "descriptions": 90,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:00:00+01:00",
              "2026-11-09T23:10:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Prima Sport.cz",
            "id": "skcz.open-cz1.Prima%20Sport.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 37,
            "current_or_future_programmes": 19,
            "current_programmes": 1,
            "descriptions": 19,
            "placeholders": 2,
            "window": [
              "2026-11-03T05:55:00+00:00",
              "2026-11-05T03:35:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "PrimaSport.cz",
            "id": "skcz.iptvepg-cz.PrimaSport.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 113,
            "current_or_future_programmes": 90,
            "current_programmes": 1,
            "descriptions": 90,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-09T22:10:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 113,
      "current_or_future_programmes": 90,
      "programme_window": [
        "2026-11-03T06:00:00+01:00",
        "2026-11-09T23:10:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 64,
      "category": "Sports",
      "ordering": {
        "category": "Sports",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 64
      }
    },
    {
      "entry": "sk:53",
      "selected": true,
      "name": "Sport1",
      "original_tvg_id": "Sport1.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_sport1_25p/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "Sport1.cz@SD",
        "tvg-logo": "https://i.imgur.com/X5X3tKC.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",
        "group-title": "Sports"
      },
      "country": "cz",
      "matching": {
        "id": "Sport1.cz",
        "source_epg_id": "Sport1.cz",
        "provider": "epgshare-cz",
        "method": "exact-service-id",
        "confidence": 1.0,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 41,
        "current_or_future_programmes": 12,
        "window": [
          "2026-11-02T02:30:00+01:00",
          "2026-11-05T00:45:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Sport1.cz",
            "id": "Sport1.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 41,
            "current_or_future_programmes": 12,
            "current_programmes": 1,
            "descriptions": 11,
            "placeholders": 0,
            "window": [
              "2026-11-02T02:30:00+01:00",
              "2026-11-05T00:45:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "SPORT1.cz",
            "id": "skcz.free-cz.SPORT1.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 105,
            "current_or_future_programmes": 91,
            "current_programmes": 1,
            "descriptions": 72,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:45:00+01:00",
              "2026-11-10T04:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Sport1.cz",
            "id": "skcz.open-cz1.Sport1.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 30,
            "current_or_future_programmes": 17,
            "current_programmes": 1,
            "descriptions": 17,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Sport1.cz",
            "id": "skcz.open-cz3.Sport1.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 30,
            "current_or_future_programmes": 17,
            "current_programmes": 1,
            "descriptions": 15,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:45:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "SPORT1.cz",
            "id": "skcz.iptvepg-cz.SPORT1.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 105,
            "current_or_future_programmes": 91,
            "current_programmes": 1,
            "descriptions": 72,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:45:00+00:00",
              "2026-11-10T03:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 41,
      "current_or_future_programmes": 12,
      "programme_window": [
        "2026-11-02T02:30:00+01:00",
        "2026-11-05T00:45:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 65,
      "category": "Sports",
      "ordering": {
        "category": "Sports",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 65
      }
    },
    {
      "entry": "cz:85",
      "selected": false,
      "name": "Sport1",
      "original_tvg_id": "Sport1.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_sport1_25p/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "Sport1.cz@SD",
        "tvg-logo": "https://i.imgur.com/X5X3tKC.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",
        "group-title": "Sports"
      },
      "country": "cz",
      "matching": {
        "id": "Sport1.cz",
        "source_epg_id": "Sport1.cz",
        "provider": "epgshare-cz",
        "method": "exact-service-id",
        "confidence": 1.0,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 41,
        "current_or_future_programmes": 12,
        "window": [
          "2026-11-02T02:30:00+01:00",
          "2026-11-05T00:45:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Sport1.cz",
            "id": "Sport1.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 41,
            "current_or_future_programmes": 12,
            "current_programmes": 1,
            "descriptions": 11,
            "placeholders": 0,
            "window": [
              "2026-11-02T02:30:00+01:00",
              "2026-11-05T00:45:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "SPORT1.cz",
            "id": "skcz.free-cz.SPORT1.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 105,
            "current_or_future_programmes": 91,
            "current_programmes": 1,
            "descriptions": 72,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:45:00+01:00",
              "2026-11-10T04:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Sport1.cz",
            "id": "skcz.open-cz1.Sport1.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 30,
            "current_or_future_programmes": 17,
            "current_programmes": 1,
            "descriptions": 17,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Sport1.cz",
            "id": "skcz.open-cz3.Sport1.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 30,
            "current_or_future_programmes": 17,
            "current_programmes": 1,
            "descriptions": 15,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:45:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "SPORT1.cz",
            "id": "skcz.iptvepg-cz.SPORT1.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 105,
            "current_or_future_programmes": 91,
            "current_programmes": 1,
            "descriptions": 72,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:45:00+00:00",
              "2026-11-10T03:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 41,
      "current_or_future_programmes": 12,
      "programme_window": [
        "2026-11-02T02:30:00+01:00",
        "2026-11-05T00:45:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 65,
      "category": "Sports",
      "ordering": {
        "category": "Sports",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 65
      }
    },
    {
      "entry": "cz:87",
      "selected": true,
      "name": "Sporty TV",
      "original_tvg_id": "SportyTV.cz@SD",
      "stream_url": "https://dash2.antik.sk/live/sporty_tv/index.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "SportyTV.cz@SD",
        "tvg-logo": "https://i.imgur.com/Wz5bQKx.jpeg",
        "group-title": "Sports"
      },
      "country": "cz",
      "matching": {
        "id": "Sporty.TV.cz",
        "source_epg_id": "Sporty.TV.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_EMPTY",
        "reason": "No usable current/future programmes; mapping is diagnostic only.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Sporty.TV.cz",
            "id": "Sporty.TV.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "SPORTYTV.cz",
            "id": "skcz.free-cz.SPORTYTV.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 72,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 20
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Sporty TV.cz",
            "id": "skcz.open-cz3.Sporty%20TV.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "SPORTYTV.cz",
            "id": "skcz.iptvepg-cz.SPORTYTV.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 72,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 60
          }
        ]
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 66,
      "category": "Sports",
      "ordering": {
        "category": "Sports",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 66
      }
    },
    {
      "entry": "sk:4",
      "selected": true,
      "name": "Arena Sport 1",
      "original_tvg_id": "ArenaSport1.sk@SD",
      "stream_url": "http://88.212.15.50/live/test_arenasport/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3"
      ],
      "original_metadata": {
        "tvg-id": "ArenaSport1.sk@SD",
        "tvg-logo": "https://i.imgur.com/2qf67zW.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3",
        "group-title": "Sports"
      },
      "country": "sk",
      "matching": {
        "id": "Arena.Sport.1.HD.sk",
        "source_epg_id": "Arena.Sport.1.HD.sk",
        "provider": "epgshare-sk",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 108,
        "current_or_future_programmes": 81,
        "window": [
          "2026-11-03T00:00:00+01:00",
          "2026-11-07T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-sk",
            "source_epg_id": "Arena.Sport.1.HD.sk",
            "id": "Arena.Sport.1.HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 108,
            "current_or_future_programmes": 81,
            "current_programmes": 1,
            "descriptions": 75,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:00:00+01:00",
              "2026-11-07T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "Arena Sport 1.sk",
            "id": "skcz.open-sk2.Arena%20Sport%201.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 52,
            "current_or_future_programmes": 26,
            "current_programmes": 1,
            "descriptions": 26,
            "placeholders": 0,
            "window": [
              "2026-11-02T23:00:00+00:00",
              "2026-11-05T05:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 31
          }
        ]
      },
      "programme_entries": 108,
      "current_or_future_programmes": 81,
      "programme_window": [
        "2026-11-03T00:00:00+01:00",
        "2026-11-07T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 67,
      "category": "Sports",
      "ordering": {
        "category": "Sports",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 67
      }
    },
    {
      "entry": "sk:5",
      "selected": true,
      "name": "Arena Sport 2",
      "original_tvg_id": "ArenaSport2.sk@SD",
      "stream_url": "http://88.212.15.50/live/test_arenasport_dva/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3"
      ],
      "original_metadata": {
        "tvg-id": "ArenaSport2.sk@SD",
        "tvg-logo": "https://i.imgur.com/Yq3Jf19.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.3",
        "group-title": "Sports"
      },
      "country": "sk",
      "matching": {
        "id": "Arena.Sport.2.HD.sk",
        "source_epg_id": "Arena.Sport.2.HD.sk",
        "provider": "epgshare-sk",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 117,
        "current_or_future_programmes": 85,
        "window": [
          "2026-11-03T00:00:00+01:00",
          "2026-11-07T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-sk",
            "source_epg_id": "Arena.Sport.2.HD.sk",
            "id": "Arena.Sport.2.HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 117,
            "current_or_future_programmes": 85,
            "current_programmes": 1,
            "descriptions": 79,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:00:00+01:00",
              "2026-11-07T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "Arena Sport 2.sk",
            "id": "skcz.open-sk2.Arena%20Sport%202.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 63,
            "current_or_future_programmes": 32,
            "current_programmes": 1,
            "descriptions": 32,
            "placeholders": 0,
            "window": [
              "2026-11-02T23:00:00+00:00",
              "2026-11-05T07:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 31
          }
        ]
      },
      "programme_entries": 117,
      "current_or_future_programmes": 85,
      "programme_window": [
        "2026-11-03T00:00:00+01:00",
        "2026-11-07T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 68,
      "category": "Sports",
      "ordering": {
        "category": "Sports",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 68
      }
    },
    {
      "entry": "sk:10",
      "selected": true,
      "name": "Canal+ Sport 2 SK",
      "original_tvg_id": "CanalPlusSport2SK.sk@SD",
      "stream_url": "http://rpprod.hbbtv.cdn.cra.cz:8080/hbbTV/cme-sk-canal-plus-sport2/live_fullhd?offsetSeconds=0",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "CanalPlusSport2SK.sk@SD",
        "tvg-logo": "https://static.wikia.nocookie.net/logopedia/images/a/ab/CANAL%2B_SPORT_2.svg/revision/latest?cb=20241028202739",
        "group-title": "Sports"
      },
      "country": "sk",
      "matching": {
        "id": "skcz.open-sk1.CANAL%2B%20Sport%202%20HD.sk",
        "source_epg_id": "CANAL+ Sport 2 HD.sk",
        "provider": "open-sk1",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Selected real current/future programme coverage.",
        "programmes": 29,
        "current_or_future_programmes": 14,
        "window": [
          "2026-11-02T19:30:00+00:00",
          "2026-11-05T03:00:00+00:00"
        ],
        "candidates": [
          {
            "provider": "open-sk1",
            "source_epg_id": "CANAL+ Sport 2 HD.sk",
            "id": "skcz.open-sk1.CANAL%2B%20Sport%202%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 29,
            "current_or_future_programmes": 14,
            "current_programmes": 1,
            "descriptions": 14,
            "placeholders": 0,
            "window": [
              "2026-11-02T19:30:00+00:00",
              "2026-11-05T03:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 30
          }
        ]
      },
      "programme_entries": 29,
      "current_or_future_programmes": 14,
      "programme_window": [
        "2026-11-02T19:30:00+00:00",
        "2026-11-05T03:00:00+00:00"
      ],
      "playback_tested": false,
      "channel_number": 69,
      "category": "Sports",
      "ordering": {
        "category": "Sports",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 69
      }
    },
    {
      "entry": "sk:11",
      "selected": true,
      "name": "Canal+ Sport 3 SK",
      "original_tvg_id": "CanalPlusSport3SK.sk@SD",
      "stream_url": "http://rpprod.hbbtv.cdn.cra.cz:8080/hbbTV/cme-sk-canal-plus-sport3/live_fullhd?offsetSeconds=0",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "CanalPlusSport3SK.sk@SD",
        "tvg-logo": "https://static.wikia.nocookie.net/logopedia/images/4/4c/CANAL%2B_SPORT_3.svg/revision/latest?cb=20241028202810",
        "group-title": "Sports"
      },
      "country": "sk",
      "matching": {
        "id": "skcz.open-sk1.CANAL%2B%20Sport%203%20HD.sk",
        "source_epg_id": "CANAL+ Sport 3 HD.sk",
        "provider": "open-sk1",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_EMPTY",
        "reason": "Confirmed ID in a fresh feed already loaded by Kodi, but no real programme entries now. Kept so future programmes can appear on normal Kodi refresh; not counted as EPG_OK.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": [
          {
            "provider": "open-sk1",
            "source_epg_id": "CANAL+ Sport 3 HD.sk",
            "id": "skcz.open-sk1.CANAL%2B%20Sport%203%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 19,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 30
          }
        ]
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 70,
      "category": "Sports",
      "ordering": {
        "category": "Sports",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 70
      }
    },
    {
      "entry": "sk:12",
      "selected": true,
      "name": "Canal+ Sport 4 SK",
      "original_tvg_id": "CanalPlusSport4SK.sk@SD",
      "stream_url": "http://rpprod.hbbtv.cdn.cra.cz:8080/hbbTV/cme-sk-canal-plus-sport4/live_fullhd?offsetSeconds=0",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "CanalPlusSport4SK.sk@SD",
        "tvg-logo": "https://static.wikia.nocookie.net/logopedia/images/8/82/CANAL%2B_SPORT_4.svg/revision/latest?cb=20241028202820",
        "group-title": "Sports"
      },
      "country": "sk",
      "matching": {
        "id": "CANAL+.Sport.4.HD.sk",
        "source_epg_id": "CANAL+.Sport.4.HD.sk",
        "provider": "epgshare-sk",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_EMPTY",
        "reason": "No usable current/future programmes; mapping is diagnostic only.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": [
          {
            "provider": "epgshare-sk",
            "source_epg_id": "CANAL+.Sport.4.HD.sk",
            "id": "CANAL+.Sport.4.HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 32,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 0
          },
          {
            "provider": "free-sk",
            "source_epg_id": "CANAL+ Sport 4 HD.sk",
            "id": "skcz.free-sk.CANAL%2B%20Sport%204%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 3,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 15,
            "window": [
              "2026-01-01T18:25:00+01:00",
              "2026-01-02T03:00:00+01:00"
            ],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk1",
            "source_epg_id": "CANAL+ Sport 4 HD.sk",
            "id": "skcz.open-sk1.CANAL%2B%20Sport%204%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 19,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 30
          }
        ]
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 71,
      "category": "Sports",
      "ordering": {
        "category": "Sports",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 71
      }
    },
    {
      "entry": "sk:13",
      "selected": true,
      "name": "Canal+ Sport 5 SK",
      "original_tvg_id": "CanalPlusSport5SK.sk@SD",
      "stream_url": "http://rpprod.hbbtv.cdn.cra.cz:8080/hbbTV/cme-sk-canal-plus-sport5/live_fullhd?offsetSeconds=0",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "CanalPlusSport5SK.sk@SD",
        "tvg-logo": "https://static.wikia.nocookie.net/logopedia/images/3/39/CANAL%2B_SPORT_5.svg/revision/latest?cb=20241028202829",
        "group-title": "Sports"
      },
      "country": "sk",
      "matching": {
        "id": "CANAL+.Sport.5.HD.sk",
        "source_epg_id": "CANAL+.Sport.5.HD.sk",
        "provider": "epgshare-sk",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_EMPTY",
        "reason": "No usable current/future programmes; mapping is diagnostic only.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": [
          {
            "provider": "epgshare-sk",
            "source_epg_id": "CANAL+.Sport.5.HD.sk",
            "id": "CANAL+.Sport.5.HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 32,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 0
          },
          {
            "provider": "free-sk",
            "source_epg_id": "CANAL+ Sport 5 HD.sk",
            "id": "skcz.free-sk.CANAL%2B%20Sport%205%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 1,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 17,
            "window": [
              "2026-01-01T18:25:00+01:00",
              "2026-01-01T22:00:00+01:00"
            ],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk1",
            "source_epg_id": "CANAL+ Sport 5 HD.sk",
            "id": "skcz.open-sk1.CANAL%2B%20Sport%205%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 19,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 30
          }
        ]
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 72,
      "category": "Sports",
      "ordering": {
        "category": "Sports",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 72
      }
    },
    {
      "entry": "sk:14",
      "selected": true,
      "name": "Canal+ Sport 6 SK",
      "original_tvg_id": "CanalPlusSport6SK.sk@SD",
      "stream_url": "http://rpprod.hbbtv.cdn.cra.cz:8080/hbbTV/cme-sk-canal-plus-sport6/live_fullhd?offsetSeconds=0",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "CanalPlusSport6SK.sk@SD",
        "tvg-logo": "https://static.wikia.nocookie.net/logopedia/images/3/3b/Canal%2B_Sport_6.svg/revision/latest?cb=20251106141229",
        "group-title": "Sports"
      },
      "country": "sk",
      "matching": {
        "id": "CANAL+.Sport.6.HD.sk",
        "source_epg_id": "CANAL+.Sport.6.HD.sk",
        "provider": "epgshare-sk",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_EMPTY",
        "reason": "No usable current/future programmes; mapping is diagnostic only.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": [
          {
            "provider": "epgshare-sk",
            "source_epg_id": "CANAL+.Sport.6.HD.sk",
            "id": "CANAL+.Sport.6.HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 32,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 0
          },
          {
            "provider": "free-sk",
            "source_epg_id": "CANAL+ Sport 6 HD.sk",
            "id": "skcz.free-sk.CANAL%2B%20Sport%206%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 18,
            "window": [],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk1",
            "source_epg_id": "CANAL+ Sport 6 HD.sk",
            "id": "skcz.open-sk1.CANAL%2B%20Sport%206%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 19,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 30
          }
        ]
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 73,
      "category": "Sports",
      "ordering": {
        "category": "Sports",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 73
      }
    },
    {
      "entry": "sk:15",
      "selected": true,
      "name": "Canal+ Sport 7 SK",
      "original_tvg_id": "CanalPlusSport7SK.sk@SD",
      "stream_url": "http://rpprod.hbbtv.cdn.cra.cz:8080/hbbTV/cme-sk-canal-plus-sport7/live_fullhd?offsetSeconds=0",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "CanalPlusSport7SK.sk@SD",
        "tvg-logo": "https://static.wikia.nocookie.net/logopedia/images/0/03/Canal%2B_Sport_7.svg/revision/latest?cb=20251106141245",
        "group-title": "Sports"
      },
      "country": "sk",
      "matching": {
        "id": "CANAL+.Sport.7.HD.sk",
        "source_epg_id": "CANAL+.Sport.7.HD.sk",
        "provider": "epgshare-sk",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_EMPTY",
        "reason": "No usable current/future programmes; mapping is diagnostic only.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": [
          {
            "provider": "epgshare-sk",
            "source_epg_id": "CANAL+.Sport.7.HD.sk",
            "id": "CANAL+.Sport.7.HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 32,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 0
          },
          {
            "provider": "free-sk",
            "source_epg_id": "CANAL+ Sport 7 HD.sk",
            "id": "skcz.free-sk.CANAL%2B%20Sport%207%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 18,
            "window": [],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk1",
            "source_epg_id": "CANAL+ Sport 7 HD.sk",
            "id": "skcz.open-sk1.CANAL%2B%20Sport%207%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 19,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 30
          }
        ]
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 74,
      "category": "Sports",
      "ordering": {
        "category": "Sports",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 74
      }
    },
    {
      "entry": "sk:16",
      "selected": true,
      "name": "Canal+ Sport 8 SK",
      "original_tvg_id": "CanalPlusSport8SK.sk@SD",
      "stream_url": "http://rpprod.hbbtv.cdn.cra.cz:8080/hbbTV/cme-sk-canal-plus-sport8/live_fullhd?offsetSeconds=0",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "CanalPlusSport8SK.sk@SD",
        "tvg-logo": "https://static.wikia.nocookie.net/logopedia/images/6/64/Canal%2B_Sport_8.svg/revision/latest?cb=20251106141257",
        "group-title": "Sports"
      },
      "country": "sk",
      "matching": {
        "id": "CANAL+.Sport.8.HD.sk",
        "source_epg_id": "CANAL+.Sport.8.HD.sk",
        "provider": "epgshare-sk",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_EMPTY",
        "reason": "No usable current/future programmes; mapping is diagnostic only.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": [
          {
            "provider": "epgshare-sk",
            "source_epg_id": "CANAL+.Sport.8.HD.sk",
            "id": "CANAL+.Sport.8.HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 32,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 0
          },
          {
            "provider": "free-sk",
            "source_epg_id": "CANAL+ Sport 8 HD.sk",
            "id": "skcz.free-sk.CANAL%2B%20Sport%208%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 18,
            "window": [],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk1",
            "source_epg_id": "CANAL+ Sport 8 HD.sk",
            "id": "skcz.open-sk1.CANAL%2B%20Sport%208%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 19,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 30
          }
        ]
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 75,
      "category": "Sports",
      "ordering": {
        "category": "Sports",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 75
      }
    },
    {
      "entry": "sk:17",
      "selected": true,
      "name": "Canal+ Sport SK",
      "original_tvg_id": "CanalPlusSportSK.sk@SD",
      "stream_url": "http://rpprod.hbbtv.cdn.cra.cz:8080/hbbTV/cme-sk-canal-plus-sport/live_fullhd?offsetSeconds=0",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "CanalPlusSportSK.sk@SD",
        "tvg-logo": "https://static.wikia.nocookie.net/logopedia/images/2/25/Canal%2B_Sport_2023.svg/revision/latest?cb=20230901182304",
        "group-title": "Sports"
      },
      "country": "sk",
      "matching": {
        "id": "CANAL+.Sport.HD.sk",
        "source_epg_id": "CANAL+.Sport.HD.sk",
        "provider": "epgshare-sk",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 80,
        "current_or_future_programmes": 60,
        "window": [
          "2026-11-03T00:00:00+01:00",
          "2026-11-07T01:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-sk",
            "source_epg_id": "CANAL+.Sport.HD.sk",
            "id": "CANAL+.Sport.HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 80,
            "current_or_future_programmes": 60,
            "current_programmes": 0,
            "descriptions": 60,
            "placeholders": 8,
            "window": [
              "2026-11-03T00:00:00+01:00",
              "2026-11-07T01:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-sk",
            "source_epg_id": "CANAL+ Sport HD.sk",
            "id": "skcz.free-sk.CANAL%2B%20Sport%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 34,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 5,
            "window": [
              "2025-12-31T00:00:00+01:00",
              "2026-01-02T01:00:00+01:00"
            ],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk1",
            "source_epg_id": "CANAL+ Sport HD.sk",
            "id": "skcz.open-sk1.CANAL%2B%20Sport%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 42,
            "current_or_future_programmes": 20,
            "current_programmes": 0,
            "descriptions": 20,
            "placeholders": 5,
            "window": [
              "2026-11-02T19:55:00+00:00",
              "2026-11-05T00:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 30
          }
        ]
      },
      "programme_entries": 80,
      "current_or_future_programmes": 60,
      "programme_window": [
        "2026-11-03T00:00:00+01:00",
        "2026-11-07T01:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 76,
      "category": "Sports",
      "ordering": {
        "category": "Sports",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 76
      }
    },
    {
      "entry": "cz:15",
      "selected": true,
      "name": "CNN Prima News (1080p)",
      "original_tvg_id": "CNNPrimaNews.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_cnn_pirma_news/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "CNNPrimaNews.cz@SD",
        "tvg-logo": "https://i.imgur.com/elZyUjX.png",
        "group-title": "News"
      },
      "country": "cz",
      "matching": {
        "id": "CNN.Prima.News.cz",
        "source_epg_id": "CNN.Prima.News.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 99,
        "current_or_future_programmes": 53,
        "window": [
          "2026-11-02T05:55:00+01:00",
          "2026-11-06T00:40:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "CNN.Prima.News.cz",
            "id": "CNN.Prima.News.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 99,
            "current_or_future_programmes": 53,
            "current_programmes": 1,
            "descriptions": 53,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:55:00+01:00",
              "2026-11-06T00:40:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "CNNPRIMANEWS.cz",
            "id": "skcz.free-cz.CNNPRIMANEWS.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 197,
            "current_or_future_programmes": 172,
            "current_programmes": 1,
            "descriptions": 168,
            "placeholders": 0,
            "window": [
              "2026-11-03T02:30:00+01:00",
              "2026-11-10T04:15:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "CNN Prima News.cz",
            "id": "skcz.open-cz1.CNN%20Prima%20News.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 48,
            "current_or_future_programmes": 29,
            "current_programmes": 1,
            "descriptions": 29,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T04:55:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "CNN Prima News.cz",
            "id": "skcz.open-cz3.CNN%20Prima%20News.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 27,
            "current_or_future_programmes": 9,
            "current_programmes": 1,
            "descriptions": 9,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T04:55:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "CNNPRIMANEWS.cz",
            "id": "skcz.iptvepg-cz.CNNPRIMANEWS.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 197,
            "current_or_future_programmes": 172,
            "current_programmes": 1,
            "descriptions": 168,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:30:00+00:00",
              "2026-11-10T03:15:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 99,
      "current_or_future_programmes": 53,
      "programme_window": [
        "2026-11-02T05:55:00+01:00",
        "2026-11-06T00:40:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 77,
      "category": "News",
      "ordering": {
        "category": "News",
        "reference_name": "CNN Prima NEWS",
        "reference_rank": 62,
        "reference_category": "Spravodajské",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 77
      }
    },
    {
      "entry": "sk:3",
      "selected": true,
      "name": "Antik Info TV (1080p)",
      "original_tvg_id": "AntikInfoTV.sk@HD",
      "stream_url": "https://dash4.antik.sk/live/test_infokanal_tizen/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "AntikInfoTV.sk@HD",
        "tvg-logo": "https://i.imgur.com/Q0qL60o.png",
        "group-title": "News"
      },
      "country": "sk",
      "matching": {
        "id": "skcz.open-sk2.Antik%20Info%20TV.sk",
        "source_epg_id": "Antik Info TV.sk",
        "provider": "open-sk2",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_EMPTY",
        "reason": "Confirmed ID in a fresh feed already loaded by Kodi, but no real programme entries now. Kept so future programmes can appear on normal Kodi refresh; not counted as EPG_OK.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": [
          {
            "provider": "free-sk",
            "source_epg_id": "Antik Info TV.sk",
            "id": "skcz.free-sk.Antik%20Info%20TV.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "Antik Info TV.sk",
            "id": "skcz.open-sk2.Antik%20Info%20TV.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 31
          }
        ]
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 78,
      "category": "News",
      "ordering": {
        "category": "News",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 78
      }
    },
    {
      "entry": "cz:61",
      "selected": true,
      "name": "Nickelodeon (Czech Republic)",
      "original_tvg_id": "Nickelodeon.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_nickelodeon_hevc_25p/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "Nickelodeon.cz@SD",
        "tvg-logo": "https://i.imgur.com/E84jnP8.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "group-title": "Kids"
      },
      "country": "cz",
      "matching": {
        "id": "Nickelodeon.cz",
        "source_epg_id": "Nickelodeon.cz",
        "provider": "epgshare-cz",
        "method": "exact-service-id",
        "confidence": 1.0,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 259,
        "current_or_future_programmes": 133,
        "window": [
          "2026-11-02T05:00:00+01:00",
          "2026-11-06T00:10:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Nickelodeon.cz",
            "id": "Nickelodeon.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 259,
            "current_or_future_programmes": 133,
            "current_programmes": 1,
            "descriptions": 113,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:00:00+01:00",
              "2026-11-06T00:10:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "NICKELODEON.cz",
            "id": "skcz.free-cz.NICKELODEON.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 478,
            "current_or_future_programmes": 410,
            "current_programmes": 1,
            "descriptions": 361,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:20:00+01:00",
              "2026-11-10T04:45:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Nickelodeon.cz",
            "id": "skcz.open-cz1.Nickelodeon.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 131,
            "current_or_future_programmes": 80,
            "current_programmes": 1,
            "descriptions": 80,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:20:00+00:00",
              "2026-11-05T04:50:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Nickelodeon.cz",
            "id": "skcz.open-cz3.Nickelodeon.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 137,
            "current_or_future_programmes": 79,
            "current_programmes": 1,
            "descriptions": 79,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T04:25:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "NICKELODEON.cz",
            "id": "skcz.iptvepg-cz.NICKELODEON.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 478,
            "current_or_future_programmes": 410,
            "current_programmes": 1,
            "descriptions": 361,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:20:00+00:00",
              "2026-11-10T03:45:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 259,
      "current_or_future_programmes": 133,
      "programme_window": [
        "2026-11-02T05:00:00+01:00",
        "2026-11-06T00:10:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 79,
      "category": "Children",
      "ordering": {
        "category": "Children",
        "reference_name": "Nickelodeon",
        "reference_rank": 115,
        "reference_category": "Detské",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 79
      }
    },
    {
      "entry": "cz:60",
      "selected": true,
      "name": "Nick Jr. (Czech Republic)",
      "original_tvg_id": "NickJr.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_nick_jr/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "NickJr.cz@SD",
        "tvg-logo": "https://i.imgur.com/KT4tdQs.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "group-title": "Kids"
      },
      "country": "cz",
      "matching": {
        "id": "Nick.Jr..cz",
        "source_epg_id": "Nick.Jr..cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 315,
        "current_or_future_programmes": 161,
        "window": [
          "2026-11-02T05:15:00+01:00",
          "2026-11-06T00:15:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Nick.Jr..cz",
            "id": "Nick.Jr..cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 315,
            "current_or_future_programmes": 161,
            "current_programmes": 1,
            "descriptions": 108,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:15:00+01:00",
              "2026-11-06T00:15:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Nick Jr..cz",
            "id": "skcz.open-cz3.Nick%20Jr..cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 164,
            "current_or_future_programmes": 92,
            "current_programmes": 1,
            "descriptions": 92,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:15:00+00:00",
              "2026-11-05T04:15:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 315,
      "current_or_future_programmes": 161,
      "programme_window": [
        "2026-11-02T05:15:00+01:00",
        "2026-11-06T00:15:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 80,
      "category": "Children",
      "ordering": {
        "category": "Children",
        "reference_name": "Nick Jr.",
        "reference_rank": 116,
        "reference_category": "Detské",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 80
      }
    },
    {
      "entry": "cz:62",
      "selected": true,
      "name": "Nicktoons (Czech Republic)",
      "original_tvg_id": "Nicktoons.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_nicktoons/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "Nicktoons.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/d/d8/Nicktoons_UK_Logo_2014.png",
        "group-title": "Kids"
      },
      "country": "cz",
      "matching": {
        "id": "Nicktoons.cz",
        "source_epg_id": "Nicktoons.cz",
        "provider": "epgshare-cz",
        "method": "exact-service-id",
        "confidence": 1.0,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 282,
        "current_or_future_programmes": 145,
        "window": [
          "2026-11-02T05:00:00+01:00",
          "2026-11-06T00:05:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Nicktoons.cz",
            "id": "Nicktoons.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 282,
            "current_or_future_programmes": 145,
            "current_programmes": 1,
            "descriptions": 127,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:00:00+01:00",
              "2026-11-06T00:05:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "NickToons.cz",
            "id": "skcz.open-cz1.NickToons.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 142,
            "current_or_future_programmes": 87,
            "current_programmes": 1,
            "descriptions": 87,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:35:00+00:00",
              "2026-11-05T04:40:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Nicktoons.cz",
            "id": "skcz.open-cz3.Nicktoons.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 149,
            "current_or_future_programmes": 86,
            "current_programmes": 1,
            "descriptions": 86,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T04:20:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 282,
      "current_or_future_programmes": 145,
      "programme_window": [
        "2026-11-02T05:00:00+01:00",
        "2026-11-06T00:05:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 81,
      "category": "Children",
      "ordering": {
        "category": "Children",
        "reference_name": "Nicktoons",
        "reference_rank": 117,
        "reference_category": "Detské",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 81
      }
    },
    {
      "entry": "sk:18",
      "selected": true,
      "name": "Disney Channel (Czech Republic)",
      "original_tvg_id": "DisneyChannel.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_disney/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "DisneyChannel.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/3/3d/2022_Disney_Channel_logo.svg",
        "group-title": "Kids"
      },
      "country": "cz",
      "matching": {
        "id": "Disney.Channel.cz",
        "source_epg_id": "Disney.Channel.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 262,
        "current_or_future_programmes": 133,
        "window": [
          "2026-11-02T05:00:00+01:00",
          "2026-11-06T00:05:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Disney.Channel.cz",
            "id": "Disney.Channel.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 262,
            "current_or_future_programmes": 133,
            "current_programmes": 1,
            "descriptions": 36,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:00:00+01:00",
              "2026-11-06T00:05:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "DISNEYCHANNEL.cz",
            "id": "skcz.free-cz.DISNEYCHANNEL.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 487,
            "current_or_future_programmes": 417,
            "current_programmes": 1,
            "descriptions": 137,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:10:00+01:00",
              "2026-11-10T04:50:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Disney Channel.cz",
            "id": "skcz.open-cz1.Disney%20Channel.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 129,
            "current_or_future_programmes": 80,
            "current_programmes": 1,
            "descriptions": 80,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:25:00+00:00",
              "2026-11-05T04:45:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Disney Channel.cz",
            "id": "skcz.open-cz3.Disney%20Channel.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 137,
            "current_or_future_programmes": 78,
            "current_programmes": 1,
            "descriptions": 78,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:10:00+00:00",
              "2026-11-05T04:10:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "DISNEYCHANNEL.cz",
            "id": "skcz.iptvepg-cz.DISNEYCHANNEL.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 487,
            "current_or_future_programmes": 417,
            "current_programmes": 1,
            "descriptions": 137,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:10:00+00:00",
              "2026-11-10T03:50:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 262,
      "current_or_future_programmes": 133,
      "programme_window": [
        "2026-11-02T05:00:00+01:00",
        "2026-11-06T00:05:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 82,
      "category": "Children",
      "ordering": {
        "category": "Children",
        "reference_name": "Disney Channel",
        "reference_rank": 118,
        "reference_category": "Detské",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 82
      }
    },
    {
      "entry": "cz:22",
      "selected": false,
      "name": "Disney Channel (Czech Republic)",
      "original_tvg_id": "DisneyChannel.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_disney/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "DisneyChannel.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/3/3d/2022_Disney_Channel_logo.svg",
        "group-title": "Kids"
      },
      "country": "cz",
      "matching": {
        "id": "Disney.Channel.cz",
        "source_epg_id": "Disney.Channel.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 262,
        "current_or_future_programmes": 133,
        "window": [
          "2026-11-02T05:00:00+01:00",
          "2026-11-06T00:05:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Disney.Channel.cz",
            "id": "Disney.Channel.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 262,
            "current_or_future_programmes": 133,
            "current_programmes": 1,
            "descriptions": 36,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:00:00+01:00",
              "2026-11-06T00:05:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "DISNEYCHANNEL.cz",
            "id": "skcz.free-cz.DISNEYCHANNEL.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 487,
            "current_or_future_programmes": 417,
            "current_programmes": 1,
            "descriptions": 137,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:10:00+01:00",
              "2026-11-10T04:50:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Disney Channel.cz",
            "id": "skcz.open-cz1.Disney%20Channel.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 129,
            "current_or_future_programmes": 80,
            "current_programmes": 1,
            "descriptions": 80,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:25:00+00:00",
              "2026-11-05T04:45:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Disney Channel.cz",
            "id": "skcz.open-cz3.Disney%20Channel.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 137,
            "current_or_future_programmes": 78,
            "current_programmes": 1,
            "descriptions": 78,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:10:00+00:00",
              "2026-11-05T04:10:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "DISNEYCHANNEL.cz",
            "id": "skcz.iptvepg-cz.DISNEYCHANNEL.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 487,
            "current_or_future_programmes": 417,
            "current_programmes": 1,
            "descriptions": 137,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:10:00+00:00",
              "2026-11-10T03:50:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 262,
      "current_or_future_programmes": 133,
      "programme_window": [
        "2026-11-02T05:00:00+01:00",
        "2026-11-06T00:05:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 82,
      "category": "Children",
      "ordering": {
        "category": "Children",
        "reference_name": "Disney Channel",
        "reference_rank": 118,
        "reference_category": "Detské",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 82
      }
    },
    {
      "entry": "cz:24",
      "selected": true,
      "name": "Disney Junior (Czech Republic)",
      "original_tvg_id": "DisneyJunior.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_disney_junior/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "DisneyJunior.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/e/e3/2024_Disney_Jr._Logo.svg",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "group-title": "Kids"
      },
      "country": "cz",
      "matching": {
        "id": "Disney.Junior.cz",
        "source_epg_id": "Disney.Junior.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 380,
        "current_or_future_programmes": 197,
        "window": [
          "2026-11-02T05:00:00+01:00",
          "2026-11-06T00:15:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Disney.Junior.cz",
            "id": "Disney.Junior.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 380,
            "current_or_future_programmes": 197,
            "current_programmes": 1,
            "descriptions": 68,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:00:00+01:00",
              "2026-11-06T00:15:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "DISNEYJUNIOR.cz",
            "id": "skcz.free-cz.DISNEYJUNIOR.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 712,
            "current_or_future_programmes": 612,
            "current_programmes": 1,
            "descriptions": 275,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:15:00+01:00",
              "2026-11-10T04:55:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Disney Junior.cz",
            "id": "skcz.open-cz3.Disney%20Junior.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 201,
            "current_or_future_programmes": 118,
            "current_programmes": 1,
            "descriptions": 118,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T04:10:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "DISNEYJUNIOR.cz",
            "id": "skcz.iptvepg-cz.DISNEYJUNIOR.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 712,
            "current_or_future_programmes": 612,
            "current_programmes": 1,
            "descriptions": 275,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:15:00+00:00",
              "2026-11-10T03:55:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 380,
      "current_or_future_programmes": 197,
      "programme_window": [
        "2026-11-02T05:00:00+01:00",
        "2026-11-06T00:15:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 83,
      "category": "Children",
      "ordering": {
        "category": "Children",
        "reference_name": "Disney Junior",
        "reference_rank": 119,
        "reference_category": "Detské",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 83
      }
    },
    {
      "entry": "cz:12",
      "selected": true,
      "name": "Cartoonito CEE Czechia",
      "original_tvg_id": "CartoonitoCEE.uk@Czechia",
      "stream_url": "http://88.212.7.14/live/test_boomerang_tizen/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "CartoonitoCEE.uk@Czechia",
        "tvg-logo": "https://i.imgur.com/9MrzLb1.png",
        "group-title": "Kids"
      },
      "country": "cz",
      "matching": {
        "id": "Cartoonito.cz",
        "source_epg_id": "Cartoonito.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "cartoonito-czech",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 459,
        "current_or_future_programmes": 234,
        "window": [
          "2026-11-02T05:00:00+01:00",
          "2026-11-06T00:05:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Cartoonito.cz",
            "id": "Cartoonito.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "cartoonito-czech",
            "programmes": 459,
            "current_or_future_programmes": 234,
            "current_programmes": 1,
            "descriptions": 74,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:00:00+01:00",
              "2026-11-06T00:05:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "Cartoonito.cz",
            "id": "skcz.free-cz.Cartoonito.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "cartoonito-czech",
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 72,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Cartoonito.cz",
            "id": "skcz.open-cz1.Cartoonito.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "cartoonito-czech",
            "programmes": 232,
            "current_or_future_programmes": 144,
            "current_programmes": 1,
            "descriptions": 144,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:35:00+00:00",
              "2026-11-05T04:40:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Cartoonito.cz",
            "id": "skcz.open-cz3.Cartoonito.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "cartoonito-czech",
            "programmes": 244,
            "current_or_future_programmes": 142,
            "current_programmes": 1,
            "descriptions": 142,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T04:10:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "Cartoonito.cz",
            "id": "skcz.iptvepg-cz.Cartoonito.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "cartoonito-czech",
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 72,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 60
          }
        ]
      },
      "programme_entries": 459,
      "current_or_future_programmes": 234,
      "programme_window": [
        "2026-11-02T05:00:00+01:00",
        "2026-11-06T00:05:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 84,
      "category": "Children",
      "ordering": {
        "category": "Children",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 84
      }
    },
    {
      "entry": "sk:35",
      "selected": true,
      "name": "Minimax CEE (576p)",
      "original_tvg_id": "MinimaxCEE.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_minimax/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "MinimaxCEE.cz@SD",
        "tvg-logo": "https://i.imgur.com/WWOlm1x.png",
        "group-title": "Kids"
      },
      "country": "cz",
      "matching": {
        "id": "Minimax.cz",
        "source_epg_id": "Minimax.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "minimax-cee",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 264,
        "current_or_future_programmes": 137,
        "window": [
          "2026-11-02T05:10:00+01:00",
          "2026-11-06T00:05:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Minimax.cz",
            "id": "Minimax.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "minimax-cee",
            "programmes": 264,
            "current_or_future_programmes": 137,
            "current_programmes": 1,
            "descriptions": 58,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:10:00+01:00",
              "2026-11-06T00:05:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "MINIMAX.cz",
            "id": "skcz.free-cz.MINIMAX.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "minimax-cee",
            "programmes": 527,
            "current_or_future_programmes": 456,
            "current_programmes": 1,
            "descriptions": 183,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:15:00+01:00",
              "2026-11-10T04:45:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Minimax.cz",
            "id": "skcz.open-cz3.Minimax.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "minimax-cee",
            "programmes": 142,
            "current_or_future_programmes": 86,
            "current_programmes": 1,
            "descriptions": 86,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:10:00+00:00",
              "2026-11-05T04:10:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "MINIMAX.cz",
            "id": "skcz.iptvepg-cz.MINIMAX.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "minimax-cee",
            "programmes": 527,
            "current_or_future_programmes": 456,
            "current_programmes": 1,
            "descriptions": 183,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:15:00+00:00",
              "2026-11-10T03:45:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 264,
      "current_or_future_programmes": 137,
      "programme_window": [
        "2026-11-02T05:10:00+01:00",
        "2026-11-06T00:05:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 85,
      "category": "Children",
      "ordering": {
        "category": "Children",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 85
      }
    },
    {
      "entry": "cz:52",
      "selected": false,
      "name": "Minimax CEE (576p)",
      "original_tvg_id": "MinimaxCEE.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_minimax/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "MinimaxCEE.cz@SD",
        "tvg-logo": "https://i.imgur.com/WWOlm1x.png",
        "group-title": "Kids"
      },
      "country": "cz",
      "matching": {
        "id": "Minimax.cz",
        "source_epg_id": "Minimax.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "minimax-cee",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 264,
        "current_or_future_programmes": 137,
        "window": [
          "2026-11-02T05:10:00+01:00",
          "2026-11-06T00:05:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Minimax.cz",
            "id": "Minimax.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "minimax-cee",
            "programmes": 264,
            "current_or_future_programmes": 137,
            "current_programmes": 1,
            "descriptions": 58,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:10:00+01:00",
              "2026-11-06T00:05:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "MINIMAX.cz",
            "id": "skcz.free-cz.MINIMAX.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "minimax-cee",
            "programmes": 527,
            "current_or_future_programmes": 456,
            "current_programmes": 1,
            "descriptions": 183,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:15:00+01:00",
              "2026-11-10T04:45:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Minimax.cz",
            "id": "skcz.open-cz3.Minimax.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "minimax-cee",
            "programmes": 142,
            "current_or_future_programmes": 86,
            "current_programmes": 1,
            "descriptions": 86,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:10:00+00:00",
              "2026-11-05T04:10:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "MINIMAX.cz",
            "id": "skcz.iptvepg-cz.MINIMAX.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "minimax-cee",
            "programmes": 527,
            "current_or_future_programmes": 456,
            "current_programmes": 1,
            "descriptions": 183,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:15:00+00:00",
              "2026-11-10T03:45:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 264,
      "current_or_future_programmes": 137,
      "programme_window": [
        "2026-11-02T05:10:00+01:00",
        "2026-11-06T00:05:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 85,
      "category": "Children",
      "ordering": {
        "category": "Children",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 85
      }
    },
    {
      "entry": "cz:23",
      "selected": true,
      "name": "Disney Channel (Hungary)",
      "original_tvg_id": "DisneyChannel.hu@SD",
      "stream_url": "http://88.212.7.14/live/disney_channel_hun/index.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "DisneyChannel.hu@SD",
        "tvg-logo": "https://i.imgur.com/aOa73uT.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36",
        "group-title": "Kids"
      },
      "country": "hu",
      "matching": {
        "id": null,
        "source_epg_id": null,
        "provider": null,
        "method": "unmatched",
        "confidence": 0,
        "alias": null,
        "status": "EPG_UNMATCHED",
        "reason": "No reliable matching channel definition in evaluated sources.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": []
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 86,
      "category": "Children",
      "ordering": {
        "category": "Children",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 86
      }
    },
    {
      "entry": "sk:19",
      "selected": true,
      "name": "ducktv PLUS",
      "original_tvg_id": "ducktvPLUS.sk@SD",
      "stream_url": "https://dash3.antik.sk/live/test_duck_plus/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "ducktvPLUS.sk@SD",
        "tvg-logo": "https://i.imgur.com/RFhxfOx.png",
        "group-title": "Kids"
      },
      "country": "sk",
      "matching": {
        "id": "ducktv.plus.cz",
        "source_epg_id": "ducktv.plus.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "ducktv-plus",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 83,
        "current_or_future_programmes": 43,
        "window": [
          "2026-11-02T05:12:00+01:00",
          "2026-11-06T00:02:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "ducktv.plus.cz",
            "id": "ducktv.plus.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "ducktv-plus",
            "programmes": 83,
            "current_or_future_programmes": 43,
            "current_programmes": 1,
            "descriptions": 43,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:12:00+01:00",
              "2026-11-06T00:02:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-sk",
            "source_epg_id": "Duck TV Plus.sk",
            "id": "skcz.free-sk.Duck%20TV%20Plus.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 1160,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [
              "2025-12-30T23:58:00+01:00",
              "2026-01-02T03:48:00+01:00"
            ],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "Duck TV Plus.sk",
            "id": "skcz.open-sk2.Duck%20TV%20Plus.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 1197,
            "current_or_future_programmes": 608,
            "current_programmes": 1,
            "descriptions": 608,
            "placeholders": 0,
            "window": [
              "2026-11-02T22:59:00+00:00",
              "2026-11-05T02:53:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 31
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "ducktv plus.cz",
            "id": "skcz.open-cz3.ducktv%20plus.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "ducktv-plus",
            "programmes": 44,
            "current_or_future_programmes": 26,
            "current_programmes": 1,
            "descriptions": 26,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:12:00+00:00",
              "2026-11-05T04:11:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 83,
      "current_or_future_programmes": 43,
      "programme_window": [
        "2026-11-02T05:12:00+01:00",
        "2026-11-06T00:02:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 87,
      "category": "Children",
      "ordering": {
        "category": "Children",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 87
      }
    },
    {
      "entry": "sk:40",
      "selected": true,
      "name": "Ocko (540p)",
      "original_tvg_id": "Ocko.cz@SD",
      "stream_url": "https://ocko-live-dash.ssl.cdn.cra.cz/cra_live2/ocko.stream.1.smil/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "Ocko.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/2/20/%C3%93%C4%8Dko_logo_2012.png/960px-%C3%93%C4%8Dko_logo_2012.png",
        "group-title": "Music"
      },
      "country": "cz",
      "matching": {
        "id": "Óčko.cz",
        "source_epg_id": "Óčko.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 91,
        "current_or_future_programmes": 49,
        "window": [
          "2026-11-02T06:00:00+01:00",
          "2026-11-05T23:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Óčko.cz",
            "id": "Óčko.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 91,
            "current_or_future_programmes": 49,
            "current_programmes": 1,
            "descriptions": 48,
            "placeholders": 0,
            "window": [
              "2026-11-02T06:00:00+01:00",
              "2026-11-05T23:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "&#xD3;&#x10C;KO.cz",
            "id": "skcz.free-cz.%26%23xD3%3B%26%23x10C%3BKO.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 150,
            "current_or_future_programmes": 128,
            "current_programmes": 1,
            "descriptions": 126,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:00:00+01:00",
              "2026-11-10T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Óčko.cz",
            "id": "skcz.open-cz1.%C3%93%C4%8Dko.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 47,
            "current_or_future_programmes": 25,
            "current_programmes": 1,
            "descriptions": 25,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Óčko.cz",
            "id": "skcz.open-cz3.%C3%93%C4%8Dko.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 45,
            "current_or_future_programmes": 23,
            "current_programmes": 1,
            "descriptions": 23,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "ÓČKO.cz",
            "id": "skcz.iptvepg-cz.%C3%93%C4%8CKO.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 150,
            "current_or_future_programmes": 128,
            "current_programmes": 1,
            "descriptions": 126,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-09T23:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 91,
      "current_or_future_programmes": 49,
      "programme_window": [
        "2026-11-02T06:00:00+01:00",
        "2026-11-05T23:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 88,
      "category": "Music",
      "ordering": {
        "category": "Music",
        "reference_name": "Óčko HD",
        "reference_rank": 172,
        "reference_category": "Hudobné",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 88
      }
    },
    {
      "entry": "cz:63",
      "selected": false,
      "name": "Ocko (540p)",
      "original_tvg_id": "Ocko.cz@SD",
      "stream_url": "https://ocko-live-dash.ssl.cdn.cra.cz/cra_live2/ocko.stream.1.smil/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "Ocko.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/2/20/%C3%93%C4%8Dko_logo_2012.png/960px-%C3%93%C4%8Dko_logo_2012.png",
        "group-title": "Music"
      },
      "country": "cz",
      "matching": {
        "id": "Óčko.cz",
        "source_epg_id": "Óčko.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 91,
        "current_or_future_programmes": 49,
        "window": [
          "2026-11-02T06:00:00+01:00",
          "2026-11-05T23:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Óčko.cz",
            "id": "Óčko.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 91,
            "current_or_future_programmes": 49,
            "current_programmes": 1,
            "descriptions": 48,
            "placeholders": 0,
            "window": [
              "2026-11-02T06:00:00+01:00",
              "2026-11-05T23:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "&#xD3;&#x10C;KO.cz",
            "id": "skcz.free-cz.%26%23xD3%3B%26%23x10C%3BKO.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 150,
            "current_or_future_programmes": 128,
            "current_programmes": 1,
            "descriptions": 126,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:00:00+01:00",
              "2026-11-10T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Óčko.cz",
            "id": "skcz.open-cz1.%C3%93%C4%8Dko.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 47,
            "current_or_future_programmes": 25,
            "current_programmes": 1,
            "descriptions": 25,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Óčko.cz",
            "id": "skcz.open-cz3.%C3%93%C4%8Dko.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 45,
            "current_or_future_programmes": 23,
            "current_programmes": 1,
            "descriptions": 23,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "ÓČKO.cz",
            "id": "skcz.iptvepg-cz.%C3%93%C4%8CKO.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 150,
            "current_or_future_programmes": 128,
            "current_programmes": 1,
            "descriptions": 126,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-09T23:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 91,
      "current_or_future_programmes": 49,
      "programme_window": [
        "2026-11-02T06:00:00+01:00",
        "2026-11-05T23:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 88,
      "category": "Music",
      "ordering": {
        "category": "Music",
        "reference_name": "Óčko HD",
        "reference_rank": 172,
        "reference_category": "Hudobné",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 88
      }
    },
    {
      "entry": "cz:67",
      "selected": true,
      "name": "Ocko Star",
      "original_tvg_id": "OckoStar.cz@SD",
      "stream_url": "https://dash4.antik.sk/live/test_ocko_star/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "OckoStar.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/b/b5/%C3%93%C4%8Dko_Star_logo.png/960px-%C3%93%C4%8Dko_Star_logo.png",
        "group-title": "Music"
      },
      "country": "cz",
      "matching": {
        "id": "Óčko.Star.cz",
        "source_epg_id": "Óčko.Star.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 42,
        "current_or_future_programmes": 25,
        "window": [
          "2026-11-02T06:00:00+01:00",
          "2026-11-06T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Óčko.Star.cz",
            "id": "Óčko.Star.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 42,
            "current_or_future_programmes": 25,
            "current_programmes": 1,
            "descriptions": 25,
            "placeholders": 0,
            "window": [
              "2026-11-02T06:00:00+01:00",
              "2026-11-06T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "&#xD3;&#x10C;KOSTAR.cz",
            "id": "skcz.free-cz.%26%23xD3%3B%26%23x10C%3BKOSTAR.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 77,
            "current_or_future_programmes": 69,
            "current_programmes": 1,
            "descriptions": 69,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:00:00+01:00",
              "2026-11-10T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Óčko STAR.cz",
            "id": "skcz.open-cz1.%C3%93%C4%8Dko%20STAR.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 26,
            "current_or_future_programmes": 15,
            "current_programmes": 0,
            "descriptions": 15,
            "placeholders": 4,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T00:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Óčko Star.cz",
            "id": "skcz.open-cz3.%C3%93%C4%8Dko%20Star.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 23,
            "current_or_future_programmes": 15,
            "current_programmes": 1,
            "descriptions": 15,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "ÓČKOSTAR.cz",
            "id": "skcz.iptvepg-cz.%C3%93%C4%8CKOSTAR.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 77,
            "current_or_future_programmes": 69,
            "current_programmes": 1,
            "descriptions": 69,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-09T23:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 42,
      "current_or_future_programmes": 25,
      "programme_window": [
        "2026-11-02T06:00:00+01:00",
        "2026-11-06T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 89,
      "category": "Music",
      "ordering": {
        "category": "Music",
        "reference_name": "Óčko STAR HD",
        "reference_rank": 173,
        "reference_category": "Hudobné",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 89
      }
    },
    {
      "entry": "cz:65",
      "selected": true,
      "name": "Ocko Expres (540p)",
      "original_tvg_id": "OckoExpres.cz@SD",
      "stream_url": "https://ocko-live.ssl.cdn.cra.cz/channels/ocko_expres/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "OckoExpres.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/2/2b/%C3%93%C4%8Dko_Expres_logo.png/960px-%C3%93%C4%8Dko_Expres_logo.png",
        "group-title": "Music"
      },
      "country": "cz",
      "matching": {
        "id": "Óčko.Expres.cz",
        "source_epg_id": "Óčko.Expres.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 20,
        "current_or_future_programmes": 11,
        "window": [
          "2026-11-02T06:00:00+01:00",
          "2026-11-05T22:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Óčko.Expres.cz",
            "id": "Óčko.Expres.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 20,
            "current_or_future_programmes": 11,
            "current_programmes": 1,
            "descriptions": 11,
            "placeholders": 0,
            "window": [
              "2026-11-02T06:00:00+01:00",
              "2026-11-05T22:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "&#xD3;&#x10C;KOEXPRES.cz",
            "id": "skcz.free-cz.%26%23xD3%3B%26%23x10C%3BKOEXPRES.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 37,
            "current_or_future_programmes": 33,
            "current_programmes": 1,
            "descriptions": 33,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:00:00+01:00",
              "2026-11-09T22:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Óčko Expres.cz",
            "id": "skcz.open-cz1.%C3%93%C4%8Dko%20Expres.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 20,
            "current_or_future_programmes": 13,
            "current_programmes": 1,
            "descriptions": 13,
            "placeholders": 1,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Óčko Expres.cz",
            "id": "skcz.open-cz3.%C3%93%C4%8Dko%20Expres.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 11,
            "current_or_future_programmes": 7,
            "current_programmes": 1,
            "descriptions": 7,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "ÓČKOEXPRES.cz",
            "id": "skcz.iptvepg-cz.%C3%93%C4%8CKOEXPRES.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 37,
            "current_or_future_programmes": 33,
            "current_programmes": 1,
            "descriptions": 33,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-09T21:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 20,
      "current_or_future_programmes": 11,
      "programme_window": [
        "2026-11-02T06:00:00+01:00",
        "2026-11-05T22:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 90,
      "category": "Music",
      "ordering": {
        "category": "Music",
        "reference_name": "Óčko EXPRES HD",
        "reference_rank": 174,
        "reference_category": "Hudobné",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 90
      }
    },
    {
      "entry": "cz:64",
      "selected": true,
      "name": "Ocko Black",
      "original_tvg_id": "OckoBlack.cz@SD",
      "stream_url": "https://dash2.antik.sk/live/test_ocko_black/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "OckoBlack.cz@SD",
        "tvg-logo": "https://i.imgur.com/5rw9tWy.png",
        "group-title": "Music"
      },
      "country": "cz",
      "matching": {
        "id": "Óčko.Black.cz",
        "source_epg_id": "Óčko.Black.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 32,
        "current_or_future_programmes": 17,
        "window": [
          "2026-11-02T07:00:00+01:00",
          "2026-11-06T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Óčko.Black.cz",
            "id": "Óčko.Black.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 32,
            "current_or_future_programmes": 17,
            "current_programmes": 1,
            "descriptions": 17,
            "placeholders": 0,
            "window": [
              "2026-11-02T07:00:00+01:00",
              "2026-11-06T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "&#xD3;&#x10C;KOBlack.cz",
            "id": "skcz.free-cz.%26%23xD3%3B%26%23x10C%3BKOBlack.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 57,
            "current_or_future_programmes": 49,
            "current_programmes": 1,
            "descriptions": 49,
            "placeholders": 0,
            "window": [
              "2026-11-03T07:00:00+01:00",
              "2026-11-10T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Óčko Black.cz",
            "id": "skcz.open-cz3.%C3%93%C4%8Dko%20Black.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 18,
            "current_or_future_programmes": 10,
            "current_programmes": 1,
            "descriptions": 10,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:00:00+00:00",
              "2026-11-05T06:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "ÓČKOBlack.cz",
            "id": "skcz.iptvepg-cz.%C3%93%C4%8CKOBlack.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 57,
            "current_or_future_programmes": 49,
            "current_programmes": 1,
            "descriptions": 49,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:00:00+00:00",
              "2026-11-09T23:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 32,
      "current_or_future_programmes": 17,
      "programme_window": [
        "2026-11-02T07:00:00+01:00",
        "2026-11-06T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 91,
      "category": "Music",
      "ordering": {
        "category": "Music",
        "reference_name": "Óčko BLACK HD",
        "reference_rank": 175,
        "reference_category": "Hudobné",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 91
      }
    },
    {
      "entry": "sk:50",
      "selected": true,
      "name": "Slager Original",
      "original_tvg_id": "SlagerOriginal.cz@SD",
      "stream_url": "https://stream-13.mazana.tv/slagroriginal.m3u8s",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "SlagerOriginal.cz@SD",
        "tvg-logo": "https://i.imgur.com/0YjeWcq.png",
        "group-title": "Music"
      },
      "country": "cz",
      "matching": {
        "id": "Šlágr.Originál.cz",
        "source_epg_id": "Šlágr.Originál.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "slagr-original",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 35,
        "current_or_future_programmes": 12,
        "window": [
          "2026-11-02T00:00:00+01:00",
          "2026-11-05T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Šlágr.Originál.cz",
            "id": "Šlágr.Originál.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "slagr-original",
            "programmes": 35,
            "current_or_future_programmes": 12,
            "current_programmes": 1,
            "descriptions": 12,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:00:00+01:00",
              "2026-11-05T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "&#x160;L&#xC1;GRORIGIN&#xC1;L.cz",
            "id": "skcz.free-cz.%26%23x160%3BL%26%23xC1%3BGRORIGIN%26%23xC1%3BL.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "slagr-original",
            "programmes": 88,
            "current_or_future_programmes": 68,
            "current_programmes": 1,
            "descriptions": 67,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:00:00+01:00",
              "2026-11-10T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Šláger Originál.cz",
            "id": "skcz.open-cz1.%C5%A0l%C3%A1ger%20Origin%C3%A1l.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 25,
            "current_or_future_programmes": 15,
            "current_programmes": 1,
            "descriptions": 15,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:30:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Šlágr Originál.cz",
            "id": "skcz.open-cz3.%C5%A0l%C3%A1gr%20Origin%C3%A1l.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "slagr-original",
            "programmes": 34,
            "current_or_future_programmes": 13,
            "current_programmes": 1,
            "descriptions": 13,
            "placeholders": 0,
            "window": [
              "2026-11-02T23:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "ŠLÁGRORIGINÁL.cz",
            "id": "skcz.iptvepg-cz.%C5%A0L%C3%81GRORIGIN%C3%81L.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "slagr-original",
            "programmes": 88,
            "current_or_future_programmes": 68,
            "current_programmes": 1,
            "descriptions": 67,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-09T23:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 35,
      "current_or_future_programmes": 12,
      "programme_window": [
        "2026-11-02T00:00:00+01:00",
        "2026-11-05T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 92,
      "category": "Music",
      "ordering": {
        "category": "Music",
        "reference_name": "Šláger Originál",
        "reference_rank": 183,
        "reference_category": "Hudobné",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 92
      }
    },
    {
      "entry": "cz:82",
      "selected": false,
      "name": "Slager Original",
      "original_tvg_id": "SlagerOriginal.cz@SD",
      "stream_url": "https://stream-13.mazana.tv/slagroriginal.m3u8s",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "SlagerOriginal.cz@SD",
        "tvg-logo": "https://i.imgur.com/0YjeWcq.png",
        "group-title": "Music"
      },
      "country": "cz",
      "matching": {
        "id": "Šlágr.Originál.cz",
        "source_epg_id": "Šlágr.Originál.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "slagr-original",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 35,
        "current_or_future_programmes": 12,
        "window": [
          "2026-11-02T00:00:00+01:00",
          "2026-11-05T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Šlágr.Originál.cz",
            "id": "Šlágr.Originál.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "slagr-original",
            "programmes": 35,
            "current_or_future_programmes": 12,
            "current_programmes": 1,
            "descriptions": 12,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:00:00+01:00",
              "2026-11-05T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "&#x160;L&#xC1;GRORIGIN&#xC1;L.cz",
            "id": "skcz.free-cz.%26%23x160%3BL%26%23xC1%3BGRORIGIN%26%23xC1%3BL.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "slagr-original",
            "programmes": 88,
            "current_or_future_programmes": 68,
            "current_programmes": 1,
            "descriptions": 67,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:00:00+01:00",
              "2026-11-10T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Šláger Originál.cz",
            "id": "skcz.open-cz1.%C5%A0l%C3%A1ger%20Origin%C3%A1l.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 25,
            "current_or_future_programmes": 15,
            "current_programmes": 1,
            "descriptions": 15,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:30:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Šlágr Originál.cz",
            "id": "skcz.open-cz3.%C5%A0l%C3%A1gr%20Origin%C3%A1l.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "slagr-original",
            "programmes": 34,
            "current_or_future_programmes": 13,
            "current_programmes": 1,
            "descriptions": 13,
            "placeholders": 0,
            "window": [
              "2026-11-02T23:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "ŠLÁGRORIGINÁL.cz",
            "id": "skcz.iptvepg-cz.%C5%A0L%C3%81GRORIGIN%C3%81L.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "slagr-original",
            "programmes": 88,
            "current_or_future_programmes": 68,
            "current_programmes": 1,
            "descriptions": 67,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-09T23:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 35,
      "current_or_future_programmes": 12,
      "programme_window": [
        "2026-11-02T00:00:00+01:00",
        "2026-11-05T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 92,
      "category": "Music",
      "ordering": {
        "category": "Music",
        "reference_name": "Šláger Originál",
        "reference_rank": 183,
        "reference_category": "Hudobné",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 92
      }
    },
    {
      "entry": "sk:49",
      "selected": true,
      "name": "Slager Muzika",
      "original_tvg_id": "SlagerMuzika.cz@SD",
      "stream_url": "https://stream-23.mazana.tv/slagrmuzika.m3u8s",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "SlagerMuzika.cz@SD",
        "tvg-logo": "https://i.imgur.com/hKdXwrW.png",
        "group-title": "Music"
      },
      "country": "cz",
      "matching": {
        "id": "Šlágr.Muzika.cz",
        "source_epg_id": "Šlágr.Muzika.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "slagr-muzika",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 30,
        "current_or_future_programmes": 6,
        "window": [
          "2026-11-02T00:00:00+01:00",
          "2026-11-05T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Šlágr.Muzika.cz",
            "id": "Šlágr.Muzika.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "slagr-muzika",
            "programmes": 30,
            "current_or_future_programmes": 6,
            "current_programmes": 1,
            "descriptions": 6,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:00:00+01:00",
              "2026-11-05T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Šlágr Muzika.cz",
            "id": "skcz.open-cz3.%C5%A0l%C3%A1gr%20Muzika.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "slagr-muzika",
            "programmes": 43,
            "current_or_future_programmes": 22,
            "current_programmes": 1,
            "descriptions": 22,
            "placeholders": 0,
            "window": [
              "2026-11-02T23:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 30,
      "current_or_future_programmes": 6,
      "programme_window": [
        "2026-11-02T00:00:00+01:00",
        "2026-11-05T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 93,
      "category": "Music",
      "ordering": {
        "category": "Music",
        "reference_name": "Šláger Muzika",
        "reference_rank": 184,
        "reference_category": "Hudobné",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 93
      }
    },
    {
      "entry": "cz:81",
      "selected": false,
      "name": "Slager Muzika",
      "original_tvg_id": "SlagerMuzika.cz@SD",
      "stream_url": "https://stream-23.mazana.tv/slagrmuzika.m3u8s",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "SlagerMuzika.cz@SD",
        "tvg-logo": "https://i.imgur.com/hKdXwrW.png",
        "group-title": "Music"
      },
      "country": "cz",
      "matching": {
        "id": "Šlágr.Muzika.cz",
        "source_epg_id": "Šlágr.Muzika.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "slagr-muzika",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 30,
        "current_or_future_programmes": 6,
        "window": [
          "2026-11-02T00:00:00+01:00",
          "2026-11-05T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Šlágr.Muzika.cz",
            "id": "Šlágr.Muzika.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "slagr-muzika",
            "programmes": 30,
            "current_or_future_programmes": 6,
            "current_programmes": 1,
            "descriptions": 6,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:00:00+01:00",
              "2026-11-05T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Šlágr Muzika.cz",
            "id": "skcz.open-cz3.%C5%A0l%C3%A1gr%20Muzika.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "slagr-muzika",
            "programmes": 43,
            "current_or_future_programmes": 22,
            "current_programmes": 1,
            "descriptions": 22,
            "placeholders": 0,
            "window": [
              "2026-11-02T23:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 30,
      "current_or_future_programmes": 6,
      "programme_window": [
        "2026-11-02T00:00:00+01:00",
        "2026-11-05T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 93,
      "category": "Music",
      "ordering": {
        "category": "Music",
        "reference_name": "Šláger Muzika",
        "reference_rank": 184,
        "reference_category": "Hudobné",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 93
      }
    },
    {
      "entry": "cz:54",
      "selected": true,
      "name": "Music Box Classic",
      "original_tvg_id": "MusicBoxClassic.cz@SD",
      "stream_url": "http://88.212.15.50/live/mb_classic/index.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "MusicBoxClassic.cz@SD",
        "tvg-logo": "https://musicboxclassic.com/music_box_classic_logo.png",
        "group-title": "Music"
      },
      "country": "cz",
      "matching": {
        "id": "Music.Box.Classic.cz",
        "source_epg_id": "Music.Box.Classic.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 91,
        "current_or_future_programmes": 47,
        "window": [
          "2026-11-02T05:00:00+01:00",
          "2026-11-06T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Music.Box.Classic.cz",
            "id": "Music.Box.Classic.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 91,
            "current_or_future_programmes": 47,
            "current_programmes": 1,
            "descriptions": 47,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:00:00+01:00",
              "2026-11-06T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          }
        ]
      },
      "programme_entries": 91,
      "current_or_future_programmes": 47,
      "programme_window": [
        "2026-11-02T05:00:00+01:00",
        "2026-11-06T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 94,
      "category": "Music",
      "ordering": {
        "category": "Music",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 94
      }
    },
    {
      "entry": "cz:55",
      "selected": true,
      "name": "Music Box Dance",
      "original_tvg_id": "MusicBoxDance.cz@SD",
      "stream_url": "http://88.212.15.50/live/mb_dance/index.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "MusicBoxDance.cz@SD",
        "tvg-logo": "https://musicboxdance.com/music_box_dance_logo.png",
        "group-title": "Music"
      },
      "country": "cz",
      "matching": {
        "id": "Music.Box.Dance.cz",
        "source_epg_id": "Music.Box.Dance.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 97,
        "current_or_future_programmes": 49,
        "window": [
          "2026-11-02T05:00:00+01:00",
          "2026-11-06T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Music.Box.Dance.cz",
            "id": "Music.Box.Dance.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 97,
            "current_or_future_programmes": 49,
            "current_programmes": 1,
            "descriptions": 49,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:00:00+01:00",
              "2026-11-06T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          }
        ]
      },
      "programme_entries": 97,
      "current_or_future_programmes": 49,
      "programme_window": [
        "2026-11-02T05:00:00+01:00",
        "2026-11-06T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 95,
      "category": "Music",
      "ordering": {
        "category": "Music",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 95
      }
    },
    {
      "entry": "cz:56",
      "selected": true,
      "name": "Music Box Hits",
      "original_tvg_id": "MusicBoxHits.cz@SD",
      "stream_url": "http://88.212.15.50/live/mb_hits/index.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "MusicBoxHits.cz@SD",
        "tvg-logo": "https://musicboxhits.com/music_box_hits_logo.png",
        "group-title": "Music"
      },
      "country": "cz",
      "matching": {
        "id": "Music.Box.Hits.cz",
        "source_epg_id": "Music.Box.Hits.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 103,
        "current_or_future_programmes": 53,
        "window": [
          "2026-11-02T05:00:00+01:00",
          "2026-11-06T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Music.Box.Hits.cz",
            "id": "Music.Box.Hits.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 103,
            "current_or_future_programmes": 53,
            "current_programmes": 1,
            "descriptions": 53,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:00:00+01:00",
              "2026-11-06T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          }
        ]
      },
      "programme_entries": 103,
      "current_or_future_programmes": 53,
      "programme_window": [
        "2026-11-02T05:00:00+01:00",
        "2026-11-06T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 96,
      "category": "Music",
      "ordering": {
        "category": "Music",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 96
      }
    },
    {
      "entry": "cz:57",
      "selected": true,
      "name": "Music Box Sexy",
      "original_tvg_id": "MusicBoxSexy.cz@SD",
      "stream_url": "http://88.212.15.50/live/mb_sexy/index.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "MusicBoxSexy.cz@SD",
        "tvg-logo": "https://musicboxsexy.com/music_box_sexy_logo.png",
        "group-title": "Music"
      },
      "country": "cz",
      "matching": {
        "id": "Music.Box.Sexy.cz",
        "source_epg_id": "Music.Box.Sexy.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 91,
        "current_or_future_programmes": 47,
        "window": [
          "2026-11-02T05:00:00+01:00",
          "2026-11-06T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Music.Box.Sexy.cz",
            "id": "Music.Box.Sexy.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 91,
            "current_or_future_programmes": 47,
            "current_programmes": 1,
            "descriptions": 47,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:00:00+01:00",
              "2026-11-06T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          }
        ]
      },
      "programme_entries": 91,
      "current_or_future_programmes": 47,
      "programme_window": [
        "2026-11-02T05:00:00+01:00",
        "2026-11-06T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 97,
      "category": "Music",
      "ordering": {
        "category": "Music",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 97
      }
    },
    {
      "entry": "cz:66",
      "selected": true,
      "name": "Ocko Gold (540p)",
      "original_tvg_id": "OckoGold.cz@SD",
      "stream_url": "https://ocko-live.ssl.cdn.cra.cz/channels/ocko_gold/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "OckoGold.cz@SD",
        "tvg-logo": "https://i.imgur.com/nrWNyLc.jpg",
        "group-title": "Music"
      },
      "country": "cz",
      "matching": {
        "id": null,
        "source_epg_id": null,
        "provider": null,
        "method": "unmatched",
        "confidence": 0,
        "alias": null,
        "status": "EPG_UNMATCHED",
        "reason": "No reliable matching channel definition in evaluated sources.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": []
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 98,
      "category": "Music",
      "ordering": {
        "category": "Music",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 98
      }
    },
    {
      "entry": "sk:46",
      "selected": true,
      "name": "Retro Music TV (360p)",
      "original_tvg_id": "RetroMusicTV.cz@SD",
      "stream_url": "https://stream.mediawork.cz/retrotv/retrotvHQ1/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "RetroMusicTV.cz@SD",
        "tvg-logo": "https://i.imgur.com/pyOjdZs.png",
        "group-title": "Music"
      },
      "country": "cz",
      "matching": {
        "id": "Retro.Music.cz",
        "source_epg_id": "Retro.Music.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "retro-music",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 58,
        "current_or_future_programmes": 28,
        "window": [
          "2026-11-02T00:00:00+01:00",
          "2026-11-06T00:29:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Retro.Music.cz",
            "id": "Retro.Music.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "retro-music",
            "programmes": 58,
            "current_or_future_programmes": 28,
            "current_programmes": 1,
            "descriptions": 28,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:00:00+01:00",
              "2026-11-06T00:29:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "RETROMUSICTV.cz",
            "id": "skcz.free-cz.RETROMUSICTV.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 101,
            "current_or_future_programmes": 87,
            "current_programmes": 1,
            "descriptions": 87,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:59:00+01:00",
              "2026-11-10T04:59:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Retro Music.cz",
            "id": "skcz.open-cz1.Retro%20Music.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "retro-music",
            "programmes": 33,
            "current_or_future_programmes": 19,
            "current_programmes": 1,
            "descriptions": 19,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T07:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Retro Music.cz",
            "id": "skcz.open-cz3.Retro%20Music.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "retro-music",
            "programmes": 29,
            "current_or_future_programmes": 16,
            "current_programmes": 1,
            "descriptions": 16,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:59:00+00:00",
              "2026-11-05T06:59:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "RETROMUSICTV.cz",
            "id": "skcz.iptvepg-cz.RETROMUSICTV.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 101,
            "current_or_future_programmes": 87,
            "current_programmes": 1,
            "descriptions": 87,
            "placeholders": 0,
            "window": [
              "2026-11-03T03:59:00+00:00",
              "2026-11-10T03:59:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 58,
      "current_or_future_programmes": 28,
      "programme_window": [
        "2026-11-02T00:00:00+01:00",
        "2026-11-06T00:29:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 99,
      "category": "Music",
      "ordering": {
        "category": "Music",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 99
      }
    },
    {
      "entry": "cz:79",
      "selected": false,
      "name": "Retro Music TV (360p)",
      "original_tvg_id": "RetroMusicTV.cz@SD",
      "stream_url": "https://stream.mediawork.cz/retrotv/retrotvHQ1/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "RetroMusicTV.cz@SD",
        "tvg-logo": "https://i.imgur.com/pyOjdZs.png",
        "group-title": "Music"
      },
      "country": "cz",
      "matching": {
        "id": "Retro.Music.cz",
        "source_epg_id": "Retro.Music.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "retro-music",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 58,
        "current_or_future_programmes": 28,
        "window": [
          "2026-11-02T00:00:00+01:00",
          "2026-11-06T00:29:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Retro.Music.cz",
            "id": "Retro.Music.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "retro-music",
            "programmes": 58,
            "current_or_future_programmes": 28,
            "current_programmes": 1,
            "descriptions": 28,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:00:00+01:00",
              "2026-11-06T00:29:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "RETROMUSICTV.cz",
            "id": "skcz.free-cz.RETROMUSICTV.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 101,
            "current_or_future_programmes": 87,
            "current_programmes": 1,
            "descriptions": 87,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:59:00+01:00",
              "2026-11-10T04:59:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Retro Music.cz",
            "id": "skcz.open-cz1.Retro%20Music.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "retro-music",
            "programmes": 33,
            "current_or_future_programmes": 19,
            "current_programmes": 1,
            "descriptions": 19,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T07:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Retro Music.cz",
            "id": "skcz.open-cz3.Retro%20Music.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "retro-music",
            "programmes": 29,
            "current_or_future_programmes": 16,
            "current_programmes": 1,
            "descriptions": 16,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:59:00+00:00",
              "2026-11-05T06:59:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "RETROMUSICTV.cz",
            "id": "skcz.iptvepg-cz.RETROMUSICTV.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 101,
            "current_or_future_programmes": 87,
            "current_programmes": 1,
            "descriptions": 87,
            "placeholders": 0,
            "window": [
              "2026-11-03T03:59:00+00:00",
              "2026-11-10T03:59:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 58,
      "current_or_future_programmes": 28,
      "programme_window": [
        "2026-11-02T00:00:00+01:00",
        "2026-11-06T00:29:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 99,
      "category": "Music",
      "ordering": {
        "category": "Music",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 99
      }
    },
    {
      "entry": "sk:64",
      "selected": true,
      "name": "TV Liptov (1080p)",
      "original_tvg_id": "TVLiptov.sk@SD",
      "stream_url": "http://95.105.255.137:1935/tvturiec/tvliptov.stream/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TVLiptov.sk@SD",
        "tvg-logo": "https://i.imgur.com/CkvB3af.png",
        "group-title": "General"
      },
      "country": "sk",
      "matching": {
        "id": "skcz.open-cz3.Liptov.cz",
        "source_epg_id": "Liptov.cz",
        "provider": "open-cz3",
        "method": "confirmed-provider-alias",
        "confidence": 0.99,
        "alias": "open-cz3:TVLiptov.sk@SD",
        "status": "EPG_OK",
        "reason": "Selected real current/future programme coverage.",
        "programmes": 49,
        "current_or_future_programmes": 29,
        "window": [
          "2026-11-03T04:00:00+00:00",
          "2026-11-05T05:00:00+00:00"
        ],
        "candidates": [
          {
            "provider": "open-cz3",
            "source_epg_id": "Liptov.cz",
            "id": "skcz.open-cz3.Liptov.cz",
            "method": "confirmed-provider-alias",
            "confidence": 0.99,
            "alias": "open-cz3:TVLiptov.sk@SD",
            "programmes": 49,
            "current_or_future_programmes": 29,
            "current_programmes": 1,
            "descriptions": 29,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 49,
      "current_or_future_programmes": 29,
      "programme_window": [
        "2026-11-03T04:00:00+00:00",
        "2026-11-05T05:00:00+00:00"
      ],
      "playback_tested": false,
      "channel_number": 100,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": "TV Liptov",
        "reference_rank": 128,
        "reference_category": "Regionálne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 100
      }
    },
    {
      "entry": "sk:62",
      "selected": true,
      "name": "TV Central (540p)",
      "original_tvg_id": "TVCentral.sk@SD",
      "stream_url": "https://arenasportslovakia.ddns.net/hls/cetv2.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TVCentral.sk@SD",
        "tvg-logo": "https://i.imgur.com/LqGT8o9.png",
        "group-title": "Undefined"
      },
      "country": "sk",
      "matching": {
        "id": null,
        "source_epg_id": null,
        "provider": null,
        "method": "unmatched",
        "confidence": 0,
        "alias": null,
        "status": "EPG_UNMATCHED",
        "reason": "No reliable matching channel definition in evaluated sources.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": []
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 101,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": "Central",
        "reference_rank": 129,
        "reference_category": "Regionálne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 101
      }
    },
    {
      "entry": "sk:36",
      "selected": true,
      "name": "MTR (1080p)",
      "original_tvg_id": "MTR.sk@SD",
      "stream_url": "https://cdnsk003.panaccess.com/local/Ruzomberok/index.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "MTR.sk@SD",
        "tvg-logo": "https://www.mtr.sk/img/logo-mtr-0.png",
        "group-title": "General"
      },
      "country": "sk",
      "matching": {
        "id": "skcz.open-cz3.Mestsk%C3%A1%20telev%C3%ADzia%20Ru%C5%BEomberok.cz",
        "source_epg_id": "Mestská televízia Ružomberok.cz",
        "provider": "open-cz3",
        "method": "confirmed-provider-alias",
        "confidence": 0.99,
        "alias": "open-cz3:MTR.sk@SD",
        "status": "EPG_OK",
        "reason": "Selected real current/future programme coverage.",
        "programmes": 97,
        "current_or_future_programmes": 57,
        "window": [
          "2026-11-03T04:02:00+00:00",
          "2026-11-05T04:34:00+00:00"
        ],
        "candidates": [
          {
            "provider": "open-sk1",
            "source_epg_id": "TV Ružomberok.sk",
            "id": "skcz.open-sk1.TV%20Ru%C5%BEomberok.sk",
            "method": "confirmed-provider-alias",
            "confidence": 0.99,
            "alias": "open-sk1:MTR.sk@SD",
            "programmes": 106,
            "current_or_future_programmes": 53,
            "current_programmes": 1,
            "descriptions": 53,
            "placeholders": 0,
            "window": [
              "2026-11-02T21:34:00+00:00",
              "2026-11-05T02:34:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 30
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Mestská televízia Ružomberok.cz",
            "id": "skcz.open-cz3.Mestsk%C3%A1%20telev%C3%ADzia%20Ru%C5%BEomberok.cz",
            "method": "confirmed-provider-alias",
            "confidence": 0.99,
            "alias": "open-cz3:MTR.sk@SD",
            "programmes": 97,
            "current_or_future_programmes": 57,
            "current_programmes": 1,
            "descriptions": 57,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:02:00+00:00",
              "2026-11-05T04:34:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 97,
      "current_or_future_programmes": 57,
      "programme_window": [
        "2026-11-03T04:02:00+00:00",
        "2026-11-05T04:34:00+00:00"
      ],
      "playback_tested": false,
      "channel_number": 102,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": "TV Ružomberok",
        "reference_rank": 131,
        "reference_category": "Regionálne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 102
      }
    },
    {
      "entry": "cz:69",
      "selected": true,
      "name": "Polar TV (Czech Republic) (1080p)",
      "original_tvg_id": "PolarTV.cz@SD",
      "stream_url": "https://stream.polar.cz/polar/polarlive-1/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "PolarTV.cz@SD",
        "tvg-logo": "https://i.imgur.com/pTJHIX1.png",
        "group-title": "General"
      },
      "country": "cz",
      "matching": {
        "id": "POLAR.cz",
        "source_epg_id": "POLAR.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "polar",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 705,
        "current_or_future_programmes": 357,
        "window": [
          "2026-11-02T05:00:00+01:00",
          "2026-11-06T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "POLAR.cz",
            "id": "POLAR.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "polar",
            "programmes": 705,
            "current_or_future_programmes": 357,
            "current_programmes": 1,
            "descriptions": 346,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:00:00+01:00",
              "2026-11-06T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "POLAR.cz",
            "id": "skcz.free-cz.POLAR.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "polar",
            "programmes": 1249,
            "current_or_future_programmes": 1059,
            "current_programmes": 1,
            "descriptions": 1034,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:10:00+01:00",
              "2026-11-09T23:45:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Polar TV.cz",
            "id": "skcz.open-cz1.Polar%20TV.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 360,
            "current_or_future_programmes": 223,
            "current_programmes": 1,
            "descriptions": 223,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:30:00+00:00",
              "2026-11-05T04:40:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "POLAR.cz",
            "id": "skcz.open-cz3.POLAR.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "polar",
            "programmes": 377,
            "current_or_future_programmes": 218,
            "current_programmes": 1,
            "descriptions": 214,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T04:10:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "POLAR.cz",
            "id": "skcz.iptvepg-cz.POLAR.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "polar",
            "programmes": 1249,
            "current_or_future_programmes": 1059,
            "current_programmes": 1,
            "descriptions": 1034,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:10:00+00:00",
              "2026-11-09T22:45:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 705,
      "current_or_future_programmes": 357,
      "programme_window": [
        "2026-11-02T05:00:00+01:00",
        "2026-11-06T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 103,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": "Polar",
        "reference_rank": 132,
        "reference_category": "Regionálne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 103
      }
    },
    {
      "entry": "sk:73",
      "selected": true,
      "name": "TV Poprad (1080p) [Not 24/7]",
      "original_tvg_id": "TVPoprad.sk@SD",
      "stream_url": "http://213.81.153.221:8080/poprad",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TVPoprad.sk@SD",
        "tvg-logo": "https://i.imgur.com/x6ZvOp6.png",
        "group-title": "General"
      },
      "country": "sk",
      "matching": {
        "id": "skcz.open-sk1.TV%20Poprad.sk",
        "source_epg_id": "TV Poprad.sk",
        "provider": "open-sk1",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Selected real current/future programme coverage.",
        "programmes": 504,
        "current_or_future_programmes": 249,
        "window": [
          "2026-11-02T21:52:00+00:00",
          "2026-11-05T02:22:00+00:00"
        ],
        "candidates": [
          {
            "provider": "free-sk",
            "source_epg_id": "TV Poprad.sk",
            "id": "skcz.free-sk.TV%20Poprad.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 52,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 20,
            "window": [
              "2025-12-31T00:00:00+01:00",
              "2026-01-02T04:00:00+01:00"
            ],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk1",
            "source_epg_id": "TV Poprad.sk",
            "id": "skcz.open-sk1.TV%20Poprad.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 504,
            "current_or_future_programmes": 249,
            "current_programmes": 1,
            "descriptions": 249,
            "placeholders": 11,
            "window": [
              "2026-11-02T21:52:00+00:00",
              "2026-11-05T02:22:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 30
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "TV Poprad.sk",
            "id": "skcz.open-sk2.TV%20Poprad.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 52,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 31
          },
          {
            "provider": "open-sk3",
            "source_epg_id": "TV Poprad.sk",
            "id": "skcz.open-sk3.TV%20Poprad.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 20,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 32
          }
        ]
      },
      "programme_entries": 504,
      "current_or_future_programmes": 249,
      "programme_window": [
        "2026-11-02T21:52:00+00:00",
        "2026-11-05T02:22:00+00:00"
      ],
      "playback_tested": false,
      "channel_number": 104,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": "TV Poprad",
        "reference_rank": 136,
        "reference_category": "Regionálne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 104
      }
    },
    {
      "entry": "sk:74",
      "selected": true,
      "name": "TV Povazie (1080p)",
      "original_tvg_id": "TVPovazie.sk@SD",
      "stream_url": "https://dash3.antik.sk/live/test_povazie/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TVPovazie.sk@SD",
        "tvg-logo": "https://i.imgur.com/JRD9YIY.png",
        "group-title": "Undefined"
      },
      "country": "sk",
      "matching": {
        "id": "skcz.open-sk1.TV%20Pova%C5%BEie.sk",
        "source_epg_id": "TV Považie.sk",
        "provider": "open-sk1",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Selected real current/future programme coverage.",
        "programmes": 193,
        "current_or_future_programmes": 96,
        "window": [
          "2026-11-02T21:58:00+00:00",
          "2026-11-05T02:30:00+00:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "TV.Považie.cz",
            "id": "TV.Považie.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "povazie",
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 0
          },
          {
            "provider": "free-sk",
            "source_epg_id": "TV Považie.sk",
            "id": "skcz.free-sk.TV%20Pova%C5%BEie.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 164,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [
              "2025-12-31T00:00:00+01:00",
              "2026-01-02T03:55:00+01:00"
            ],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk1",
            "source_epg_id": "TV Považie.sk",
            "id": "skcz.open-sk1.TV%20Pova%C5%BEie.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 193,
            "current_or_future_programmes": 96,
            "current_programmes": 1,
            "descriptions": 96,
            "placeholders": 0,
            "window": [
              "2026-11-02T21:58:00+00:00",
              "2026-11-05T02:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 30
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "TV Považie.sk",
            "id": "skcz.open-sk2.TV%20Pova%C5%BEie.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 120,
            "current_or_future_programmes": 63,
            "current_programmes": 1,
            "descriptions": 0,
            "placeholders": 0,
            "window": [
              "2026-11-02T23:00:00+00:00",
              "2026-11-05T03:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 31
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "TV Považie.cz",
            "id": "skcz.open-cz3.TV%20Pova%C5%BEie.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "povazie",
            "programmes": 111,
            "current_or_future_programmes": 66,
            "current_programmes": 1,
            "descriptions": 0,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T04:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 193,
      "current_or_future_programmes": 96,
      "programme_window": [
        "2026-11-02T21:58:00+00:00",
        "2026-11-05T02:30:00+00:00"
      ],
      "playback_tested": false,
      "channel_number": 105,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": "Považie TV",
        "reference_rank": 137,
        "reference_category": "Regionálne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 105
      }
    },
    {
      "entry": "sk:75",
      "selected": true,
      "name": "TV Raj (720p) [Not 24/7]",
      "original_tvg_id": "TVRaj.sk@SD",
      "stream_url": "https://ottst05.flexitv.sk/2827-tv-pc.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TVRaj.sk@SD",
        "tvg-logo": "https://i.imgur.com/CGckMyx.png",
        "group-title": "Undefined"
      },
      "country": "sk",
      "matching": {
        "id": "skcz.open-sk3.TV%20Raj%20HD.sk",
        "source_epg_id": "TV Raj HD.sk",
        "provider": "open-sk3",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Selected real current/future programme coverage.",
        "programmes": 112,
        "current_or_future_programmes": 62,
        "window": [
          "2026-11-02T22:45:00+00:00",
          "2026-11-05T06:30:00+00:00"
        ],
        "candidates": [
          {
            "provider": "open-sk1",
            "source_epg_id": "TV Raj.sk",
            "id": "skcz.open-sk1.TV%20Raj.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 107,
            "current_or_future_programmes": 54,
            "current_programmes": 0,
            "descriptions": 54,
            "placeholders": 3,
            "window": [
              "2026-11-02T21:45:00+00:00",
              "2026-11-05T02:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 30
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "TV RAJ.sk",
            "id": "skcz.open-sk2.TV%20RAJ.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 31
          },
          {
            "provider": "open-sk3",
            "source_epg_id": "TV Raj HD.sk",
            "id": "skcz.open-sk3.TV%20Raj%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 112,
            "current_or_future_programmes": 62,
            "current_programmes": 1,
            "descriptions": 62,
            "placeholders": 0,
            "window": [
              "2026-11-02T22:45:00+00:00",
              "2026-11-05T06:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 32
          }
        ]
      },
      "programme_entries": 112,
      "current_or_future_programmes": 62,
      "programme_window": [
        "2026-11-02T22:45:00+00:00",
        "2026-11-05T06:30:00+00:00"
      ],
      "playback_tested": false,
      "channel_number": 106,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": "Raj TV",
        "reference_rank": 138,
        "reference_category": "Regionálne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 106
      }
    },
    {
      "entry": "sk:45",
      "selected": true,
      "name": "Regio TV (406p)",
      "original_tvg_id": "RegioTV.sk@SD",
      "stream_url": "http://tv.geniusnet.sk:8081/regiotv/pl.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "RegioTV.sk@SD",
        "tvg-logo": "https://i.imgur.com/WlF6tlZ.png",
        "group-title": "General"
      },
      "country": "sk",
      "matching": {
        "id": "skcz.open-sk2.R%C3%A9gi%C3%B3%20TV.sk",
        "source_epg_id": "Régió TV.sk",
        "provider": "open-sk2",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_EMPTY",
        "reason": "Confirmed ID in a fresh feed already loaded by Kodi, but no real programme entries now. Kept so future programmes can appear on normal Kodi refresh; not counted as EPG_OK.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": [
          {
            "provider": "free-sk",
            "source_epg_id": "Regio TV.sk",
            "id": "skcz.free-sk.Regio%20TV.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "Régió TV.sk",
            "id": "skcz.open-sk2.R%C3%A9gi%C3%B3%20TV.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 31
          }
        ]
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 107,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": "RegióTV",
        "reference_rank": 139,
        "reference_category": "Regionálne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 107
      }
    },
    {
      "entry": "sk:69",
      "selected": true,
      "name": "TV Nitricka",
      "original_tvg_id": "TVNitricka.sk@SD",
      "stream_url": "https://dash4.antik.sk/live/test_nitricka/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TVNitricka.sk@SD",
        "tvg-logo": "https://i.imgur.com/iwWyG1A.png",
        "group-title": "General"
      },
      "country": "sk",
      "matching": {
        "id": "skcz.open-sk1.TV%20Nitri%C4%8Dka.sk",
        "source_epg_id": "TV Nitrička.sk",
        "provider": "open-sk1",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Selected real current/future programme coverage.",
        "programmes": 210,
        "current_or_future_programmes": 104,
        "window": [
          "2026-11-02T21:55:00+00:00",
          "2026-11-05T02:24:00+00:00"
        ],
        "candidates": [
          {
            "provider": "open-sk1",
            "source_epg_id": "TV Nitrička.sk",
            "id": "skcz.open-sk1.TV%20Nitri%C4%8Dka.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 210,
            "current_or_future_programmes": 104,
            "current_programmes": 1,
            "descriptions": 104,
            "placeholders": 0,
            "window": [
              "2026-11-02T21:55:00+00:00",
              "2026-11-05T02:24:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 30
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "TV Nitrička.sk",
            "id": "skcz.open-sk2.TV%20Nitri%C4%8Dka.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 31
          },
          {
            "provider": "open-sk3",
            "source_epg_id": "TV Nitricka.sk",
            "id": "skcz.open-sk3.TV%20Nitricka.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 20,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 32
          }
        ]
      },
      "programme_entries": 210,
      "current_or_future_programmes": 104,
      "programme_window": [
        "2026-11-02T21:55:00+00:00",
        "2026-11-05T02:24:00+00:00"
      ],
      "playback_tested": false,
      "channel_number": 108,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": "TV Nitrička",
        "reference_rank": 141,
        "reference_category": "Regionálne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 108
      }
    },
    {
      "entry": "sk:78",
      "selected": true,
      "name": "TV Sen (540p)",
      "original_tvg_id": "TVSen.sk@SD",
      "stream_url": "http://95.105.193.219:88/hls/tvsen.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TVSen.sk@SD",
        "tvg-logo": "https://i.imgur.com/ckm2oLD.png",
        "group-title": "General"
      },
      "country": "sk",
      "matching": {
        "id": "skcz.open-sk1.TV%20SEN.sk",
        "source_epg_id": "TV SEN.sk",
        "provider": "open-sk1",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Selected real current/future programme coverage.",
        "programmes": 140,
        "current_or_future_programmes": 70,
        "window": [
          "2026-11-02T21:45:00+00:00",
          "2026-11-05T02:30:00+00:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "TV.SEN.cz",
            "id": "TV.SEN.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "tv-sen",
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 0
          },
          {
            "provider": "free-sk",
            "source_epg_id": "TV SEN.sk",
            "id": "skcz.free-sk.TV%20SEN.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk1",
            "source_epg_id": "TV SEN.sk",
            "id": "skcz.open-sk1.TV%20SEN.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 140,
            "current_or_future_programmes": 70,
            "current_programmes": 1,
            "descriptions": 70,
            "placeholders": 0,
            "window": [
              "2026-11-02T21:45:00+00:00",
              "2026-11-05T02:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 30
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "TV SEN.sk",
            "id": "skcz.open-sk2.TV%20SEN.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 31
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "TV SEN.cz",
            "id": "skcz.open-cz3.TV%20SEN.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "tv-sen",
            "programmes": 113,
            "current_or_future_programmes": 66,
            "current_programmes": 1,
            "descriptions": 0,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T04:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 140,
      "current_or_future_programmes": 70,
      "programme_window": [
        "2026-11-02T21:45:00+00:00",
        "2026-11-05T02:30:00+00:00"
      ],
      "playback_tested": false,
      "channel_number": 109,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": "TV Sen",
        "reference_rank": 143,
        "reference_category": "Regionálne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 109
      }
    },
    {
      "entry": "sk:60",
      "selected": true,
      "name": "TV9 (Slovakia)",
      "original_tvg_id": "TV9.sk@SD",
      "stream_url": "https://dash4.antik.sk/live/test_tv9/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TV9.sk@SD",
        "tvg-logo": "https://i.imgur.com/Sco4x8t.png",
        "group-title": "Undefined"
      },
      "country": "sk",
      "matching": {
        "id": "skcz.open-sk1.TV9.sk",
        "source_epg_id": "TV9.sk",
        "provider": "open-sk1",
        "method": "exact-service-id",
        "confidence": 1.0,
        "alias": null,
        "status": "EPG_EMPTY",
        "reason": "Confirmed ID in a fresh feed already loaded by Kodi, but no real programme entries now. Kept so future programmes can appear on normal Kodi refresh; not counted as EPG_OK.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": [
          {
            "provider": "free-sk",
            "source_epg_id": "TV 9.sk",
            "id": "skcz.free-sk.TV%209.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk1",
            "source_epg_id": "TV9.sk",
            "id": "skcz.open-sk1.TV9.sk",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 27,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 30
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "TV 9.sk",
            "id": "skcz.open-sk2.TV%209.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 31
          }
        ]
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 110,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": "TV9",
        "reference_rank": 148,
        "reference_category": "Regionálne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 110
      }
    },
    {
      "entry": "sk:65",
      "selected": true,
      "name": "TV LocAll (406p)",
      "original_tvg_id": "TVLocAll.sk@SD",
      "stream_url": "http://tv.geniusnet.sk:8081/localltv/pl.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TVLocAll.sk@SD",
        "tvg-logo": "https://i.imgur.com/xN1CJol.png",
        "group-title": "Undefined"
      },
      "country": "sk",
      "matching": {
        "id": "skcz.open-sk2.TV%20LocAll.sk",
        "source_epg_id": "TV LocAll.sk",
        "provider": "open-sk2",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_EMPTY",
        "reason": "Confirmed ID in a fresh feed already loaded by Kodi, but no real programme entries now. Kept so future programmes can appear on normal Kodi refresh; not counted as EPG_OK.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": [
          {
            "provider": "free-sk",
            "source_epg_id": "TV LocAll.sk",
            "id": "skcz.free-sk.TV%20LocAll.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "TV LocAll.sk",
            "id": "skcz.open-sk2.TV%20LocAll.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 31
          }
        ]
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 111,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": "Locall TV",
        "reference_rank": 151,
        "reference_category": "Regionálne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 111
      }
    },
    {
      "entry": "sk:67",
      "selected": true,
      "name": "TV Mistral",
      "original_tvg_id": "TVMistral.sk@SD",
      "stream_url": "https://dash3.antik.sk/live/test_mistral_atktv/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TVMistral.sk@SD",
        "tvg-logo": "https://i.imgur.com/IOJ6rcb.jpeg",
        "group-title": "General"
      },
      "country": "sk",
      "matching": {
        "id": "skcz.open-sk1.TV%20Mistr%C3%A1l.sk",
        "source_epg_id": "TV Mistrál.sk",
        "provider": "open-sk1",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Selected real current/future programme coverage.",
        "programmes": 101,
        "current_or_future_programmes": 52,
        "window": [
          "2026-11-02T21:30:00+00:00",
          "2026-11-05T02:30:00+00:00"
        ],
        "candidates": [
          {
            "provider": "free-sk",
            "source_epg_id": "TV Mistral.sk",
            "id": "skcz.free-sk.TV%20Mistral.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 20,
            "window": [],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk1",
            "source_epg_id": "TV Mistrál.sk",
            "id": "skcz.open-sk1.TV%20Mistr%C3%A1l.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 101,
            "current_or_future_programmes": 52,
            "current_programmes": 1,
            "descriptions": 52,
            "placeholders": 0,
            "window": [
              "2026-11-02T21:30:00+00:00",
              "2026-11-05T02:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 30
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "TV Mistral.sk",
            "id": "skcz.open-sk2.TV%20Mistral.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 31
          },
          {
            "provider": "open-sk3",
            "source_epg_id": "TV Mistral.sk",
            "id": "skcz.open-sk3.TV%20Mistral.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 20,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 32
          }
        ]
      },
      "programme_entries": 101,
      "current_or_future_programmes": 52,
      "programme_window": [
        "2026-11-02T21:30:00+00:00",
        "2026-11-05T02:30:00+00:00"
      ],
      "playback_tested": false,
      "channel_number": 112,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": "TV Mistral",
        "reference_rank": 154,
        "reference_category": "Regionálne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 112
      }
    },
    {
      "entry": "sk:39",
      "selected": true,
      "name": "NZTV",
      "original_tvg_id": "NZTV.sk@SD",
      "stream_url": "https://dash2.antik.sk/live/test_nove_zamky/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "NZTV.sk@SD",
        "tvg-logo": "https://i.imgur.com/jGZlnzT.png",
        "group-title": "General"
      },
      "country": "sk",
      "matching": {
        "id": "skcz.open-sk2.TV%20Nov%C3%A9%20Z%C3%A1mky.sk",
        "source_epg_id": "TV Nové Zámky.sk",
        "provider": "open-sk2",
        "method": "confirmed-provider-alias",
        "confidence": 0.99,
        "alias": "open-sk2:NZTV.sk@SD",
        "status": "EPG_EMPTY",
        "reason": "Confirmed ID in a fresh feed already loaded by Kodi, but no real programme entries now. Kept so future programmes can appear on normal Kodi refresh; not counted as EPG_OK.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": [
          {
            "provider": "open-sk2",
            "source_epg_id": "TV Nové Zámky.sk",
            "id": "skcz.open-sk2.TV%20Nov%C3%A9%20Z%C3%A1mky.sk",
            "method": "confirmed-provider-alias",
            "confidence": 0.99,
            "alias": "open-sk2:NZTV.sk@SD",
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 31
          }
        ]
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 113,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": "TV Nové Zámky",
        "reference_rank": 155,
        "reference_category": "Regionálne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 113
      }
    },
    {
      "entry": "sk:77",
      "selected": true,
      "name": "TV Ruzinov (1080p) [Not 24/7]",
      "original_tvg_id": "TVRuzinov.sk@SD",
      "stream_url": "http://lb.streaming.sk/tvruzinov/stream/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TVRuzinov.sk@SD",
        "tvg-logo": "https://i.imgur.com/bUGuntH.png",
        "group-title": "Undefined"
      },
      "country": "sk",
      "matching": {
        "id": "TV.Ružinov.cz",
        "source_epg_id": "TV.Ružinov.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "ruzinov",
        "status": "EPG_EMPTY",
        "reason": "No usable current/future programmes; mapping is diagnostic only.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "TV.Ružinov.cz",
            "id": "TV.Ružinov.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "ruzinov",
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 0
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "TV Ružinov.sk",
            "id": "skcz.open-sk2.TV%20Ru%C5%BEinov.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 31
          },
          {
            "provider": "open-sk3",
            "source_epg_id": "TV Ruzinov HD.sk",
            "id": "skcz.open-sk3.TV%20Ruzinov%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 20,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 32
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "TV Ružinov.cz",
            "id": "skcz.open-cz3.TV%20Ru%C5%BEinov.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "ruzinov",
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 34
          }
        ]
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 114,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": "TV Ružinov",
        "reference_rank": 158,
        "reference_category": "Regionálne",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 114
      }
    },
    {
      "entry": "sk:32",
      "selected": true,
      "name": "LifeTv (1080p)",
      "original_tvg_id": "LifeTv.sk@SD",
      "stream_url": "https://lifetv.mpks.sk/s.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "LifeTv.sk@SD",
        "tvg-logo": "https://i.imgur.com/jO8kAY2.png",
        "group-title": "Religious"
      },
      "country": "sk",
      "matching": {
        "id": "skcz.open-sk2.Life%20TV.sk",
        "source_epg_id": "Life TV.sk",
        "provider": "open-sk2",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Selected real current/future programme coverage.",
        "programmes": 46,
        "current_or_future_programmes": 24,
        "window": [
          "2026-11-02T22:00:00+00:00",
          "2026-11-05T04:10:00+00:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "LifeTV.cz",
            "id": "LifeTV.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "lifetv",
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 0
          },
          {
            "provider": "free-sk",
            "source_epg_id": "Life TV.sk",
            "id": "skcz.free-sk.Life%20TV.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 34,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [
              "2025-12-30T23:00:00+01:00",
              "2026-01-02T05:10:00+01:00"
            ],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "Life TV.sk",
            "id": "skcz.open-sk2.Life%20TV.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 46,
            "current_or_future_programmes": 24,
            "current_programmes": 1,
            "descriptions": 24,
            "placeholders": 0,
            "window": [
              "2026-11-02T22:00:00+00:00",
              "2026-11-05T04:10:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 31
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "LifeTV.cz",
            "id": "skcz.open-cz3.LifeTV.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "lifetv",
            "programmes": 45,
            "current_or_future_programmes": 24,
            "current_programmes": 1,
            "descriptions": 24,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:10:00+00:00",
              "2026-11-05T04:10:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 46,
      "current_or_future_programmes": 24,
      "programme_window": [
        "2026-11-02T22:00:00+00:00",
        "2026-11-05T04:10:00+00:00"
      ],
      "playback_tested": false,
      "channel_number": 115,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": "LifeTV",
        "reference_rank": 164,
        "reference_category": "Kultúrné",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 115
      }
    },
    {
      "entry": "sk:66",
      "selected": true,
      "name": "TV Lux (Slovakia) (720p) [Not 24/7]",
      "original_tvg_id": "TVLux.sk@SD",
      "stream_url": "https://stream.tvlux.sk/lux/ngrp:lux.stream_all/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TVLux.sk@SD",
        "tvg-logo": "https://i.imgur.com/mAMyTkq.png",
        "group-title": "Undefined"
      },
      "country": "sk",
      "matching": {
        "id": "Lux.TV.HD.sk",
        "source_epg_id": "Lux.TV.HD.sk",
        "provider": "epgshare-sk",
        "method": "alias",
        "confidence": 0.99,
        "alias": "tv-lux-sk",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 184,
        "current_or_future_programmes": 134,
        "window": [
          "2026-11-03T00:05:00+01:00",
          "2026-11-07T00:05:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-sk",
            "source_epg_id": "Lux.TV.HD.sk",
            "id": "Lux.TV.HD.sk",
            "method": "alias",
            "confidence": 0.99,
            "alias": "tv-lux-sk",
            "programmes": 184,
            "current_or_future_programmes": 134,
            "current_programmes": 1,
            "descriptions": 134,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:05:00+01:00",
              "2026-11-07T00:05:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-sk",
            "source_epg_id": "Lux TV HD.sk",
            "id": "skcz.free-sk.Lux%20TV%20HD.sk",
            "method": "alias",
            "confidence": 0.99,
            "alias": "tv-lux-sk",
            "programmes": 48,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [
              "2025-12-31T00:25:00+01:00",
              "2026-01-02T04:05:00+01:00"
            ],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk1",
            "source_epg_id": "Lux TV HD.sk",
            "id": "skcz.open-sk1.Lux%20TV%20HD.sk",
            "method": "alias",
            "confidence": 0.99,
            "alias": "tv-lux-sk",
            "programmes": 103,
            "current_or_future_programmes": 49,
            "current_programmes": 1,
            "descriptions": 49,
            "placeholders": 0,
            "window": [
              "2026-11-02T21:10:00+00:00",
              "2026-11-05T02:25:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 30
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "TV LUX.sk",
            "id": "skcz.open-sk2.TV%20LUX.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 101,
            "current_or_future_programmes": 50,
            "current_programmes": 1,
            "descriptions": 50,
            "placeholders": 0,
            "window": [
              "2026-11-02T22:45:00+00:00",
              "2026-11-05T03:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 31
          },
          {
            "provider": "open-sk3",
            "source_epg_id": "TV LUX HD.sk",
            "id": "skcz.open-sk3.TV%20LUX%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 104,
            "current_or_future_programmes": 53,
            "current_programmes": 1,
            "descriptions": 53,
            "placeholders": 0,
            "window": [
              "2026-11-02T22:45:00+00:00",
              "2026-11-05T06:40:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 32
          }
        ]
      },
      "programme_entries": 184,
      "current_or_future_programmes": 134,
      "programme_window": [
        "2026-11-03T00:05:00+01:00",
        "2026-11-07T00:05:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 116,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": "TV LUX",
        "reference_rank": 165,
        "reference_category": "Kultúrné",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 116
      }
    },
    {
      "entry": "sk:76",
      "selected": true,
      "name": "TV Romana (720p)",
      "original_tvg_id": "TVRomana.sk@SD",
      "stream_url": "http://88.212.7.11/live/test_tv_romana_web_player/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TVRomana.sk@SD",
        "tvg-logo": "https://i.imgur.com/r7avFBX.png",
        "group-title": "Undefined"
      },
      "country": "sk",
      "matching": {
        "id": "Romana.cz",
        "source_epg_id": "Romana.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "romana",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 91,
        "current_or_future_programmes": 47,
        "window": [
          "2026-11-02T05:00:00+01:00",
          "2026-11-06T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Romana.cz",
            "id": "Romana.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "romana",
            "programmes": 91,
            "current_or_future_programmes": 47,
            "current_programmes": 1,
            "descriptions": 47,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:00:00+01:00",
              "2026-11-06T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-sk1",
            "source_epg_id": "TV Romana.sk",
            "id": "skcz.open-sk1.TV%20Romana.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 18,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 30
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "TV Romana.sk",
            "id": "skcz.open-sk2.TV%20Romana.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 31
          },
          {
            "provider": "open-sk3",
            "source_epg_id": "TV Romana HD.sk",
            "id": "skcz.open-sk3.TV%20Romana%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 20,
            "current_or_future_programmes": 11,
            "current_programmes": 1,
            "descriptions": 11,
            "placeholders": 0,
            "window": [
              "2026-11-02T20:00:00+00:00",
              "2026-11-05T08:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 32
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Romana.cz",
            "id": "skcz.open-cz3.Romana.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "romana",
            "programmes": 49,
            "current_or_future_programmes": 29,
            "current_programmes": 1,
            "descriptions": 29,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 91,
      "current_or_future_programmes": 47,
      "programme_window": [
        "2026-11-02T05:00:00+01:00",
        "2026-11-06T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 117,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": "TV Romana",
        "reference_rank": 168,
        "reference_category": "Kultúrné",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 117
      }
    },
    {
      "entry": "cz:91",
      "selected": true,
      "name": "TLC (Czech Republic)",
      "original_tvg_id": "TLC.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_tlc_1200_atk/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TLC.cz@SD",
        "tvg-logo": "https://static.wikia.nocookie.net/logopedia/images/b/b1/TLC_%282021%29.svg/revision/latest?cb=20220703193228",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": "TLC.cz",
        "source_epg_id": "TLC.cz",
        "provider": "epgshare-cz",
        "method": "exact-service-id",
        "confidence": 1.0,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 66,
        "current_or_future_programmes": 20,
        "window": [
          "2026-11-02T00:00:00+01:00",
          "2026-11-05T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "TLC.cz",
            "id": "TLC.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 66,
            "current_or_future_programmes": 20,
            "current_programmes": 1,
            "descriptions": 12,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:00:00+01:00",
              "2026-11-05T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "TLC.cz",
            "id": "skcz.free-cz.TLC.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 159,
            "current_or_future_programmes": 136,
            "current_programmes": 1,
            "descriptions": 97,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:15:00+01:00",
              "2026-11-10T03:55:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "TLC.cz",
            "id": "skcz.open-cz1.TLC.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 43,
            "current_or_future_programmes": 26,
            "current_programmes": 1,
            "descriptions": 26,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "TLC.cz",
            "id": "skcz.open-cz3.TLC.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 44,
            "current_or_future_programmes": 25,
            "current_programmes": 1,
            "descriptions": 25,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:35:00+00:00",
              "2026-11-05T04:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "TLC.cz",
            "id": "skcz.iptvepg-cz.TLC.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 159,
            "current_or_future_programmes": 136,
            "current_programmes": 1,
            "descriptions": 97,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:15:00+00:00",
              "2026-11-10T02:55:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 66,
      "current_or_future_programmes": 20,
      "programme_window": [
        "2026-11-02T00:00:00+01:00",
        "2026-11-05T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 118,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": "TLC",
        "reference_rank": 191,
        "reference_category": "Lifestylové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 118
      }
    },
    {
      "entry": "sk:72",
      "selected": true,
      "name": "TV Paprika (Czech Republic)",
      "original_tvg_id": "TVPaprika.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_parpika_tv_sd_hevc/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "TVPaprika.cz@SD",
        "tvg-logo": "https://i.imgur.com/NSabYyT.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "group-title": "Lifestyle;Travel"
      },
      "country": "cz",
      "matching": {
        "id": "Paprika.cz",
        "source_epg_id": "Paprika.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "paprika",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 103,
        "current_or_future_programmes": 52,
        "window": [
          "2026-11-02T05:30:00+01:00",
          "2026-11-06T00:10:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Paprika.cz",
            "id": "Paprika.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "paprika",
            "programmes": 103,
            "current_or_future_programmes": 52,
            "current_programmes": 1,
            "descriptions": 47,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:30:00+01:00",
              "2026-11-06T00:10:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "TVPAPRIKA.cz",
            "id": "skcz.free-cz.TVPAPRIKA.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 212,
            "current_or_future_programmes": 186,
            "current_programmes": 1,
            "descriptions": 169,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:50:00+01:00",
              "2026-11-10T04:45:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "TV Paprika.cz",
            "id": "skcz.open-cz1.TV%20Paprika.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 53,
            "current_or_future_programmes": 33,
            "current_programmes": 1,
            "descriptions": 33,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:10:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Paprika.cz",
            "id": "skcz.open-cz3.Paprika.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "paprika",
            "programmes": 54,
            "current_or_future_programmes": 32,
            "current_programmes": 1,
            "descriptions": 32,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:10:00+00:00",
              "2026-11-05T04:10:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "TVPAPRIKA.cz",
            "id": "skcz.iptvepg-cz.TVPAPRIKA.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 212,
            "current_or_future_programmes": 186,
            "current_programmes": 1,
            "descriptions": 169,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:50:00+00:00",
              "2026-11-10T03:45:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 103,
      "current_or_future_programmes": 52,
      "programme_window": [
        "2026-11-02T05:30:00+01:00",
        "2026-11-06T00:10:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 119,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": "TV Paprika",
        "reference_rank": 192,
        "reference_category": "Lifestylové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 119
      }
    },
    {
      "entry": "cz:98",
      "selected": false,
      "name": "TV Paprika (Czech Republic)",
      "original_tvg_id": "TVPaprika.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_parpika_tv_sd_hevc/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "TVPaprika.cz@SD",
        "tvg-logo": "https://i.imgur.com/NSabYyT.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "group-title": "Lifestyle;Travel"
      },
      "country": "cz",
      "matching": {
        "id": "Paprika.cz",
        "source_epg_id": "Paprika.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "paprika",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 103,
        "current_or_future_programmes": 52,
        "window": [
          "2026-11-02T05:30:00+01:00",
          "2026-11-06T00:10:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Paprika.cz",
            "id": "Paprika.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "paprika",
            "programmes": 103,
            "current_or_future_programmes": 52,
            "current_programmes": 1,
            "descriptions": 47,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:30:00+01:00",
              "2026-11-06T00:10:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "TVPAPRIKA.cz",
            "id": "skcz.free-cz.TVPAPRIKA.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 212,
            "current_or_future_programmes": 186,
            "current_programmes": 1,
            "descriptions": 169,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:50:00+01:00",
              "2026-11-10T04:45:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "TV Paprika.cz",
            "id": "skcz.open-cz1.TV%20Paprika.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 53,
            "current_or_future_programmes": 33,
            "current_programmes": 1,
            "descriptions": 33,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:10:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Paprika.cz",
            "id": "skcz.open-cz3.Paprika.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "paprika",
            "programmes": 54,
            "current_or_future_programmes": 32,
            "current_programmes": 1,
            "descriptions": 32,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:10:00+00:00",
              "2026-11-05T04:10:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "TVPAPRIKA.cz",
            "id": "skcz.iptvepg-cz.TVPAPRIKA.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 212,
            "current_or_future_programmes": 186,
            "current_programmes": 1,
            "descriptions": 169,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:50:00+00:00",
              "2026-11-10T03:45:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 103,
      "current_or_future_programmes": 52,
      "programme_window": [
        "2026-11-02T05:30:00+01:00",
        "2026-11-06T00:10:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 119,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": "TV Paprika",
        "reference_rank": 192,
        "reference_category": "Lifestylové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 119
      }
    },
    {
      "entry": "sk:59",
      "selected": true,
      "name": "TV8 (Slovakia) (576p)",
      "original_tvg_id": "TV8.sk@SD",
      "stream_url": "http://109.74.145.11:1935/tv8/ngrp:tv8.stream_all/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TV8.sk@SD",
        "tvg-logo": "https://i.imgur.com/Z7URrp1.png",
        "group-title": "Undefined"
      },
      "country": "sk",
      "matching": {
        "id": "skcz.open-sk3.TV8.sk",
        "source_epg_id": "TV8.sk",
        "provider": "open-sk3",
        "method": "exact-service-id",
        "confidence": 1.0,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Selected real current/future programme coverage.",
        "programmes": 51,
        "current_or_future_programmes": 26,
        "window": [
          "2026-11-02T21:00:00+00:00",
          "2026-11-05T06:40:00+00:00"
        ],
        "candidates": [
          {
            "provider": "free-sk",
            "source_epg_id": "TV8.sk",
            "id": "skcz.free-sk.TV8.sk",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 82,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [
              "2025-10-06T22:00:00+02:00",
              "2026-01-02T05:00:00+01:00"
            ],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "TV8.sk",
            "id": "skcz.open-sk2.TV8.sk",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 49,
            "current_or_future_programmes": 24,
            "current_programmes": 1,
            "descriptions": 24,
            "placeholders": 0,
            "window": [
              "2026-11-02T23:00:00+00:00",
              "2026-11-05T01:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 31
          },
          {
            "provider": "open-sk3",
            "source_epg_id": "TV8.sk",
            "id": "skcz.open-sk3.TV8.sk",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 51,
            "current_or_future_programmes": 26,
            "current_programmes": 1,
            "descriptions": 26,
            "placeholders": 0,
            "window": [
              "2026-11-02T21:00:00+00:00",
              "2026-11-05T06:40:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 32
          }
        ]
      },
      "programme_entries": 51,
      "current_or_future_programmes": 26,
      "programme_window": [
        "2026-11-02T21:00:00+00:00",
        "2026-11-05T06:40:00+00:00"
      ],
      "playback_tested": false,
      "channel_number": 120,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": "Televízia Osem",
        "reference_rank": 194,
        "reference_category": "Lifestylové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 120
      }
    },
    {
      "entry": "cz:42",
      "selected": true,
      "name": "HGTV (Czech Republic)",
      "original_tvg_id": "HGTV.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_hgtv_hevc_25p/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "HGTV.cz@SD",
        "tvg-logo": "https://static.wikia.nocookie.net/logopedia/images/8/8e/HGTV_2015_Purple.svg/revision/latest?cb=20170704124303",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": "skcz.free-cz.HGTV.cz",
        "source_epg_id": "HGTV.cz",
        "provider": "free-cz",
        "method": "exact-service-id",
        "confidence": 1.0,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Selected real current/future programme coverage.",
        "programmes": 263,
        "current_or_future_programmes": 224,
        "window": [
          "2026-11-03T01:30:00+01:00",
          "2026-11-10T04:30:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "HGTV.cz",
            "id": "HGTV.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "HGTV.cz",
            "id": "skcz.free-cz.HGTV.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 263,
            "current_or_future_programmes": 224,
            "current_programmes": 1,
            "descriptions": 168,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:30:00+01:00",
              "2026-11-10T04:30:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "HGTV HD.cz",
            "id": "skcz.open-cz1.HGTV%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 73,
            "current_or_future_programmes": 45,
            "current_programmes": 1,
            "descriptions": 45,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:30:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "HGTV.cz",
            "id": "skcz.open-cz3.HGTV.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 76,
            "current_or_future_programmes": 44,
            "current_programmes": 1,
            "descriptions": 44,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T04:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "HGTV.cz",
            "id": "skcz.iptvepg-cz.HGTV.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 263,
            "current_or_future_programmes": 224,
            "current_programmes": 1,
            "descriptions": 168,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:30:00+00:00",
              "2026-11-10T03:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 263,
      "current_or_future_programmes": 224,
      "programme_window": [
        "2026-11-03T01:30:00+01:00",
        "2026-11-10T04:30:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 121,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": "HGTV",
        "reference_rank": 195,
        "reference_category": "Lifestylové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 121
      }
    },
    {
      "entry": "cz:36",
      "selected": true,
      "name": "Food Network (Czech Republic)",
      "original_tvg_id": "FoodNetwork.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_food_network_atk_tv/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "FoodNetwork.cz@SD",
        "tvg-logo": "https://static.wikia.nocookie.net/logopedia/images/7/75/FN-Logo.svg/revision/latest?cb=20171221110545",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": "Food.Network.cz",
        "source_epg_id": "Food.Network.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 122,
        "current_or_future_programmes": 65,
        "window": [
          "2026-11-02T05:00:00+01:00",
          "2026-11-06T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Food.Network.cz",
            "id": "Food.Network.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 122,
            "current_or_future_programmes": 65,
            "current_programmes": 1,
            "descriptions": 46,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:00:00+01:00",
              "2026-11-06T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "FOODNETWORK.cz",
            "id": "skcz.free-cz.FOODNETWORK.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 237,
            "current_or_future_programmes": 206,
            "current_programmes": 1,
            "descriptions": 147,
            "placeholders": 0,
            "window": [
              "2026-11-03T02:00:00+01:00",
              "2026-11-10T04:15:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Food Network.cz",
            "id": "skcz.open-cz1.Food%20Network.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 61,
            "current_or_future_programmes": 39,
            "current_programmes": 1,
            "descriptions": 39,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:30:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Food Network.cz",
            "id": "skcz.open-cz3.Food%20Network.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 65,
            "current_or_future_programmes": 39,
            "current_programmes": 1,
            "descriptions": 39,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "FOODNETWORK.cz",
            "id": "skcz.iptvepg-cz.FOODNETWORK.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 237,
            "current_or_future_programmes": 206,
            "current_programmes": 1,
            "descriptions": 147,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:00:00+00:00",
              "2026-11-10T03:15:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 122,
      "current_or_future_programmes": 65,
      "programme_window": [
        "2026-11-02T05:00:00+01:00",
        "2026-11-06T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 122,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": "Food Network",
        "reference_rank": 196,
        "reference_category": "Lifestylové",
        "source": "official-website-order",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 122
      }
    },
    {
      "entry": "cz:11",
      "selected": true,
      "name": "Cartoon Network CEE Czech Republic",
      "original_tvg_id": "CartoonNetworkCEE.uk@CzechRepublic",
      "stream_url": "http://88.212.7.14/live/test_cartoon_network_tizen/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "CartoonNetworkCEE.uk@CzechRepublic",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/8/80/Cartoon_Network_2010_logo.svg/960px-Cartoon_Network_2010_logo.svg.png",
        "group-title": "Animation;Kids"
      },
      "country": "cz",
      "matching": {
        "id": "Cartoon.Network.cz",
        "source_epg_id": "Cartoon.Network.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "cartoon-network-czech",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 416,
        "current_or_future_programmes": 216,
        "window": [
          "2026-11-02T05:00:00+01:00",
          "2026-11-06T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Cartoon.Network.cz",
            "id": "Cartoon.Network.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "cartoon-network-czech",
            "programmes": 416,
            "current_or_future_programmes": 216,
            "current_programmes": 1,
            "descriptions": 210,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:00:00+01:00",
              "2026-11-06T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "CARTOONNETWORK.cz",
            "id": "skcz.free-cz.CARTOONNETWORK.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "cartoon-network-czech",
            "programmes": 793,
            "current_or_future_programmes": 683,
            "current_programmes": 1,
            "descriptions": 671,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:15:00+01:00",
              "2026-11-10T04:50:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Cartoon Network.cz",
            "id": "skcz.open-cz3.Cartoon%20Network.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "cartoon-network-czech",
            "programmes": 222,
            "current_or_future_programmes": 132,
            "current_programmes": 1,
            "descriptions": 132,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T04:10:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "CARTOONNETWORK.cz",
            "id": "skcz.iptvepg-cz.CARTOONNETWORK.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "cartoon-network-czech",
            "programmes": 793,
            "current_or_future_programmes": 683,
            "current_programmes": 1,
            "descriptions": 671,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:15:00+00:00",
              "2026-11-10T03:50:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 416,
      "current_or_future_programmes": 216,
      "programme_window": [
        "2026-11-02T05:00:00+01:00",
        "2026-11-06T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 123,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 123
      }
    },
    {
      "entry": "cz:21",
      "selected": true,
      "name": "Discovery Channel (Czech Republic)",
      "original_tvg_id": "DiscoveryChannel.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_discovery_hd_hevc/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "DiscoveryChannel.cz@SD",
        "tvg-logo": "https://static.wikia.nocookie.net/logopedia/images/2/27/Discovery_Channel_2019_symbol.svg/revision/latest?cb=20210804150956",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": "Discovery.Channel.cz",
        "source_epg_id": "Discovery.Channel.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 101,
        "current_or_future_programmes": 54,
        "window": [
          "2026-11-02T05:00:00+01:00",
          "2026-11-06T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Discovery.Channel.cz",
            "id": "Discovery.Channel.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 101,
            "current_or_future_programmes": 54,
            "current_programmes": 1,
            "descriptions": 44,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:00:00+01:00",
              "2026-11-06T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "DISCOVERYCHANNEL.cz",
            "id": "skcz.free-cz.DISCOVERYCHANNEL.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 192,
            "current_or_future_programmes": 167,
            "current_programmes": 1,
            "descriptions": 123,
            "placeholders": 0,
            "window": [
              "2026-11-03T02:00:00+01:00",
              "2026-11-10T04:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Discovery Channel.cz",
            "id": "skcz.open-cz1.Discovery%20Channel.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 54,
            "current_or_future_programmes": 33,
            "current_programmes": 1,
            "descriptions": 33,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Discovery Channel.cz",
            "id": "skcz.open-cz3.Discovery%20Channel.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 56,
            "current_or_future_programmes": 33,
            "current_programmes": 1,
            "descriptions": 33,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "DISCOVERYCHANNEL.cz",
            "id": "skcz.iptvepg-cz.DISCOVERYCHANNEL.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 192,
            "current_or_future_programmes": 167,
            "current_programmes": 1,
            "descriptions": 123,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:00:00+00:00",
              "2026-11-10T03:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 101,
      "current_or_future_programmes": 54,
      "programme_window": [
        "2026-11-02T05:00:00+01:00",
        "2026-11-06T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 124,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 124
      }
    },
    {
      "entry": "cz:25",
      "selected": true,
      "name": "DVTV Extra",
      "original_tvg_id": "DVTVExtra.cz@SD",
      "stream_url": "https://antik.streaming.tivio.studio/channels/IxLi19VRasgu94bIaXbH/index.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "DVTVExtra.cz@SD",
        "tvg-logo": "https://web02.antik.sk/assets/img/channels/615631fb7d93832cdf7a2d85be336c4e.svg",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": "skcz.open-cz3.DVTV%20Extra.cz",
        "source_epg_id": "DVTV Extra.cz",
        "provider": "open-cz3",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Selected real current/future programme coverage.",
        "programmes": 73,
        "current_or_future_programmes": 46,
        "window": [
          "2026-11-03T04:42:00+00:00",
          "2026-11-05T04:09:00+00:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "DVTV.Extra.cz",
            "id": "DVTV.Extra.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 3,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [
              "2026-11-02T19:53:00+01:00",
              "2026-11-03T13:06:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_PAST_ONLY",
            "priority": 0
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "DVTV Extra.cz",
            "id": "skcz.open-cz3.DVTV%20Extra.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 73,
            "current_or_future_programmes": 46,
            "current_programmes": 1,
            "descriptions": 46,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:42:00+00:00",
              "2026-11-05T04:09:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 73,
      "current_or_future_programmes": 46,
      "programme_window": [
        "2026-11-03T04:42:00+00:00",
        "2026-11-05T04:09:00+00:00"
      ],
      "playback_tested": false,
      "channel_number": 125,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 125
      }
    },
    {
      "entry": "cz:26",
      "selected": true,
      "name": "Elektrika TV (1080p)",
      "original_tvg_id": "ElektrikaTV.cz@SD",
      "stream_url": "https://rtmp.elektrika.cz/live/myStream.sdp/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "ElektrikaTV.cz@SD",
        "tvg-logo": "https://i.imgur.com/OLd5od5.png",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": null,
        "source_epg_id": null,
        "provider": null,
        "method": "unmatched",
        "confidence": 0,
        "alias": null,
        "status": "EPG_UNMATCHED",
        "reason": "No reliable matching channel definition in evaluated sources.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": []
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 126,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 126
      }
    },
    {
      "entry": "cz:43",
      "selected": true,
      "name": "History2",
      "original_tvg_id": "History2.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_h2/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "History2.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/c/c9/History2_logo_%282022%29.svg/960px-History2_logo_%282022%29.svg.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": "skcz.open-cz3.History2.cz",
        "source_epg_id": "History2.cz",
        "provider": "open-cz3",
        "method": "exact-service-id",
        "confidence": 1.0,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Selected real current/future programme coverage.",
        "programmes": 66,
        "current_or_future_programmes": 40,
        "window": [
          "2026-11-03T04:15:00+00:00",
          "2026-11-05T04:15:00+00:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "History2.cz",
            "id": "History2.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 0
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "History2.cz",
            "id": "skcz.open-cz3.History2.cz",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 66,
            "current_or_future_programmes": 40,
            "current_programmes": 1,
            "descriptions": 40,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:15:00+00:00",
              "2026-11-05T04:15:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 66,
      "current_or_future_programmes": 40,
      "programme_window": [
        "2026-11-03T04:15:00+00:00",
        "2026-11-05T04:15:00+00:00"
      ],
      "playback_tested": false,
      "channel_number": 127,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 127
      }
    },
    {
      "entry": "cz:46",
      "selected": true,
      "name": "JC1 (1080p)",
      "original_tvg_id": "JC1.cz@SD",
      "stream_url": "https://stream.jc1.cz/hls/jc1.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "JC1.cz@SD",
        "tvg-logo": "https://i.imgur.com/AM8YtcV.png",
        "group-title": "General"
      },
      "country": "cz",
      "matching": {
        "id": null,
        "source_epg_id": null,
        "provider": null,
        "method": "unmatched",
        "confidence": 0,
        "alias": null,
        "status": "EPG_UNMATCHED",
        "reason": "No reliable matching channel definition in evaluated sources.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": []
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 128,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 128
      }
    },
    {
      "entry": "cz:47",
      "selected": true,
      "name": "Jihoceska televize (1080p)",
      "original_tvg_id": "Jihoceskatelevize.cz@SD",
      "stream_url": "https://vysilani.zaktv.cz/broadcast/hls/jtv/index.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "Jihoceskatelevize.cz@SD",
        "tvg-logo": "https://i.imgur.com/Hi8hZzl.png",
        "group-title": "General"
      },
      "country": "cz",
      "matching": {
        "id": "skcz.open-cz3.Jiho%C4%8Desk%C3%A1%20televize.cz",
        "source_epg_id": "Jihočeská televize.cz",
        "provider": "open-cz3",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Selected real current/future programme coverage.",
        "programmes": 97,
        "current_or_future_programmes": 57,
        "window": [
          "2026-11-03T04:00:00+00:00",
          "2026-11-05T04:30:00+00:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Jihočeská.televize.cz",
            "id": "Jihočeská.televize.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 0
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Jihočeská televize.cz",
            "id": "skcz.open-cz3.Jiho%C4%8Desk%C3%A1%20televize.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 97,
            "current_or_future_programmes": 57,
            "current_programmes": 1,
            "descriptions": 57,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T04:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 97,
      "current_or_future_programmes": 57,
      "programme_window": [
        "2026-11-03T04:00:00+00:00",
        "2026-11-05T04:30:00+00:00"
      ],
      "playback_tested": false,
      "channel_number": 129,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 129
      }
    },
    {
      "entry": "cz:53",
      "selected": true,
      "name": "Mnau TV (1080p)",
      "original_tvg_id": "MnauTV.cz@SD",
      "stream_url": "https://5ca49f2417d90.streamlock.net/mnau/livestream/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "MnauTV.cz@SD",
        "tvg-logo": "https://i.imgur.com/deVHJKS.png",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": "Mňau.TV.cz",
        "source_epg_id": "Mňau.TV.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 80,
        "current_or_future_programmes": 41,
        "window": [
          "2026-11-02T06:30:00+01:00",
          "2026-11-05T23:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Mňau.TV.cz",
            "id": "Mňau.TV.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 80,
            "current_or_future_programmes": 41,
            "current_programmes": 1,
            "descriptions": 41,
            "placeholders": 0,
            "window": [
              "2026-11-02T06:30:00+01:00",
              "2026-11-05T23:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Mňau TV.cz",
            "id": "skcz.open-cz3.M%C5%88au%20TV.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 90,
            "current_or_future_programmes": 52,
            "current_programmes": 1,
            "descriptions": 52,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:30:00+00:00",
              "2026-11-05T04:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 80,
      "current_or_future_programmes": 41,
      "programme_window": [
        "2026-11-02T06:30:00+01:00",
        "2026-11-05T23:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 130,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 130
      }
    },
    {
      "entry": "cz:68",
      "selected": true,
      "name": "Plzen TV (1080p)",
      "original_tvg_id": "PlzenTV.cz@SD",
      "stream_url": "https://vysilani.zaktv.cz/broadcast/hls/ptv/index.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "PlzenTV.cz@SD",
        "tvg-logo": "https://i.imgur.com/TxLKSqL.png",
        "group-title": "General"
      },
      "country": "cz",
      "matching": {
        "id": null,
        "source_epg_id": null,
        "provider": null,
        "method": "unmatched",
        "confidence": 0,
        "alias": null,
        "status": "EPG_UNMATCHED",
        "reason": "No reliable matching channel definition in evaluated sources.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": []
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 131,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 131
      }
    },
    {
      "entry": "cz:71",
      "selected": true,
      "name": "Prima Cool",
      "original_tvg_id": "PrimaCool.cz@SD",
      "stream_url": "http://88.212.15.50/live/prima_cool_cz_avc/index.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "PrimaCool.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/5/50/Prima_Cool_logo_zelen%C3%A9.png/960px-Prima_Cool_logo_zelen%C3%A9.png",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": "Prima.Cool.cz",
        "source_epg_id": "Prima.Cool.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 143,
        "current_or_future_programmes": 73,
        "window": [
          "2026-11-02T05:45:00+01:00",
          "2026-11-06T00:10:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Prima.Cool.cz",
            "id": "Prima.Cool.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 143,
            "current_or_future_programmes": 73,
            "current_programmes": 1,
            "descriptions": 67,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:45:00+01:00",
              "2026-11-06T00:10:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "PRIMACOOL.cz",
            "id": "skcz.free-cz.PRIMACOOL.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 251,
            "current_or_future_programmes": 213,
            "current_programmes": 1,
            "descriptions": 205,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:10:00+01:00",
              "2026-11-10T04:25:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Prima Cool HD.cz",
            "id": "skcz.open-cz1.Prima%20Cool%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 76,
            "current_or_future_programmes": 46,
            "current_programmes": 1,
            "descriptions": 46,
            "placeholders": 1,
            "window": [
              "2026-11-03T06:10:00+00:00",
              "2026-11-05T04:32:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Prima Cool.cz",
            "id": "skcz.open-cz3.Prima%20Cool.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 78,
            "current_or_future_programmes": 46,
            "current_programmes": 1,
            "descriptions": 46,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:10:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "PRIMACOOL.cz",
            "id": "skcz.iptvepg-cz.PRIMACOOL.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 251,
            "current_or_future_programmes": 213,
            "current_programmes": 1,
            "descriptions": 205,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:10:00+00:00",
              "2026-11-10T03:25:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 143,
      "current_or_future_programmes": 73,
      "programme_window": [
        "2026-11-02T05:45:00+01:00",
        "2026-11-06T00:10:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 132,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 132
      }
    },
    {
      "entry": "cz:72",
      "selected": true,
      "name": "Prima Krimi",
      "original_tvg_id": "PrimaKrimi.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_prima_krimi_cz/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "PrimaKrimi.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/2/2d/Prima_Krimi.png/960px-Prima_Krimi.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": "Prima.Krimi.cz",
        "source_epg_id": "Prima.Krimi.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 70,
        "current_or_future_programmes": 36,
        "window": [
          "2026-11-02T05:00:00+01:00",
          "2026-11-06T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Prima.Krimi.cz",
            "id": "Prima.Krimi.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 70,
            "current_or_future_programmes": 36,
            "current_programmes": 1,
            "descriptions": 28,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:00:00+01:00",
              "2026-11-06T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "PRIMAKRIMI.cz",
            "id": "skcz.free-cz.PRIMAKRIMI.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 124,
            "current_or_future_programmes": 107,
            "current_programmes": 1,
            "descriptions": 85,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:50:00+01:00",
              "2026-11-10T03:20:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Prima Krimi HD.cz",
            "id": "skcz.open-cz1.Prima%20Krimi%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 34,
            "current_or_future_programmes": 21,
            "current_programmes": 1,
            "descriptions": 21,
            "placeholders": 1,
            "window": [
              "2026-11-03T05:50:00+00:00",
              "2026-11-05T04:06:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Prima Krimi.cz",
            "id": "skcz.open-cz3.Prima%20Krimi.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 36,
            "current_or_future_programmes": 21,
            "current_programmes": 1,
            "descriptions": 20,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "PRIMAKRIMI.cz",
            "id": "skcz.iptvepg-cz.PRIMAKRIMI.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 124,
            "current_or_future_programmes": 107,
            "current_programmes": 1,
            "descriptions": 85,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:50:00+00:00",
              "2026-11-10T02:20:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 70,
      "current_or_future_programmes": 36,
      "programme_window": [
        "2026-11-02T05:00:00+01:00",
        "2026-11-06T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 133,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 133
      }
    },
    {
      "entry": "cz:73",
      "selected": true,
      "name": "Prima Love",
      "original_tvg_id": "PrimaLove.cz@SD",
      "stream_url": "http://88.212.15.50/live/prima_love_cz_avc/index.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "PrimaLove.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Prima_Love_logo_2018.png/960px-Prima_Love_logo_2018.png",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": "Prima.LOVE.cz",
        "source_epg_id": "Prima.LOVE.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 86,
        "current_or_future_programmes": 45,
        "window": [
          "2026-11-02T05:15:00+01:00",
          "2026-11-06T00:15:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Prima.LOVE.cz",
            "id": "Prima.LOVE.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 86,
            "current_or_future_programmes": 45,
            "current_programmes": 1,
            "descriptions": 34,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:15:00+01:00",
              "2026-11-06T00:15:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "PRIMALOVE.cz",
            "id": "skcz.free-cz.PRIMALOVE.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 164,
            "current_or_future_programmes": 142,
            "current_programmes": 1,
            "descriptions": 102,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:15:00+01:00",
              "2026-11-10T04:35:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Prima LOVE HD.cz",
            "id": "skcz.open-cz1.Prima%20LOVE%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 43,
            "current_or_future_programmes": 28,
            "current_programmes": 1,
            "descriptions": 28,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:30:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Prima LOVE.cz",
            "id": "skcz.open-cz3.Prima%20LOVE.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 46,
            "current_or_future_programmes": 27,
            "current_programmes": 1,
            "descriptions": 27,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T04:35:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "PRIMALOVE.cz",
            "id": "skcz.iptvepg-cz.PRIMALOVE.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 164,
            "current_or_future_programmes": 142,
            "current_programmes": 1,
            "descriptions": 102,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:15:00+00:00",
              "2026-11-10T03:35:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 86,
      "current_or_future_programmes": 45,
      "programme_window": [
        "2026-11-02T05:15:00+01:00",
        "2026-11-06T00:15:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 134,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 134
      }
    },
    {
      "entry": "cz:74",
      "selected": true,
      "name": "Prima Max",
      "original_tvg_id": "PrimaMax.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_prima_max_cz/playlist.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"
      ],
      "original_metadata": {
        "tvg-id": "PrimaMax.cz@SD",
        "tvg-logo": "https://i.imgur.com/ePrdyLi.png",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": "Prima.MAX.cz",
        "source_epg_id": "Prima.MAX.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 54,
        "current_or_future_programmes": 27,
        "window": [
          "2026-11-02T05:00:00+01:00",
          "2026-11-06T00:10:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Prima.MAX.cz",
            "id": "Prima.MAX.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 54,
            "current_or_future_programmes": 27,
            "current_programmes": 1,
            "descriptions": 25,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:00:00+01:00",
              "2026-11-06T00:10:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "PRIMAMAX.cz",
            "id": "skcz.free-cz.PRIMAMAX.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 96,
            "current_or_future_programmes": 83,
            "current_programmes": 1,
            "descriptions": 77,
            "placeholders": 0,
            "window": [
              "2026-11-03T02:45:00+01:00",
              "2026-11-10T04:55:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Prima MAX HD.cz",
            "id": "skcz.open-cz1.Prima%20MAX%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 23,
            "current_or_future_programmes": 15,
            "current_programmes": 1,
            "descriptions": 15,
            "placeholders": 1,
            "window": [
              "2026-11-03T06:30:00+00:00",
              "2026-11-05T04:36:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Prima MAX.cz",
            "id": "skcz.open-cz3.Prima%20MAX.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 26,
            "current_or_future_programmes": 15,
            "current_programmes": 1,
            "descriptions": 15,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "PRIMAMAX.cz",
            "id": "skcz.iptvepg-cz.PRIMAMAX.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 96,
            "current_or_future_programmes": 83,
            "current_programmes": 1,
            "descriptions": 77,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:45:00+00:00",
              "2026-11-10T03:55:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 54,
      "current_or_future_programmes": 27,
      "programme_window": [
        "2026-11-02T05:00:00+01:00",
        "2026-11-06T00:10:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 135,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 135
      }
    },
    {
      "entry": "cz:75",
      "selected": true,
      "name": "Prima Show (1080p)",
      "original_tvg_id": "PrimaShow.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_prima_show_hevc_25p/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "PrimaShow.cz@SD",
        "tvg-logo": "https://i.imgur.com/XbwAwkp.png",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": "Prima.Show.cz",
        "source_epg_id": "Prima.Show.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 109,
        "current_or_future_programmes": 56,
        "window": [
          "2026-11-02T05:30:00+01:00",
          "2026-11-06T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Prima.Show.cz",
            "id": "Prima.Show.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 109,
            "current_or_future_programmes": 56,
            "current_programmes": 1,
            "descriptions": 26,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:30:00+01:00",
              "2026-11-06T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "PRIMASHOW.cz",
            "id": "skcz.free-cz.PRIMASHOW.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 200,
            "current_or_future_programmes": 173,
            "current_programmes": 1,
            "descriptions": 86,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:40:00+01:00",
              "2026-11-10T04:20:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Prima Show HD.cz",
            "id": "skcz.open-cz1.Prima%20Show%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 52,
            "current_or_future_programmes": 32,
            "current_programmes": 1,
            "descriptions": 32,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:35:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Prima Show.cz",
            "id": "skcz.open-cz3.Prima%20Show.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 55,
            "current_or_future_programmes": 31,
            "current_programmes": 1,
            "descriptions": 29,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T04:35:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "PRIMASHOW.cz",
            "id": "skcz.iptvepg-cz.PRIMASHOW.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 200,
            "current_or_future_programmes": 173,
            "current_programmes": 1,
            "descriptions": 86,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:40:00+00:00",
              "2026-11-10T03:20:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 109,
      "current_or_future_programmes": 56,
      "programme_window": [
        "2026-11-02T05:30:00+01:00",
        "2026-11-06T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 136,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 136
      }
    },
    {
      "entry": "cz:77",
      "selected": true,
      "name": "Prima Star (1080p)",
      "original_tvg_id": "PrimaStar.cz@SD",
      "stream_url": "http://88.212.15.50/live/test_prima_star_hevc_25p/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "PrimaStar.cz@SD",
        "tvg-logo": "https://i.imgur.com/ppqgNDA.png",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": "Prima.Star.cz",
        "source_epg_id": "Prima.Star.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 89,
        "current_or_future_programmes": 46,
        "window": [
          "2026-11-02T06:00:00+01:00",
          "2026-11-06T00:20:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Prima.Star.cz",
            "id": "Prima.Star.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 89,
            "current_or_future_programmes": 46,
            "current_programmes": 1,
            "descriptions": 34,
            "placeholders": 0,
            "window": [
              "2026-11-02T06:00:00+01:00",
              "2026-11-06T00:20:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "PRIMASTAR.cz",
            "id": "skcz.free-cz.PRIMASTAR.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 163,
            "current_or_future_programmes": 141,
            "current_programmes": 1,
            "descriptions": 114,
            "placeholders": 0,
            "window": [
              "2026-11-03T02:05:00+01:00",
              "2026-11-10T04:45:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Prima Star.cz",
            "id": "skcz.open-cz1.Prima%20Star.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 44,
            "current_or_future_programmes": 27,
            "current_programmes": 1,
            "descriptions": 27,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:30:00+00:00",
              "2026-11-05T04:40:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Prima Star.cz",
            "id": "skcz.open-cz3.Prima%20Star.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 47,
            "current_or_future_programmes": 27,
            "current_programmes": 1,
            "descriptions": 27,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "PRIMASTAR.cz",
            "id": "skcz.iptvepg-cz.PRIMASTAR.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 163,
            "current_or_future_programmes": 141,
            "current_programmes": 1,
            "descriptions": 114,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:05:00+00:00",
              "2026-11-10T03:45:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 89,
      "current_or_future_programmes": 46,
      "programme_window": [
        "2026-11-02T06:00:00+01:00",
        "2026-11-06T00:20:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 137,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 137
      }
    },
    {
      "entry": "cz:78",
      "selected": true,
      "name": "Prima Zoom (1080p)",
      "original_tvg_id": "PrimaZoom.cz@SD",
      "stream_url": "http://88.212.15.50/live/prima_zoom_avc_25p/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "PrimaZoom.cz@SD",
        "tvg-logo": "https://i.imgur.com/uNJqZ6p.png",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": "Prima.ZOOM.cz",
        "source_epg_id": "Prima.ZOOM.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 91,
        "current_or_future_programmes": 49,
        "window": [
          "2026-11-02T05:35:00+01:00",
          "2026-11-06T00:10:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Prima.ZOOM.cz",
            "id": "Prima.ZOOM.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 91,
            "current_or_future_programmes": 49,
            "current_programmes": 1,
            "descriptions": 22,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:35:00+01:00",
              "2026-11-06T00:10:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "PRIMAZOOM.cz",
            "id": "skcz.free-cz.PRIMAZOOM.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 171,
            "current_or_future_programmes": 150,
            "current_programmes": 1,
            "descriptions": 59,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:30:00+01:00",
              "2026-11-10T04:50:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "Prima Zoom HD.cz",
            "id": "skcz.open-cz1.Prima%20Zoom%20HD.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 50,
            "current_or_future_programmes": 32,
            "current_programmes": 1,
            "descriptions": 32,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:05:00+00:00",
              "2026-11-05T04:45:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Prima ZOOM.cz",
            "id": "skcz.open-cz3.Prima%20ZOOM.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 50,
            "current_or_future_programmes": 31,
            "current_programmes": 1,
            "descriptions": 31,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T04:35:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "PRIMAZOOM.cz",
            "id": "skcz.iptvepg-cz.PRIMAZOOM.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 171,
            "current_or_future_programmes": 150,
            "current_programmes": 1,
            "descriptions": 59,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:30:00+00:00",
              "2026-11-10T03:50:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 91,
      "current_or_future_programmes": 49,
      "programme_window": [
        "2026-11-02T05:35:00+01:00",
        "2026-11-06T00:10:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 138,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 138
      }
    },
    {
      "entry": "cz:80",
      "selected": true,
      "name": "RTM+ (720p) [Not 24/7]",
      "original_tvg_id": "RTMPlus.cz@SD",
      "stream_url": "https://www.rtmplus.cz/live/1-playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "RTMPlus.cz@SD",
        "tvg-logo": "https://i.imgur.com/RNdcP2J.png",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": "skcz.open-cz1.RTM%2B.cz",
        "source_epg_id": "RTM+.cz",
        "provider": "open-cz1",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Selected real current/future programme coverage.",
        "programmes": 139,
        "current_or_future_programmes": 86,
        "window": [
          "2026-11-03T06:30:00+00:00",
          "2026-11-05T05:00:00+00:00"
        ],
        "candidates": [
          {
            "provider": "open-cz1",
            "source_epg_id": "RTM+.cz",
            "id": "skcz.open-cz1.RTM%2B.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 139,
            "current_or_future_programmes": 86,
            "current_programmes": 1,
            "descriptions": 86,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:30:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          }
        ]
      },
      "programme_entries": 139,
      "current_or_future_programmes": 86,
      "programme_window": [
        "2026-11-03T06:30:00+00:00",
        "2026-11-05T05:00:00+00:00"
      ],
      "playback_tested": false,
      "channel_number": 139,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 139
      }
    },
    {
      "entry": "cz:89",
      "selected": true,
      "name": "Televize Prerov (1080p) [Geo-blocked]",
      "original_tvg_id": "TelevizePrerov.cz@SD",
      "stream_url": "https://173.212.247.21/live/tvprerov.m3u8",
      "playback_directives": [
        "#EXTVLCOPT:http-referrer=https://tvprerov.cz/",
        "#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 OPR/132.0.0.0"
      ],
      "original_metadata": {
        "tvg-id": "TelevizePrerov.cz@SD",
        "tvg-logo": "https://i.imgur.com/opuhDX9.png",
        "http-referrer": "https://tvprerov.cz/",
        "http-user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 OPR/132.0.0.0",
        "group-title": "General"
      },
      "country": "cz",
      "matching": {
        "id": "Televize.Přerov.cz",
        "source_epg_id": "Televize.Přerov.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_EMPTY",
        "reason": "No usable current/future programmes; mapping is diagnostic only.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Televize.Přerov.cz",
            "id": "Televize.Přerov.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 36,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 0
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Televize Přerov.cz",
            "id": "skcz.open-cz3.Televize%20P%C5%99erov.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 24,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 34
          }
        ]
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 140,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 140
      }
    },
    {
      "entry": "cz:95",
      "selected": true,
      "name": "TV Brno 1 (1080p)",
      "original_tvg_id": "TVBrno1.cz@SD",
      "stream_url": "https://stream.polar.cz/tvbrno1/tvbrno1live-1/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TVBrno1.cz@SD",
        "tvg-logo": "https://i.imgur.com/8Xm3WSn.png",
        "group-title": "General"
      },
      "country": "cz",
      "matching": {
        "id": "TV.Brno.1.cz",
        "source_epg_id": "TV.Brno.1.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 357,
        "current_or_future_programmes": 112,
        "window": [
          "2026-11-02T00:00:00+01:00",
          "2026-11-05T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "TV.Brno.1.cz",
            "id": "TV.Brno.1.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 357,
            "current_or_future_programmes": 112,
            "current_programmes": 1,
            "descriptions": 93,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:00:00+01:00",
              "2026-11-05T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "TV Brno 1.cz",
            "id": "skcz.open-cz1.TV%20Brno%201.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 235,
            "current_or_future_programmes": 142,
            "current_programmes": 1,
            "descriptions": 142,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:30:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "TV Brno 1.cz",
            "id": "skcz.open-cz3.TV%20Brno%201.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 245,
            "current_or_future_programmes": 138,
            "current_programmes": 1,
            "descriptions": 138,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T04:10:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 357,
      "current_or_future_programmes": 112,
      "programme_window": [
        "2026-11-02T00:00:00+01:00",
        "2026-11-05T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 141,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 141
      }
    },
    {
      "entry": "cz:96",
      "selected": true,
      "name": "TV Noe (720p) [Geo-blocked]",
      "original_tvg_id": "TVNoe.cz@SD",
      "stream_url": "https://n105.quickmedia.tv/noetv/live/noetv/Ifd4_1_4/chunks_dvr_timeshift-0-7200.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TVNoe.cz@SD",
        "tvg-logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/5/51/Noe-logo-2016.png/500px-Noe-logo-2016.png",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": "Noe.cz",
        "source_epg_id": "Noe.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "tv-noe",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 113,
        "current_or_future_programmes": 52,
        "window": [
          "2026-11-02T06:05:00+01:00",
          "2026-11-06T00:05:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Noe.cz",
            "id": "Noe.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "tv-noe",
            "programmes": 113,
            "current_or_future_programmes": 52,
            "current_programmes": 0,
            "descriptions": 50,
            "placeholders": 0,
            "window": [
              "2026-11-02T06:05:00+01:00",
              "2026-11-06T00:05:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "TVNOE.cz",
            "id": "skcz.free-cz.TVNOE.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 237,
            "current_or_future_programmes": 202,
            "current_programmes": 1,
            "descriptions": 195,
            "placeholders": 0,
            "window": [
              "2026-11-03T06:05:00+01:00",
              "2026-11-10T01:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz1",
            "source_epg_id": "TV Noe.cz",
            "id": "skcz.open-cz1.TV%20Noe.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 77,
            "current_or_future_programmes": 39,
            "current_programmes": 1,
            "descriptions": 39,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:25:00+00:00",
              "2026-11-05T05:05:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 33
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Noe.cz",
            "id": "skcz.open-cz3.Noe.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "tv-noe",
            "programmes": 70,
            "current_or_future_programmes": 35,
            "current_programmes": 1,
            "descriptions": 35,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:05:00+00:00",
              "2026-11-05T05:05:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "TVNOE.cz",
            "id": "skcz.iptvepg-cz.TVNOE.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 237,
            "current_or_future_programmes": 202,
            "current_programmes": 1,
            "descriptions": 195,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:05:00+00:00",
              "2026-11-10T00:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 113,
      "current_or_future_programmes": 52,
      "programme_window": [
        "2026-11-02T06:05:00+01:00",
        "2026-11-06T00:05:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 142,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 142
      }
    },
    {
      "entry": "cz:97",
      "selected": true,
      "name": "TV Noe+ (720p) [Geo-blocked]",
      "original_tvg_id": "TVNoePlus.cz@SD",
      "stream_url": "https://n105.quickmedia.tv/noetvplus/live/noetvplus/Shz3_1_1/chunks_dvr_timeshift-0-7200.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TVNoePlus.cz@SD",
        "tvg-logo": "https://i.imgur.com/p4FtFUl.png",
        "group-title": "General"
      },
      "country": "cz",
      "matching": {
        "id": "Noe+.cz",
        "source_epg_id": "Noe+.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "noe-plus",
        "status": "EPG_EMPTY",
        "reason": "No usable current/future programmes; mapping is diagnostic only.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Noe+.cz",
            "id": "Noe+.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "noe-plus",
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 0
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Noe+.cz",
            "id": "skcz.open-cz3.Noe%2B.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "noe-plus",
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 34
          }
        ]
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 143,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 143
      }
    },
    {
      "entry": "cz:99",
      "selected": true,
      "name": "Up Network",
      "original_tvg_id": "UpNetwork.cz@SD",
      "stream_url": "https://dash.antik.sk/live/test_upnetwork/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "UpNetwork.cz@SD",
        "tvg-logo": "https://i.imgur.com/cwlHDjh.png",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": null,
        "source_epg_id": null,
        "provider": null,
        "method": "unmatched",
        "confidence": 0,
        "alias": null,
        "status": "EPG_UNMATCHED",
        "reason": "No reliable matching channel definition in evaluated sources.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": []
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 144,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 144
      }
    },
    {
      "entry": "cz:100",
      "selected": true,
      "name": "UTV (Czech Republic) (1080p)",
      "original_tvg_id": "UTV.cz@SD",
      "stream_url": "https://vysilani.zaktv.cz/broadcast/hls/utv/index.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "UTV.cz@SD",
        "tvg-logo": "https://i.imgur.com/ulfeIwM.png",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": "ÚTV.cz",
        "source_epg_id": "ÚTV.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 36,
        "current_or_future_programmes": 12,
        "window": [
          "2026-11-02T00:00:00+01:00",
          "2026-11-05T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "ÚTV.cz",
            "id": "ÚTV.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 36,
            "current_or_future_programmes": 12,
            "current_programmes": 1,
            "descriptions": 12,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:00:00+01:00",
              "2026-11-05T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "ÚTV.cz",
            "id": "skcz.open-cz3.%C3%9ATV.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 24,
            "current_or_future_programmes": 15,
            "current_programmes": 1,
            "descriptions": 15,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 36,
      "current_or_future_programmes": 12,
      "programme_window": [
        "2026-11-02T00:00:00+01:00",
        "2026-11-05T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 145,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 145
      }
    },
    {
      "entry": "cz:105",
      "selected": true,
      "name": "Vychodoceska TV (1080p)",
      "original_tvg_id": "VychodoceskaTV.cz@SD",
      "stream_url": "https://stream.polar.cz/vctv/vctvlive-1/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "VychodoceskaTV.cz@SD",
        "tvg-logo": "https://i.imgur.com/4Wwptd3.png",
        "group-title": "Undefined"
      },
      "country": "cz",
      "matching": {
        "id": "V1.cz",
        "source_epg_id": "V1.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "vychodoceska-v1",
        "status": "EPG_OK",
        "reason": "Selected real current/future programme coverage.",
        "programmes": 495,
        "current_or_future_programmes": 149,
        "window": [
          "2026-11-02T00:00:00+01:00",
          "2026-11-05T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "V1.cz",
            "id": "V1.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "vychodoceska-v1",
            "programmes": 495,
            "current_or_future_programmes": 149,
            "current_programmes": 1,
            "descriptions": 135,
            "placeholders": 0,
            "window": [
              "2026-11-02T00:00:00+01:00",
              "2026-11-05T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-cz",
            "source_epg_id": "V1.cz",
            "id": "skcz.free-cz.V1.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "vychodoceska-v1",
            "programmes": 1088,
            "current_or_future_programmes": 891,
            "current_programmes": 1,
            "descriptions": 748,
            "placeholders": 0,
            "window": [
              "2026-11-03T01:10:00+01:00",
              "2026-11-08T23:58:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 20
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "V1.cz",
            "id": "skcz.open-cz3.V1.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "vychodoceska-v1",
            "programmes": 391,
            "current_or_future_programmes": 225,
            "current_programmes": 1,
            "descriptions": 206,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T04:10:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          },
          {
            "provider": "iptvepg-cz",
            "source_epg_id": "V1.cz",
            "id": "skcz.iptvepg-cz.V1.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "vychodoceska-v1",
            "programmes": 1088,
            "current_or_future_programmes": 891,
            "current_programmes": 1,
            "descriptions": 748,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:10:00+00:00",
              "2026-11-08T22:58:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 60
          }
        ]
      },
      "programme_entries": 495,
      "current_or_future_programmes": 149,
      "programme_window": [
        "2026-11-02T00:00:00+01:00",
        "2026-11-05T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 146,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 146
      }
    },
    {
      "entry": "cz:107",
      "selected": true,
      "name": "Yachting TV (1080p)",
      "original_tvg_id": "YachtingTV.cz@SD",
      "stream_url": "https://streams2.sofast.tv/vglive-sk-461164/index.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "YachtingTV.cz@SD",
        "tvg-logo": "https://i.imgur.com/YxO60B1.png",
        "group-title": "Lifestyle"
      },
      "country": "cz",
      "matching": {
        "id": "Yachting.TV.cz",
        "source_epg_id": "Yachting.TV.cz",
        "provider": "epgshare-cz",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_PAST_ONLY",
        "reason": "No usable current/future programmes; mapping is diagnostic only.",
        "programmes": 18,
        "current_or_future_programmes": 0,
        "window": [
          "2026-11-02T05:02:00+01:00",
          "2026-11-02T23:02:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Yachting.TV.cz",
            "id": "Yachting.TV.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 18,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:02:00+01:00",
              "2026-11-02T23:02:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_PAST_ONLY",
            "priority": 0
          },
          {
            "provider": "open-cz4",
            "source_epg_id": "Yachting TV.cz",
            "id": "skcz.open-cz4.Yachting%20TV.cz",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 35
          }
        ]
      },
      "programme_entries": 18,
      "current_or_future_programmes": 0,
      "programme_window": [
        "2026-11-02T05:02:00+01:00",
        "2026-11-02T23:02:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 147,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 147
      }
    },
    {
      "entry": "sk:48",
      "selected": true,
      "name": "Senzi (720p)",
      "original_tvg_id": "Senzi.sk@SD",
      "stream_url": "http://lb.streaming.sk/senzi/stream/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "Senzi.sk@SD",
        "tvg-logo": "https://i.imgur.com/1qJMmBu.png",
        "group-title": "Undefined"
      },
      "country": "sk",
      "matching": {
        "id": "Senzi.sk",
        "source_epg_id": "Senzi.sk",
        "provider": "epgshare-sk",
        "method": "exact-service-id",
        "confidence": 1.0,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 58,
        "current_or_future_programmes": 43,
        "window": [
          "2026-11-03T00:00:00+01:00",
          "2026-11-07T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-sk",
            "source_epg_id": "Senzi.sk",
            "id": "Senzi.sk",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 58,
            "current_or_future_programmes": 43,
            "current_programmes": 1,
            "descriptions": 41,
            "placeholders": 0,
            "window": [
              "2026-11-03T00:00:00+01:00",
              "2026-11-07T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-sk",
            "source_epg_id": "Senzi.sk",
            "id": "skcz.free-sk.Senzi.sk",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 33,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [
              "2025-12-31T00:00:00+01:00",
              "2026-01-02T04:00:00+01:00"
            ],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk1",
            "source_epg_id": "Senzi.sk",
            "id": "skcz.open-sk1.Senzi.sk",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 34,
            "current_or_future_programmes": 17,
            "current_programmes": 1,
            "descriptions": 17,
            "placeholders": 0,
            "window": [
              "2026-11-02T21:00:00+00:00",
              "2026-11-05T03:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 30
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "Senzi.sk",
            "id": "skcz.open-sk2.Senzi.sk",
            "method": "exact-service-id",
            "confidence": 1.0,
            "alias": null,
            "programmes": 28,
            "current_or_future_programmes": 14,
            "current_programmes": 1,
            "descriptions": 14,
            "placeholders": 0,
            "window": [
              "2026-11-02T23:00:00+00:00",
              "2026-11-05T03:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 31
          },
          {
            "provider": "open-sk3",
            "source_epg_id": "SENZI HD.sk",
            "id": "skcz.open-sk3.SENZI%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 36,
            "current_or_future_programmes": 20,
            "current_programmes": 1,
            "descriptions": 20,
            "placeholders": 0,
            "window": [
              "2026-11-02T22:00:00+00:00",
              "2026-11-05T08:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 32
          }
        ]
      },
      "programme_entries": 58,
      "current_or_future_programmes": 43,
      "programme_window": [
        "2026-11-03T00:00:00+01:00",
        "2026-11-07T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 148,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 148
      }
    },
    {
      "entry": "sk:56",
      "selected": true,
      "name": "Televizia Mocenok (720p)",
      "original_tvg_id": "TeleviziaMocenok.sk@SD",
      "stream_url": "https://5ca49f2417d90.streamlock.net/mocenok/livestream/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TeleviziaMocenok.sk@SD",
        "tvg-logo": "https://i.imgur.com/psb8GxZ.png",
        "group-title": "General"
      },
      "country": "sk",
      "matching": {
        "id": null,
        "source_epg_id": null,
        "provider": null,
        "method": "unmatched",
        "confidence": 0,
        "alias": null,
        "status": "EPG_UNMATCHED",
        "reason": "No reliable matching channel definition in evaluated sources.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": []
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 149,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 149
      }
    },
    {
      "entry": "sk:58",
      "selected": true,
      "name": "Turbo TV (1080p)",
      "original_tvg_id": "TurboTV.sk@SD",
      "stream_url": "https://dash3.antik.sk/live/turbo_tv_avc_25p/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TurboTV.sk@SD",
        "tvg-logo": "https://i.imgur.com/HI7bCHq.png",
        "group-title": "Undefined"
      },
      "country": "sk",
      "matching": {
        "id": "Turbo.TV.cz",
        "source_epg_id": "Turbo.TV.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "turbo-tv",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 96,
        "current_or_future_programmes": 48,
        "window": [
          "2026-11-02T06:05:00+01:00",
          "2026-11-05T16:10:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Turbo.TV.cz",
            "id": "Turbo.TV.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "turbo-tv",
            "programmes": 96,
            "current_or_future_programmes": 48,
            "current_programmes": 0,
            "descriptions": 48,
            "placeholders": 0,
            "window": [
              "2026-11-02T06:05:00+01:00",
              "2026-11-05T16:10:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-sk1",
            "source_epg_id": "TURBO TV HD.sk",
            "id": "skcz.open-sk1.TURBO%20TV%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 98,
            "current_or_future_programmes": 49,
            "current_programmes": 1,
            "descriptions": 49,
            "placeholders": 0,
            "window": [
              "2026-11-02T21:45:00+00:00",
              "2026-11-05T03:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 30
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "Turbo TV.sk",
            "id": "skcz.open-sk2.Turbo%20TV.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 95,
            "current_or_future_programmes": 48,
            "current_programmes": 1,
            "descriptions": 39,
            "placeholders": 0,
            "window": [
              "2026-11-02T23:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 31
          },
          {
            "provider": "open-sk3",
            "source_epg_id": "TurboTV HD.sk",
            "id": "skcz.open-sk3.TurboTV%20HD.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 103,
            "current_or_future_programmes": 55,
            "current_programmes": 1,
            "descriptions": 55,
            "placeholders": 0,
            "window": [
              "2026-11-02T21:45:00+00:00",
              "2026-11-05T06:35:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 32
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Turbo TV.cz",
            "id": "skcz.open-cz3.Turbo%20TV.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "turbo-tv",
            "programmes": 94,
            "current_or_future_programmes": 48,
            "current_programmes": 1,
            "descriptions": 39,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 96,
      "current_or_future_programmes": 48,
      "programme_window": [
        "2026-11-02T06:05:00+01:00",
        "2026-11-05T16:10:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 150,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 150
      }
    },
    {
      "entry": "sk:61",
      "selected": true,
      "name": "TV Brezova (540p)",
      "original_tvg_id": "TVBrezova.sk@SD",
      "stream_url": "http://95.105.193.219:88/hls/tvb.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TVBrezova.sk@SD",
        "tvg-logo": "https://i.imgur.com/59LpYoF.png",
        "group-title": "General"
      },
      "country": "sk",
      "matching": {
        "id": "skcz.open-sk1.TV%20Brezov%C3%A1.sk",
        "source_epg_id": "TV Brezová.sk",
        "provider": "open-sk1",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Selected real current/future programme coverage.",
        "programmes": 140,
        "current_or_future_programmes": 70,
        "window": [
          "2026-11-02T21:45:00+00:00",
          "2026-11-05T02:30:00+00:00"
        ],
        "candidates": [
          {
            "provider": "open-sk1",
            "source_epg_id": "TV Brezová.sk",
            "id": "skcz.open-sk1.TV%20Brezov%C3%A1.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 140,
            "current_or_future_programmes": 70,
            "current_programmes": 1,
            "descriptions": 70,
            "placeholders": 0,
            "window": [
              "2026-11-02T21:45:00+00:00",
              "2026-11-05T02:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 30
          }
        ]
      },
      "programme_entries": 140,
      "current_or_future_programmes": 70,
      "programme_window": [
        "2026-11-02T21:45:00+00:00",
        "2026-11-05T02:30:00+00:00"
      ],
      "playback_tested": false,
      "channel_number": 151,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 151
      }
    },
    {
      "entry": "sk:63",
      "selected": true,
      "name": "TV DK (486p) [Not 24/7]",
      "original_tvg_id": "TVDK.sk@SD",
      "stream_url": "http://80.94.54.11:1935/live/dolnykubin1/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TVDK.sk@SD",
        "tvg-logo": "https://i.imgur.com/qTOnPXe.png",
        "group-title": "Undefined"
      },
      "country": "sk",
      "matching": {
        "id": "skcz.open-cz3.Telev%C3%ADzia%20Doln%C3%BD%20Kub%C3%ADn.cz",
        "source_epg_id": "Televízia Dolný Kubín.cz",
        "provider": "open-cz3",
        "method": "confirmed-provider-alias",
        "confidence": 0.99,
        "alias": "open-cz3:TVDK.sk@SD",
        "status": "EPG_OK",
        "reason": "Selected real current/future programme coverage.",
        "programmes": 97,
        "current_or_future_programmes": 57,
        "window": [
          "2026-11-03T04:00:00+00:00",
          "2026-11-05T04:30:00+00:00"
        ],
        "candidates": [
          {
            "provider": "open-sk1",
            "source_epg_id": "TV Dolný Kubín.sk",
            "id": "skcz.open-sk1.TV%20Doln%C3%BD%20Kub%C3%ADn.sk",
            "method": "confirmed-provider-alias",
            "confidence": 0.99,
            "alias": "open-sk1:TVDK.sk@SD",
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 14,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 30
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Televízia Dolný Kubín.cz",
            "id": "skcz.open-cz3.Telev%C3%ADzia%20Doln%C3%BD%20Kub%C3%ADn.cz",
            "method": "confirmed-provider-alias",
            "confidence": 0.99,
            "alias": "open-cz3:TVDK.sk@SD",
            "programmes": 97,
            "current_or_future_programmes": 57,
            "current_programmes": 1,
            "descriptions": 57,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T04:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 97,
      "current_or_future_programmes": 57,
      "programme_window": [
        "2026-11-03T04:00:00+00:00",
        "2026-11-05T04:30:00+00:00"
      ],
      "playback_tested": false,
      "channel_number": 152,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 152
      }
    },
    {
      "entry": "sk:68",
      "selected": true,
      "name": "TV Myjava (540p)",
      "original_tvg_id": "TVMyjava.sk@SD",
      "stream_url": "http://95.105.193.219:88/hls/tvm.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TVMyjava.sk@SD",
        "tvg-logo": "https://i.imgur.com/9f9VmvF.png",
        "group-title": "General"
      },
      "country": "sk",
      "matching": {
        "id": "skcz.open-sk1.TV%20Myjava.sk",
        "source_epg_id": "TV Myjava.sk",
        "provider": "open-sk1",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Selected real current/future programme coverage.",
        "programmes": 140,
        "current_or_future_programmes": 70,
        "window": [
          "2026-11-02T21:45:00+00:00",
          "2026-11-05T02:30:00+00:00"
        ],
        "candidates": [
          {
            "provider": "open-sk1",
            "source_epg_id": "TV Myjava.sk",
            "id": "skcz.open-sk1.TV%20Myjava.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 140,
            "current_or_future_programmes": 70,
            "current_programmes": 1,
            "descriptions": 70,
            "placeholders": 0,
            "window": [
              "2026-11-02T21:45:00+00:00",
              "2026-11-05T02:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 30
          }
        ]
      },
      "programme_entries": 140,
      "current_or_future_programmes": 70,
      "programme_window": [
        "2026-11-02T21:45:00+00:00",
        "2026-11-05T02:30:00+00:00"
      ],
      "playback_tested": false,
      "channel_number": 153,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 153
      }
    },
    {
      "entry": "sk:70",
      "selected": true,
      "name": "TV NRSR (720p) [Not 24/7]",
      "original_tvg_id": "TVNRSR.sk@SD",
      "stream_url": "https://n11.stv.livebox.sk/stv-tv/stv4.stream/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TVNRSR.sk@SD",
        "tvg-logo": "https://i.imgur.com/hsJsu3I.png",
        "group-title": "Legislative"
      },
      "country": "sk",
      "matching": {
        "id": "TV.NR.SR.cz",
        "source_epg_id": "TV.NR.SR.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "nrsr",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 91,
        "current_or_future_programmes": 47,
        "window": [
          "2026-11-02T05:00:00+01:00",
          "2026-11-06T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "TV.NR.SR.cz",
            "id": "TV.NR.SR.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "nrsr",
            "programmes": 91,
            "current_or_future_programmes": 47,
            "current_programmes": 1,
            "descriptions": 47,
            "placeholders": 0,
            "window": [
              "2026-11-02T05:00:00+01:00",
              "2026-11-06T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "free-sk",
            "source_epg_id": "tv NRSR.sk",
            "id": "skcz.free-sk.tv%20NRSR.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "tv NRSR.sk",
            "id": "skcz.open-sk2.tv%20NRSR.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 31
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "TV NR SR.cz",
            "id": "skcz.open-cz3.TV%20NR%20SR.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "nrsr",
            "programmes": 49,
            "current_or_future_programmes": 29,
            "current_programmes": 1,
            "descriptions": 29,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 91,
      "current_or_future_programmes": 47,
      "programme_window": [
        "2026-11-02T05:00:00+01:00",
        "2026-11-06T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 154,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 154
      }
    },
    {
      "entry": "sk:71",
      "selected": true,
      "name": "TV Panorama",
      "original_tvg_id": "TVPanorama.sk@SD",
      "stream_url": "https://public.live.rebit.tv/live/20750f0b-e12d-4915-a4c3-47c5db9ccbf6/main.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TVPanorama.sk@SD",
        "tvg-logo": "https://i.imgur.com/0YtCG4Y.png",
        "group-title": "General"
      },
      "country": "sk",
      "matching": {
        "id": "skcz.open-sk2.TV%20Panor%C3%A1ma.sk",
        "source_epg_id": "TV Panoráma.sk",
        "provider": "open-sk2",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_EMPTY",
        "reason": "Confirmed ID in a fresh feed already loaded by Kodi, but no real programme entries now. Kept so future programmes can appear on normal Kodi refresh; not counted as EPG_OK.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": [
          {
            "provider": "free-sk",
            "source_epg_id": "TV Panoráma.sk",
            "id": "skcz.free-sk.TV%20Panor%C3%A1ma.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "TV Panoráma.sk",
            "id": "skcz.open-sk2.TV%20Panor%C3%A1ma.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 31
          }
        ]
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 155,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 155
      }
    },
    {
      "entry": "sk:79",
      "selected": true,
      "name": "TV Severka (576p) [Not 24/7]",
      "original_tvg_id": "TVSeverka.sk@SD",
      "stream_url": "http://88.212.7.11/live/test_severka_web_player/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TVSeverka.sk@SD",
        "tvg-logo": "https://i.imgur.com/oQSee9S.png",
        "group-title": "Undefined"
      },
      "country": "sk",
      "matching": {
        "id": "skcz.open-cz3.Severka.cz",
        "source_epg_id": "Severka.cz",
        "provider": "open-cz3",
        "method": "confirmed-provider-alias",
        "confidence": 0.99,
        "alias": "open-cz3:TVSeverka.sk@SD",
        "status": "EPG_OK",
        "reason": "Selected real current/future programme coverage.",
        "programmes": 97,
        "current_or_future_programmes": 57,
        "window": [
          "2026-11-03T04:00:00+00:00",
          "2026-11-05T04:30:00+00:00"
        ],
        "candidates": [
          {
            "provider": "free-sk",
            "source_epg_id": "TV Severka.sk",
            "id": "skcz.free-sk.TV%20Severka.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "TV Severka.sk",
            "id": "skcz.open-sk2.TV%20Severka.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 31
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Severka.cz",
            "id": "skcz.open-cz3.Severka.cz",
            "method": "confirmed-provider-alias",
            "confidence": 0.99,
            "alias": "open-cz3:TVSeverka.sk@SD",
            "programmes": 97,
            "current_or_future_programmes": 57,
            "current_programmes": 1,
            "descriptions": 57,
            "placeholders": 0,
            "window": [
              "2026-11-03T04:00:00+00:00",
              "2026-11-05T04:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 97,
      "current_or_future_programmes": 57,
      "programme_window": [
        "2026-11-03T04:00:00+00:00",
        "2026-11-05T04:30:00+00:00"
      ],
      "playback_tested": false,
      "channel_number": 156,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 156
      }
    },
    {
      "entry": "sk:80",
      "selected": true,
      "name": "TV Skalica (540p)",
      "original_tvg_id": "TVSkalica.sk@SD",
      "stream_url": "http://95.105.193.219:88/hls/tvs.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TVSkalica.sk@SD",
        "tvg-logo": "https://i.imgur.com/GB8fMoJ.png",
        "group-title": "General"
      },
      "country": "sk",
      "matching": {
        "id": null,
        "source_epg_id": null,
        "provider": null,
        "method": "unmatched",
        "confidence": 0,
        "alias": null,
        "status": "EPG_UNMATCHED",
        "reason": "No reliable matching channel definition in evaluated sources.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": []
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 157,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 157
      }
    },
    {
      "entry": "sk:81",
      "selected": true,
      "name": "TV Stara Tura (540p)",
      "original_tvg_id": "TVStaraTura.sk@SD",
      "stream_url": "http://95.105.193.219:88/hls/tvst.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TVStaraTura.sk@SD",
        "tvg-logo": "https://i.imgur.com/kerkvRX.png",
        "group-title": "General"
      },
      "country": "sk",
      "matching": {
        "id": "skcz.open-sk1.TV%20Star%C3%A1%20Tur%C3%A1.sk",
        "source_epg_id": "TV Stará Turá.sk",
        "provider": "open-sk1",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_OK",
        "reason": "Selected real current/future programme coverage.",
        "programmes": 140,
        "current_or_future_programmes": 70,
        "window": [
          "2026-11-02T21:45:00+00:00",
          "2026-11-05T02:30:00+00:00"
        ],
        "candidates": [
          {
            "provider": "free-sk",
            "source_epg_id": "TV Stara Tura.sk",
            "id": "skcz.free-sk.TV%20Stara%20Tura.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 20,
            "window": [],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk1",
            "source_epg_id": "TV Stará Turá.sk",
            "id": "skcz.open-sk1.TV%20Star%C3%A1%20Tur%C3%A1.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 140,
            "current_or_future_programmes": 70,
            "current_programmes": 1,
            "descriptions": 70,
            "placeholders": 0,
            "window": [
              "2026-11-02T21:45:00+00:00",
              "2026-11-05T02:30:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 30
          },
          {
            "provider": "open-sk3",
            "source_epg_id": "TV Stara Tura.sk",
            "id": "skcz.open-sk3.TV%20Stara%20Tura.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 20,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 32
          }
        ]
      },
      "programme_entries": 140,
      "current_or_future_programmes": 70,
      "programme_window": [
        "2026-11-02T21:45:00+00:00",
        "2026-11-05T02:30:00+00:00"
      ],
      "playback_tested": false,
      "channel_number": 158,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 158
      }
    },
    {
      "entry": "sk:84",
      "selected": true,
      "name": "TVT (Slovakia) (486p)",
      "original_tvg_id": "TVT.sk@SD",
      "stream_url": "https://5ca49f2417d90.streamlock.net/live/turzovka/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TVT.sk@SD",
        "tvg-logo": "https://i.imgur.com/QG0iZlG.png",
        "group-title": "Undefined"
      },
      "country": "sk",
      "matching": {
        "id": null,
        "source_epg_id": null,
        "provider": null,
        "method": "unmatched",
        "confidence": 0,
        "alias": null,
        "status": "EPG_UNMATCHED",
        "reason": "No reliable matching channel definition in evaluated sources.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": []
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 159,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 159
      }
    },
    {
      "entry": "sk:82",
      "selected": true,
      "name": "TV Vega (576p) [Not 24/7]",
      "original_tvg_id": "TVVega.sk@SD",
      "stream_url": "http://88.212.7.11/live/test_tv_vega_web_player/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TVVega.sk@SD",
        "tvg-logo": "https://i.imgur.com/Qw3NeLA.png",
        "group-title": "Undefined"
      },
      "country": "sk",
      "matching": {
        "id": "skcz.open-sk1.TV%20VEGA.sk",
        "source_epg_id": "TV VEGA.sk",
        "provider": "open-sk1",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_EMPTY",
        "reason": "Confirmed ID in a fresh feed already loaded by Kodi, but no real programme entries now. Kept so future programmes can appear on normal Kodi refresh; not counted as EPG_OK.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": [
          {
            "provider": "free-sk",
            "source_epg_id": "Tv Vega.sk",
            "id": "skcz.free-sk.Tv%20Vega.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk1",
            "source_epg_id": "TV VEGA.sk",
            "id": "skcz.open-sk1.TV%20VEGA.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 14,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 30
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "Tv Vega.sk",
            "id": "skcz.open-sk2.Tv%20Vega.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 31
          }
        ]
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 160,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 160
      }
    },
    {
      "entry": "sk:83",
      "selected": true,
      "name": "TV Vita",
      "original_tvg_id": "TVVita.sk@SD",
      "stream_url": "https://dash3.antik.sk/live/test_vita/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "TVVita.sk@SD",
        "tvg-logo": "https://i.imgur.com/Cx1GLbo.png",
        "group-title": "Culture"
      },
      "country": "sk",
      "matching": {
        "id": "skcz.open-sk2.TV%20Vita.sk",
        "source_epg_id": "TV Vita.sk",
        "provider": "open-sk2",
        "method": "normalized-name",
        "confidence": 0.99,
        "alias": null,
        "status": "EPG_EMPTY",
        "reason": "Confirmed ID in a fresh feed already loaded by Kodi, but no real programme entries now. Kept so future programmes can appear on normal Kodi refresh; not counted as EPG_OK.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": [
          {
            "provider": "free-sk",
            "source_epg_id": "TV Vita.sk",
            "id": "skcz.free-sk.TV%20Vita.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 20,
            "window": [],
            "source_status": "STALE",
            "status": "EPG_SOURCE_ERROR",
            "priority": 20
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "TV Vita.sk",
            "id": "skcz.open-sk2.TV%20Vita.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 31
          },
          {
            "provider": "open-sk3",
            "source_epg_id": "TV Vita.sk",
            "id": "skcz.open-sk3.TV%20Vita.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 32
          }
        ]
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 161,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 161
      }
    },
    {
      "entry": "sk:85",
      "selected": true,
      "name": "VIA TV",
      "original_tvg_id": "VIATV.sk@SD",
      "stream_url": "http://88.212.15.50/live/via_tv/index.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "VIATV.sk@SD",
        "tvg-logo": "https://web02.antik.sk/assets/img/channels/247e7974b5eeaeda06744f312d2bbc51.svg",
        "group-title": "Undefined"
      },
      "country": "sk",
      "matching": {
        "id": null,
        "source_epg_id": null,
        "provider": null,
        "method": "unmatched",
        "confidence": 0,
        "alias": null,
        "status": "EPG_UNMATCHED",
        "reason": "No reliable matching channel definition in evaluated sources.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": []
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 162,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 162
      }
    },
    {
      "entry": "sk:89",
      "selected": true,
      "name": "VIO TV (480p)",
      "original_tvg_id": "VIOTV.sk@SD",
      "stream_url": "http://slovanet-livestream.ceelabs.com:1935/live/VioTV.stream_transcoded/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "VIOTV.sk@SD",
        "tvg-logo": "https://i.imgur.com/7EL3VZ5.png",
        "group-title": "Undefined"
      },
      "country": "sk",
      "matching": {
        "id": null,
        "source_epg_id": null,
        "provider": null,
        "method": "unmatched",
        "confidence": 0,
        "alias": null,
        "status": "EPG_UNMATCHED",
        "reason": "No reliable matching channel definition in evaluated sources.",
        "programmes": 0,
        "current_or_future_programmes": 0,
        "window": [],
        "candidates": []
      },
      "programme_entries": 0,
      "current_or_future_programmes": 0,
      "programme_window": [],
      "playback_tested": false,
      "channel_number": 163,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 163
      }
    },
    {
      "entry": "sk:90",
      "selected": true,
      "name": "Zapadoslovenska TV",
      "original_tvg_id": "ZapadoslovenskaTV.sk@SD",
      "stream_url": "https://dash2.antik.sk/live/test_zapadoslovenska/playlist.m3u8",
      "playback_directives": [],
      "original_metadata": {
        "tvg-id": "ZapadoslovenskaTV.sk@SD",
        "tvg-logo": "https://i.imgur.com/D72Y1IB.png",
        "group-title": "General"
      },
      "country": "sk",
      "matching": {
        "id": "Západoslovenská.televízia.cz",
        "source_epg_id": "Západoslovenská.televízia.cz",
        "provider": "epgshare-cz",
        "method": "alias",
        "confidence": 0.99,
        "alias": "zapadoslovenska",
        "status": "EPG_OK",
        "reason": "Preserved functioning EPGshare01 mapping; equivalent alternate IDs do not justify replacement.",
        "programmes": 60,
        "current_or_future_programmes": 31,
        "window": [
          "2026-11-02T06:00:00+01:00",
          "2026-11-06T00:00:00+01:00"
        ],
        "candidates": [
          {
            "provider": "epgshare-cz",
            "source_epg_id": "Západoslovenská.televízia.cz",
            "id": "Západoslovenská.televízia.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "zapadoslovenska",
            "programmes": 60,
            "current_or_future_programmes": 31,
            "current_programmes": 1,
            "descriptions": 0,
            "placeholders": 0,
            "window": [
              "2026-11-02T06:00:00+01:00",
              "2026-11-06T00:00:00+01:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 0
          },
          {
            "provider": "open-sk2",
            "source_epg_id": "Západoslovenská TV.sk",
            "id": "skcz.open-sk2.Z%C3%A1padoslovensk%C3%A1%20TV.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 0,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 31
          },
          {
            "provider": "open-sk3",
            "source_epg_id": "Zapadoslovenska TV.sk",
            "id": "skcz.open-sk3.Zapadoslovenska%20TV.sk",
            "method": "normalized-name",
            "confidence": 0.99,
            "alias": null,
            "programmes": 0,
            "current_or_future_programmes": 0,
            "current_programmes": 0,
            "descriptions": 0,
            "placeholders": 20,
            "window": [],
            "source_status": "OK",
            "status": "EPG_EMPTY",
            "priority": 32
          },
          {
            "provider": "open-cz3",
            "source_epg_id": "Západoslovenská televízia.cz",
            "id": "skcz.open-cz3.Z%C3%A1padoslovensk%C3%A1%20telev%C3%ADzia.cz",
            "method": "alias",
            "confidence": 0.99,
            "alias": "zapadoslovenska",
            "programmes": 32,
            "current_or_future_programmes": 19,
            "current_programmes": 1,
            "descriptions": 0,
            "placeholders": 0,
            "window": [
              "2026-11-03T05:00:00+00:00",
              "2026-11-05T05:00:00+00:00"
            ],
            "source_status": "OK",
            "status": "EPG_OK",
            "priority": 34
          }
        ]
      },
      "programme_entries": 60,
      "current_or_future_programmes": 31,
      "programme_window": [
        "2026-11-02T06:00:00+01:00",
        "2026-11-06T00:00:00+01:00"
      ],
      "playback_tested": false,
      "channel_number": 164,
      "category": "Regional and other channels",
      "ordering": {
        "category": "Regional and other channels",
        "reference_name": null,
        "reference_rank": null,
        "reference_category": null,
        "source": "deterministic-fallback",
        "official_channel_number": null,
        "custom_rank": null,
        "channel_number": 164
      }
    }
  ],
  "duplicates": [
    {
      "removed": "cz:1",
      "selected": "sk:2",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:5",
      "selected": "sk:6",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:8",
      "selected": "sk:7",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:10",
      "selected": "sk:8",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:22",
      "selected": "sk:18",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:27",
      "selected": "sk:21",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:28",
      "selected": "sk:22",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:30",
      "selected": "sk:23",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:31",
      "selected": "sk:24",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:32",
      "selected": "sk:25",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:33",
      "selected": "sk:26",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:34",
      "selected": "sk:27",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:35",
      "selected": "sk:28",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:38",
      "selected": "sk:29",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:48",
      "selected": "sk:31",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:50",
      "selected": "sk:33",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:51",
      "selected": "sk:34",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:52",
      "selected": "sk:35",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:58",
      "selected": "sk:37",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:59",
      "selected": "sk:38",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:63",
      "selected": "sk:40",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:79",
      "selected": "sk:46",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:81",
      "selected": "sk:49",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:82",
      "selected": "sk:50",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:83",
      "selected": "sk:51",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:84",
      "selected": "sk:52",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:85",
      "selected": "sk:53",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:86",
      "selected": "sk:54",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:93",
      "selected": "sk:57",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:98",
      "selected": "sk:72",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:102",
      "selected": "sk:86",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:103",
      "selected": "sk:87",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    },
    {
      "removed": "cz:104",
      "selected": "sk:88",
      "reason": "identical-url-and-playback-options",
      "selection": "first source order SK then CZ; playback not tested"
    }
  ],
  "unmatched_channels": [
    "sk:6",
    "sk:33",
    "sk:47",
    "cz:29",
    "cz:23",
    "cz:66",
    "sk:62",
    "cz:26",
    "cz:46",
    "cz:68",
    "cz:99",
    "sk:56",
    "sk:80",
    "sk:84",
    "sk:85",
    "sk:89"
  ],
  "recovered_channels": [
    {
      "name": "Canal+ Action Europe Slovakia (720p)",
      "source_id": "CanalPlusActionEurope.nl@Slovakia",
      "status": "EPG_OK",
      "provider": "epgshare-sk",
      "id": "CANAL+.Action.HD.sk",
      "reason": "Selected real current/future programme coverage.",
      "candidates": [
        {
          "provider": "epgshare-sk",
          "source_epg_id": "CANAL+.Action.HD.sk",
          "id": "CANAL+.Action.HD.sk",
          "method": "alias",
          "confidence": 0.99,
          "alias": "canal-action-slovak",
          "programmes": 59,
          "current_or_future_programmes": 44,
          "current_programmes": 1,
          "descriptions": 41,
          "placeholders": 0,
          "window": [
            "2026-11-03T00:35:00+01:00",
            "2026-11-07T00:00:00+01:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 0
        },
        {
          "provider": "free-sk",
          "source_epg_id": "CANAL+ Action HD.sk",
          "id": "skcz.free-sk.CANAL%2B%20Action%20HD.sk",
          "method": "alias",
          "confidence": 0.99,
          "alias": "canal-action-slovak",
          "programmes": 42,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [
            "2025-12-31T00:05:00+01:00",
            "2026-01-02T04:14:00+01:00"
          ],
          "source_status": "STALE",
          "status": "EPG_SOURCE_ERROR",
          "priority": 20
        },
        {
          "provider": "open-sk1",
          "source_epg_id": "CANAL+ Action HD.sk",
          "id": "skcz.open-sk1.CANAL%2B%20Action%20HD.sk",
          "method": "alias",
          "confidence": 0.99,
          "alias": "canal-action-slovak",
          "programmes": 34,
          "current_or_future_programmes": 17,
          "current_programmes": 1,
          "descriptions": 17,
          "placeholders": 0,
          "window": [
            "2026-11-02T20:10:00+00:00",
            "2026-11-05T03:45:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 30
        }
      ]
    },
    {
      "name": "Travelxp Czechia",
      "source_id": "Travelxp.in@Czechia",
      "status": "EPG_OK",
      "provider": "free-cz",
      "id": "skcz.free-cz.TRAVELXP.cz",
      "reason": "Selected real current/future programme coverage.",
      "candidates": [
        {
          "provider": "epgshare-cz",
          "source_epg_id": "Travelxp.HD.cz",
          "id": "Travelxp.HD.cz",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 9,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [
            "2026-11-02T00:00:00+01:00",
            "2026-11-02T04:30:00+01:00"
          ],
          "source_status": "OK",
          "status": "EPG_PAST_ONLY",
          "priority": 0
        },
        {
          "provider": "free-cz",
          "source_epg_id": "TRAVELXP.cz",
          "id": "skcz.free-cz.TRAVELXP.cz",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 342,
          "current_or_future_programmes": 295,
          "current_programmes": 1,
          "descriptions": 294,
          "placeholders": 0,
          "window": [
            "2026-11-03T01:30:00+01:00",
            "2026-11-10T04:30:00+01:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 20
        },
        {
          "provider": "open-cz3",
          "source_epg_id": "Travelxp HD.cz",
          "id": "skcz.open-cz3.Travelxp%20HD.cz",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 97,
          "current_or_future_programmes": 57,
          "current_programmes": 1,
          "descriptions": 57,
          "placeholders": 0,
          "window": [
            "2026-11-03T04:00:00+00:00",
            "2026-11-05T04:30:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 34
        },
        {
          "provider": "iptvepg-cz",
          "source_epg_id": "TRAVELXP.cz",
          "id": "skcz.iptvepg-cz.TRAVELXP.cz",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 342,
          "current_or_future_programmes": 295,
          "current_programmes": 1,
          "descriptions": 294,
          "placeholders": 0,
          "window": [
            "2026-11-03T00:30:00+00:00",
            "2026-11-10T03:30:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 60
        }
      ]
    },
    {
      "name": "Investigation Discovery (Czech Republic)",
      "source_id": "InvestigationDiscovery.cz@SD",
      "status": "EPG_OK",
      "provider": "open-cz1",
      "id": "skcz.open-cz1.ID.cz",
      "reason": "Selected real current/future programme coverage.",
      "candidates": [
        {
          "provider": "epgshare-cz",
          "source_epg_id": "ID.cz",
          "id": "ID.cz",
          "method": "alias",
          "confidence": 0.99,
          "alias": "investigation-discovery-czech",
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 0
        },
        {
          "provider": "open-cz1",
          "source_epg_id": "ID.cz",
          "id": "skcz.open-cz1.ID.cz",
          "method": "alias",
          "confidence": 0.99,
          "alias": "investigation-discovery-czech",
          "programmes": 50,
          "current_or_future_programmes": 31,
          "current_programmes": 1,
          "descriptions": 31,
          "placeholders": 0,
          "window": [
            "2026-11-03T06:00:00+00:00",
            "2026-11-05T05:00:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 33
        },
        {
          "provider": "open-cz3",
          "source_epg_id": "ID.cz",
          "id": "skcz.open-cz3.ID.cz",
          "method": "alias",
          "confidence": 0.99,
          "alias": "investigation-discovery-czech",
          "programmes": 52,
          "current_or_future_programmes": 31,
          "current_programmes": 1,
          "descriptions": 31,
          "placeholders": 0,
          "window": [
            "2026-11-03T04:00:00+00:00",
            "2026-11-05T05:00:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 34
        }
      ]
    },
    {
      "name": "Prima Sport Czechia",
      "source_id": "PrimaSportCzechia.cz@SD",
      "status": "EPG_OK",
      "provider": "free-cz",
      "id": "skcz.free-cz.PrimaSport.cz",
      "reason": "Selected real current/future programme coverage.",
      "candidates": [
        {
          "provider": "free-cz",
          "source_epg_id": "PrimaSport.cz",
          "id": "skcz.free-cz.PrimaSport.cz",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 113,
          "current_or_future_programmes": 90,
          "current_programmes": 1,
          "descriptions": 90,
          "placeholders": 0,
          "window": [
            "2026-11-03T06:00:00+01:00",
            "2026-11-09T23:10:00+01:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 20
        },
        {
          "provider": "open-cz1",
          "source_epg_id": "Prima Sport.cz",
          "id": "skcz.open-cz1.Prima%20Sport.cz",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 37,
          "current_or_future_programmes": 19,
          "current_programmes": 1,
          "descriptions": 19,
          "placeholders": 2,
          "window": [
            "2026-11-03T05:55:00+00:00",
            "2026-11-05T03:35:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 33
        },
        {
          "provider": "iptvepg-cz",
          "source_epg_id": "PrimaSport.cz",
          "id": "skcz.iptvepg-cz.PrimaSport.cz",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 113,
          "current_or_future_programmes": 90,
          "current_programmes": 1,
          "descriptions": 90,
          "placeholders": 0,
          "window": [
            "2026-11-03T05:00:00+00:00",
            "2026-11-09T22:10:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 60
        }
      ]
    },
    {
      "name": "Canal+ Sport 2 SK",
      "source_id": "CanalPlusSport2SK.sk@SD",
      "status": "EPG_OK",
      "provider": "open-sk1",
      "id": "skcz.open-sk1.CANAL%2B%20Sport%202%20HD.sk",
      "reason": "Selected real current/future programme coverage.",
      "candidates": [
        {
          "provider": "open-sk1",
          "source_epg_id": "CANAL+ Sport 2 HD.sk",
          "id": "skcz.open-sk1.CANAL%2B%20Sport%202%20HD.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 29,
          "current_or_future_programmes": 14,
          "current_programmes": 1,
          "descriptions": 14,
          "placeholders": 0,
          "window": [
            "2026-11-02T19:30:00+00:00",
            "2026-11-05T03:00:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 30
        }
      ]
    },
    {
      "name": "TV Liptov (1080p)",
      "source_id": "TVLiptov.sk@SD",
      "status": "EPG_OK",
      "provider": "open-cz3",
      "id": "skcz.open-cz3.Liptov.cz",
      "reason": "Selected real current/future programme coverage.",
      "candidates": [
        {
          "provider": "open-cz3",
          "source_epg_id": "Liptov.cz",
          "id": "skcz.open-cz3.Liptov.cz",
          "method": "confirmed-provider-alias",
          "confidence": 0.99,
          "alias": "open-cz3:TVLiptov.sk@SD",
          "programmes": 49,
          "current_or_future_programmes": 29,
          "current_programmes": 1,
          "descriptions": 29,
          "placeholders": 0,
          "window": [
            "2026-11-03T04:00:00+00:00",
            "2026-11-05T05:00:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 34
        }
      ]
    },
    {
      "name": "MTR (1080p)",
      "source_id": "MTR.sk@SD",
      "status": "EPG_OK",
      "provider": "open-cz3",
      "id": "skcz.open-cz3.Mestsk%C3%A1%20telev%C3%ADzia%20Ru%C5%BEomberok.cz",
      "reason": "Selected real current/future programme coverage.",
      "candidates": [
        {
          "provider": "open-sk1",
          "source_epg_id": "TV Ružomberok.sk",
          "id": "skcz.open-sk1.TV%20Ru%C5%BEomberok.sk",
          "method": "confirmed-provider-alias",
          "confidence": 0.99,
          "alias": "open-sk1:MTR.sk@SD",
          "programmes": 106,
          "current_or_future_programmes": 53,
          "current_programmes": 1,
          "descriptions": 53,
          "placeholders": 0,
          "window": [
            "2026-11-02T21:34:00+00:00",
            "2026-11-05T02:34:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 30
        },
        {
          "provider": "open-cz3",
          "source_epg_id": "Mestská televízia Ružomberok.cz",
          "id": "skcz.open-cz3.Mestsk%C3%A1%20telev%C3%ADzia%20Ru%C5%BEomberok.cz",
          "method": "confirmed-provider-alias",
          "confidence": 0.99,
          "alias": "open-cz3:MTR.sk@SD",
          "programmes": 97,
          "current_or_future_programmes": 57,
          "current_programmes": 1,
          "descriptions": 57,
          "placeholders": 0,
          "window": [
            "2026-11-03T04:02:00+00:00",
            "2026-11-05T04:34:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 34
        }
      ]
    },
    {
      "name": "TV Poprad (1080p) [Not 24/7]",
      "source_id": "TVPoprad.sk@SD",
      "status": "EPG_OK",
      "provider": "open-sk1",
      "id": "skcz.open-sk1.TV%20Poprad.sk",
      "reason": "Selected real current/future programme coverage.",
      "candidates": [
        {
          "provider": "free-sk",
          "source_epg_id": "TV Poprad.sk",
          "id": "skcz.free-sk.TV%20Poprad.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 52,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 20,
          "window": [
            "2025-12-31T00:00:00+01:00",
            "2026-01-02T04:00:00+01:00"
          ],
          "source_status": "STALE",
          "status": "EPG_SOURCE_ERROR",
          "priority": 20
        },
        {
          "provider": "open-sk1",
          "source_epg_id": "TV Poprad.sk",
          "id": "skcz.open-sk1.TV%20Poprad.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 504,
          "current_or_future_programmes": 249,
          "current_programmes": 1,
          "descriptions": 249,
          "placeholders": 11,
          "window": [
            "2026-11-02T21:52:00+00:00",
            "2026-11-05T02:22:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 30
        },
        {
          "provider": "open-sk2",
          "source_epg_id": "TV Poprad.sk",
          "id": "skcz.open-sk2.TV%20Poprad.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 52,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 31
        },
        {
          "provider": "open-sk3",
          "source_epg_id": "TV Poprad.sk",
          "id": "skcz.open-sk3.TV%20Poprad.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 20,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 32
        }
      ]
    },
    {
      "name": "TV Povazie (1080p)",
      "source_id": "TVPovazie.sk@SD",
      "status": "EPG_OK",
      "provider": "open-sk1",
      "id": "skcz.open-sk1.TV%20Pova%C5%BEie.sk",
      "reason": "Selected real current/future programme coverage.",
      "candidates": [
        {
          "provider": "epgshare-cz",
          "source_epg_id": "TV.Považie.cz",
          "id": "TV.Považie.cz",
          "method": "alias",
          "confidence": 0.99,
          "alias": "povazie",
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 0
        },
        {
          "provider": "free-sk",
          "source_epg_id": "TV Považie.sk",
          "id": "skcz.free-sk.TV%20Pova%C5%BEie.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 164,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [
            "2025-12-31T00:00:00+01:00",
            "2026-01-02T03:55:00+01:00"
          ],
          "source_status": "STALE",
          "status": "EPG_SOURCE_ERROR",
          "priority": 20
        },
        {
          "provider": "open-sk1",
          "source_epg_id": "TV Považie.sk",
          "id": "skcz.open-sk1.TV%20Pova%C5%BEie.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 193,
          "current_or_future_programmes": 96,
          "current_programmes": 1,
          "descriptions": 96,
          "placeholders": 0,
          "window": [
            "2026-11-02T21:58:00+00:00",
            "2026-11-05T02:30:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 30
        },
        {
          "provider": "open-sk2",
          "source_epg_id": "TV Považie.sk",
          "id": "skcz.open-sk2.TV%20Pova%C5%BEie.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 120,
          "current_or_future_programmes": 63,
          "current_programmes": 1,
          "descriptions": 0,
          "placeholders": 0,
          "window": [
            "2026-11-02T23:00:00+00:00",
            "2026-11-05T03:00:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 31
        },
        {
          "provider": "open-cz3",
          "source_epg_id": "TV Považie.cz",
          "id": "skcz.open-cz3.TV%20Pova%C5%BEie.cz",
          "method": "alias",
          "confidence": 0.99,
          "alias": "povazie",
          "programmes": 111,
          "current_or_future_programmes": 66,
          "current_programmes": 1,
          "descriptions": 0,
          "placeholders": 0,
          "window": [
            "2026-11-03T04:00:00+00:00",
            "2026-11-05T04:30:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 34
        }
      ]
    },
    {
      "name": "TV Raj (720p) [Not 24/7]",
      "source_id": "TVRaj.sk@SD",
      "status": "EPG_OK",
      "provider": "open-sk3",
      "id": "skcz.open-sk3.TV%20Raj%20HD.sk",
      "reason": "Selected real current/future programme coverage.",
      "candidates": [
        {
          "provider": "open-sk1",
          "source_epg_id": "TV Raj.sk",
          "id": "skcz.open-sk1.TV%20Raj.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 107,
          "current_or_future_programmes": 54,
          "current_programmes": 0,
          "descriptions": 54,
          "placeholders": 3,
          "window": [
            "2026-11-02T21:45:00+00:00",
            "2026-11-05T02:30:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 30
        },
        {
          "provider": "open-sk2",
          "source_epg_id": "TV RAJ.sk",
          "id": "skcz.open-sk2.TV%20RAJ.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 31
        },
        {
          "provider": "open-sk3",
          "source_epg_id": "TV Raj HD.sk",
          "id": "skcz.open-sk3.TV%20Raj%20HD.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 112,
          "current_or_future_programmes": 62,
          "current_programmes": 1,
          "descriptions": 62,
          "placeholders": 0,
          "window": [
            "2026-11-02T22:45:00+00:00",
            "2026-11-05T06:30:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 32
        }
      ]
    },
    {
      "name": "TV Nitricka",
      "source_id": "TVNitricka.sk@SD",
      "status": "EPG_OK",
      "provider": "open-sk1",
      "id": "skcz.open-sk1.TV%20Nitri%C4%8Dka.sk",
      "reason": "Selected real current/future programme coverage.",
      "candidates": [
        {
          "provider": "open-sk1",
          "source_epg_id": "TV Nitrička.sk",
          "id": "skcz.open-sk1.TV%20Nitri%C4%8Dka.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 210,
          "current_or_future_programmes": 104,
          "current_programmes": 1,
          "descriptions": 104,
          "placeholders": 0,
          "window": [
            "2026-11-02T21:55:00+00:00",
            "2026-11-05T02:24:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 30
        },
        {
          "provider": "open-sk2",
          "source_epg_id": "TV Nitrička.sk",
          "id": "skcz.open-sk2.TV%20Nitri%C4%8Dka.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 31
        },
        {
          "provider": "open-sk3",
          "source_epg_id": "TV Nitricka.sk",
          "id": "skcz.open-sk3.TV%20Nitricka.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 20,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 32
        }
      ]
    },
    {
      "name": "TV Sen (540p)",
      "source_id": "TVSen.sk@SD",
      "status": "EPG_OK",
      "provider": "open-sk1",
      "id": "skcz.open-sk1.TV%20SEN.sk",
      "reason": "Selected real current/future programme coverage.",
      "candidates": [
        {
          "provider": "epgshare-cz",
          "source_epg_id": "TV.SEN.cz",
          "id": "TV.SEN.cz",
          "method": "alias",
          "confidence": 0.99,
          "alias": "tv-sen",
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 0
        },
        {
          "provider": "free-sk",
          "source_epg_id": "TV SEN.sk",
          "id": "skcz.free-sk.TV%20SEN.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "STALE",
          "status": "EPG_SOURCE_ERROR",
          "priority": 20
        },
        {
          "provider": "open-sk1",
          "source_epg_id": "TV SEN.sk",
          "id": "skcz.open-sk1.TV%20SEN.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 140,
          "current_or_future_programmes": 70,
          "current_programmes": 1,
          "descriptions": 70,
          "placeholders": 0,
          "window": [
            "2026-11-02T21:45:00+00:00",
            "2026-11-05T02:30:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 30
        },
        {
          "provider": "open-sk2",
          "source_epg_id": "TV SEN.sk",
          "id": "skcz.open-sk2.TV%20SEN.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 31
        },
        {
          "provider": "open-cz3",
          "source_epg_id": "TV SEN.cz",
          "id": "skcz.open-cz3.TV%20SEN.cz",
          "method": "alias",
          "confidence": 0.99,
          "alias": "tv-sen",
          "programmes": 113,
          "current_or_future_programmes": 66,
          "current_programmes": 1,
          "descriptions": 0,
          "placeholders": 0,
          "window": [
            "2026-11-03T04:00:00+00:00",
            "2026-11-05T04:30:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 34
        }
      ]
    },
    {
      "name": "TV Mistral",
      "source_id": "TVMistral.sk@SD",
      "status": "EPG_OK",
      "provider": "open-sk1",
      "id": "skcz.open-sk1.TV%20Mistr%C3%A1l.sk",
      "reason": "Selected real current/future programme coverage.",
      "candidates": [
        {
          "provider": "free-sk",
          "source_epg_id": "TV Mistral.sk",
          "id": "skcz.free-sk.TV%20Mistral.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 20,
          "window": [],
          "source_status": "STALE",
          "status": "EPG_SOURCE_ERROR",
          "priority": 20
        },
        {
          "provider": "open-sk1",
          "source_epg_id": "TV Mistrál.sk",
          "id": "skcz.open-sk1.TV%20Mistr%C3%A1l.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 101,
          "current_or_future_programmes": 52,
          "current_programmes": 1,
          "descriptions": 52,
          "placeholders": 0,
          "window": [
            "2026-11-02T21:30:00+00:00",
            "2026-11-05T02:30:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 30
        },
        {
          "provider": "open-sk2",
          "source_epg_id": "TV Mistral.sk",
          "id": "skcz.open-sk2.TV%20Mistral.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 31
        },
        {
          "provider": "open-sk3",
          "source_epg_id": "TV Mistral.sk",
          "id": "skcz.open-sk3.TV%20Mistral.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 20,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 32
        }
      ]
    },
    {
      "name": "LifeTv (1080p)",
      "source_id": "LifeTv.sk@SD",
      "status": "EPG_OK",
      "provider": "open-sk2",
      "id": "skcz.open-sk2.Life%20TV.sk",
      "reason": "Selected real current/future programme coverage.",
      "candidates": [
        {
          "provider": "epgshare-cz",
          "source_epg_id": "LifeTV.cz",
          "id": "LifeTV.cz",
          "method": "alias",
          "confidence": 0.99,
          "alias": "lifetv",
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 0
        },
        {
          "provider": "free-sk",
          "source_epg_id": "Life TV.sk",
          "id": "skcz.free-sk.Life%20TV.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 34,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [
            "2025-12-30T23:00:00+01:00",
            "2026-01-02T05:10:00+01:00"
          ],
          "source_status": "STALE",
          "status": "EPG_SOURCE_ERROR",
          "priority": 20
        },
        {
          "provider": "open-sk2",
          "source_epg_id": "Life TV.sk",
          "id": "skcz.open-sk2.Life%20TV.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 46,
          "current_or_future_programmes": 24,
          "current_programmes": 1,
          "descriptions": 24,
          "placeholders": 0,
          "window": [
            "2026-11-02T22:00:00+00:00",
            "2026-11-05T04:10:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 31
        },
        {
          "provider": "open-cz3",
          "source_epg_id": "LifeTV.cz",
          "id": "skcz.open-cz3.LifeTV.cz",
          "method": "alias",
          "confidence": 0.99,
          "alias": "lifetv",
          "programmes": 45,
          "current_or_future_programmes": 24,
          "current_programmes": 1,
          "descriptions": 24,
          "placeholders": 0,
          "window": [
            "2026-11-03T04:10:00+00:00",
            "2026-11-05T04:10:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 34
        }
      ]
    },
    {
      "name": "TV8 (Slovakia) (576p)",
      "source_id": "TV8.sk@SD",
      "status": "EPG_OK",
      "provider": "open-sk3",
      "id": "skcz.open-sk3.TV8.sk",
      "reason": "Selected real current/future programme coverage.",
      "candidates": [
        {
          "provider": "free-sk",
          "source_epg_id": "TV8.sk",
          "id": "skcz.free-sk.TV8.sk",
          "method": "exact-service-id",
          "confidence": 1.0,
          "alias": null,
          "programmes": 82,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [
            "2025-10-06T22:00:00+02:00",
            "2026-01-02T05:00:00+01:00"
          ],
          "source_status": "STALE",
          "status": "EPG_SOURCE_ERROR",
          "priority": 20
        },
        {
          "provider": "open-sk2",
          "source_epg_id": "TV8.sk",
          "id": "skcz.open-sk2.TV8.sk",
          "method": "exact-service-id",
          "confidence": 1.0,
          "alias": null,
          "programmes": 49,
          "current_or_future_programmes": 24,
          "current_programmes": 1,
          "descriptions": 24,
          "placeholders": 0,
          "window": [
            "2026-11-02T23:00:00+00:00",
            "2026-11-05T01:00:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 31
        },
        {
          "provider": "open-sk3",
          "source_epg_id": "TV8.sk",
          "id": "skcz.open-sk3.TV8.sk",
          "method": "exact-service-id",
          "confidence": 1.0,
          "alias": null,
          "programmes": 51,
          "current_or_future_programmes": 26,
          "current_programmes": 1,
          "descriptions": 26,
          "placeholders": 0,
          "window": [
            "2026-11-02T21:00:00+00:00",
            "2026-11-05T06:40:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 32
        }
      ]
    },
    {
      "name": "HGTV (Czech Republic)",
      "source_id": "HGTV.cz@SD",
      "status": "EPG_OK",
      "provider": "free-cz",
      "id": "skcz.free-cz.HGTV.cz",
      "reason": "Selected real current/future programme coverage.",
      "candidates": [
        {
          "provider": "epgshare-cz",
          "source_epg_id": "HGTV.cz",
          "id": "HGTV.cz",
          "method": "exact-service-id",
          "confidence": 1.0,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 0
        },
        {
          "provider": "free-cz",
          "source_epg_id": "HGTV.cz",
          "id": "skcz.free-cz.HGTV.cz",
          "method": "exact-service-id",
          "confidence": 1.0,
          "alias": null,
          "programmes": 263,
          "current_or_future_programmes": 224,
          "current_programmes": 1,
          "descriptions": 168,
          "placeholders": 0,
          "window": [
            "2026-11-03T01:30:00+01:00",
            "2026-11-10T04:30:00+01:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 20
        },
        {
          "provider": "open-cz1",
          "source_epg_id": "HGTV HD.cz",
          "id": "skcz.open-cz1.HGTV%20HD.cz",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 73,
          "current_or_future_programmes": 45,
          "current_programmes": 1,
          "descriptions": 45,
          "placeholders": 0,
          "window": [
            "2026-11-03T06:30:00+00:00",
            "2026-11-05T05:00:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 33
        },
        {
          "provider": "open-cz3",
          "source_epg_id": "HGTV.cz",
          "id": "skcz.open-cz3.HGTV.cz",
          "method": "exact-service-id",
          "confidence": 1.0,
          "alias": null,
          "programmes": 76,
          "current_or_future_programmes": 44,
          "current_programmes": 1,
          "descriptions": 44,
          "placeholders": 0,
          "window": [
            "2026-11-03T04:00:00+00:00",
            "2026-11-05T04:30:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 34
        },
        {
          "provider": "iptvepg-cz",
          "source_epg_id": "HGTV.cz",
          "id": "skcz.iptvepg-cz.HGTV.cz",
          "method": "exact-service-id",
          "confidence": 1.0,
          "alias": null,
          "programmes": 263,
          "current_or_future_programmes": 224,
          "current_programmes": 1,
          "descriptions": 168,
          "placeholders": 0,
          "window": [
            "2026-11-03T00:30:00+00:00",
            "2026-11-10T03:30:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 60
        }
      ]
    },
    {
      "name": "DVTV Extra",
      "source_id": "DVTVExtra.cz@SD",
      "status": "EPG_OK",
      "provider": "open-cz3",
      "id": "skcz.open-cz3.DVTV%20Extra.cz",
      "reason": "Selected real current/future programme coverage.",
      "candidates": [
        {
          "provider": "epgshare-cz",
          "source_epg_id": "DVTV.Extra.cz",
          "id": "DVTV.Extra.cz",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 3,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [
            "2026-11-02T19:53:00+01:00",
            "2026-11-03T13:06:00+01:00"
          ],
          "source_status": "OK",
          "status": "EPG_PAST_ONLY",
          "priority": 0
        },
        {
          "provider": "open-cz3",
          "source_epg_id": "DVTV Extra.cz",
          "id": "skcz.open-cz3.DVTV%20Extra.cz",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 73,
          "current_or_future_programmes": 46,
          "current_programmes": 1,
          "descriptions": 46,
          "placeholders": 0,
          "window": [
            "2026-11-03T04:42:00+00:00",
            "2026-11-05T04:09:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 34
        }
      ]
    },
    {
      "name": "History2",
      "source_id": "History2.cz@SD",
      "status": "EPG_OK",
      "provider": "open-cz3",
      "id": "skcz.open-cz3.History2.cz",
      "reason": "Selected real current/future programme coverage.",
      "candidates": [
        {
          "provider": "epgshare-cz",
          "source_epg_id": "History2.cz",
          "id": "History2.cz",
          "method": "exact-service-id",
          "confidence": 1.0,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 0
        },
        {
          "provider": "open-cz3",
          "source_epg_id": "History2.cz",
          "id": "skcz.open-cz3.History2.cz",
          "method": "exact-service-id",
          "confidence": 1.0,
          "alias": null,
          "programmes": 66,
          "current_or_future_programmes": 40,
          "current_programmes": 1,
          "descriptions": 40,
          "placeholders": 0,
          "window": [
            "2026-11-03T04:15:00+00:00",
            "2026-11-05T04:15:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 34
        }
      ]
    },
    {
      "name": "Jihoceska televize (1080p)",
      "source_id": "Jihoceskatelevize.cz@SD",
      "status": "EPG_OK",
      "provider": "open-cz3",
      "id": "skcz.open-cz3.Jiho%C4%8Desk%C3%A1%20televize.cz",
      "reason": "Selected real current/future programme coverage.",
      "candidates": [
        {
          "provider": "epgshare-cz",
          "source_epg_id": "Jihočeská.televize.cz",
          "id": "Jihočeská.televize.cz",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 0
        },
        {
          "provider": "open-cz3",
          "source_epg_id": "Jihočeská televize.cz",
          "id": "skcz.open-cz3.Jiho%C4%8Desk%C3%A1%20televize.cz",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 97,
          "current_or_future_programmes": 57,
          "current_programmes": 1,
          "descriptions": 57,
          "placeholders": 0,
          "window": [
            "2026-11-03T04:00:00+00:00",
            "2026-11-05T04:30:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 34
        }
      ]
    },
    {
      "name": "RTM+ (720p) [Not 24/7]",
      "source_id": "RTMPlus.cz@SD",
      "status": "EPG_OK",
      "provider": "open-cz1",
      "id": "skcz.open-cz1.RTM%2B.cz",
      "reason": "Selected real current/future programme coverage.",
      "candidates": [
        {
          "provider": "open-cz1",
          "source_epg_id": "RTM+.cz",
          "id": "skcz.open-cz1.RTM%2B.cz",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 139,
          "current_or_future_programmes": 86,
          "current_programmes": 1,
          "descriptions": 86,
          "placeholders": 0,
          "window": [
            "2026-11-03T06:30:00+00:00",
            "2026-11-05T05:00:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 33
        }
      ]
    },
    {
      "name": "Vychodoceska TV (1080p)",
      "source_id": "VychodoceskaTV.cz@SD",
      "status": "EPG_OK",
      "provider": "epgshare-cz",
      "id": "V1.cz",
      "reason": "Selected real current/future programme coverage.",
      "candidates": [
        {
          "provider": "epgshare-cz",
          "source_epg_id": "V1.cz",
          "id": "V1.cz",
          "method": "alias",
          "confidence": 0.99,
          "alias": "vychodoceska-v1",
          "programmes": 495,
          "current_or_future_programmes": 149,
          "current_programmes": 1,
          "descriptions": 135,
          "placeholders": 0,
          "window": [
            "2026-11-02T00:00:00+01:00",
            "2026-11-05T00:00:00+01:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 0
        },
        {
          "provider": "free-cz",
          "source_epg_id": "V1.cz",
          "id": "skcz.free-cz.V1.cz",
          "method": "alias",
          "confidence": 0.99,
          "alias": "vychodoceska-v1",
          "programmes": 1088,
          "current_or_future_programmes": 891,
          "current_programmes": 1,
          "descriptions": 748,
          "placeholders": 0,
          "window": [
            "2026-11-03T01:10:00+01:00",
            "2026-11-08T23:58:00+01:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 20
        },
        {
          "provider": "open-cz3",
          "source_epg_id": "V1.cz",
          "id": "skcz.open-cz3.V1.cz",
          "method": "alias",
          "confidence": 0.99,
          "alias": "vychodoceska-v1",
          "programmes": 391,
          "current_or_future_programmes": 225,
          "current_programmes": 1,
          "descriptions": 206,
          "placeholders": 0,
          "window": [
            "2026-11-03T04:00:00+00:00",
            "2026-11-05T04:10:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 34
        },
        {
          "provider": "iptvepg-cz",
          "source_epg_id": "V1.cz",
          "id": "skcz.iptvepg-cz.V1.cz",
          "method": "alias",
          "confidence": 0.99,
          "alias": "vychodoceska-v1",
          "programmes": 1088,
          "current_or_future_programmes": 891,
          "current_programmes": 1,
          "descriptions": 748,
          "placeholders": 0,
          "window": [
            "2026-11-03T00:10:00+00:00",
            "2026-11-08T22:58:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 60
        }
      ]
    },
    {
      "name": "TV Brezova (540p)",
      "source_id": "TVBrezova.sk@SD",
      "status": "EPG_OK",
      "provider": "open-sk1",
      "id": "skcz.open-sk1.TV%20Brezov%C3%A1.sk",
      "reason": "Selected real current/future programme coverage.",
      "candidates": [
        {
          "provider": "open-sk1",
          "source_epg_id": "TV Brezová.sk",
          "id": "skcz.open-sk1.TV%20Brezov%C3%A1.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 140,
          "current_or_future_programmes": 70,
          "current_programmes": 1,
          "descriptions": 70,
          "placeholders": 0,
          "window": [
            "2026-11-02T21:45:00+00:00",
            "2026-11-05T02:30:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 30
        }
      ]
    },
    {
      "name": "TV DK (486p) [Not 24/7]",
      "source_id": "TVDK.sk@SD",
      "status": "EPG_OK",
      "provider": "open-cz3",
      "id": "skcz.open-cz3.Telev%C3%ADzia%20Doln%C3%BD%20Kub%C3%ADn.cz",
      "reason": "Selected real current/future programme coverage.",
      "candidates": [
        {
          "provider": "open-sk1",
          "source_epg_id": "TV Dolný Kubín.sk",
          "id": "skcz.open-sk1.TV%20Doln%C3%BD%20Kub%C3%ADn.sk",
          "method": "confirmed-provider-alias",
          "confidence": 0.99,
          "alias": "open-sk1:TVDK.sk@SD",
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 14,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 30
        },
        {
          "provider": "open-cz3",
          "source_epg_id": "Televízia Dolný Kubín.cz",
          "id": "skcz.open-cz3.Telev%C3%ADzia%20Doln%C3%BD%20Kub%C3%ADn.cz",
          "method": "confirmed-provider-alias",
          "confidence": 0.99,
          "alias": "open-cz3:TVDK.sk@SD",
          "programmes": 97,
          "current_or_future_programmes": 57,
          "current_programmes": 1,
          "descriptions": 57,
          "placeholders": 0,
          "window": [
            "2026-11-03T04:00:00+00:00",
            "2026-11-05T04:30:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 34
        }
      ]
    },
    {
      "name": "TV Myjava (540p)",
      "source_id": "TVMyjava.sk@SD",
      "status": "EPG_OK",
      "provider": "open-sk1",
      "id": "skcz.open-sk1.TV%20Myjava.sk",
      "reason": "Selected real current/future programme coverage.",
      "candidates": [
        {
          "provider": "open-sk1",
          "source_epg_id": "TV Myjava.sk",
          "id": "skcz.open-sk1.TV%20Myjava.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 140,
          "current_or_future_programmes": 70,
          "current_programmes": 1,
          "descriptions": 70,
          "placeholders": 0,
          "window": [
            "2026-11-02T21:45:00+00:00",
            "2026-11-05T02:30:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 30
        }
      ]
    },
    {
      "name": "TV Severka (576p) [Not 24/7]",
      "source_id": "TVSeverka.sk@SD",
      "status": "EPG_OK",
      "provider": "open-cz3",
      "id": "skcz.open-cz3.Severka.cz",
      "reason": "Selected real current/future programme coverage.",
      "candidates": [
        {
          "provider": "free-sk",
          "source_epg_id": "TV Severka.sk",
          "id": "skcz.free-sk.TV%20Severka.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "STALE",
          "status": "EPG_SOURCE_ERROR",
          "priority": 20
        },
        {
          "provider": "open-sk2",
          "source_epg_id": "TV Severka.sk",
          "id": "skcz.open-sk2.TV%20Severka.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 31
        },
        {
          "provider": "open-cz3",
          "source_epg_id": "Severka.cz",
          "id": "skcz.open-cz3.Severka.cz",
          "method": "confirmed-provider-alias",
          "confidence": 0.99,
          "alias": "open-cz3:TVSeverka.sk@SD",
          "programmes": 97,
          "current_or_future_programmes": 57,
          "current_programmes": 1,
          "descriptions": 57,
          "placeholders": 0,
          "window": [
            "2026-11-03T04:00:00+00:00",
            "2026-11-05T04:30:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 34
        }
      ]
    },
    {
      "name": "TV Stara Tura (540p)",
      "source_id": "TVStaraTura.sk@SD",
      "status": "EPG_OK",
      "provider": "open-sk1",
      "id": "skcz.open-sk1.TV%20Star%C3%A1%20Tur%C3%A1.sk",
      "reason": "Selected real current/future programme coverage.",
      "candidates": [
        {
          "provider": "free-sk",
          "source_epg_id": "TV Stara Tura.sk",
          "id": "skcz.free-sk.TV%20Stara%20Tura.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 20,
          "window": [],
          "source_status": "STALE",
          "status": "EPG_SOURCE_ERROR",
          "priority": 20
        },
        {
          "provider": "open-sk1",
          "source_epg_id": "TV Stará Turá.sk",
          "id": "skcz.open-sk1.TV%20Star%C3%A1%20Tur%C3%A1.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 140,
          "current_or_future_programmes": 70,
          "current_programmes": 1,
          "descriptions": 70,
          "placeholders": 0,
          "window": [
            "2026-11-02T21:45:00+00:00",
            "2026-11-05T02:30:00+00:00"
          ],
          "source_status": "OK",
          "status": "EPG_OK",
          "priority": 30
        },
        {
          "provider": "open-sk3",
          "source_epg_id": "TV Stara Tura.sk",
          "id": "skcz.open-sk3.TV%20Stara%20Tura.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 20,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 32
        }
      ]
    }
  ],
  "remaining_failures": [
    {
      "name": "HAHA TV",
      "source_id": "HAHATV.sk@SD",
      "status": "EPG_EMPTY",
      "provider": "open-sk2",
      "id": "skcz.open-sk2.HaHa%20TV.sk",
      "reason": "Confirmed ID in a fresh feed already loaded by Kodi, but no real programme entries now. Kept so future programmes can appear on normal Kodi refresh; not counted as EPG_OK.",
      "candidates": [
        {
          "provider": "free-sk",
          "source_epg_id": "HaHa TV.sk",
          "id": "skcz.free-sk.HaHa%20TV.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "STALE",
          "status": "EPG_SOURCE_ERROR",
          "priority": 20
        },
        {
          "provider": "open-sk2",
          "source_epg_id": "HaHa TV.sk",
          "id": "skcz.open-sk2.HaHa%20TV.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 31
        }
      ]
    },
    {
      "name": "AXN White (United States)",
      "source_id": "AXNWhite.us@SD",
      "status": "EPG_UNMATCHED",
      "provider": null,
      "id": null,
      "reason": "No reliable matching channel definition in evaluated sources.",
      "candidates": []
    },
    {
      "name": "Love Nature 4K Czechia",
      "source_id": "LoveNature.ca@4KCzechia",
      "status": "EPG_UNMATCHED",
      "provider": null,
      "id": null,
      "reason": "No reliable matching channel definition in evaluated sources.",
      "candidates": []
    },
    {
      "name": "RTG int.",
      "source_id": "RTGint.ru@SD",
      "status": "EPG_UNMATCHED",
      "provider": null,
      "id": null,
      "reason": "No reliable matching channel definition in evaluated sources.",
      "candidates": []
    },
    {
      "name": "Ballcasterz",
      "source_id": "Ballcasterz.cz@SD",
      "status": "EPG_EMPTY",
      "provider": "epgshare-cz",
      "id": "Ballcasterz.cz",
      "reason": "No usable current/future programmes; mapping is diagnostic only.",
      "candidates": [
        {
          "provider": "epgshare-cz",
          "source_epg_id": "Ballcasterz.cz",
          "id": "Ballcasterz.cz",
          "method": "exact-service-id",
          "confidence": 1.0,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 0
        }
      ]
    },
    {
      "name": "Eurosport 4K Czechia",
      "source_id": "Eurosport4KCzechia.cz@UHD",
      "status": "EPG_UNMATCHED",
      "provider": null,
      "id": null,
      "reason": "No reliable matching channel definition in evaluated sources.",
      "candidates": []
    },
    {
      "name": "Sporty TV",
      "source_id": "SportyTV.cz@SD",
      "status": "EPG_EMPTY",
      "provider": "epgshare-cz",
      "id": "Sporty.TV.cz",
      "reason": "No usable current/future programmes; mapping is diagnostic only.",
      "candidates": [
        {
          "provider": "epgshare-cz",
          "source_epg_id": "Sporty.TV.cz",
          "id": "Sporty.TV.cz",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 0
        },
        {
          "provider": "free-cz",
          "source_epg_id": "SPORTYTV.cz",
          "id": "skcz.free-cz.SPORTYTV.cz",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 72,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 20
        },
        {
          "provider": "open-cz3",
          "source_epg_id": "Sporty TV.cz",
          "id": "skcz.open-cz3.Sporty%20TV.cz",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 34
        },
        {
          "provider": "iptvepg-cz",
          "source_epg_id": "SPORTYTV.cz",
          "id": "skcz.iptvepg-cz.SPORTYTV.cz",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 72,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 60
        }
      ]
    },
    {
      "name": "Canal+ Sport 3 SK",
      "source_id": "CanalPlusSport3SK.sk@SD",
      "status": "EPG_EMPTY",
      "provider": "open-sk1",
      "id": "skcz.open-sk1.CANAL%2B%20Sport%203%20HD.sk",
      "reason": "Confirmed ID in a fresh feed already loaded by Kodi, but no real programme entries now. Kept so future programmes can appear on normal Kodi refresh; not counted as EPG_OK.",
      "candidates": [
        {
          "provider": "open-sk1",
          "source_epg_id": "CANAL+ Sport 3 HD.sk",
          "id": "skcz.open-sk1.CANAL%2B%20Sport%203%20HD.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 19,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 30
        }
      ]
    },
    {
      "name": "Canal+ Sport 4 SK",
      "source_id": "CanalPlusSport4SK.sk@SD",
      "status": "EPG_EMPTY",
      "provider": "epgshare-sk",
      "id": "CANAL+.Sport.4.HD.sk",
      "reason": "No usable current/future programmes; mapping is diagnostic only.",
      "candidates": [
        {
          "provider": "epgshare-sk",
          "source_epg_id": "CANAL+.Sport.4.HD.sk",
          "id": "CANAL+.Sport.4.HD.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 32,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 0
        },
        {
          "provider": "free-sk",
          "source_epg_id": "CANAL+ Sport 4 HD.sk",
          "id": "skcz.free-sk.CANAL%2B%20Sport%204%20HD.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 3,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 15,
          "window": [
            "2026-01-01T18:25:00+01:00",
            "2026-01-02T03:00:00+01:00"
          ],
          "source_status": "STALE",
          "status": "EPG_SOURCE_ERROR",
          "priority": 20
        },
        {
          "provider": "open-sk1",
          "source_epg_id": "CANAL+ Sport 4 HD.sk",
          "id": "skcz.open-sk1.CANAL%2B%20Sport%204%20HD.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 19,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 30
        }
      ]
    },
    {
      "name": "Canal+ Sport 5 SK",
      "source_id": "CanalPlusSport5SK.sk@SD",
      "status": "EPG_EMPTY",
      "provider": "epgshare-sk",
      "id": "CANAL+.Sport.5.HD.sk",
      "reason": "No usable current/future programmes; mapping is diagnostic only.",
      "candidates": [
        {
          "provider": "epgshare-sk",
          "source_epg_id": "CANAL+.Sport.5.HD.sk",
          "id": "CANAL+.Sport.5.HD.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 32,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 0
        },
        {
          "provider": "free-sk",
          "source_epg_id": "CANAL+ Sport 5 HD.sk",
          "id": "skcz.free-sk.CANAL%2B%20Sport%205%20HD.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 1,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 17,
          "window": [
            "2026-01-01T18:25:00+01:00",
            "2026-01-01T22:00:00+01:00"
          ],
          "source_status": "STALE",
          "status": "EPG_SOURCE_ERROR",
          "priority": 20
        },
        {
          "provider": "open-sk1",
          "source_epg_id": "CANAL+ Sport 5 HD.sk",
          "id": "skcz.open-sk1.CANAL%2B%20Sport%205%20HD.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 19,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 30
        }
      ]
    },
    {
      "name": "Canal+ Sport 6 SK",
      "source_id": "CanalPlusSport6SK.sk@SD",
      "status": "EPG_EMPTY",
      "provider": "epgshare-sk",
      "id": "CANAL+.Sport.6.HD.sk",
      "reason": "No usable current/future programmes; mapping is diagnostic only.",
      "candidates": [
        {
          "provider": "epgshare-sk",
          "source_epg_id": "CANAL+.Sport.6.HD.sk",
          "id": "CANAL+.Sport.6.HD.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 32,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 0
        },
        {
          "provider": "free-sk",
          "source_epg_id": "CANAL+ Sport 6 HD.sk",
          "id": "skcz.free-sk.CANAL%2B%20Sport%206%20HD.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 18,
          "window": [],
          "source_status": "STALE",
          "status": "EPG_SOURCE_ERROR",
          "priority": 20
        },
        {
          "provider": "open-sk1",
          "source_epg_id": "CANAL+ Sport 6 HD.sk",
          "id": "skcz.open-sk1.CANAL%2B%20Sport%206%20HD.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 19,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 30
        }
      ]
    },
    {
      "name": "Canal+ Sport 7 SK",
      "source_id": "CanalPlusSport7SK.sk@SD",
      "status": "EPG_EMPTY",
      "provider": "epgshare-sk",
      "id": "CANAL+.Sport.7.HD.sk",
      "reason": "No usable current/future programmes; mapping is diagnostic only.",
      "candidates": [
        {
          "provider": "epgshare-sk",
          "source_epg_id": "CANAL+.Sport.7.HD.sk",
          "id": "CANAL+.Sport.7.HD.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 32,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 0
        },
        {
          "provider": "free-sk",
          "source_epg_id": "CANAL+ Sport 7 HD.sk",
          "id": "skcz.free-sk.CANAL%2B%20Sport%207%20HD.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 18,
          "window": [],
          "source_status": "STALE",
          "status": "EPG_SOURCE_ERROR",
          "priority": 20
        },
        {
          "provider": "open-sk1",
          "source_epg_id": "CANAL+ Sport 7 HD.sk",
          "id": "skcz.open-sk1.CANAL%2B%20Sport%207%20HD.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 19,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 30
        }
      ]
    },
    {
      "name": "Canal+ Sport 8 SK",
      "source_id": "CanalPlusSport8SK.sk@SD",
      "status": "EPG_EMPTY",
      "provider": "epgshare-sk",
      "id": "CANAL+.Sport.8.HD.sk",
      "reason": "No usable current/future programmes; mapping is diagnostic only.",
      "candidates": [
        {
          "provider": "epgshare-sk",
          "source_epg_id": "CANAL+.Sport.8.HD.sk",
          "id": "CANAL+.Sport.8.HD.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 32,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 0
        },
        {
          "provider": "free-sk",
          "source_epg_id": "CANAL+ Sport 8 HD.sk",
          "id": "skcz.free-sk.CANAL%2B%20Sport%208%20HD.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 18,
          "window": [],
          "source_status": "STALE",
          "status": "EPG_SOURCE_ERROR",
          "priority": 20
        },
        {
          "provider": "open-sk1",
          "source_epg_id": "CANAL+ Sport 8 HD.sk",
          "id": "skcz.open-sk1.CANAL%2B%20Sport%208%20HD.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 19,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 30
        }
      ]
    },
    {
      "name": "Antik Info TV (1080p)",
      "source_id": "AntikInfoTV.sk@HD",
      "status": "EPG_EMPTY",
      "provider": "open-sk2",
      "id": "skcz.open-sk2.Antik%20Info%20TV.sk",
      "reason": "Confirmed ID in a fresh feed already loaded by Kodi, but no real programme entries now. Kept so future programmes can appear on normal Kodi refresh; not counted as EPG_OK.",
      "candidates": [
        {
          "provider": "free-sk",
          "source_epg_id": "Antik Info TV.sk",
          "id": "skcz.free-sk.Antik%20Info%20TV.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "STALE",
          "status": "EPG_SOURCE_ERROR",
          "priority": 20
        },
        {
          "provider": "open-sk2",
          "source_epg_id": "Antik Info TV.sk",
          "id": "skcz.open-sk2.Antik%20Info%20TV.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 31
        }
      ]
    },
    {
      "name": "Disney Channel (Hungary)",
      "source_id": "DisneyChannel.hu@SD",
      "status": "EPG_UNMATCHED",
      "provider": null,
      "id": null,
      "reason": "No reliable matching channel definition in evaluated sources.",
      "candidates": []
    },
    {
      "name": "Ocko Gold (540p)",
      "source_id": "OckoGold.cz@SD",
      "status": "EPG_UNMATCHED",
      "provider": null,
      "id": null,
      "reason": "No reliable matching channel definition in evaluated sources.",
      "candidates": []
    },
    {
      "name": "TV Central (540p)",
      "source_id": "TVCentral.sk@SD",
      "status": "EPG_UNMATCHED",
      "provider": null,
      "id": null,
      "reason": "No reliable matching channel definition in evaluated sources.",
      "candidates": []
    },
    {
      "name": "Regio TV (406p)",
      "source_id": "RegioTV.sk@SD",
      "status": "EPG_EMPTY",
      "provider": "open-sk2",
      "id": "skcz.open-sk2.R%C3%A9gi%C3%B3%20TV.sk",
      "reason": "Confirmed ID in a fresh feed already loaded by Kodi, but no real programme entries now. Kept so future programmes can appear on normal Kodi refresh; not counted as EPG_OK.",
      "candidates": [
        {
          "provider": "free-sk",
          "source_epg_id": "Regio TV.sk",
          "id": "skcz.free-sk.Regio%20TV.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "STALE",
          "status": "EPG_SOURCE_ERROR",
          "priority": 20
        },
        {
          "provider": "open-sk2",
          "source_epg_id": "Régió TV.sk",
          "id": "skcz.open-sk2.R%C3%A9gi%C3%B3%20TV.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 31
        }
      ]
    },
    {
      "name": "TV9 (Slovakia)",
      "source_id": "TV9.sk@SD",
      "status": "EPG_EMPTY",
      "provider": "open-sk1",
      "id": "skcz.open-sk1.TV9.sk",
      "reason": "Confirmed ID in a fresh feed already loaded by Kodi, but no real programme entries now. Kept so future programmes can appear on normal Kodi refresh; not counted as EPG_OK.",
      "candidates": [
        {
          "provider": "free-sk",
          "source_epg_id": "TV 9.sk",
          "id": "skcz.free-sk.TV%209.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "STALE",
          "status": "EPG_SOURCE_ERROR",
          "priority": 20
        },
        {
          "provider": "open-sk1",
          "source_epg_id": "TV9.sk",
          "id": "skcz.open-sk1.TV9.sk",
          "method": "exact-service-id",
          "confidence": 1.0,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 27,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 30
        },
        {
          "provider": "open-sk2",
          "source_epg_id": "TV 9.sk",
          "id": "skcz.open-sk2.TV%209.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 31
        }
      ]
    },
    {
      "name": "TV LocAll (406p)",
      "source_id": "TVLocAll.sk@SD",
      "status": "EPG_EMPTY",
      "provider": "open-sk2",
      "id": "skcz.open-sk2.TV%20LocAll.sk",
      "reason": "Confirmed ID in a fresh feed already loaded by Kodi, but no real programme entries now. Kept so future programmes can appear on normal Kodi refresh; not counted as EPG_OK.",
      "candidates": [
        {
          "provider": "free-sk",
          "source_epg_id": "TV LocAll.sk",
          "id": "skcz.free-sk.TV%20LocAll.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "STALE",
          "status": "EPG_SOURCE_ERROR",
          "priority": 20
        },
        {
          "provider": "open-sk2",
          "source_epg_id": "TV LocAll.sk",
          "id": "skcz.open-sk2.TV%20LocAll.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 31
        }
      ]
    },
    {
      "name": "NZTV",
      "source_id": "NZTV.sk@SD",
      "status": "EPG_EMPTY",
      "provider": "open-sk2",
      "id": "skcz.open-sk2.TV%20Nov%C3%A9%20Z%C3%A1mky.sk",
      "reason": "Confirmed ID in a fresh feed already loaded by Kodi, but no real programme entries now. Kept so future programmes can appear on normal Kodi refresh; not counted as EPG_OK.",
      "candidates": [
        {
          "provider": "open-sk2",
          "source_epg_id": "TV Nové Zámky.sk",
          "id": "skcz.open-sk2.TV%20Nov%C3%A9%20Z%C3%A1mky.sk",
          "method": "confirmed-provider-alias",
          "confidence": 0.99,
          "alias": "open-sk2:NZTV.sk@SD",
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 31
        }
      ]
    },
    {
      "name": "TV Ruzinov (1080p) [Not 24/7]",
      "source_id": "TVRuzinov.sk@SD",
      "status": "EPG_EMPTY",
      "provider": "epgshare-cz",
      "id": "TV.Ružinov.cz",
      "reason": "No usable current/future programmes; mapping is diagnostic only.",
      "candidates": [
        {
          "provider": "epgshare-cz",
          "source_epg_id": "TV.Ružinov.cz",
          "id": "TV.Ružinov.cz",
          "method": "alias",
          "confidence": 0.99,
          "alias": "ruzinov",
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 0
        },
        {
          "provider": "open-sk2",
          "source_epg_id": "TV Ružinov.sk",
          "id": "skcz.open-sk2.TV%20Ru%C5%BEinov.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 31
        },
        {
          "provider": "open-sk3",
          "source_epg_id": "TV Ruzinov HD.sk",
          "id": "skcz.open-sk3.TV%20Ruzinov%20HD.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 20,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 32
        },
        {
          "provider": "open-cz3",
          "source_epg_id": "TV Ružinov.cz",
          "id": "skcz.open-cz3.TV%20Ru%C5%BEinov.cz",
          "method": "alias",
          "confidence": 0.99,
          "alias": "ruzinov",
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 34
        }
      ]
    },
    {
      "name": "Elektrika TV (1080p)",
      "source_id": "ElektrikaTV.cz@SD",
      "status": "EPG_UNMATCHED",
      "provider": null,
      "id": null,
      "reason": "No reliable matching channel definition in evaluated sources.",
      "candidates": []
    },
    {
      "name": "JC1 (1080p)",
      "source_id": "JC1.cz@SD",
      "status": "EPG_UNMATCHED",
      "provider": null,
      "id": null,
      "reason": "No reliable matching channel definition in evaluated sources.",
      "candidates": []
    },
    {
      "name": "Plzen TV (1080p)",
      "source_id": "PlzenTV.cz@SD",
      "status": "EPG_UNMATCHED",
      "provider": null,
      "id": null,
      "reason": "No reliable matching channel definition in evaluated sources.",
      "candidates": []
    },
    {
      "name": "Televize Prerov (1080p) [Geo-blocked]",
      "source_id": "TelevizePrerov.cz@SD",
      "status": "EPG_EMPTY",
      "provider": "epgshare-cz",
      "id": "Televize.Přerov.cz",
      "reason": "No usable current/future programmes; mapping is diagnostic only.",
      "candidates": [
        {
          "provider": "epgshare-cz",
          "source_epg_id": "Televize.Přerov.cz",
          "id": "Televize.Přerov.cz",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 36,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 0
        },
        {
          "provider": "open-cz3",
          "source_epg_id": "Televize Přerov.cz",
          "id": "skcz.open-cz3.Televize%20P%C5%99erov.cz",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 24,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 34
        }
      ]
    },
    {
      "name": "TV Noe+ (720p) [Geo-blocked]",
      "source_id": "TVNoePlus.cz@SD",
      "status": "EPG_EMPTY",
      "provider": "epgshare-cz",
      "id": "Noe+.cz",
      "reason": "No usable current/future programmes; mapping is diagnostic only.",
      "candidates": [
        {
          "provider": "epgshare-cz",
          "source_epg_id": "Noe+.cz",
          "id": "Noe+.cz",
          "method": "alias",
          "confidence": 0.99,
          "alias": "noe-plus",
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 0
        },
        {
          "provider": "open-cz3",
          "source_epg_id": "Noe+.cz",
          "id": "skcz.open-cz3.Noe%2B.cz",
          "method": "alias",
          "confidence": 0.99,
          "alias": "noe-plus",
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 34
        }
      ]
    },
    {
      "name": "Up Network",
      "source_id": "UpNetwork.cz@SD",
      "status": "EPG_UNMATCHED",
      "provider": null,
      "id": null,
      "reason": "No reliable matching channel definition in evaluated sources.",
      "candidates": []
    },
    {
      "name": "Yachting TV (1080p)",
      "source_id": "YachtingTV.cz@SD",
      "status": "EPG_PAST_ONLY",
      "provider": "epgshare-cz",
      "id": "Yachting.TV.cz",
      "reason": "No usable current/future programmes; mapping is diagnostic only.",
      "candidates": [
        {
          "provider": "epgshare-cz",
          "source_epg_id": "Yachting.TV.cz",
          "id": "Yachting.TV.cz",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 18,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [
            "2026-11-02T05:02:00+01:00",
            "2026-11-02T23:02:00+01:00"
          ],
          "source_status": "OK",
          "status": "EPG_PAST_ONLY",
          "priority": 0
        },
        {
          "provider": "open-cz4",
          "source_epg_id": "Yachting TV.cz",
          "id": "skcz.open-cz4.Yachting%20TV.cz",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 35
        }
      ]
    },
    {
      "name": "Televizia Mocenok (720p)",
      "source_id": "TeleviziaMocenok.sk@SD",
      "status": "EPG_UNMATCHED",
      "provider": null,
      "id": null,
      "reason": "No reliable matching channel definition in evaluated sources.",
      "candidates": []
    },
    {
      "name": "TV Panorama",
      "source_id": "TVPanorama.sk@SD",
      "status": "EPG_EMPTY",
      "provider": "open-sk2",
      "id": "skcz.open-sk2.TV%20Panor%C3%A1ma.sk",
      "reason": "Confirmed ID in a fresh feed already loaded by Kodi, but no real programme entries now. Kept so future programmes can appear on normal Kodi refresh; not counted as EPG_OK.",
      "candidates": [
        {
          "provider": "free-sk",
          "source_epg_id": "TV Panoráma.sk",
          "id": "skcz.free-sk.TV%20Panor%C3%A1ma.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "STALE",
          "status": "EPG_SOURCE_ERROR",
          "priority": 20
        },
        {
          "provider": "open-sk2",
          "source_epg_id": "TV Panoráma.sk",
          "id": "skcz.open-sk2.TV%20Panor%C3%A1ma.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 31
        }
      ]
    },
    {
      "name": "TV Skalica (540p)",
      "source_id": "TVSkalica.sk@SD",
      "status": "EPG_UNMATCHED",
      "provider": null,
      "id": null,
      "reason": "No reliable matching channel definition in evaluated sources.",
      "candidates": []
    },
    {
      "name": "TVT (Slovakia) (486p)",
      "source_id": "TVT.sk@SD",
      "status": "EPG_UNMATCHED",
      "provider": null,
      "id": null,
      "reason": "No reliable matching channel definition in evaluated sources.",
      "candidates": []
    },
    {
      "name": "TV Vega (576p) [Not 24/7]",
      "source_id": "TVVega.sk@SD",
      "status": "EPG_EMPTY",
      "provider": "open-sk1",
      "id": "skcz.open-sk1.TV%20VEGA.sk",
      "reason": "Confirmed ID in a fresh feed already loaded by Kodi, but no real programme entries now. Kept so future programmes can appear on normal Kodi refresh; not counted as EPG_OK.",
      "candidates": [
        {
          "provider": "free-sk",
          "source_epg_id": "Tv Vega.sk",
          "id": "skcz.free-sk.Tv%20Vega.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "STALE",
          "status": "EPG_SOURCE_ERROR",
          "priority": 20
        },
        {
          "provider": "open-sk1",
          "source_epg_id": "TV VEGA.sk",
          "id": "skcz.open-sk1.TV%20VEGA.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 14,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 30
        },
        {
          "provider": "open-sk2",
          "source_epg_id": "Tv Vega.sk",
          "id": "skcz.open-sk2.Tv%20Vega.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 31
        }
      ]
    },
    {
      "name": "TV Vita",
      "source_id": "TVVita.sk@SD",
      "status": "EPG_EMPTY",
      "provider": "open-sk2",
      "id": "skcz.open-sk2.TV%20Vita.sk",
      "reason": "Confirmed ID in a fresh feed already loaded by Kodi, but no real programme entries now. Kept so future programmes can appear on normal Kodi refresh; not counted as EPG_OK.",
      "candidates": [
        {
          "provider": "free-sk",
          "source_epg_id": "TV Vita.sk",
          "id": "skcz.free-sk.TV%20Vita.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 20,
          "window": [],
          "source_status": "STALE",
          "status": "EPG_SOURCE_ERROR",
          "priority": 20
        },
        {
          "provider": "open-sk2",
          "source_epg_id": "TV Vita.sk",
          "id": "skcz.open-sk2.TV%20Vita.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 31
        },
        {
          "provider": "open-sk3",
          "source_epg_id": "TV Vita.sk",
          "id": "skcz.open-sk3.TV%20Vita.sk",
          "method": "normalized-name",
          "confidence": 0.99,
          "alias": null,
          "programmes": 0,
          "current_or_future_programmes": 0,
          "current_programmes": 0,
          "descriptions": 0,
          "placeholders": 0,
          "window": [],
          "source_status": "OK",
          "status": "EPG_EMPTY",
          "priority": 32
        }
      ]
    },
    {
      "name": "VIA TV",
      "source_id": "VIATV.sk@SD",
      "status": "EPG_UNMATCHED",
      "provider": null,
      "id": null,
      "reason": "No reliable matching channel definition in evaluated sources.",
      "candidates": []
    },
    {
      "name": "VIO TV (480p)",
      "source_id": "VIOTV.sk@SD",
      "status": "EPG_UNMATCHED",
      "provider": null,
      "id": null,
      "reason": "No reliable matching channel definition in evaluated sources.",
      "candidates": []
    }
  ],
  "provider_comparison": {
    "official_reference_entries": 358,
    "matched_reference_entries": 85,
    "both_catalogues": [
      {
        "name": "Jednotka",
        "category": "Základné",
        "website_rank": 4,
        "category_rank": 1,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský, Pôvodné znenie, Audio popis (AD)",
          "Titulky: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Dvojka",
        "category": "Základné",
        "website_rank": 5,
        "category_rank": 2,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský, Pôvodné znenie, Audio popis (AD)",
          "Titulky: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČT1",
        "category": "Základné",
        "website_rank": 7,
        "category_rank": 4,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Pôvodné znenie, Audio popis (AD)",
          "Titulky: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČT2",
        "category": "Základné",
        "website_rank": 8,
        "category_rank": 5,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Pôvodné znenie, Audio popis (AD)",
          "Titulky: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Prima SK",
        "category": "Základné",
        "website_rank": 9,
        "category_rank": 6,
        "official_channel_number": null,
        "language": [
          "Audio: Český",
          "Titulky: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Televize Seznam",
        "category": "Základné",
        "website_rank": 10,
        "category_rank": 7,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "TV Barrandov",
        "category": "Základné",
        "website_rank": 12,
        "category_rank": 9,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Audio popis (AD)"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Prima LOVE SK",
        "category": "Filmové",
        "website_rank": 23,
        "category_rank": 3,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský, Audio popis (AD)",
          "Titulky: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "HBO",
        "category": "Filmové",
        "website_rank": 24,
        "category_rank": 4,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický",
          "Titulky: Český, Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "HBO2",
        "category": "Filmové",
        "website_rank": 25,
        "category_rank": 5,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "HBO3",
        "category": "Filmové",
        "website_rank": 26,
        "category_rank": 6,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "FILMBOX+ one",
        "category": "Filmové",
        "website_rank": 29,
        "category_rank": 9,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "FILMBOX+ emotion",
        "category": "Filmové",
        "website_rank": 31,
        "category_rank": 11,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "FILMBOX+ hits",
        "category": "Filmové",
        "website_rank": 32,
        "category_rank": 12,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "FILMBOX+ comedy",
        "category": "Filmové",
        "website_rank": 33,
        "category_rank": 13,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Kino Barrandov",
        "category": "Filmové",
        "website_rank": 35,
        "category_rank": 15,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "AMC",
        "category": "Filmové",
        "website_rank": 40,
        "category_rank": 20,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický",
          "Titulky: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "KVIFF.TV",
        "category": "Filmové",
        "website_rank": 42,
        "category_rank": 22,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Prima COOL SK",
        "category": "Seriálové",
        "website_rank": 47,
        "category_rank": 5,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský",
          "Titulky: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "FILMBOX+ love&crime",
        "category": "Seriálové",
        "website_rank": 48,
        "category_rank": 6,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Barrandov Krimi",
        "category": "Seriálové",
        "website_rank": 49,
        "category_rank": 7,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "AXN Black",
        "category": "Seriálové",
        "website_rank": 51,
        "category_rank": 9,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "AXN White",
        "category": "Seriálové",
        "website_rank": 52,
        "category_rank": 10,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Viasat Epic Drama",
        "category": "Seriálové",
        "website_rank": 53,
        "category_rank": 11,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický, Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Story4",
        "category": "Seriálové",
        "website_rank": 56,
        "category_rank": 14,
        "official_channel_number": null,
        "language": [
          "Audio: Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Prima KRIMI SK",
        "category": "Seriálové",
        "website_rank": 57,
        "category_rank": 15,
        "official_channel_number": null,
        "language": [
          "Audio: Český",
          "Titulky: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "STVR 24",
        "category": "Spravodajské",
        "website_rank": 58,
        "category_rank": 1,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský, Pôvodné znenie",
          "Titulky: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČT24",
        "category": "Spravodajské",
        "website_rank": 61,
        "category_rank": 4,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Pôvodné znenie, Audio popis (AD)",
          "Titulky: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "CNN Prima NEWS",
        "category": "Spravodajské",
        "website_rank": 62,
        "category_rank": 5,
        "official_channel_number": null,
        "language": [
          "Audio: Český",
          "Titulky: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "STVR Šport",
        "category": "Športové",
        "website_rank": 65,
        "category_rank": 1,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský, Pôvodné znenie",
          "Titulky: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Ballcasterz",
        "category": "Športové",
        "website_rank": 69,
        "category_rank": 5,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Eurosport 1",
        "category": "Športové",
        "website_rank": 75,
        "category_rank": 11,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Eurosport 2",
        "category": "Športové",
        "website_rank": 76,
        "category_rank": 12,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický, Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Sport2",
        "category": "Športové",
        "website_rank": 77,
        "category_rank": 13,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Slovenský",
          "Titulky: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Golf Channel",
        "category": "Športové",
        "website_rank": 82,
        "category_rank": 18,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Pôvodné znenie"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Love Nature 4K",
        "category": "Dokumentárne",
        "website_rank": 92,
        "category_rank": 7,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický, Ruský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Travelxp",
        "category": "Dokumentárne",
        "website_rank": 93,
        "category_rank": 8,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "National Geographic",
        "category": "Dokumentárne",
        "website_rank": 94,
        "category_rank": 9,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický, Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "National Geographic Wild",
        "category": "Dokumentárne",
        "website_rank": 95,
        "category_rank": 10,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický, Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "BBC Earth",
        "category": "Dokumentárne",
        "website_rank": 96,
        "category_rank": 11,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický, Maďarský",
          "Titulky: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Animal Planet",
        "category": "Dokumentárne",
        "website_rank": 97,
        "category_rank": 12,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický, Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Travel Channel",
        "category": "Dokumentárne",
        "website_rank": 98,
        "category_rank": 13,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický, Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Spektrum",
        "category": "Dokumentárne",
        "website_rank": 99,
        "category_rank": 14,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Maďarský, Audio popis (AD)",
          "Titulky: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Viasat History",
        "category": "Dokumentárne",
        "website_rank": 100,
        "category_rank": 15,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický, Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Viasat Explore",
        "category": "Dokumentárne",
        "website_rank": 101,
        "category_rank": 16,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický, Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Viasat Nature",
        "category": "Dokumentárne",
        "website_rank": 102,
        "category_rank": 17,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický, Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Investigation Discovery",
        "category": "Dokumentárne",
        "website_rank": 104,
        "category_rank": 19,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický, Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "History",
        "category": "Dokumentárne",
        "website_rank": 106,
        "category_rank": 21,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický, Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČT Déčko",
        "category": "Detské",
        "website_rank": 112,
        "category_rank": 3,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Pôvodné znenie, Audio popis (AD)",
          "Titulky: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Nickelodeon",
        "category": "Detské",
        "website_rank": 115,
        "category_rank": 6,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický, Maďarský, Ukrajinský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Nick Jr.",
        "category": "Detské",
        "website_rank": 116,
        "category_rank": 7,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický, Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Nicktoons",
        "category": "Detské",
        "website_rank": 117,
        "category_rank": 8,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Disney Channel",
        "category": "Detské",
        "website_rank": 118,
        "category_rank": 9,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický, Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Disney Junior",
        "category": "Detské",
        "website_rank": 119,
        "category_rank": 10,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "TV Liptov",
        "category": "Regionálne",
        "website_rank": 128,
        "category_rank": 4,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Central",
        "category": "Regionálne",
        "website_rank": 129,
        "category_rank": 5,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "TV Ružomberok",
        "category": "Regionálne",
        "website_rank": 131,
        "category_rank": 7,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Polar",
        "category": "Regionálne",
        "website_rank": 132,
        "category_rank": 8,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "TV Poprad",
        "category": "Regionálne",
        "website_rank": 136,
        "category_rank": 12,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Považie TV",
        "category": "Regionálne",
        "website_rank": 137,
        "category_rank": 13,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Raj TV",
        "category": "Regionálne",
        "website_rank": 138,
        "category_rank": 14,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "RegióTV",
        "category": "Regionálne",
        "website_rank": 139,
        "category_rank": 15,
        "official_channel_number": null,
        "language": [
          "Audio: Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "TV Nitrička",
        "category": "Regionálne",
        "website_rank": 141,
        "category_rank": 17,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "TV Sen",
        "category": "Regionálne",
        "website_rank": 143,
        "category_rank": 19,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "TV9",
        "category": "Regionálne",
        "website_rank": 148,
        "category_rank": 24,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Locall TV",
        "category": "Regionálne",
        "website_rank": 151,
        "category_rank": 27,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "TV Mistral",
        "category": "Regionálne",
        "website_rank": 154,
        "category_rank": 30,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "TV Nové Zámky",
        "category": "Regionálne",
        "website_rank": 155,
        "category_rank": 31,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "TV Ružinov",
        "category": "Regionálne",
        "website_rank": 158,
        "category_rank": 34,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "LifeTV",
        "category": "Kultúrné",
        "website_rank": 164,
        "category_rank": 3,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "TV LUX",
        "category": "Kultúrné",
        "website_rank": 165,
        "category_rank": 4,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "TV Romana",
        "category": "Kultúrné",
        "website_rank": 168,
        "category_rank": 7,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Óčko HD",
        "category": "Hudobné",
        "website_rank": 172,
        "category_rank": 2,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Óčko STAR HD",
        "category": "Hudobné",
        "website_rank": 173,
        "category_rank": 3,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Óčko EXPRES HD",
        "category": "Hudobné",
        "website_rank": 174,
        "category_rank": 4,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Óčko BLACK HD",
        "category": "Hudobné",
        "website_rank": 175,
        "category_rank": 5,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Šláger Originál",
        "category": "Hudobné",
        "website_rank": 183,
        "category_rank": 13,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Šláger Muzika",
        "category": "Hudobné",
        "website_rank": 184,
        "category_rank": 14,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Spektrum Home",
        "category": "Lifestylové",
        "website_rank": 189,
        "category_rank": 1,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Audio popis (AD)",
          "Titulky: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "TLC",
        "category": "Lifestylové",
        "website_rank": 191,
        "category_rank": 3,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický, Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "TV Paprika",
        "category": "Lifestylové",
        "website_rank": 192,
        "category_rank": 4,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Audio popis (AD)",
          "Titulky: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "HaHa TV",
        "category": "Lifestylové",
        "website_rank": 193,
        "category_rank": 5,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Televízia Osem",
        "category": "Lifestylové",
        "website_rank": 194,
        "category_rank": 6,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "HGTV",
        "category": "Lifestylové",
        "website_rank": 195,
        "category_rank": 7,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Food Network",
        "category": "Lifestylové",
        "website_rank": 196,
        "category_rank": 8,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický, Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      }
    ],
    "provider_only_no_stream": [
      {
        "name": "SledovanieTV Family",
        "category": "SledovanieTV",
        "website_rank": 1,
        "category_rank": 1,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "SledovanieTV Comedy",
        "category": "SledovanieTV",
        "website_rank": 2,
        "category_rank": 2,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "SledovanieTV CZ/SK",
        "category": "SledovanieTV",
        "website_rank": 3,
        "category_rank": 3,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Markíza",
        "category": "Základné",
        "website_rank": 6,
        "category_rank": 3,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský, Pôvodné znenie",
          "Titulky: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Nova International",
        "category": "Základné",
        "website_rank": 11,
        "category_rank": 8,
        "official_channel_number": null,
        "language": [
          "Audio: Český",
          "Titulky: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "RTL",
        "category": "Základné",
        "website_rank": 13,
        "category_rank": 10,
        "official_channel_number": null,
        "language": [
          "Audio: Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "RTL HÁROM",
        "category": "Základné",
        "website_rank": 14,
        "category_rank": 11,
        "official_channel_number": null,
        "language": [
          "Audio: Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "RTL KETTŐ",
        "category": "Základné",
        "website_rank": 15,
        "category_rank": 12,
        "official_channel_number": null,
        "language": [
          "Audio: Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "TV4",
        "category": "Základné",
        "website_rank": 16,
        "category_rank": 13,
        "official_channel_number": null,
        "language": [
          "Audio: Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Super Polsat",
        "category": "Základné",
        "website_rank": 17,
        "category_rank": 14,
        "official_channel_number": null,
        "language": [
          "Audio: Poľský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Polsat",
        "category": "Základné",
        "website_rank": 18,
        "category_rank": 15,
        "official_channel_number": null,
        "language": [
          "Audio: Poľský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "TV Puls",
        "category": "Základné",
        "website_rank": 19,
        "category_rank": 16,
        "official_channel_number": null,
        "language": [
          "Audio: Poľský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "TVP 1",
        "category": "Základné",
        "website_rank": 20,
        "category_rank": 17,
        "official_channel_number": null,
        "language": [
          "Audio: Poľský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Dajto",
        "category": "Filmové",
        "website_rank": 21,
        "category_rank": 1,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský, Pôvodné znenie",
          "Titulky: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "JOJ Cinema",
        "category": "Filmové",
        "website_rank": 22,
        "category_rank": 2,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Pôvodné znenie",
          "Titulky: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Cinemax",
        "category": "Filmové",
        "website_rank": 27,
        "category_rank": 7,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický, Audio popis (AD)",
          "Titulky: Český, Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Cinemax 2",
        "category": "Filmové",
        "website_rank": 28,
        "category_rank": 8,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický, Audio popis (AD)",
          "Titulky: Český, Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "FILMBOX+ one SK",
        "category": "Filmové",
        "website_rank": 30,
        "category_rank": 10,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "FILMBOX+ festival",
        "category": "Filmové",
        "website_rank": 34,
        "category_rank": 14,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Film Europe",
        "category": "Filmové",
        "website_rank": 36,
        "category_rank": 16,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Film Europe+",
        "category": "Filmové",
        "website_rank": 37,
        "category_rank": 17,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "CS Film",
        "category": "Filmové",
        "website_rank": 38,
        "category_rank": 18,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Pôvodné znenie"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "CS Horror",
        "category": "Filmové",
        "website_rank": 39,
        "category_rank": 19,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Pôvodné znenie"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Film+",
        "category": "Filmové",
        "website_rank": 41,
        "category_rank": 21,
        "official_channel_number": null,
        "language": [
          "Audio: Český",
          "Titulky: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Doma",
        "category": "Seriálové",
        "website_rank": 43,
        "category_rank": 1,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský, Pôvodné znenie",
          "Titulky: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Markíza Krimi",
        "category": "Seriálové",
        "website_rank": 44,
        "category_rank": 2,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský, Pôvodné znenie",
          "Titulky: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Markíza Klasik",
        "category": "Seriálové",
        "website_rank": 45,
        "category_rank": 3,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský",
          "Titulky: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "JOJ KRIMI",
        "category": "Seriálové",
        "website_rank": 46,
        "category_rank": 4,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský, Pôvodné znenie",
          "Titulky: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "AXN",
        "category": "Seriálové",
        "website_rank": 50,
        "category_rank": 8,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Cool TV",
        "category": "Seriálové",
        "website_rank": 54,
        "category_rank": 12,
        "official_channel_number": null,
        "language": [
          "Audio: Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Sorozat+",
        "category": "Seriálové",
        "website_rank": 55,
        "category_rank": 13,
        "official_channel_number": null,
        "language": [
          "Audio: Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "JOJ 24",
        "category": "Spravodajské",
        "website_rank": 59,
        "category_rank": 2,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský",
          "Titulky: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ta3",
        "category": "Spravodajské",
        "website_rank": 60,
        "category_rank": 3,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Poslanecká sněmovna ČR",
        "category": "Spravodajské",
        "website_rank": 63,
        "category_rank": 6,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "NHK WORLD-JAPAN",
        "category": "Spravodajské",
        "website_rank": 64,
        "category_rank": 7,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "JOJ",
        "category": "Športové",
        "website_rank": 66,
        "category_rank": 2,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský, Pôvodné znenie",
          "Titulky: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "JOJ Plus",
        "category": "Športové",
        "website_rank": 67,
        "category_rank": 3,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský, Pôvodné znenie",
          "Titulky: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "JOJ Šport",
        "category": "Športové",
        "website_rank": 68,
        "category_rank": 4,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský, Pôvodné znenie"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Nova Sport 1",
        "category": "Športové",
        "website_rank": 70,
        "category_rank": 6,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Nova Sport 2",
        "category": "Športové",
        "website_rank": 71,
        "category_rank": 7,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "JOJ Šport 2",
        "category": "Športové",
        "website_rank": 72,
        "category_rank": 8,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "FightBox",
        "category": "Športové",
        "website_rank": 73,
        "category_rank": 9,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Fast & Fun Box",
        "category": "Športové",
        "website_rank": 74,
        "category_rank": 10,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Kanal1 Sport",
        "category": "Športové",
        "website_rank": 78,
        "category_rank": 14,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský, Anglický",
          "Titulky: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Sport1 SK",
        "category": "Športové",
        "website_rank": 79,
        "category_rank": 15,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Slovenský",
          "Titulky: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Kanal1 Xtra",
        "category": "Športové",
        "website_rank": 80,
        "category_rank": 16,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský",
          "Titulky: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Auto Motor Sport",
        "category": "Športové",
        "website_rank": 81,
        "category_rank": 17,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Nemecký, Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Fishing&Hunting",
        "category": "Športové",
        "website_rank": 83,
        "category_rank": 19,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "M4 Sport",
        "category": "Športové",
        "website_rank": 84,
        "category_rank": 20,
        "official_channel_number": null,
        "language": [
          "Audio: Maďarský",
          "Titulky: Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "GTTV motošport",
        "category": "Športové",
        "website_rank": 85,
        "category_rank": 21,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "JOJ Svet",
        "category": "Dokumentárne",
        "website_rank": 86,
        "category_rank": 1,
        "official_channel_number": null,
        "language": [
          "Titulky: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Kanal1",
        "category": "Dokumentárne",
        "website_rank": 87,
        "category_rank": 2,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský",
          "Titulky: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Dog & Cat TV",
        "category": "Dokumentárne",
        "website_rank": 88,
        "category_rank": 3,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "DocuBox",
        "category": "Dokumentárne",
        "website_rank": 89,
        "category_rank": 4,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "CS Mystery",
        "category": "Dokumentárne",
        "website_rank": 90,
        "category_rank": 5,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "CS History",
        "category": "Dokumentárne",
        "website_rank": 91,
        "category_rank": 6,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Discovery",
        "category": "Dokumentárne",
        "website_rank": 103,
        "category_rank": 18,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický, Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Crime + Investigation",
        "category": "Dokumentárne",
        "website_rank": 105,
        "category_rank": 20,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "BBC First",
        "category": "Dokumentárne",
        "website_rank": 107,
        "category_rank": 22,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický",
          "Titulky: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "FunBox UHD",
        "category": "Dokumentárne",
        "website_rank": 108,
        "category_rank": 23,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "iVodárenství",
        "category": "Dokumentárne",
        "website_rank": 109,
        "category_rank": 24,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Jojko",
        "category": "Detské",
        "website_rank": 110,
        "category_rank": 1,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský, Pôvodné znenie",
          "Titulky: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "RiK TV",
        "category": "Detské",
        "website_rank": 111,
        "category_rank": 2,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský",
          "Titulky: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Cartoon Network HD",
        "category": "Detské",
        "website_rank": 113,
        "category_rank": 4,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický, Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Cartoonito",
        "category": "Detské",
        "website_rank": 114,
        "category_rank": 5,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický, Český, Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "JimJam",
        "category": "Detské",
        "website_rank": 120,
        "category_rank": 11,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický, Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Minimax",
        "category": "Detské",
        "website_rank": 121,
        "category_rank": 12,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Maďarský, Audio popis (AD)",
          "Titulky: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "BabyTV",
        "category": "Detské",
        "website_rank": 122,
        "category_rank": 13,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický, Nemecký"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Lala TV",
        "category": "Detské",
        "website_rank": 123,
        "category_rank": 14,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio Junior",
        "category": "Detské",
        "website_rank": 124,
        "category_rank": 15,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "A11",
        "category": "Regionálne",
        "website_rank": 125,
        "category_rank": 1,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "filmpro",
        "category": "Regionálne",
        "website_rank": 126,
        "category_rank": 2,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Televízia Kežmarok",
        "category": "Regionálne",
        "website_rank": 127,
        "category_rank": 3,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "TV Zemplín",
        "category": "Regionálne",
        "website_rank": 130,
        "category_rank": 6,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "cms:tv",
        "category": "Regionálne",
        "website_rank": 133,
        "category_rank": 9,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "TVP 3",
        "category": "Regionálne",
        "website_rank": 134,
        "category_rank": 10,
        "official_channel_number": null,
        "language": [
          "Audio: Poľský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Bánovské televízne vysielanie",
        "category": "Regionálne",
        "website_rank": 135,
        "category_rank": 11,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "TV Bratislava",
        "category": "Regionálne",
        "website_rank": 140,
        "category_rank": 16,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "TV R",
        "category": "Regionálne",
        "website_rank": 142,
        "category_rank": 18,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ATV Žiar",
        "category": "Regionálne",
        "website_rank": 144,
        "category_rank": 20,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČSRTV",
        "category": "Regionálne",
        "website_rank": 145,
        "category_rank": 21,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Godzone TV",
        "category": "Regionálne",
        "website_rank": 146,
        "category_rank": 22,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "HN TV",
        "category": "Regionálne",
        "website_rank": 147,
        "category_rank": 23,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Krea TV",
        "category": "Regionálne",
        "website_rank": 149,
        "category_rank": 25,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Levická TV",
        "category": "Regionálne",
        "website_rank": 150,
        "category_rank": 26,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Moldava TV",
        "category": "Regionálne",
        "website_rank": 152,
        "category_rank": 28,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "RV TV",
        "category": "Regionálne",
        "website_rank": 153,
        "category_rank": 29,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "TV Partizánske",
        "category": "Regionálne",
        "website_rank": 156,
        "category_rank": 32,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "TV Reduta",
        "category": "Regionálne",
        "website_rank": 157,
        "category_rank": 33,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "TV Slovensko",
        "category": "Regionálne",
        "website_rank": 159,
        "category_rank": 35,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Mestská TV Trnava",
        "category": "Regionálne",
        "website_rank": 160,
        "category_rank": 36,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "TV7",
        "category": "Regionálne",
        "website_rank": 161,
        "category_rank": 37,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČT art",
        "category": "Kultúrné",
        "website_rank": 162,
        "category_rank": 1,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Pôvodné znenie, Audio popis (AD)",
          "Titulky: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Noe",
        "category": "Kultúrné",
        "website_rank": 163,
        "category_rank": 2,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "M5",
        "category": "Kultúrné",
        "website_rank": 166,
        "category_rank": 5,
        "official_channel_number": null,
        "language": [
          "Audio: Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "TVP 2",
        "category": "Kultúrné",
        "website_rank": 167,
        "category_rank": 6,
        "official_channel_number": null,
        "language": [
          "Audio: Poľský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "TV Doktor",
        "category": "Kultúrné",
        "website_rank": 169,
        "category_rank": 8,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Noe+",
        "category": "Kultúrné",
        "website_rank": 170,
        "category_rank": 9,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "360TuneBox",
        "category": "Hudobné",
        "website_rank": 171,
        "category_rank": 1,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rebel",
        "category": "Hudobné",
        "website_rank": 176,
        "category_rank": 6,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Retro",
        "category": "Hudobné",
        "website_rank": 177,
        "category_rank": 7,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Mezzo",
        "category": "Hudobné",
        "website_rank": 178,
        "category_rank": 8,
        "official_channel_number": null,
        "language": [
          "Audio: Francúzsky"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Mezzo Live",
        "category": "Hudobné",
        "website_rank": 179,
        "category_rank": 9,
        "official_channel_number": null,
        "language": [
          "Audio: Francúzsky"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "iConcerts",
        "category": "Hudobné",
        "website_rank": 180,
        "category_rank": 10,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "MTV",
        "category": "Hudobné",
        "website_rank": 181,
        "category_rank": 11,
        "official_channel_number": null,
        "language": [
          "Audio: Český, Anglický, Maďarský",
          "Titulky: Český, Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Premium",
        "category": "Hudobné",
        "website_rank": 182,
        "category_rank": 12,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Muzsika TV",
        "category": "Hudobné",
        "website_rank": 185,
        "category_rank": 15,
        "official_channel_number": null,
        "language": [
          "Audio: Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Senzi TV",
        "category": "Hudobné",
        "website_rank": 186,
        "category_rank": 16,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Český impuls",
        "category": "Hudobné",
        "website_rank": 187,
        "category_rank": 17,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio SiTy",
        "category": "Hudobné",
        "website_rank": 188,
        "category_rank": 18,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "FashionBox",
        "category": "Lifestylové",
        "website_rank": 190,
        "category_rank": 2,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Vega",
        "category": "Lifestylové",
        "website_rank": 197,
        "category_rank": 9,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Erox",
        "category": "Erotické",
        "website_rank": 198,
        "category_rank": 1,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Eroxxx",
        "category": "Erotické",
        "website_rank": 199,
        "category_rank": 2,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Dorcel TV",
        "category": "Erotické",
        "website_rank": 200,
        "category_rank": 3,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický, Francúzsky"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "True Amateurs",
        "category": "Erotické",
        "website_rank": 201,
        "category_rank": 4,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Babes TV",
        "category": "Erotické",
        "website_rank": 202,
        "category_rank": 5,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Dorcel XXX",
        "category": "Erotické",
        "website_rank": 203,
        "category_rank": 6,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický, Francúzsky"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Brazzers TV",
        "category": "Erotické",
        "website_rank": 204,
        "category_rank": 7,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Leo TV Gold",
        "category": "Erotické",
        "website_rank": 205,
        "category_rank": 8,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Reality Kings",
        "category": "Erotické",
        "website_rank": 206,
        "category_rank": 9,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Leo TV",
        "category": "Erotické",
        "website_rank": 207,
        "category_rank": 10,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Extasy",
        "category": "Erotické",
        "website_rank": 208,
        "category_rank": 11,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Extasy 4K Platinum",
        "category": "Erotické",
        "website_rank": 209,
        "category_rank": 12,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Pure Babes",
        "category": "Erotické",
        "website_rank": 210,
        "category_rank": 13,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Desire",
        "category": "Erotické",
        "website_rank": 211,
        "category_rank": 14,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Bang U",
        "category": "Erotické",
        "website_rank": 212,
        "category_rank": 15,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Men.tv",
        "category": "Erotické",
        "website_rank": 213,
        "category_rank": 16,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "BBC News",
        "category": "Zahraničné",
        "website_rank": 214,
        "category_rank": 1,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "CNN",
        "category": "Zahraničné",
        "website_rank": 215,
        "category_rank": 2,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "TV5MONDE",
        "category": "Zahraničné",
        "website_rank": 216,
        "category_rank": 3,
        "official_channel_number": null,
        "language": [
          "Audio: Francúzsky",
          "Titulky: Nemecký, Anglický, Francúzsky"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Sky News",
        "category": "Zahraničné",
        "website_rank": 217,
        "category_rank": 4,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "France 24 (English)",
        "category": "Zahraničné",
        "website_rank": 218,
        "category_rank": 5,
        "official_channel_number": null,
        "language": [
          "Audio: Anglický"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "France 24 (French)",
        "category": "Zahraničné",
        "website_rank": 219,
        "category_rank": 6,
        "official_channel_number": null,
        "language": [
          "Audio: Francúzsky"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "M1",
        "category": "Zahraničné",
        "website_rank": 220,
        "category_rank": 7,
        "official_channel_number": null,
        "language": [
          "Audio: Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "M2",
        "category": "Zahraničné",
        "website_rank": 221,
        "category_rank": 8,
        "official_channel_number": null,
        "language": [
          "Audio: Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Duna",
        "category": "Zahraničné",
        "website_rank": 222,
        "category_rank": 9,
        "official_channel_number": null,
        "language": [
          "Audio: Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Duna World",
        "category": "Zahraničné",
        "website_rank": 223,
        "category_rank": 10,
        "official_channel_number": null,
        "language": [
          "Audio: Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ORF 1",
        "category": "Zahraničné",
        "website_rank": 224,
        "category_rank": 11,
        "official_channel_number": null,
        "language": [
          "Audio: Nemecký",
          "Titulky: Nemecký"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ORF 2",
        "category": "Zahraničné",
        "website_rank": 225,
        "category_rank": 12,
        "official_channel_number": null,
        "language": [
          "Audio: Nemecký",
          "Titulky: Nemecký"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Das Erste",
        "category": "Zahraničné",
        "website_rank": 226,
        "category_rank": 13,
        "official_channel_number": null,
        "language": [
          "Audio: Nemecký",
          "Titulky: Nemecký"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ZDF",
        "category": "Zahraničné",
        "website_rank": 227,
        "category_rank": 14,
        "official_channel_number": null,
        "language": [
          "Audio: Nemecký",
          "Titulky: Nemecký"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "1+1",
        "category": "Zahraničné",
        "website_rank": 228,
        "category_rank": 15,
        "official_channel_number": null,
        "language": [
          "Audio: Ukrajinský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Espreso TV",
        "category": "Zahraničné",
        "website_rank": 229,
        "category_rank": 16,
        "official_channel_number": null,
        "language": [
          "Audio: Ukrajinský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Zoo Brno - Africká vesnice",
        "category": "Scénické",
        "website_rank": 230,
        "category_rank": 1,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Zoo Brno - Medvěd lední",
        "category": "Scénické",
        "website_rank": 231,
        "category_rank": 2,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Zoo Brno - Komentovaná krmení",
        "category": "Scénické",
        "website_rank": 232,
        "category_rank": 3,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Zoo Brno - Život v zoo",
        "category": "Scénické",
        "website_rank": 233,
        "category_rank": 4,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Panorama Kubínská hoľa",
        "category": "Scénické",
        "website_rank": 234,
        "category_rank": 5,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Panorama Malinô Brdo",
        "category": "Scénické",
        "website_rank": 235,
        "category_rank": 6,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Krb",
        "category": "Scénické",
        "website_rank": 236,
        "category_rank": 7,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Mumlavské vodopády",
        "category": "Scénické",
        "website_rank": 237,
        "category_rank": 8,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Kočičí kavárna",
        "category": "Scénické",
        "website_rank": 238,
        "category_rank": 9,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Galerie zvířat",
        "category": "Scénické",
        "website_rank": 239,
        "category_rank": 10,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Ošetřování mláďat",
        "category": "Scénické",
        "website_rank": 240,
        "category_rank": 11,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Korálová zahrada",
        "category": "Scénické",
        "website_rank": 241,
        "category_rank": 12,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Pláž",
        "category": "Scénické",
        "website_rank": 242,
        "category_rank": 13,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Pláž HD",
        "category": "Scénické",
        "website_rank": 243,
        "category_rank": 14,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Vtačie kŕmidlo",
        "category": "Scénické",
        "website_rank": 244,
        "category_rank": 15,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "NatureTV",
        "category": "Scénické",
        "website_rank": 245,
        "category_rank": 16,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "EDU Střední",
        "category": "Rádia",
        "website_rank": 246,
        "category_rank": 1,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "EDU Vejška",
        "category": "Rádia",
        "website_rank": 247,
        "category_rank": 2,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČRo Pohoda",
        "category": "Rádia",
        "website_rank": 248,
        "category_rank": 3,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio Jih",
        "category": "Rádia",
        "website_rank": 249,
        "category_rank": 4,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio Jihlava",
        "category": "Rádia",
        "website_rank": 250,
        "category_rank": 5,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio Orlicko",
        "category": "Rádia",
        "website_rank": 251,
        "category_rank": 6,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio 1",
        "category": "Rádia",
        "website_rank": 252,
        "category_rank": 7,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio Country",
        "category": "Rádia",
        "website_rank": 253,
        "category_rank": 8,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Kiss",
        "category": "Rádia",
        "website_rank": 254,
        "category_rank": 9,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio Spin",
        "category": "Rádia",
        "website_rank": 255,
        "category_rank": 10,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Signál rádio",
        "category": "Rádia",
        "website_rank": 256,
        "category_rank": 11,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Evropa 2",
        "category": "Rádia",
        "website_rank": 257,
        "category_rank": 12,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Fajn Radio",
        "category": "Rádia",
        "website_rank": 258,
        "category_rank": 13,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio Košice",
        "category": "Rádia",
        "website_rank": 259,
        "category_rank": 14,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Impuls",
        "category": "Rádia",
        "website_rank": 260,
        "category_rank": 15,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio Regina Stred",
        "category": "Rádia",
        "website_rank": 261,
        "category_rank": 16,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Frekvence 1",
        "category": "Rádia",
        "website_rank": 262,
        "category_rank": 17,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Černá Hora",
        "category": "Rádia",
        "website_rank": 263,
        "category_rank": 18,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio Regina Východ",
        "category": "Rádia",
        "website_rank": 264,
        "category_rank": 19,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio BEAT",
        "category": "Rádia",
        "website_rank": 265,
        "category_rank": 20,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Radio Dychovka",
        "category": "Rádia",
        "website_rank": 266,
        "category_rank": 21,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Krokodýl",
        "category": "Rádia",
        "website_rank": 267,
        "category_rank": 22,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČRo Radiožurnál",
        "category": "Rádia",
        "website_rank": 268,
        "category_rank": 23,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČRo Dvojka",
        "category": "Rádia",
        "website_rank": 269,
        "category_rank": 24,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČRo Vltava",
        "category": "Rádia",
        "website_rank": 270,
        "category_rank": 25,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČRo Plus",
        "category": "Rádia",
        "website_rank": 271,
        "category_rank": 26,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Free Rádio",
        "category": "Rádia",
        "website_rank": 272,
        "category_rank": 27,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČRo Radio Wave",
        "category": "Rádia",
        "website_rank": 273,
        "category_rank": 28,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio Jih Cimbálka",
        "category": "Rádia",
        "website_rank": 274,
        "category_rank": 29,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČRo D-Dur",
        "category": "Rádia",
        "website_rank": 275,
        "category_rank": 30,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČRo Jazz",
        "category": "Rádia",
        "website_rank": 276,
        "category_rank": 31,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Radio Dechovka",
        "category": "Rádia",
        "website_rank": 277,
        "category_rank": 32,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČRo Rádio Praha",
        "category": "Rádia",
        "website_rank": 278,
        "category_rank": 33,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČRo Junior",
        "category": "Rádia",
        "website_rank": 279,
        "category_rank": 34,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio Slovensko",
        "category": "Rádia",
        "website_rank": 280,
        "category_rank": 35,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio Regina Západ",
        "category": "Rádia",
        "website_rank": 281,
        "category_rank": 36,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "PiGy Disko Trysko",
        "category": "Rádia",
        "website_rank": 282,
        "category_rank": 37,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "PiGy Pohádkové písničky",
        "category": "Rádia",
        "website_rank": 283,
        "category_rank": 38,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "PiGy Pohádky",
        "category": "Rádia",
        "website_rank": 284,
        "category_rank": 39,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio Devín",
        "category": "Rádia",
        "website_rank": 285,
        "category_rank": 40,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Radio Čas",
        "category": "Rádia",
        "website_rank": 286,
        "category_rank": 41,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio FM",
        "category": "Rádia",
        "website_rank": 287,
        "category_rank": 42,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Dance Rádio",
        "category": "Rádia",
        "website_rank": 288,
        "category_rank": 43,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rusyn FM",
        "category": "Rádia",
        "website_rank": 289,
        "category_rank": 44,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Hitrádio Desítka",
        "category": "Rádia",
        "website_rank": 290,
        "category_rank": 45,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio Vlna",
        "category": "Rádia",
        "website_rank": 291,
        "category_rank": 46,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČRo Zlín",
        "category": "Rádia",
        "website_rank": 292,
        "category_rank": 47,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio Melody",
        "category": "Rádia",
        "website_rank": 293,
        "category_rank": 48,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČRo Karlovy Vary",
        "category": "Rádia",
        "website_rank": 294,
        "category_rank": 49,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio Lumen",
        "category": "Rádia",
        "website_rank": 295,
        "category_rank": 50,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Radio Color",
        "category": "Rádia",
        "website_rank": 296,
        "category_rank": 51,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio Expres",
        "category": "Rádia",
        "website_rank": 297,
        "category_rank": 52,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Radio Hey",
        "category": "Rádia",
        "website_rank": 298,
        "category_rank": 53,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio Best FM",
        "category": "Rádia",
        "website_rank": 299,
        "category_rank": 54,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio Fun",
        "category": "Rádia",
        "website_rank": 300,
        "category_rank": 55,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio Patria",
        "category": "Rádia",
        "website_rank": 301,
        "category_rank": 56,
        "official_channel_number": null,
        "language": [
          "Audio: Maďarský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Fit family rádio",
        "category": "Rádia",
        "website_rank": 302,
        "category_rank": 57,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Proglas",
        "category": "Rádia",
        "website_rank": 303,
        "category_rank": 58,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČRo Brno",
        "category": "Rádia",
        "website_rank": 304,
        "category_rank": 59,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČRo České Budějovice",
        "category": "Rádia",
        "website_rank": 305,
        "category_rank": 60,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČRo Hradec Králové",
        "category": "Rádia",
        "website_rank": 306,
        "category_rank": 61,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČRo Olomouc",
        "category": "Rádia",
        "website_rank": 307,
        "category_rank": 62,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČRo Ostrava",
        "category": "Rádia",
        "website_rank": 308,
        "category_rank": 63,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Hitrádio Faktor",
        "category": "Rádia",
        "website_rank": 309,
        "category_rank": 64,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČRo Pardubice",
        "category": "Rádia",
        "website_rank": 310,
        "category_rank": 65,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Hitrádio Milénium",
        "category": "Rádia",
        "website_rank": 311,
        "category_rank": 66,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČRo Plzeň",
        "category": "Rádia",
        "website_rank": 312,
        "category_rank": 67,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČRo Střední Čechy",
        "category": "Rádia",
        "website_rank": 313,
        "category_rank": 68,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Hitrádio Contact",
        "category": "Rádia",
        "website_rank": 314,
        "category_rank": 69,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Hitrádio Zlín",
        "category": "Rádia",
        "website_rank": 315,
        "category_rank": 70,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČRo Vysočina",
        "category": "Rádia",
        "website_rank": 316,
        "category_rank": 71,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČRo Sever",
        "category": "Rádia",
        "website_rank": 317,
        "category_rank": 72,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Hitrádio Vysočina",
        "category": "Rádia",
        "website_rank": 318,
        "category_rank": 73,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Hitrádio Zóna lásky",
        "category": "Rádia",
        "website_rank": 319,
        "category_rank": 74,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČRo Liberec",
        "category": "Rádia",
        "website_rank": 320,
        "category_rank": 75,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio Praha",
        "category": "Rádia",
        "website_rank": 321,
        "category_rank": 76,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Hitrádio City Brno",
        "category": "Rádia",
        "website_rank": 322,
        "category_rank": 77,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "RadioR",
        "category": "Rádia",
        "website_rank": 323,
        "category_rank": 78,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Hitrádio City",
        "category": "Rádia",
        "website_rank": 324,
        "category_rank": 79,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ČRo Radiožurnál Sport",
        "category": "Rádia",
        "website_rank": 325,
        "category_rank": 80,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Hitrádio North Music",
        "category": "Rádia",
        "website_rank": 326,
        "category_rank": 81,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Hitrádio FM Plus",
        "category": "Rádia",
        "website_rank": 327,
        "category_rank": 82,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Hitrádio PopRock",
        "category": "Rádia",
        "website_rank": 328,
        "category_rank": 83,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Helax 93,7",
        "category": "Rádia",
        "website_rank": 329,
        "category_rank": 84,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio Povídka",
        "category": "Rádia",
        "website_rank": 330,
        "category_rank": 85,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio Pohádka",
        "category": "Rádia",
        "website_rank": 331,
        "category_rank": 86,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio Humor",
        "category": "Rádia",
        "website_rank": 332,
        "category_rank": 87,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "SeeJay",
        "category": "Rádia",
        "website_rank": 333,
        "category_rank": 88,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Dobré rádio",
        "category": "Rádia",
        "website_rank": 334,
        "category_rank": 89,
        "official_channel_number": null,
        "language": [
          "Audio: Slovenský"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Classic Praha",
        "category": "Rádia",
        "website_rank": 335,
        "category_rank": 90,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Flash radio",
        "category": "Rádia",
        "website_rank": 336,
        "category_rank": 91,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Frekvence 1 - Youradio Československé hity",
        "category": "Rádia",
        "website_rank": 337,
        "category_rank": 92,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Frekvence 1 - Youradio Legendy",
        "category": "Rádia",
        "website_rank": 338,
        "category_rank": 93,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Frekvence 1 - Youradio Osmdesátky",
        "category": "Rádia",
        "website_rank": 339,
        "category_rank": 94,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Funkstar Radio",
        "category": "Rádia",
        "website_rank": 340,
        "category_rank": 95,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Oldies Rádio",
        "category": "Rádia",
        "website_rank": 341,
        "category_rank": 96,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio Bonton",
        "category": "Rádia",
        "website_rank": 342,
        "category_rank": 97,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Radio Čas Rock",
        "category": "Rádia",
        "website_rank": 343,
        "category_rank": 98,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Radio Haná",
        "category": "Rádia",
        "website_rank": 344,
        "category_rank": 99,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Radio Ostravan",
        "category": "Rádia",
        "website_rank": 345,
        "category_rank": 100,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio Samson",
        "category": "Rádia",
        "website_rank": 346,
        "category_rank": 101,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Známka Punku",
        "category": "Rádia",
        "website_rank": 347,
        "category_rank": 102,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio G6 (Gipsy Radio)",
        "category": "Rádia",
        "website_rank": 348,
        "category_rank": 103,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Nekonečný šum",
        "category": "Rádia",
        "website_rank": 349,
        "category_rank": 104,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Detské radio",
        "category": "Rádia",
        "website_rank": 350,
        "category_rank": 105,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádio Rock",
        "category": "Rádia",
        "website_rank": 351,
        "category_rank": 106,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Rádiookej",
        "category": "Rádia",
        "website_rank": 352,
        "category_rank": 107,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Europa 2",
        "category": "Rádia",
        "website_rank": 353,
        "category_rank": 108,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "ZUN rádio",
        "category": "Rádia",
        "website_rank": 354,
        "category_rank": 109,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Radio Šírava",
        "category": "Rádia",
        "website_rank": 355,
        "category_rank": 110,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "RETRO DJ RADIO",
        "category": "Rádia",
        "website_rank": 356,
        "category_rank": 111,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "Radio Slovakia International",
        "category": "Rádia",
        "website_rank": 357,
        "category_rank": 112,
        "official_channel_number": null,
        "language": [],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      },
      {
        "name": "EDU Rádio",
        "category": "Rádia",
        "website_rank": 358,
        "category_rank": 113,
        "official_channel_number": null,
        "language": [
          "Audio: Český"
        ],
        "source": "https://sledovanietv.sk/zoznam-kanalov"
      }
    ],
    "playlist_only": [
      "cz:70",
      "cz:4",
      "sk:8",
      "sk:23",
      "cz:106",
      "cz:13",
      "cz:14",
      "sk:9",
      "sk:6",
      "sk:34",
      "sk:47",
      "cz:20",
      "cz:29",
      "cz:76",
      "sk:53",
      "cz:87",
      "sk:4",
      "sk:5",
      "sk:10",
      "sk:11",
      "sk:12",
      "sk:13",
      "sk:14",
      "sk:15",
      "sk:16",
      "sk:17",
      "sk:3",
      "cz:12",
      "sk:35",
      "cz:23",
      "sk:19",
      "cz:54",
      "cz:55",
      "cz:56",
      "cz:57",
      "cz:66",
      "sk:46",
      "cz:11",
      "cz:21",
      "cz:25",
      "cz:26",
      "cz:43",
      "cz:46",
      "cz:47",
      "cz:53",
      "cz:68",
      "cz:71",
      "cz:72",
      "cz:73",
      "cz:74",
      "cz:75",
      "cz:77",
      "cz:78",
      "cz:80",
      "cz:89",
      "cz:95",
      "cz:96",
      "cz:97",
      "cz:99",
      "cz:100",
      "cz:105",
      "cz:107",
      "sk:48",
      "sk:56",
      "sk:58",
      "sk:61",
      "sk:63",
      "sk:68",
      "sk:70",
      "sk:71",
      "sk:79",
      "sk:80",
      "sk:81",
      "sk:84",
      "sk:82",
      "sk:83",
      "sk:85",
      "sk:89",
      "sk:90"
    ],
    "verified_website_order": [
      "sk:30",
      "sk:20",
      "sk:44",
      "sk:1",
      "sk:55",
      "cz:16",
      "cz:17",
      "cz:90",
      "cz:94",
      "cz:18",
      "cz:19",
      "sk:43",
      "cz:41",
      "cz:39",
      "cz:40",
      "sk:28",
      "sk:25",
      "sk:26",
      "sk:24",
      "sk:31",
      "sk:2",
      "cz:49",
      "sk:41",
      "sk:27",
      "sk:7",
      "cz:3",
      "cz:6",
      "cz:101",
      "cz:88",
      "sk:42",
      "sk:52",
      "sk:29",
      "sk:33",
      "sk:57",
      "sk:37",
      "sk:38",
      "cz:9",
      "cz:2",
      "cz:92",
      "sk:51",
      "sk:87",
      "sk:86",
      "sk:88",
      "cz:45",
      "cz:44",
      "cz:7",
      "sk:21",
      "sk:22",
      "sk:54",
      "cz:37",
      "cz:15",
      "cz:61",
      "cz:60",
      "cz:62",
      "sk:18",
      "cz:24",
      "sk:40",
      "cz:67",
      "cz:65",
      "cz:64",
      "sk:50",
      "sk:49",
      "sk:64",
      "sk:62",
      "sk:36",
      "cz:69",
      "sk:73",
      "sk:74",
      "sk:75",
      "sk:45",
      "sk:69",
      "sk:78",
      "sk:60",
      "sk:65",
      "sk:67",
      "sk:39",
      "sk:77",
      "sk:32",
      "sk:66",
      "sk:76",
      "cz:91",
      "sk:72",
      "sk:59",
      "cz:42",
      "cz:36"
    ],
    "inferred_or_custom": [
      "cz:70",
      "cz:4",
      "sk:8",
      "sk:23",
      "cz:106",
      "cz:13",
      "cz:14",
      "sk:9",
      "sk:6",
      "sk:34",
      "sk:47",
      "cz:20",
      "cz:29",
      "cz:76",
      "sk:53",
      "cz:87",
      "sk:4",
      "sk:5",
      "sk:10",
      "sk:11",
      "sk:12",
      "sk:13",
      "sk:14",
      "sk:15",
      "sk:16",
      "sk:17",
      "sk:3",
      "cz:12",
      "sk:35",
      "cz:23",
      "sk:19",
      "cz:54",
      "cz:55",
      "cz:56",
      "cz:57",
      "cz:66",
      "sk:46",
      "cz:11",
      "cz:21",
      "cz:25",
      "cz:26",
      "cz:43",
      "cz:46",
      "cz:47",
      "cz:53",
      "cz:68",
      "cz:71",
      "cz:72",
      "cz:73",
      "cz:74",
      "cz:75",
      "cz:77",
      "cz:78",
      "cz:80",
      "cz:89",
      "cz:95",
      "cz:96",
      "cz:97",
      "cz:99",
      "cz:100",
      "cz:105",
      "cz:107",
      "sk:48",
      "sk:56",
      "sk:58",
      "sk:61",
      "sk:63",
      "sk:68",
      "sk:70",
      "sk:71",
      "sk:79",
      "sk:80",
      "sk:81",
      "sk:84",
      "sk:82",
      "sk:83",
      "sk:85",
      "sk:89",
      "sk:90"
    ],
    "note": "Website display order within requested categories; tvg-chno is our sequential number, not an official provider LCN."
  },
  "epg_collisions": [
    {
      "providers": [
        "epgshare-sk",
        "free-sk"
      ],
      "ids": [
        "ARD.sk",
        "Arte.sk",
        "DRAMOX.sk",
        "Euronews.sk",
        "FREEDOM.sk",
        "MEN.TV.sk",
        "MTV.sk",
        "Minimax.sk",
        "Mozi+.sk",
        "NOE.sk",
        "Nickelodeon.sk",
        "ORF1.sk",
        "PRO7.sk",
        "Prime.sk",
        "RTL.sk",
        "Relax.sk",
        "Senzi.sk",
        "Sorozat+.sk",
        "TV2.sk",
        "TV2Klub.sk",
        "TV4.sk",
        "ZDF.sk"
      ],
      "resolution": "Supplementary source IDs are isolated by the Kodi EPG Bridge."
    },
    {
      "providers": [
        "epgshare-sk",
        "open-sk1"
      ],
      "ids": [
        "FREEDOM.sk",
        "MEN.TV.sk",
        "Minimax.sk",
        "NOE.sk",
        "PRO7.sk",
        "Senzi.sk",
        "Sorozat+.sk",
        "TV2.sk",
        "TV4.sk"
      ],
      "resolution": "Supplementary source IDs are isolated by the Kodi EPG Bridge."
    },
    {
      "providers": [
        "epgshare-sk",
        "open-sk2"
      ],
      "ids": [
        "Euronews.sk",
        "Minimax.sk",
        "NOE.sk",
        "Nickelodeon.sk",
        "Relax.sk",
        "Senzi.sk"
      ],
      "resolution": "Supplementary source IDs are isolated by the Kodi EPG Bridge."
    },
    {
      "providers": [
        "epgshare-sk",
        "open-sk3"
      ],
      "ids": [
        "Minimax.sk",
        "Nickelodeon.sk",
        "Sorozat+.sk",
        "TV2.sk",
        "TV2Klub.sk",
        "TV4.sk"
      ],
      "resolution": "Supplementary source IDs are isolated by the Kodi EPG Bridge."
    },
    {
      "providers": [
        "epgshare-cz",
        "free-cz"
      ],
      "ids": [
        "3SAT.cz",
        "ARTE.cz",
        "AXN.cz",
        "Cartoonito.cz",
        "Folklorika.cz",
        "HBO.cz",
        "HBO2.cz",
        "HBO3.cz",
        "HGTV.cz",
        "JOJ.cz",
        "JOJKO.cz",
        "MDR.cz",
        "POLAR.cz",
        "PRO7.cz",
        "RTL.cz",
        "SAT1.cz",
        "TA3.cz",
        "TLC.cz",
        "TV5MONDE.cz",
        "TVP1.cz",
        "TVP2.cz",
        "V1.cz",
        "VOX.cz",
        "XMO.cz",
        "ZDF.cz",
        "regiony+.cz"
      ],
      "resolution": "Supplementary source IDs are isolated by the Kodi EPG Bridge."
    },
    {
      "providers": [
        "epgshare-cz",
        "open-cz1"
      ],
      "ids": [
        "AMC.cz",
        "AXN.cz",
        "Barrandov.cz",
        "Bloomberg.cz",
        "Cartoonito.cz",
        "Dvojka.cz",
        "Film+.cz",
        "Ginx.cz",
        "ID.cz",
        "Jednotka.cz",
        "Mezzo.cz",
        "Nickelodeon.cz",
        "Rebel.cz",
        "Sport1.cz",
        "Sport2.cz",
        "Story4.cz",
        "TA3.cz",
        "TLC.cz",
        "Óčko.cz"
      ],
      "resolution": "Supplementary source IDs are isolated by the Kodi EPG Bridge."
    },
    {
      "providers": [
        "epgshare-cz",
        "open-cz3"
      ],
      "ids": [
        "13.tv.cz",
        "2x2.cz",
        "360TuneBox.cz",
        "3SAT.cz",
        "4Fun.TV.cz",
        "A11.cz",
        "AMC.cz",
        "ARD-alpha.cz",
        "ARTE.cz",
        "AXN.cz",
        "Adria.cz",
        "Arcadia.cz",
        "Arirang.cz",
        "AstroTV.cz",
        "BR.cz",
        "BangU.cz",
        "Barrandov.cz",
        "Biznes24.cz",
        "Bloomberg.cz",
        "Bollywood.cz",
        "CBBC.cz",
        "CCTV9.cz",
        "CETV.cz",
        "Cartoonito.cz",
        "Cinemax.cz",
        "DJazz.cz",
        "Desire.cz",
        "Doma.cz",
        "Dvojka.cz",
        "EWTN.cz",
        "Echo24.cz",
        "Eurochannel.cz",
        "Extasy.cz",
        "FOLX.cz",
        "FX.cz",
        "FighTime.cz",
        "Film+.cz",
        "Filmax.cz",
        "Florena.cz",
        "Folklorika.cz",
        "Fuel.cz",
        "GP1.cz",
        "Ginx.cz",
        "HBO.cz",
        "HBO2.cz",
        "HBO3.cz",
        "HGTV.cz",
        "HR-fernsehen.cz",
        "History2.cz",
        "Home.cz",
        "ID.cz",
        "ITV.cz",
        "JOJ.cz",
        "Jednotka.cz",
        "Jojko.cz",
        "KOŠICE:DNES.cz",
        "KVIFF.TV.cz",
        "Kabel1.cz",
        "Kika.cz",
        "Leo.cz",
        "LifeTV.cz",
        "Liptov.cz",
        "Lux.cz",
        "MDR.cz",
        "MTV.cz",
        "Markíza.cz",
        "Minimax.cz",
        "Mixtape.cz",
        "Motowizja.cz",
        "News24.cz",
        "Nickelodeon.cz",
        "Nicktoons.cz",
        "Noe+.cz",
        "Noe.cz",
        "Nova.cz",
        "Novelas+1.cz",
        "Nuta.TV.cz",
        "ONTV.cz",
        "ORF1.cz",
        "ORF2.cz",
        "ORF3.cz",
        "POLAR.cz",
        "PRO7.cz",
        "Paprika.cz",
        "Phoenix.cz",
        "Polonia.cz",
        "Polsat.cz",
        "Premium.cz",
        "Prima.cz",
        "RELAX.cz",
        "RTL.cz",
        "RTL2.cz",
        "RTM.cz",
        "Rebel.cz",
        "Rimava.cz",
        "Romana.cz",
        "SAT1.cz",
        "SENZI.cz",
        "Senior.cz",
        "Severka.cz",
        "Sixx.cz",
        "Slovácko.cz",
        "Spektrum.cz",
        "Sport1.cz",
        "Sport2.cz",
        "Superstacja.cz",
        "TA3.cz",
        "TDT.cz",
        "TIK.cz",
        "TLC.cz",
        "TTV.cz",
        "TV4.cz",
        "TV6.cz",
        "TV7.cz",
        "TVC.cz",
        "TVN.cz",
        "TVN24.cz",
        "TVN7.cz",
        "TVP1.cz",
        "TVP2.cz",
        "TVP3.cz",
        "TVS.cz",
        "TVT.cz",
        "Tele5.cz",
        "V1.cz",
        "VIVA.cz",
        "VOX.cz",
        "Vega.cz",
        "ViDocTV.cz",
        "WAU.cz",
        "WP.cz",
        "Welt.cz",
        "ZAK.cz",
        "ZDF.cz",
        "ZDFinfo.cz",
        "ZDFneo.cz",
        "Zemplín.cz",
        "dlaCiebie.tv.cz",
        "duck.tv.cz",
        "ducktv.cz",
        "iConcerts.cz",
        "n-tv.cz",
        "regiony+.cz",
        "tagesschau24.cz",
        "volant.tv.cz",
        "wPolsce24.cz",
        "Óčko.cz",
        "ÚTV.cz",
        "ČT1.cz",
        "ČT2.cz",
        "ČT24.cz",
        "Ťuki.cz"
      ],
      "resolution": "Supplementary source IDs are isolated by the Kodi EPG Bridge."
    },
    {
      "providers": [
        "epgshare-cz",
        "open-cz4"
      ],
      "ids": [
        "13tv.cz",
        "1TV.cz",
        "324.cz",
        "33.cz",
        "7D7TV.cz",
        "ATR.cz",
        "ATV.cz",
        "Antena3.cz",
        "BVN.cz",
        "Bober.cz",
        "CNL.cz",
        "CNews.cz",
        "Carousel.cz",
        "Cielo.cz",
        "Credo.cz",
        "Crotv.cz",
        "Cuatro.cz",
        "DIM.cz",
        "Dacha.cz",
        "DniproTV.cz",
        "Duna.cz",
        "Dusk!.cz",
        "Energy.cz",
        "Euronews.cz",
        "FEM3.cz",
        "FOX.cz",
        "FightBox.cz",
        "France2.cz",
        "France24.cz",
        "France3.cz",
        "France4.cz",
        "France5.cz",
        "Freedom.cz",
        "Frisbee.cz",
        "Galaxy.cz",
        "Gospel.cz",
        "Gulli.cz",
        "HSE24.cz",
        "Hope.cz",
        "ICTV.cz",
        "ICTV2.cz",
        "ITV2.cz",
        "ITV3.cz",
        "ITV4.cz",
        "Impuls.cz",
        "IneditTV.cz",
        "Inter.cz",
        "Iris.cz",
        "Jadran.cz",
        "Jugoton.cz",
        "K1.cz",
        "K2.cz",
        "Klasik.cz",
        "Kolyokklub.cz",
        "Kyiv24.cz",
        "LA5.cz",
        "LA7.cz",
        "LA7d.cz",
        "LCP.cz",
        "LangLab.cz",
        "Libertas.cz",
        "LingoToons.cz",
        "LollyKids.cz",
        "Lumen.cz",
        "M1.cz",
        "M2.cz",
        "M6.cz",
        "MTV00s.cz",
        "MTV80s.cz",
        "MTV90s.cz",
        "Men.TV.cz",
        "Mezzo.cz",
        "Motorvision+.cz",
        "Mozi+.cz",
        "Moziklub.cz",
        "Moziverzum.cz",
        "Muzvar.cz",
        "Netviet.cz",
        "OCE.cz",
        "OTV.cz",
        "Osječka.cz",
        "PRIME.cz",
        "PRO4.cz",
        "Pershiy.cz",
        "Pobeda.cz",
        "Poehali.cz",
        "Pryamyy.cz",
        "Publika.cz",
        "QVC.cz",
        "RTL+.cz",
        "RTR.cz",
        "RTVi.cz",
        "Rada.cz",
        "Radio7.cz",
        "RÚV.cz",
        "SBS6.cz",
        "STB.cz",
        "Sorozat+.cz",
        "Sorozatklub.cz",
        "Soyuz.cz",
        "Story4.cz",
        "Super3.cz",
        "SuperTV2.cz",
        "Supertennis.cz",
        "Superyacht.cz",
        "TCM.cz",
        "TET.cz",
        "TF1.cz",
        "TMC.cz",
        "TNT-Comedy.cz",
        "TV2.cz",
        "TV2000.cz",
        "TV3.cz",
        "TV3CAT.cz",
        "TVE.cz",
        "Telecafe.cz",
        "Telecinco.cz",
        "Teledeporte.cz",
        "TiJi.cz",
        "Veronica.cz",
        "Viasat3.cz",
        "Viasat6.cz",
        "Vremya.cz",
        "Woman.cz",
        "XMO.cz",
        "Z1.cz",
        "ZOOM.cz",
        "Zenebutik.cz",
        "myZen.cz"
      ],
      "resolution": "Supplementary source IDs are isolated by the Kodi EPG Bridge."
    },
    {
      "providers": [
        "epgshare-cz",
        "iptvepg-cz"
      ],
      "ids": [
        "3SAT.cz",
        "ARTE.cz",
        "AXN.cz",
        "Cartoonito.cz",
        "Folklorika.cz",
        "HBO.cz",
        "HBO2.cz",
        "HBO3.cz",
        "HGTV.cz",
        "JOJ.cz",
        "JOJKO.cz",
        "MDR.cz",
        "POLAR.cz",
        "PRO7.cz",
        "RTL.cz",
        "SAT1.cz",
        "TA3.cz",
        "TLC.cz",
        "TV5MONDE.cz",
        "TVP1.cz",
        "TVP2.cz",
        "V1.cz",
        "VOX.cz",
        "XMO.cz",
        "ZDF.cz",
        "regiony+.cz",
        "ČT1.cz",
        "ČT2.cz",
        "ŤUKI.cz"
      ],
      "resolution": "Supplementary source IDs are isolated by the Kodi EPG Bridge."
    },
    {
      "providers": [
        "free-sk",
        "open-sk1"
      ],
      "ids": [
        "AMC HD.sk",
        "Animal Planet HD.sk",
        "Auto Motor Sport HD.sk",
        "BBC Earth HD.sk",
        "BBC First HD.sk",
        "BBC News.sk",
        "Barrandov Krimi HD.sk",
        "Barrandov TV HD.sk",
        "Brazzers TV Europe.sk",
        "CANAL+ Action HD.sk",
        "CANAL+ Sport 4 HD.sk",
        "CANAL+ Sport 5 HD.sk",
        "CANAL+ Sport 6 HD.sk",
        "CANAL+ Sport 7 HD.sk",
        "CANAL+ Sport 8 HD.sk",
        "CANAL+ Sport HD.sk",
        "CNN Intl. Europe.sk",
        "CNN Prima News HD.sk",
        "CS Film CS Horror HD.sk",
        "CS History HD.sk",
        "CS Mystery HD.sk",
        "Canal 24 Horas.sk",
        "Cartoon Network HD.sk",
        "Cinemax 2 HD.sk",
        "Cinemax HD.sk",
        "Cool TV.sk",
        "Crime and Inv..sk",
        "DAJTO HD.sk",
        "DSTV.sk",
        "DVTV EXTRA HD.sk",
        "Discovery Channel HD.sk",
        "Disney Junior.sk",
        "Doma HD.sk",
        "Dorcel TV HD.sk",
        "Duck TV HD.sk",
        "Duna HD.sk",
        "Duna World HD.sk",
        "Dusk TV.sk",
        "Dvojka HD.sk",
        "English Club HD.sk",
        "Erox HD.sk",
        "Eroxxx HD.sk",
        "Eurosport 1 HD.sk",
        "Eurosport 2 HD.sk",
        "Extreme sports.sk",
        "FILM+ HD.sk",
        "FILM+ HU HD.sk",
        "FREEDOM.sk",
        "Fightbox HD.sk",
        "Film 4.sk",
        "Film Europe +.sk",
        "Film Europe HD.sk",
        "Fishing and Hunting.sk",
        "Folklorika TV HD.sk",
        "Food Network HD.sk",
        "France 24 FR.sk",
        "France 24.sk",
        "Galaxy 4.sk",
        "Ginx eSports TV HD.sk",
        "Golf Channel HD.sk",
        "HBO HD.sk",
        "HBO2 HD.sk",
        "HBO3 HD.sk",
        "History HD.sk",
        "Hír TV.sk",
        "ID HD.sk",
        "JOJ 24 HD.sk",
        "JOJ Cinema HD.sk",
        "JOJ HD.sk",
        "JOJ Svet HD.sk",
        "JOJ ŠPORT HD.sk",
        "Jednotka HD.sk",
        "Jim Jam.sk",
        "Jojko HD.sk",
        "Kino Barrandov HD.sk",
        "LEO TV.sk",
        "LaLa TV HD.sk",
        "Leo TV Gold HD.sk",
        "Love Nature HD.sk",
        "Lux TV HD.sk",
        "M1 HD.sk",
        "M2 HD.sk",
        "M4 sport HD.sk",
        "M5 HD.sk",
        "MEN.TV.sk",
        "Magio Promo.sk",
        "Magyar ATV HD.sk",
        "Markíza HD.sk",
        "Markíza KRIMI HD.sk",
        "Markíza Klasik HD.sk",
        "Minimax.sk",
        "Muzsika TV.sk",
        "NOE.sk",
        "National Geographic HD.sk",
        "Nova Intl. HD.sk",
        "Nova Sport 1 HD.sk",
        "Nova Sport 2 HD.sk",
        "Nova Sport 3 HD.sk",
        "Nova Sport 4 HD.sk",
        "Nova Sport 5 HD.sk",
        "Nova Sport 6 HD.sk",
        "PREMIER SPORT 1 HD.sk",
        "PREMIER SPORT 2 HD.sk",
        "PREMIER SPORT 3 HD.sk",
        "PREMIUM HD.sk",
        "PRO7.sk",
        "Plus HD.sk",
        "Prima COOL SK HD.sk",
        "Prima LOVE SK HD.sk",
        "Prima SK HD.sk",
        "RETRO Music TV.sk",
        "RTL Gold.sk",
        "RTL HU HD.sk",
        "RTL HÁROM.sk",
        "RTL KETTŐ HD.sk",
        "RVTV.sk",
        "Rai 1.sk",
        "STORY 4.sk",
        "STRIKE TV HD.sk",
        "Senzi.sk",
        "Sláger TV HU.sk",
        "Sorozat+.sk",
        "Spektrum HD.sk",
        "Spektrum Home HD.sk",
        "Sport1 HD.sk",
        "Sport2 HD.sk",
        "Super TV2.sk",
        "TA3 HD.sk",
        "TLC HD.sk",
        "TV Bratislava.sk",
        "TV Hronka.sk",
        "TV Nitrička.sk",
        "TV Paprika HD.sk",
        "TV Poprad.sk",
        "TV Považie.sk",
        "TV REBEL.sk",
        "TV Reduta.sk",
        "TV RiK HD.sk",
        "TV Romana.sk",
        "TV SEN.sk",
        "TV2.sk",
        "TV4.sk",
        "TV7.sk",
        "TVP Polonia.sk",
        "TinyTeen HD.sk",
        "Travel Channel HD.sk",
        "Travel XP HD.sk",
        "True Amateurs HD.sk",
        "Viasat Explore HD.sk",
        "Viasat History HD.sk",
        "Viasat Nature HD.sk",
        "Viasat True Crime HD.sk",
        "iConcerts HD.sk",
        "Óčko Black HD.sk",
        "Óčko Expres HD.sk",
        "Óčko HD.sk",
        "Óčko Star HD.sk",
        "ČT1 HD.sk",
        "ČT2 HD.sk",
        "ČT24 HD.sk",
        "Šláger Muzika HD.sk",
        "Šláger Originál HD.sk"
      ],
      "resolution": "Supplementary source IDs are isolated by the Kodi EPG Bridge."
    },
    {
      "providers": [
        "free-sk",
        "open-sk2"
      ],
      "ids": [
        "360 TuneBox.sk",
        ":24.sk",
        "A11.sk",
        "AMC.sk",
        "ATV Žiar.sk",
        "AXN Black.sk",
        "AXN White.sk",
        "AXN.sk",
        "Al Jazeera English.sk",
        "Al Jazeera.sk",
        "Animal Planet.sk",
        "Antik Info TV.sk",
        "Arcadia TV.sk",
        "Arena Sport 1.sk",
        "Arena Sport 2.sk",
        "Arirang TV.sk",
        "Armenia 1 TV.sk",
        "Auto Motor und Sport.sk",
        "BTV.sk",
        "Barrandov Krimi.sk",
        "Barrandov.sk",
        "CETV.sk",
        "CGTN Documentary.sk",
        "CGTN.sk",
        "CNN Prima News.sk",
        "Chilli TV.sk",
        "Cinemax 2.sk",
        "Cinemax.sk",
        "Current Time.sk",
        "DajTo.sk",
        "Discovery.sk",
        "Disney Channel.sk",
        "Disney Junior.sk",
        "DocuBox.sk",
        "Doktor TV.sk",
        "Doma.sk",
        "Duck TV Plus.sk",
        "Duck TV.sk",
        "Dvojka.sk",
        "English Club TV.sk",
        "Espreso TV.sk",
        "Euronews.sk",
        "Eurosport 1.sk",
        "Eurosport 2.sk",
        "FashionBox.sk",
        "Fast and Funbox.sk",
        "FightBox.sk",
        "Film +.sk",
        "FilmBox Extra.sk",
        "FilmBox Family.sk",
        "FilmBox Premium.sk",
        "FilmBox Stars.sk",
        "FilmBox.sk",
        "Filmbox Arthouse.sk",
        "Folklorika.sk",
        "Food Network.sk",
        "France 24 English.sk",
        "France 24.sk",
        "Golf Channel.sk",
        "HBO 2.sk",
        "HBO 3.sk",
        "HBO.sk",
        "HGTV.sk",
        "HN TV.sk",
        "HaHa TV.sk",
        "History 2.sk",
        "History Channel.sk",
        "ID.sk",
        "JOJ +1.sk",
        "JOJ 24.sk",
        "JOJ Cinema +1.sk",
        "JOJ Cinema.sk",
        "JOJ Plus.sk",
        "JOJ Svet.sk",
        "JOJ Šport 2.sk",
        "JOJ Šport.sk",
        "JOJ.sk",
        "Jednotka.sk",
        "JimJam.sk",
        "Jojko.sk",
        "Kino Barrandov.sk",
        "Kitchen TV.sk",
        "LALA TV.sk",
        "LangLab.sk",
        "Life TV.sk",
        "Lingo Toons.sk",
        "Love Nature.sk",
        "MTV 00s.sk",
        "MTV 80s.sk",
        "MTV 90s.sk",
        "MTV Hits.sk",
        "Markíza +1.sk",
        "Markíza Klasik.sk",
        "Markíza Krimi.sk",
        "Markíza.sk",
        "Mestská TV Vranov.sk",
        "Mestská Televízia Partizánske.sk",
        "Mestská Televízia Trnava.sk",
        "Mestská Tv Košice.sk",
        "Miestna TV Trebišov.sk",
        "Minimax.sk",
        "Moldava TV.sk",
        "NHK World Japan.sk",
        "NOE.sk",
        "National Geographic Channel.sk",
        "National Geographic Wild.sk",
        "Nick Jr.sk",
        "Nickelodeon.sk",
        "Nicktoons.sk",
        "Nova International.sk",
        "Nova Sport 1.sk",
        "Nova Sport 2.sk",
        "PARK TV.sk",
        "PREMIUM.sk",
        "Polar TV.sk",
        "Prima Cool SK.sk",
        "Prima Krimi.sk",
        "Prima Love SK.sk",
        "Prima Max.sk",
        "Prima SK.sk",
        "RTVS Šport.sk",
        "RVTV.sk",
        "Rai Tre.sk",
        "Rai Uno.sk",
        "Rebel.sk",
        "Relax.sk",
        "Retro Music Television.sk",
        "RiK TV.sk",
        "STINGRAY iConcerts.sk",
        "Senzi.sk",
        "Sky News.sk",
        "Spark TV.sk",
        "Spektrum Home.sk",
        "Spektrum.sk",
        "Sport 1.sk",
        "Sport 2.sk",
        "SuperYacht TV.sk",
        "TA3.sk",
        "TLC.sk",
        "TRT World.sk",
        "TV 9.sk",
        "TV Bratislava.sk",
        "TV LUX.sk",
        "TV LocAll.sk",
        "TV Mistral.sk",
        "TV Nitrička.sk",
        "TV Panoráma.sk",
        "TV Paprika.sk",
        "TV Piánko.sk",
        "TV Poprad.sk",
        "TV Považie.sk",
        "TV RAJ.sk",
        "TV Reduta.sk",
        "TV Romana.sk",
        "TV Ružinov.sk",
        "TV SEN.sk",
        "TV Severka.sk",
        "TV Vita.sk",
        "TV Zemplín.sk",
        "TV7.sk",
        "TV8.sk",
        "TVP Info.sk",
        "TVP Polonia.sk",
        "TVP World.sk",
        "Travel Channel.sk",
        "Turbo TV.sk",
        "Tv Vega.sk",
        "UA TV.sk",
        "WAU.sk",
        "Západoslovenská TV.sk",
        "club MTV.sk",
        "tv NRSR.sk",
        "Óčko Black.sk",
        "Óčko Expres.sk",
        "Óčko Star.sk",
        "Óčko.sk",
        "ČSRTV.sk",
        "ČT :D - ČT art.sk",
        "ČT1.sk",
        "ČT2.sk",
        "ČT24.sk",
        "Šláger Muzika.sk",
        "Šláger Originál.sk"
      ],
      "resolution": "Supplementary source IDs are isolated by the Kodi EPG Bridge."
    },
    {
      "providers": [
        "free-sk",
        "open-sk3"
      ],
      "ids": [
        "360 TuneBox HD.sk",
        "AMC HD.sk",
        "ATV Ziar nad Hronom.sk",
        "Animal Planet HD.sk",
        "Auto Motor Sport.sk",
        "B52 Vranovska TV.sk",
        "BabesTV HD.sk",
        "Banovska TV.sk",
        "Bardejovska TV (BTV).sk",
        "Barrandov Krimi HD.sk",
        "Barrandov TV HD.sk",
        "Bober.sk",
        "Brazzers TV HD.sk",
        "CNBC Europe HD.sk",
        "CNN Prima News HD.sk",
        "CNN.sk",
        "CS Film CS Horror HD.sk",
        "CS History HD.sk",
        "CS Mystery HD.sk",
        "CT 1 HD.sk",
        "CT 2 HD.sk",
        "CT 24 HD.sk",
        "CT D HD / CT art HD.sk",
        "Carousel.sk",
        "Cartoon Network HD.sk",
        "Cinemax 2 HD.sk",
        "Cinemax HD.sk",
        "Club MTV.sk",
        "Cool TV.sk",
        "Crime and Investigation.sk",
        "Current Time HD.sk",
        "DSTV.sk",
        "Dajto HD.sk",
        "Deutsche Welle HD.sk",
        "Discovery HD.sk",
        "Disney Channel.sk",
        "Docubox HD.sk",
        "Dom Kino PREMIUM HD.sk",
        "Dom Kino.sk",
        "Doma HD.sk",
        "Duna HD.sk",
        "Duna World HD.sk",
        "Dvojka HD.sk",
        "E! Entertainment HD.sk",
        "EroXXX HD.sk",
        "Espreso TV.sk",
        "Euronews HD.sk",
        "Euronews HU.sk",
        "Eurosport 1 HD.sk",
        "Eurosport 2 HD.sk",
        "Extasy HD.sk",
        "Extreme Sports.sk",
        "FILM+ HU.sk",
        "Fashion TV HD.sk",
        "FashionBox HD.sk",
        "Fightbox HD.sk",
        "Film+ CZ HD.sk",
        "FilmBox Arthouse HD.sk",
        "FilmBox Extra HD.sk",
        "FilmBox Family.sk",
        "FilmBox HD.sk",
        "FilmBox Premium HD.sk",
        "FilmBox Stars HD.sk",
        "Fishing and Hunting.sk",
        "Folklorika HD.sk",
        "Food Network HD.sk",
        "France 24.sk",
        "Golf Channel HD.sk",
        "HBO 2 HD.sk",
        "HBO 3 HD.sk",
        "HBO HD.sk",
        "HirTV.sk",
        "History HD.sk",
        "Hlohovska TV.sk",
        "Hobby TV HD.sk",
        "ID HD.sk",
        "JOJ 24 HD.sk",
        "JOJ Cinema HD.sk",
        "JOJ HD.sk",
        "JOJ Plus HD.sk",
        "JOJ Sport HD.sk",
        "JOJ Svet HD.sk",
        "Jednotka HD.sk",
        "JimJam.sk",
        "Jojko HD.sk",
        "Kabel eins.sk",
        "Kino Barrandov HD.sk",
        "Leo TV HD.sk",
        "Levicka TV LTS.sk",
        "Lubovnianska TV.sk",
        "MTV 00s.sk",
        "MTV 80s.sk",
        "MTV 90s.sk",
        "MTV Europe.sk",
        "MTV Live HD.sk",
        "Magyar ATV.sk",
        "Markiza HD.sk",
        "Markiza Klasik HD.sk",
        "Markiza Krimi HD.sk",
        "Mestska TV Trnava.sk",
        "Mezzo.sk",
        "Minimax.sk",
        "Mnam TV HD.sk",
        "Mnau TV HD.sk",
        "Muzika Pervogo.sk",
        "Muzsika TV.sk",
        "Nat Geo Wild HD.sk",
        "National Geographic HD.sk",
        "Nick Jr..sk",
        "NickToons.sk",
        "Nickelodeon.sk",
        "Nitro.sk",
        "Noe TV HD.sk",
        "Nova International HD.sk",
        "Nova Sport 1 HD.sk",
        "Nova Sport 2 HD.sk",
        "O!.sk",
        "ORF 1.sk",
        "ORF 2.sk",
        "ORF III.sk",
        "Park TV HD.sk",
        "Pobeda.sk",
        "Poekhali!.sk",
        "Premium HD.sk",
        "Prima COOL SK HD.sk",
        "Prima KRIMI HD.sk",
        "Prima LOVE SK HD.sk",
        "Prima MAX HD.sk",
        "Prima SK HD.sk",
        "Prima ZOOM HD.sk",
        "ProSieben.sk",
        "RELAX.sk",
        "RTL DE.sk",
        "RTL Gold.sk",
        "RTL HAROM.sk",
        "RTL HU.sk",
        "RTL KETTO.sk",
        "RTL Zwei.sk",
        "RTV Krea.sk",
        "RTVS 24 HD.sk",
        "RTVS Sport HD.sk",
        "Reality Kings HD.sk",
        "Retro Music TV.sk",
        "Roznavska TV (RVTV).sk",
        "SAT 1.sk",
        "SENZI HD.sk",
        "Seznam.cz TV HD.sk",
        "Skvele TV HD.sk",
        "Sky News.sk",
        "Slager TV HD.sk",
        "Slager muzika HD.sk",
        "Slager original HD.sk",
        "Sorozat+.sk",
        "Spektrum HD.sk",
        "Spektrum home HD.sk",
        "Sport 1 HD.sk",
        "Sport 2 HD.sk",
        "Story 4 HD.sk",
        "Super RTL.sk",
        "Super TV2.sk",
        "TA3 HD.sk",
        "TLC HD.sk",
        "TOP TV Topolniky.sk",
        "TRT World HD.sk",
        "TV Bratislava.sk",
        "TV Doktor HD.sk",
        "TV Dolny Kubin.sk",
        "TV Hronka.sk",
        "TV LUX HD.sk",
        "TV Mistral.sk",
        "TV Moldava.sk",
        "TV Nitricka.sk",
        "TV Nove Zamky.sk",
        "TV Paprika HD.sk",
        "TV Paprika HU.sk",
        "TV Poprad.sk",
        "TV Raj HD.sk",
        "TV Reduta (SNV).sk",
        "TV Romana HD.sk",
        "TV Ruzinov HD.sk",
        "TV Stara Tura.sk",
        "TV Vita.sk",
        "TV2.sk",
        "TV2Klub.sk",
        "TV2Sef.sk",
        "TV4.sk",
        "TV7 Presov.sk",
        "TV8.sk",
        "TVP Polonia HD.sk",
        "Telecafe.sk",
        "Travel Channel HD.sk",
        "TurboTV HD.sk",
        "UATV.sk",
        "VOX.sk",
        "Viasat Explore HD.sk",
        "Viasat History HD.sk",
        "Viasat Nature HD.sk",
        "Vremja.sk",
        "WAU HD.sk",
        "WELT.sk",
        "Zapadoslovenska TV.sk",
        "ducktv HD.sk",
        "m1 HD.sk",
        "m2 HD.sk",
        "m4 Sport HD.sk",
        "m5 HD.sk"
      ],
      "resolution": "Supplementary source IDs are isolated by the Kodi EPG Bridge."
    },
    {
      "providers": [
        "free-cz",
        "open-cz1"
      ],
      "ids": [
        "AXN.cz",
        "CNN.cz",
        "Cartoonito.cz",
        "Gametoon.cz",
        "TA3.cz",
        "TLC.cz"
      ],
      "resolution": "Supplementary source IDs are isolated by the Kodi EPG Bridge."
    },
    {
      "providers": [
        "free-cz",
        "open-cz3"
      ],
      "ids": [
        "3SAT.cz",
        "ARTE.cz",
        "AXN.cz",
        "Cartoonito.cz",
        "Folklorika.cz",
        "HBO.cz",
        "HBO2.cz",
        "HBO3.cz",
        "HGTV.cz",
        "JOJ.cz",
        "MDR.cz",
        "POLAR.cz",
        "PRO7.cz",
        "RTL.cz",
        "SAT1.cz",
        "TA3.cz",
        "TLC.cz",
        "TVP1.cz",
        "TVP2.cz",
        "V1.cz",
        "VOX.cz",
        "ZDF.cz",
        "regiony+.cz"
      ],
      "resolution": "Supplementary source IDs are isolated by the Kodi EPG Bridge."
    },
    {
      "providers": [
        "free-cz",
        "open-cz4"
      ],
      "ids": [
        "XMO.cz"
      ],
      "resolution": "Supplementary source IDs are isolated by the Kodi EPG Bridge."
    },
    {
      "providers": [
        "free-cz",
        "iptvepg-cz"
      ],
      "ids": [
        "360TUNEBOX.cz",
        "3SAT.cz",
        "4StoryTV.cz",
        "ADVENTURETV.cz",
        "ALJAZEERA.cz",
        "AMCCHANNEL.cz",
        "ANIMALPLANET.cz",
        "ARENASPORT1.cz",
        "ARENASPORT2.cz",
        "ARIRANG.cz",
        "ARTE.cz",
        "AXN.cz",
        "AXNBLACK.cz",
        "AXNWHITE.cz",
        "AutoMotorSport.cz",
        "BARRANDOVKINO.cz",
        "BARRANDOVKRIMI.cz",
        "BBCEarthCZ.cz",
        "BBCFirst.cz",
        "BBCWORLDNEWS.cz",
        "BLOOMBERG.cz",
        "BLUEHUSTLER.cz",
        "BRAZZERSTV.cz",
        "CANALPLUSACTIONCZ.cz",
        "CARTOONNETWORK.cz",
        "CINEMAX.cz",
        "CINEMAX2.cz",
        "CLUBMTV.cz",
        "CMUSIC.cz",
        "CNBCEUROPE.cz",
        "CNN.cz",
        "CNNPRIMANEWS.cz",
        "CRIMEandINVESTIGATION.cz",
        "CSFILM,MINI.cz",
        "CSHistory.cz",
        "CSMystery.cz",
        "CanalplusSport2.cz",
        "CanalplusSport3.cz",
        "CanalplusSport4.cz",
        "CanalplusSport5.cz",
        "CanalplusSport6.cz",
        "CanalplusSport7.cz",
        "CanalplusSport8.cz",
        "CanalplusSportCZ.cz",
        "Cartoonito.cz",
        "DAJTO.cz",
        "DELUXEMUSIC.cz",
        "DEUTSCHEWELLE.cz",
        "DISCOVERYCHANNEL.cz",
        "DISNEYCHANNEL.cz",
        "DISNEYJUNIOR.cz",
        "DJAZZ.cz",
        "DOCUBOX.cz",
        "DOMA.cz",
        "DOMKINO.cz",
        "DORCELTV.cz",
        "DORCELXXX.cz",
        "DUSKTV.cz",
        "DVOJKA.cz",
        "E!.cz",
        "ENGLISHCLUBTV.cz",
        "EROX.cz",
        "EROXXX.cz",
        "EURONEWS.cz",
        "EUROSPORT.cz",
        "EUROSPORT2.cz",
        "EXTREMESPORTS.cz",
        "FASHIONBOX.cz",
        "FASHIONTV.cz",
        "FASHIONTVUHD.cz",
        "FASTandFUNBOX.cz",
        "FIGHTBOX.cz",
        "FILM+.cz",
        "FILMBOX.cz",
        "FILMBOXEXTRA.cz",
        "FILMBOXHU.cz",
        "FILMBOXPREMIUM.cz",
        "FILMBOXSTARS.cz",
        "FILMEUROPE.cz",
        "FILMEUROPEPLUS.cz",
        "FISHINGandHUNTINGUPC.cz",
        "FOODNETWORK.cz",
        "FUEL.cz",
        "Folklorika.cz",
        "GINXeSportsTV.cz",
        "GOLFCHANNEL.cz",
        "GOSPELTV.cz",
        "Gametoon.cz",
        "HBO.cz",
        "HBO2.cz",
        "HBO3.cz",
        "HGTV.cz",
        "HOBBYTV.cz",
        "HUSTLER.cz",
        "HUSTLERTV.cz",
        "JEDNOTKA.cz",
        "JIMJAM.cz",
        "JOJ.cz",
        "JOJ24.cz",
        "JOJCINEMA.cz",
        "JOJFAMILY.cz",
        "JOJKO.cz",
        "JOJPLUS.cz",
        "JOJSVET.cz",
        "KABEL1.cz",
        "KBSWORLDTV.cz",
        "KIKA.cz",
        "LALATV.cz",
        "LEOTV.cz",
        "LUXETV.cz",
        "LoveNature.cz",
        "M1HU.cz",
        "M2HU.cz",
        "M4SPORT.cz",
        "MARKIZA_KRIMI.cz",
        "MDR.cz",
        "MEZZO.cz",
        "MEZZOLive.cz",
        "MINIMAX.cz",
        "MTV00.cz",
        "MTV80.cz",
        "MTV90.cz",
        "MTVEUROPECZ.cz",
        "MTVHITS.cz",
        "MTVLIVE.cz",
        "MarkizaKlasik.cz",
        "NASRegionTV.cz",
        "NATGEOWILD.cz",
        "NATIONALGEOGRAPHIC.cz",
        "NAUTICALCHANNEL.cz",
        "NICKELODEON.cz",
        "NICKJRTHORCZ.cz",
        "NICKTOON.cz",
        "NOVA.cz",
        "NOVAACTION.cz",
        "NOVACINEMA.cz",
        "NOVAFUN.cz",
        "NOVAGOLD.cz",
        "NOVAINT.cz",
        "NOVALADY.cz",
        "NOVASPORT1.cz",
        "NOVASPORT2.cz",
        "NOVASPORT3.cz",
        "NOVASPORT4.cz",
        "NOVASPORT5.cz",
        "NOVASPORT6.cz",
        "OneplaySport1.cz",
        "OneplaySport2.cz",
        "OneplaySport3.cz",
        "OneplaySport4.cz",
        "OneplaySportMD1.cz",
        "OneplaySportMD2.cz",
        "OneplaySportMD3.cz",
        "OneplaySportMD4.cz",
        "OneplaySportMD5.cz",
        "OneplaySportMD6.cz",
        "OneplaySportMD7.cz",
        "OneplaySportMD8.cz",
        "PLAYBOYTV.cz",
        "POLAR.cz",
        "POWERTV.cz",
        "PREMIERSPORT1.cz",
        "PREMIERSPORT2CZ.cz",
        "PREMIERSPORT3CZ.cz",
        "PRIMA.cz",
        "PRIMACOOL.cz",
        "PRIMAKRIMI.cz",
        "PRIMALOVE.cz",
        "PRIMAMAX.cz",
        "PRIMASHOW.cz",
        "PRIMASK.cz",
        "PRIMASTAR.cz",
        "PRIMAZOOM.cz",
        "PRIVATETV.cz",
        "PRO7.cz",
        "ParamountNetwork.cz",
        "PrimaSport.cz",
        "Proglas.cz",
        "RETROMUSICTV.cz",
        "RTL.cz",
        "RTLGOLDHU.cz",
        "RUSSIATODAY.cz",
        "Rai1.cz",
        "Rai2.cz",
        "RussiaTodayDocumentary.cz",
        "SAT1.cz",
        "SENZITV.cz",
        "SEZNAMTV.cz",
        "SHORTS.cz",
        "SKYNEWS.cz",
        "SPEKTRUM.cz",
        "SPEKTRUMHOME.cz",
        "SPEKTRUMHOMEHU.cz",
        "SPORT1.cz",
        "SPORT1HU.cz",
        "SPORT2.cz",
        "SPORT2HU.cz",
        "SPORTYTV.cz",
        "SUNDANCETV.cz",
        "SUPERONE.cz",
        "SUPERRTL.cz",
        "StrikeTV.cz",
        "TA3.cz",
        "THEHISTORYCHANNEL.cz",
        "TLC.cz",
        "TRACESPORT.cz",
        "TRAVELCHANNEL.cz",
        "TRAVELXP.cz",
        "TRAVELXP4K.cz",
        "TV5MONDE.cz",
        "TVBARRANDOV.cz",
        "TVLUX.cz",
        "TVNOE.cz",
        "TVOSEM.cz",
        "TVP1.cz",
        "TVP2.cz",
        "TVPAPRIKA.cz",
        "TVPHistoria.cz",
        "TVPINFO.cz",
        "TVPKultura.cz",
        "TVPSport.cz",
        "TVRIK.cz",
        "V1.cz",
        "VIASATEPICDRAMA.cz",
        "VIASATHISTORY.cz",
        "VIASATNATURE.cz",
        "VIASATTRUECRIME.cz",
        "VOX.cz",
        "VREMYA.cz",
        "ViasatExplore.cz",
        "WELT.cz",
        "WarnerTV.cz",
        "XMO.cz",
        "ZDF.cz",
        "ZDFINFOKANAL.cz",
        "iCONCERTS.cz",
        "regiony+.cz"
      ],
      "resolution": "Supplementary source IDs are isolated by the Kodi EPG Bridge."
    },
    {
      "providers": [
        "open-sk1",
        "open-sk2"
      ],
      "ids": [
        "Disney Junior.sk",
        "France 24.sk",
        "Minimax.sk",
        "NOE.sk",
        "RVTV.sk",
        "Senzi.sk",
        "TV Bratislava.sk",
        "TV Nitrička.sk",
        "TV Poprad.sk",
        "TV Považie.sk",
        "TV Reduta.sk",
        "TV Romana.sk",
        "TV SEN.sk",
        "TV7.sk",
        "TVP Polonia.sk"
      ],
      "resolution": "Supplementary source IDs are isolated by the Kodi EPG Bridge."
    },
    {
      "providers": [
        "open-sk1",
        "open-sk3"
      ],
      "ids": [
        "AMC HD.sk",
        "Animal Planet HD.sk",
        "Barrandov Krimi HD.sk",
        "Barrandov TV HD.sk",
        "CNN Prima News HD.sk",
        "CS Film CS Horror HD.sk",
        "CS History HD.sk",
        "CS Mystery HD.sk",
        "Cartoon Network HD.sk",
        "Cinemax 2 HD.sk",
        "Cinemax HD.sk",
        "Cool TV.sk",
        "DSTV.sk",
        "Doma HD.sk",
        "Duna HD.sk",
        "Duna World HD.sk",
        "Dvojka HD.sk",
        "Eurosport 1 HD.sk",
        "Eurosport 2 HD.sk",
        "Fightbox HD.sk",
        "Fishing and Hunting.sk",
        "Food Network HD.sk",
        "France 24.sk",
        "Golf Channel HD.sk",
        "HBO HD.sk",
        "History HD.sk",
        "ID HD.sk",
        "JOJ 24 HD.sk",
        "JOJ Cinema HD.sk",
        "JOJ HD.sk",
        "JOJ Svet HD.sk",
        "Jednotka HD.sk",
        "Jojko HD.sk",
        "Kino Barrandov HD.sk",
        "Minimax.sk",
        "Muzsika TV.sk",
        "National Geographic HD.sk",
        "Nova Sport 1 HD.sk",
        "Nova Sport 2 HD.sk",
        "Prima COOL SK HD.sk",
        "Prima LOVE SK HD.sk",
        "Prima SK HD.sk",
        "RTL Gold.sk",
        "Sorozat+.sk",
        "Spektrum HD.sk",
        "Super TV2.sk",
        "TA3 HD.sk",
        "TLC HD.sk",
        "TV Bratislava.sk",
        "TV Hronka.sk",
        "TV Paprika HD.sk",
        "TV Poprad.sk",
        "TV2.sk",
        "TV4.sk",
        "Travel Channel HD.sk",
        "Viasat Explore HD.sk",
        "Viasat History HD.sk",
        "Viasat Nature HD.sk"
      ],
      "resolution": "Supplementary source IDs are isolated by the Kodi EPG Bridge."
    },
    {
      "providers": [
        "open-sk2",
        "open-sk3"
      ],
      "ids": [
        "Disney Channel.sk",
        "Espreso TV.sk",
        "FilmBox Family.sk",
        "France 24.sk",
        "JimJam.sk",
        "MTV 00s.sk",
        "MTV 80s.sk",
        "MTV 90s.sk",
        "Minimax.sk",
        "Nickelodeon.sk",
        "Sky News.sk",
        "TV Bratislava.sk",
        "TV Mistral.sk",
        "TV Poprad.sk",
        "TV Vita.sk",
        "TV8.sk"
      ],
      "resolution": "Supplementary source IDs are isolated by the Kodi EPG Bridge."
    },
    {
      "providers": [
        "open-cz1",
        "open-cz3"
      ],
      "ids": [
        "AMC.cz",
        "AXN.cz",
        "BBC First.cz",
        "BBC World News.cz",
        "Barrandov.cz",
        "Bloomberg.cz",
        "CNN Prima News.cz",
        "CS History.cz",
        "Cartoonito.cz",
        "Discovery Channel.cz",
        "Disney Channel.cz",
        "Dvojka.cz",
        "Film+.cz",
        "Food Network.cz",
        "Ginx.cz",
        "ID.cz",
        "Jednotka.cz",
        "Kino Barrandov.cz",
        "Lala TV.cz",
        "Markíza International.cz",
        "National Geographic HD.cz",
        "Nickelodeon.cz",
        "Oneplay Sport 1.cz",
        "Oneplay Sport 2.cz",
        "Oneplay Sport 3.cz",
        "Oneplay Sport 4.cz",
        "Premier Sport 1.cz",
        "Premier Sport 2.cz",
        "Premier Sport 3.cz",
        "Prima Star.cz",
        "Rebel.cz",
        "Retro Music.cz",
        "Spektrum Home.cz",
        "Sport1.cz",
        "Sport2.cz",
        "Strike TV.cz",
        "TA3.cz",
        "TLC.cz",
        "TV Brno 1.cz",
        "Warner TV.cz",
        "Óčko Expres.cz",
        "Óčko.cz"
      ],
      "resolution": "Supplementary source IDs are isolated by the Kodi EPG Bridge."
    },
    {
      "providers": [
        "open-cz1",
        "open-cz4"
      ],
      "ids": [
        "Mezzo.cz",
        "Story4.cz"
      ],
      "resolution": "Supplementary source IDs are isolated by the Kodi EPG Bridge."
    },
    {
      "providers": [
        "open-cz1",
        "iptvepg-cz"
      ],
      "ids": [
        "AXN.cz",
        "CNN.cz",
        "Cartoonito.cz",
        "Gametoon.cz",
        "TA3.cz",
        "TLC.cz"
      ],
      "resolution": "Supplementary source IDs are isolated by the Kodi EPG Bridge."
    },
    {
      "providers": [
        "open-cz3",
        "iptvepg-cz"
      ],
      "ids": [
        "3SAT.cz",
        "ARTE.cz",
        "AXN.cz",
        "Cartoonito.cz",
        "Folklorika.cz",
        "HBO.cz",
        "HBO2.cz",
        "HBO3.cz",
        "HGTV.cz",
        "JOJ.cz",
        "MDR.cz",
        "POLAR.cz",
        "PRO7.cz",
        "RTL.cz",
        "SAT1.cz",
        "TA3.cz",
        "TLC.cz",
        "TVP1.cz",
        "TVP2.cz",
        "V1.cz",
        "VOX.cz",
        "ZDF.cz",
        "regiony+.cz",
        "ČT1.cz",
        "ČT2.cz"
      ],
      "resolution": "Supplementary source IDs are isolated by the Kodi EPG Bridge."
    },
    {
      "providers": [
        "open-cz4",
        "iptvepg-cz"
      ],
      "ids": [
        "XMO.cz"
      ],
      "resolution": "Supplementary source IDs are isolated by the Kodi EPG Bridge."
    }
  ],
  "before_after_streams": {
    "unchanged_selected_streams": 164,
    "removed_streams": [],
    "added_streams": [],
    "changed_playback_options": []
  },
  "kodi_epg_strategy": {
    "direct_urls": [
      "https://epgshare01.online/epgshare01/epg_ripper_SK1.xml.gz",
      "https://epgshare01.online/epgshare01/epg_ripper_CZ1.xml.gz"
    ],
    "supplementary_urls_via_bridge": [
      "https://free-epg.de/api/epg/cz.xml.gz",
      "https://www.open-epg.com/files/slovakia1.xml",
      "https://www.open-epg.com/files/slovakia2.xml",
      "https://www.open-epg.com/files/slovakia3.xml",
      "https://www.open-epg.com/files/czech1.xml",
      "https://www.open-epg.com/files/czech3.xml"
    ],
    "addon": "plugin.program.skczeptv.epg",
    "addon_zip": "https://iptv-epg-3e9.pages.dev/epg-bridge.zip",
    "note": "Keep EPGshare01 direct and markiza.sk integration. Add the EPG Bridge as an EPG add-on; do not also add unfiltered supplementary URLs because Merge concatenates duplicate IDs."
  },
  "licensing": {
    "reviewed_at": "2026-11-04",
    "playlist_metadata": {
      "source": "https://github.com/iptv-org/iptv",
      "license": "Unlicense",
      "license_url": "https://github.com/iptv-org/iptv/blob/master/LICENSE",
      "conclusion": "Upstream permits copying, modification and publication of repository data. Only existing link metadata is republished, no video files."
    },
    "epg": {
      "source": "https://epgshare01.online/",
      "conclusion": "Provider offers EPG for legal use. Programme titles, descriptions, schedules and artwork are not republished. Only identifiers, matching diagnostics, counts and time bounds are emitted; Kodi downloads XMLTV from the provider directly."
    },
    "logos": "Original external URLs are retained as metadata; no logo image files are copied. Upstream license does not grant ownership of third-party images or video streams.",
    "additional_epg": [
      {
        "provider": "FreeEPG",
        "documentation": "https://free-epg.de/docs/kodi",
        "scope": "Provider explicitly supplies XMLTV for player/Kodi consumption. Feeds are downloaded for local analysis and independently by the user's Kodi, not republished on Pages."
      },
      {
        "provider": "Open-EPG",
        "documentation": "https://www.open-epg.com/app/epgguide.php",
        "scope": "Publicly listed XMLTV URLs used for local player consumption. No general redistribution licence is assumed; programme content never appears in public artifacts."
      },
      {
        "provider": "IPTV-EPG.org",
        "documentation": "https://iptv-epg.org/guides",
        "scope": "Public player feeds evaluated locally; no schedule republication. Redundant feeds are not enabled merely to inflate coverage."
      }
    ],
    "ordering_reference": {
      "official": "https://sledovanietv.sk/zoznam-kanalov",
      "secondary": "https://tv.sk/poskytovatel/sledovanietv",
      "scope": "Only factual channel names, categories and published list positions are retained for interoperability. No descriptions, logos, video, programme listings or asserted official LCNs are copied."
    },
    "bridge_code": "The separately authored Kodi EPG Bridge is MIT licensed. It transforms selected IDs locally on the user's device only when IPTV Merge requests fresh EPG.",
    "publication": "Static stream-link metadata, factual channel order, diagnostic counts and MIT-licensed adapter code only. No programme titles, descriptions, schedules, logo files or stream content are republished. Provider access conditions continue to apply."
  }
}
