{
  "generatedAt": "2026-06-21T08:24:57.892044Z",
  "validatedAt": "2026-06-21T08:25:01Z",
  "source": {
    "xml": "web/data/uhf/epg.xml",
    "gzip": "web/data/uhf/epg.xml.gz",
    "channelsJson": "web/data/uhf/channels.json",
    "summaryJson": "web/data/uhf/summary.json"
  },
  "counts": {
    "channels": 243,
    "programmes": 22809,
    "channelsWithCurrent": 229,
    "channelsWithNext24h": 243,
    "errors": 0,
    "warnings": 219,
    "info": 0
  },
  "coverage": {
    "firstProgrammeStartAt": "2026-06-19T17:19:00Z",
    "lastProgrammeEndAt": "2026-06-23T14:10:00Z",
    "now": "2026-06-21T08:25:01Z"
  },
  "findings": [
    {
      "severity": "warning",
      "code": "channel.no_current_programme",
      "message": "Channel has no programme covering validation time",
      "channelId": "uhf:1829",
      "channelName": "Canada- CBC Montreal CA-FR"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1829",
      "channelName": "Canada- CBC Montreal CA-FR",
      "title": "Hors d'ondes",
      "otherTitle": "Hors d'ondes",
      "startAt": "2026-06-22T05:41:00Z",
      "endAt": "2026-06-22T10:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1848",
      "channelName": "Canada- crave1",
      "title": "Le parrain 2",
      "otherTitle": "Le parrain 2",
      "startAt": "2026-06-22T07:00:00Z",
      "endAt": "2026-06-22T10:25:00Z"
    },
    {
      "severity": "warning",
      "code": "channel.no_current_programme",
      "message": "Channel has no programme covering validation time",
      "channelId": "uhf:1824",
      "channelName": "Canada- CTV Comedy HD  ca"
    },
    {
      "severity": "warning",
      "code": "channel.no_current_programme",
      "message": "Channel has no programme covering validation time",
      "channelId": "uhf:1918",
      "channelName": "Canada- CTV Drama"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1918",
      "channelName": "Canada- CTV Drama",
      "title": "Forensic Factor",
      "otherTitle": "Forensic Factor",
      "startAt": "2026-06-22T08:00:00Z",
      "endAt": "2026-06-22T09:00:00Z"
    },
    {
      "severity": "warning",
      "code": "channel.no_current_programme",
      "message": "Channel has no programme covering validation time",
      "channelId": "uhf:1894",
      "channelName": "Canada- Game TV"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1894",
      "channelName": "Canada- Game TV",
      "title": "Press Your Luck",
      "otherTitle": "Press Your Luck",
      "startAt": "2026-06-22T08:00:00Z",
      "endAt": "2026-06-22T09:00:00Z"
    },
    {
      "severity": "warning",
      "code": "channel.no_current_programme",
      "message": "Channel has no programme covering validation time",
      "channelId": "uhf:1871",
      "channelName": "Canada- HBO 1 Ca"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1871",
      "channelName": "Canada- HBO 1 Ca",
      "title": "La maison du dragon",
      "otherTitle": "La maison du dragon",
      "startAt": "2026-06-22T07:15:00Z",
      "endAt": "2026-06-22T08:30:00Z"
    },
    {
      "severity": "warning",
      "code": "channel.no_current_programme",
      "message": "Channel has no programme covering validation time",
      "channelId": "uhf:1864",
      "channelName": "Canada- METEO QC"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1864",
      "channelName": "Canada- METEO QC",
      "title": "Prévisions météorologiques",
      "otherTitle": "Prévisions météorologiques",
      "startAt": "2026-06-22T08:00:00Z",
      "endAt": "2026-06-22T09:00:00Z"
    },
    {
      "severity": "warning",
      "code": "channel.no_current_programme",
      "message": "Channel has no programme covering validation time",
      "channelId": "uhf:1850",
      "channelName": "Canada- SERIES  QC"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1850",
      "channelName": "Canada- SERIES  QC",
      "title": "Moonshine",
      "otherTitle": "Moonshine",
      "startAt": "2026-06-22T08:00:00Z",
      "endAt": "2026-06-22T09:00:00Z"
    },
    {
      "severity": "warning",
      "code": "channel.no_current_programme",
      "message": "Channel has no programme covering validation time",
      "channelId": "uhf:1925",
      "channelName": "Canada- Teletoon (FR)"
    },
    {
      "severity": "warning",
      "code": "channel.no_current_programme",
      "message": "Channel has no programme covering validation time",
      "channelId": "uhf:1840",
      "channelName": "Canada- TV5 QUEBEC QC"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1840",
      "channelName": "Canada- TV5 QUEBEC QC",
      "title": "60 jours pour se marier",
      "otherTitle": "60 jours pour se marier",
      "startAt": "2026-06-22T08:00:00Z",
      "endAt": "2026-06-22T09:00:00Z"
    },
    {
      "severity": "warning",
      "code": "channel.no_current_programme",
      "message": "Channel has no programme covering validation time",
      "channelId": "uhf:1931",
      "channelName": "Canada- Unis_TV_(FR)"
    },
    {
      "severity": "warning",
      "code": "channel.no_current_programme",
      "message": "Channel has no programme covering validation time",
      "channelId": "uhf:1838",
      "channelName": "Canada- VISION TV Ca"
    },
    {
      "severity": "warning",
      "code": "channel.no_current_programme",
      "message": "Channel has no programme covering validation time",
      "channelId": "uhf:1897",
      "channelName": "Canada- W_NETWORK"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1897",
      "channelName": "Canada- W_NETWORK",
      "title": "Madame Doubtfire",
      "otherTitle": "Madame Doubtfire",
      "startAt": "2026-06-22T07:30:00Z",
      "endAt": "2026-06-22T10:00:00Z"
    },
    {
      "severity": "warning",
      "code": "channel.no_current_programme",
      "message": "Channel has no programme covering validation time",
      "channelId": "uhf:1888",
      "channelName": "Canada- YTV"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1888",
      "channelName": "Canada- YTV",
      "title": "Teen Titans Go!",
      "otherTitle": "Teen Titans Go!",
      "startAt": "2026-06-22T08:15:00Z",
      "endAt": "2026-06-22T08:45:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1888",
      "channelName": "Canada- YTV",
      "title": "Teen Titans Go!",
      "otherTitle": "Teen Titans Go!",
      "startAt": "2026-06-22T08:30:00Z",
      "endAt": "2026-06-22T08:45:00Z"
    },
    {
      "severity": "warning",
      "code": "channel.no_current_programme",
      "message": "Channel has no programme covering validation time",
      "channelId": "uhf:1834",
      "channelName": "Canada- ZESTE QC"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1834",
      "channelName": "Canada- ZESTE QC",
      "title": "Passeport gourmand",
      "otherTitle": "Passeport gourmand",
      "startAt": "2026-06-22T08:00:00Z",
      "endAt": "2026-06-22T09:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2167",
      "channelName": "ESP-Atreseries",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Allí abajo - T2, E02: El padre de la novia",
      "startAt": "2026-06-20T05:30:00Z",
      "endAt": "2026-06-20T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2167",
      "channelName": "ESP-Atreseries",
      "title": "Allí abajo - T2, E05: Capítulo 5: El guateque",
      "otherTitle": "Agrosfera - T2026, E801: Episodio 801",
      "startAt": "2026-06-21T05:23:00Z",
      "endAt": "2026-06-21T06:41:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2167",
      "channelName": "ESP-Atreseries",
      "title": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "otherTitle": "Allí abajo - T2, E05: Capítulo 5: El guateque",
      "startAt": "2026-06-21T06:00:00Z",
      "endAt": "2026-06-21T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2167",
      "channelName": "ESP-Atreseries",
      "title": "Crimen en el pacífico - T5, E08: Frecuencia asesinato (2)",
      "otherTitle": "Noticias 24H - T2026, E532: 21 de Junio de 2026",
      "startAt": "2026-06-21T21:01:00Z",
      "endAt": "2026-06-21T22:02:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2167",
      "channelName": "ESP-Atreseries",
      "title": "La hora cultural - T2026, E30: Episodio 30",
      "otherTitle": "Crimen en el pacífico - T5, E08: Frecuencia asesinato (2)",
      "startAt": "2026-06-21T21:30:00Z",
      "endAt": "2026-06-21T22:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2128",
      "channelName": "ESP-BE.MAD",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Una policía en apuros",
      "startAt": "2026-06-20T05:30:00Z",
      "endAt": "2026-06-20T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2128",
      "channelName": "ESP-BE.MAD",
      "title": "Agrosfera - T2026, E801: Episodio 801",
      "otherTitle": "El último héroe",
      "startAt": "2026-06-21T05:20:00Z",
      "endAt": "2026-06-21T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2128",
      "channelName": "ESP-BE.MAD",
      "title": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "otherTitle": "Atrapa la bandera",
      "startAt": "2026-06-21T06:00:00Z",
      "endAt": "2026-06-21T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2128",
      "channelName": "ESP-BE.MAD",
      "title": "Starsky & Hutch",
      "otherTitle": "El Escarabajo Verde - T2026, E17: Escuela de Ibis",
      "startAt": "2026-06-21T20:33:00Z",
      "endAt": "2026-06-21T22:36:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2128",
      "channelName": "ESP-BE.MAD",
      "title": "Noticias 24H - T2026, E532: 21 de Junio de 2026",
      "otherTitle": "Starsky & Hutch",
      "startAt": "2026-06-21T21:00:00Z",
      "endAt": "2026-06-21T21:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2143",
      "channelName": "ESP-BOING",
      "title": "El show de Tom y Jerry - T3, E30: La última risa",
      "otherTitle": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "startAt": "2026-06-20T05:32:00Z",
      "endAt": "2026-06-20T05:39:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2143",
      "channelName": "ESP-BOING",
      "title": "Agrosfera - T2026, E801: Episodio 801",
      "otherTitle": "El asombroso mundo de Gumball - T6, E33: El silencio",
      "startAt": "2026-06-21T05:20:00Z",
      "endAt": "2026-06-21T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2143",
      "channelName": "ESP-BOING",
      "title": "El show de Tom y Jerry - T3, E33: Cazando Zombies",
      "otherTitle": "Agrosfera - T2026, E801: Episodio 801",
      "startAt": "2026-06-21T05:32:00Z",
      "endAt": "2026-06-21T05:38:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2143",
      "channelName": "ESP-BOING",
      "title": "Game Shakers - T3, E14: Tengo Malas Noticias",
      "otherTitle": "La hora cultural - T2026, E30: Episodio 30",
      "startAt": "2026-06-21T21:43:00Z",
      "endAt": "2026-06-21T22:05:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2143",
      "channelName": "ESP-BOING",
      "title": "La hora de La 1 - T2026, E121: 22 de Junio de 2026",
      "otherTitle": "Doraemon - T10, E20: Doraemon Y Dorami",
      "startAt": "2026-06-22T05:50:00Z",
      "endAt": "2026-06-22T08:35:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2144",
      "channelName": "ESP-CLAN-TVE",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Swap riders: Tuning the beast - T1, E08: Derrapes bestiales en saurio beach",
      "startAt": "2026-06-20T05:30:00Z",
      "endAt": "2026-06-20T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2144",
      "channelName": "ESP-CLAN-TVE",
      "title": "Bob Esponja - T2, E30: No hay paseos gratis / Soy tu mayor fan",
      "otherTitle": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "startAt": "2026-06-20T05:34:00Z",
      "endAt": "2026-06-20T05:57:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2144",
      "channelName": "ESP-CLAN-TVE",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Bob Esponja - T2, E12: Presión / El maní de la discordia",
      "startAt": "2026-06-20T06:00:00Z",
      "endAt": "2026-06-20T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2144",
      "channelName": "ESP-CLAN-TVE",
      "title": "El paraíso del amor",
      "otherTitle": "Noticias 24H - T2026, E531: 20 de Junio de 2026",
      "startAt": "2026-06-20T21:12:00Z",
      "endAt": "2026-06-20T22:41:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2144",
      "channelName": "ESP-CLAN-TVE",
      "title": "Secuencias en 24 horas - T2026, E417: Episodio 417",
      "otherTitle": "El paraíso del amor",
      "startAt": "2026-06-20T21:30:00Z",
      "endAt": "2026-06-20T22:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2163",
      "channelName": "ESP-Comedy Central",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Camera café - T1, E84: Balmaseda - El día del culto - El sueño de Jesú...",
      "startAt": "2026-06-20T05:30:00Z",
      "endAt": "2026-06-20T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2163",
      "channelName": "ESP-Comedy Central",
      "title": "Camera café - T1, E85: Seguridad electrónica - La excusa - La peña del...",
      "otherTitle": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "startAt": "2026-06-20T05:49:50Z",
      "endAt": "2026-06-20T06:10:09Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2163",
      "channelName": "ESP-Comedy Central",
      "title": "Agrosfera - T2026, E801: Episodio 801",
      "otherTitle": "Camera café - T1, E88: Cosas que pasan - A voces - Colesterol - Radio ...",
      "startAt": "2026-06-21T05:20:00Z",
      "endAt": "2026-06-21T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2163",
      "channelName": "ESP-Comedy Central",
      "title": "Camera café - T1, E89: Solos - Liantes - Una broma del destino - La ch...",
      "otherTitle": "Agrosfera - T2026, E801: Episodio 801",
      "startAt": "2026-06-21T05:41:31Z",
      "endAt": "2026-06-21T06:01:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2163",
      "channelName": "ESP-Comedy Central",
      "title": "Friends - T1, E24: El de las sorpresas",
      "otherTitle": "La hora cultural - T2026, E30: Episodio 30",
      "startAt": "2026-06-21T21:42:35Z",
      "endAt": "2026-06-21T22:25:21Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2107",
      "channelName": "ESP-Cosmo",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Sherlock - T4, E01: Episodio 1",
      "startAt": "2026-06-20T05:30:00Z",
      "endAt": "2026-06-20T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2107",
      "channelName": "ESP-Cosmo",
      "title": "Novia por contrato",
      "otherTitle": "Secuencias en 24 horas - T2026, E417: Episodio 417",
      "startAt": "2026-06-20T21:41:00Z",
      "endAt": "2026-06-20T23:20:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2107",
      "channelName": "ESP-Cosmo",
      "title": "El hundimiento",
      "otherTitle": "Agrosfera - T2026, E801: Episodio 801",
      "startAt": "2026-06-21T05:25:00Z",
      "endAt": "2026-06-21T07:49:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2107",
      "channelName": "ESP-Cosmo",
      "title": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "otherTitle": "El hundimiento",
      "startAt": "2026-06-21T06:00:00Z",
      "endAt": "2026-06-21T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2107",
      "channelName": "ESP-Cosmo",
      "title": "Drive",
      "otherTitle": "La hora cultural - T2026, E30: Episodio 30",
      "startAt": "2026-06-21T21:30:00Z",
      "endAt": "2026-06-21T23:07:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2091",
      "channelName": "ESP-CUATRO",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "¡Toma Salami! - T1, E28: Episodio 28",
      "startAt": "2026-06-20T05:30:00Z",
      "endAt": "2026-06-20T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2091",
      "channelName": "ESP-CUATRO",
      "title": "¡Toma Salami! - T1, E42: Episodio 42",
      "otherTitle": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "startAt": "2026-06-20T05:45:00Z",
      "endAt": "2026-06-20T06:15:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2091",
      "channelName": "ESP-CUATRO",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "¡Toma Salami! - T1, E42: Episodio 42",
      "startAt": "2026-06-20T06:00:00Z",
      "endAt": "2026-06-20T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2091",
      "channelName": "ESP-CUATRO",
      "title": "12 trampas",
      "otherTitle": "Noticias 24H - T2026, E531: 20 de Junio de 2026",
      "startAt": "2026-06-20T20:00:00Z",
      "endAt": "2026-06-20T22:25:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2091",
      "channelName": "ESP-CUATRO",
      "title": "La semana - T2026, E08: Polymarket",
      "otherTitle": "12 trampas",
      "startAt": "2026-06-20T20:30:00Z",
      "endAt": "2026-06-20T21:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2130",
      "channelName": "ESP-DISNEY_JUNIOR",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Bluey - T3, E19: Pizzeras",
      "startAt": "2026-06-20T05:30:00Z",
      "endAt": "2026-06-20T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2130",
      "channelName": "ESP-DISNEY_JUNIOR",
      "title": "Bluey - T3, E126: Bluey",
      "otherTitle": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "startAt": "2026-06-20T05:40:00Z",
      "endAt": "2026-06-20T05:50:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2130",
      "channelName": "ESP-DISNEY_JUNIOR",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Bluey - T3, E26: Cuento De Hadas",
      "startAt": "2026-06-20T06:00:00Z",
      "endAt": "2026-06-20T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2130",
      "channelName": "ESP-DISNEY_JUNIOR",
      "title": "Kiff - T1, E28: La directora Helen / Una llamada accidental",
      "otherTitle": "Secuencias en 24 horas - T2026, E417: Episodio 417",
      "startAt": "2026-06-20T21:35:00Z",
      "endAt": "2026-06-20T22:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2130",
      "channelName": "ESP-DISNEY_JUNIOR",
      "title": "Agrosfera - T2026, E801: Episodio 801",
      "otherTitle": "Bluey - T3, E134: Yayamóvil",
      "startAt": "2026-06-21T05:20:00Z",
      "endAt": "2026-06-21T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2096",
      "channelName": "ESP-DIVINITY",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Vender para comprar - T3, E13: Lesley y Ryan",
      "startAt": "2026-06-20T05:30:00Z",
      "endAt": "2026-06-20T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2096",
      "channelName": "ESP-DIVINITY",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Love Shopping TV Cuatro",
      "startAt": "2026-06-20T06:00:00Z",
      "endAt": "2026-06-20T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2096",
      "channelName": "ESP-DIVINITY",
      "title": "The Resident - T6, E12: Los más sensatos",
      "otherTitle": "Noticias 24H - T2026, E531: 20 de Junio de 2026",
      "startAt": "2026-06-20T21:05:00Z",
      "endAt": "2026-06-20T22:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2096",
      "channelName": "ESP-DIVINITY",
      "title": "Secuencias en 24 horas - T2026, E417: Episodio 417",
      "otherTitle": "The Resident - T6, E12: Los más sensatos",
      "startAt": "2026-06-20T21:30:00Z",
      "endAt": "2026-06-20T22:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2096",
      "channelName": "ESP-DIVINITY",
      "title": "Vender para comprar - T3, E15: Joe y Lana",
      "otherTitle": "Agrosfera - T2026, E801: Episodio 801",
      "startAt": "2026-06-21T05:25:00Z",
      "endAt": "2026-06-21T05:50:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2150",
      "channelName": "ESP-DKISS",
      "title": "Mi espectacular boda italiana - T2, E02: Episodio 2",
      "otherTitle": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "startAt": "2026-06-20T05:35:16Z",
      "endAt": "2026-06-20T05:58:56Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2150",
      "channelName": "ESP-DKISS",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Mi espectacular boda italiana - T2, E04: Episodio 4",
      "startAt": "2026-06-20T06:00:00Z",
      "endAt": "2026-06-20T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2150",
      "channelName": "ESP-DKISS",
      "title": "Maestros de la restauración: el taller - T3, E10: Maestros de la restauración: el taller",
      "otherTitle": "Agrosfera - T2026, E801: Episodio 801",
      "startAt": "2026-06-21T05:27:55Z",
      "endAt": "2026-06-21T06:11:39Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2150",
      "channelName": "ESP-DKISS",
      "title": "Dra. Emma: Clínica dermatológica - T7, E02: Episodio 2",
      "otherTitle": "Noticias 24H - T2026, E532: 21 de Junio de 2026",
      "startAt": "2026-06-21T21:05:18Z",
      "endAt": "2026-06-21T22:04:48Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2150",
      "channelName": "ESP-DKISS",
      "title": "La hora cultural - T2026, E30: Episodio 30",
      "otherTitle": "Dra. Emma: Clínica dermatológica - T7, E02: Episodio 2",
      "startAt": "2026-06-21T21:30:00Z",
      "endAt": "2026-06-21T22:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2179",
      "channelName": "ESP-DMAX",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Te lo dije - T6, E09: Súper extraño",
      "startAt": "2026-06-20T05:30:00Z",
      "endAt": "2026-06-20T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2179",
      "channelName": "ESP-DMAX",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Te lo dije - T6, E10: Caos controlado",
      "startAt": "2026-06-20T06:00:00Z",
      "endAt": "2026-06-20T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2179",
      "channelName": "ESP-DMAX",
      "title": "Agrosfera - T2026, E801: Episodio 801",
      "otherTitle": "Crónicas del zoo - T1, E02: Episodio 2",
      "startAt": "2026-06-21T05:20:00Z",
      "endAt": "2026-06-21T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2179",
      "channelName": "ESP-DMAX",
      "title": "Aventura en pelotas - T8, E03: La maldición de Chiapas",
      "otherTitle": "Agrosfera - T2026, E801: Episodio 801",
      "startAt": "2026-06-21T05:32:00Z",
      "endAt": "2026-06-21T06:17:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2179",
      "channelName": "ESP-DMAX",
      "title": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "otherTitle": "Aventura en pelotas - T8, E03: La maldición de Chiapas",
      "startAt": "2026-06-21T06:00:00Z",
      "endAt": "2026-06-21T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2097",
      "channelName": "ESP-ENERGY",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Magnum - T2, E12: Todo para el ganador",
      "startAt": "2026-06-20T05:30:00Z",
      "endAt": "2026-06-20T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2097",
      "channelName": "ESP-ENERGY",
      "title": "Scorpion - T3, E11: Agridulce Navidad",
      "otherTitle": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "startAt": "2026-06-20T05:45:00Z",
      "endAt": "2026-06-20T06:25:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2097",
      "channelName": "ESP-ENERGY",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Scorpion - T3, E11: Agridulce Navidad",
      "startAt": "2026-06-20T06:00:00Z",
      "endAt": "2026-06-20T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2097",
      "channelName": "ESP-ENERGY",
      "title": "Scorpion - T3, E14: Toda la verdad",
      "otherTitle": "Agrosfera - T2026, E801: Episodio 801",
      "startAt": "2026-06-21T05:30:00Z",
      "endAt": "2026-06-21T06:10:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2097",
      "channelName": "ESP-ENERGY",
      "title": "Will Trent: Agente Especial - T1, E08: Doscientos Dólares Y Un Abono De Autobús",
      "otherTitle": "Noticias 24H - T2026, E532: 21 de Junio de 2026",
      "startAt": "2026-06-21T21:00:00Z",
      "endAt": "2026-06-21T22:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2112",
      "channelName": "ESP-Historia",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Enemigos de Egipto - T1, E01: Guerras faraónicas",
      "startAt": "2026-06-20T05:30:00Z",
      "endAt": "2026-06-20T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2112",
      "channelName": "ESP-Historia",
      "title": "Noticias 24H - T2026, E531: 20 de Junio de 2026",
      "otherTitle": "Alienígenas - T13, E01: William Shatner visita Alienígenas",
      "startAt": "2026-06-20T21:00:00Z",
      "endAt": "2026-06-20T21:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2112",
      "channelName": "ESP-Historia",
      "title": "Agrosfera - T2026, E801: Episodio 801",
      "otherTitle": "Shakespeare - Nace un genio - T1, E02: Fortuna y tragedia",
      "startAt": "2026-06-21T05:20:00Z",
      "endAt": "2026-06-21T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2112",
      "channelName": "ESP-Historia",
      "title": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "otherTitle": "Shakespeare - Nace un genio - T1, E03: Traición y mortalidad",
      "startAt": "2026-06-21T06:00:00Z",
      "endAt": "2026-06-21T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2112",
      "channelName": "ESP-Historia",
      "title": "Skinwalker: El Rancho Maldito - T6, E02: Zona de drones",
      "otherTitle": "La hora cultural - T2026, E30: Episodio 30",
      "startAt": "2026-06-21T21:43:46Z",
      "endAt": "2026-06-21T22:34:10Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2094",
      "channelName": "ESP-La_Sexta_HD",
      "title": "Equipo de investigación - T10, E24: Testigos de Jehová",
      "otherTitle": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "startAt": "2026-06-20T05:30:00Z",
      "endAt": "2026-06-20T06:15:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2094",
      "channelName": "ESP-La_Sexta_HD",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Equipo de investigación - T10, E24: Testigos de Jehová",
      "startAt": "2026-06-20T06:00:00Z",
      "endAt": "2026-06-20T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2094",
      "channelName": "ESP-La_Sexta_HD",
      "title": "laSexta Xplica",
      "otherTitle": "Informe Semanal - T2026, E21: Episodio 21",
      "startAt": "2026-06-20T19:45:00Z",
      "endAt": "2026-06-20T23:55:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2094",
      "channelName": "ESP-La_Sexta_HD",
      "title": "Noticias 24H - T2026, E531: 20 de Junio de 2026",
      "otherTitle": "laSexta Xplica",
      "startAt": "2026-06-20T20:00:00Z",
      "endAt": "2026-06-20T20:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2094",
      "channelName": "ESP-La_Sexta_HD",
      "title": "Equipo de investigación - T12, E22: La fiebre del pelo",
      "otherTitle": "Agrosfera - T2026, E801: Episodio 801",
      "startAt": "2026-06-21T05:30:00Z",
      "endAt": "2026-06-21T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2169",
      "channelName": "ESP-MEGA",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "¿Quién da más? - T11, E10: El tasador chiflado",
      "startAt": "2026-06-20T05:30:00Z",
      "endAt": "2026-06-20T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2169",
      "channelName": "ESP-MEGA",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "¿Quién da más? - T10, E03: Luces brillantes, grandes hallazgos",
      "startAt": "2026-06-20T06:00:00Z",
      "endAt": "2026-06-20T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2169",
      "channelName": "ESP-MEGA",
      "title": "Batalla de restaurantes - T3, E02: El mejor cocido montañés",
      "otherTitle": "La semana - T2026, E08: Polymarket",
      "startAt": "2026-06-20T20:30:00Z",
      "endAt": "2026-06-20T22:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2169",
      "channelName": "ESP-MEGA",
      "title": "Noticias 24H - T2026, E531: 20 de Junio de 2026",
      "otherTitle": "Batalla de restaurantes - T3, E02: El mejor cocido montañés",
      "startAt": "2026-06-20T21:00:00Z",
      "endAt": "2026-06-20T21:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2169",
      "channelName": "ESP-MEGA",
      "title": "Agrosfera - T2026, E801: Episodio 801",
      "otherTitle": "¿Quién da más? - T11, E15: Pelos y mentiras",
      "startAt": "2026-06-21T05:20:00Z",
      "endAt": "2026-06-21T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2171",
      "channelName": "ESP-Movistar LaLiga 1",
      "title": "LaLiga FC 26 Community Challenge - T2026, E01: LALIGA EASports FC26 Community Challenge",
      "otherTitle": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "startAt": "2026-06-20T05:33:13Z",
      "endAt": "2026-06-20T07:11:41Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2171",
      "channelName": "ESP-Movistar LaLiga 1",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "LaLiga FC 26 Community Challenge - T2026, E01: LALIGA EASports FC26 Community Challenge",
      "startAt": "2026-06-20T06:00:00Z",
      "endAt": "2026-06-20T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2171",
      "channelName": "ESP-Movistar LaLiga 1",
      "title": "Real Madrid - FC Barcelona 2018/19",
      "otherTitle": "Noticias 24H - T2026, E531: 20 de Junio de 2026",
      "startAt": "2026-06-20T20:00:00Z",
      "endAt": "2026-06-20T22:06:34Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2171",
      "channelName": "ESP-Movistar LaLiga 1",
      "title": "La semana - T2026, E08: Polymarket",
      "otherTitle": "Real Madrid - FC Barcelona 2018/19",
      "startAt": "2026-06-20T20:30:00Z",
      "endAt": "2026-06-20T21:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2171",
      "channelName": "ESP-Movistar LaLiga 1",
      "title": "Agrosfera - T2026, E801: Episodio 801",
      "otherTitle": "LaLiga FC Pro - T2026, E15: LALIGA FC Pro Semifinales y Final",
      "startAt": "2026-06-21T05:20:00Z",
      "endAt": "2026-06-21T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2172",
      "channelName": "ESP-Movistar LaLiga 2",
      "title": "LaLiga FC 26 Community Challenge - T2026, E01: LALIGA EASports FC26 Community Challenge",
      "otherTitle": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "startAt": "2026-06-20T05:33:13Z",
      "endAt": "2026-06-20T07:11:41Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2172",
      "channelName": "ESP-Movistar LaLiga 2",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "LaLiga FC 26 Community Challenge - T2026, E01: LALIGA EASports FC26 Community Challenge",
      "startAt": "2026-06-20T06:00:00Z",
      "endAt": "2026-06-20T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2172",
      "channelName": "ESP-Movistar LaLiga 2",
      "title": "Real Madrid - FC Barcelona 2018/19",
      "otherTitle": "Noticias 24H - T2026, E531: 20 de Junio de 2026",
      "startAt": "2026-06-20T20:00:00Z",
      "endAt": "2026-06-20T22:06:34Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2172",
      "channelName": "ESP-Movistar LaLiga 2",
      "title": "La semana - T2026, E08: Polymarket",
      "otherTitle": "Real Madrid - FC Barcelona 2018/19",
      "startAt": "2026-06-20T20:30:00Z",
      "endAt": "2026-06-20T21:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2172",
      "channelName": "ESP-Movistar LaLiga 2",
      "title": "Agrosfera - T2026, E801: Episodio 801",
      "otherTitle": "LaLiga FC Pro - T2026, E15: LALIGA FC Pro Semifinales y Final",
      "startAt": "2026-06-21T05:20:00Z",
      "endAt": "2026-06-21T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2173",
      "channelName": "ESP-Movistar LaLiga 3",
      "title": "LaLiga FC 26 Community Challenge - T2026, E01: LALIGA EASports FC26 Community Challenge",
      "otherTitle": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "startAt": "2026-06-20T05:33:13Z",
      "endAt": "2026-06-20T07:11:41Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2173",
      "channelName": "ESP-Movistar LaLiga 3",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "LaLiga FC 26 Community Challenge - T2026, E01: LALIGA EASports FC26 Community Challenge",
      "startAt": "2026-06-20T06:00:00Z",
      "endAt": "2026-06-20T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2173",
      "channelName": "ESP-Movistar LaLiga 3",
      "title": "Real Madrid - FC Barcelona 2018/19",
      "otherTitle": "Noticias 24H - T2026, E531: 20 de Junio de 2026",
      "startAt": "2026-06-20T20:00:00Z",
      "endAt": "2026-06-20T22:06:34Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2173",
      "channelName": "ESP-Movistar LaLiga 3",
      "title": "La semana - T2026, E08: Polymarket",
      "otherTitle": "Real Madrid - FC Barcelona 2018/19",
      "startAt": "2026-06-20T20:30:00Z",
      "endAt": "2026-06-20T21:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2173",
      "channelName": "ESP-Movistar LaLiga 3",
      "title": "Agrosfera - T2026, E801: Episodio 801",
      "otherTitle": "LaLiga FC Pro - T2026, E15: LALIGA FC Pro Semifinales y Final",
      "startAt": "2026-06-21T05:20:00Z",
      "endAt": "2026-06-21T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2111",
      "channelName": "ESP-National_Geographic",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Desastre climático - T1, E03: El deshielo",
      "startAt": "2026-06-20T05:30:00Z",
      "endAt": "2026-06-20T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2111",
      "channelName": "ESP-National_Geographic",
      "title": "Strangest Things - T3, E08: El cráneo de cristal, la silla dragón, el mapa ...",
      "otherTitle": "Secuencias en 24 horas - T2026, E417: Episodio 417",
      "startAt": "2026-06-20T21:38:58Z",
      "endAt": "2026-06-20T22:36:41Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2111",
      "channelName": "ESP-National_Geographic",
      "title": "Megaestructuras - T1, E15: La terminal de trenes de Berlín",
      "otherTitle": "Agrosfera - T2026, E801: Episodio 801",
      "startAt": "2026-06-21T05:31:02Z",
      "endAt": "2026-06-21T06:18:01Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2111",
      "channelName": "ESP-National_Geographic",
      "title": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "otherTitle": "Megaestructuras - T1, E15: La terminal de trenes de Berlín",
      "startAt": "2026-06-21T06:00:00Z",
      "endAt": "2026-06-21T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2111",
      "channelName": "ESP-National_Geographic",
      "title": "Apocalipsis: La Segunda Guerra Mundial - T1, E05: Los grandes aterrizajes",
      "otherTitle": "La hora cultural - T2026, E30: Episodio 30",
      "startAt": "2026-06-21T21:34:27Z",
      "endAt": "2026-06-21T22:35:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2109",
      "channelName": "ESP-National_Geographic_Wild",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Cazadores de África - T2, E02: Compañeros de armas",
      "startAt": "2026-06-20T05:30:00Z",
      "endAt": "2026-06-20T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2109",
      "channelName": "ESP-National_Geographic_Wild",
      "title": "El increíble doctor Pol - T22, E04: Manejando el peligro",
      "otherTitle": "Secuencias en 24 horas - T2026, E417: Episodio 417",
      "startAt": "2026-06-20T21:37:59Z",
      "endAt": "2026-06-20T22:34:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2109",
      "channelName": "ESP-National_Geographic_Wild",
      "title": "Agrosfera - T2026, E801: Episodio 801",
      "otherTitle": "Misisipi salvaje - T1, E01: La helada",
      "startAt": "2026-06-21T05:20:00Z",
      "endAt": "2026-06-21T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2109",
      "channelName": "ESP-National_Geographic_Wild",
      "title": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "otherTitle": "El Mar rojo: un jardín en evolución",
      "startAt": "2026-06-21T06:00:00Z",
      "endAt": "2026-06-21T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2109",
      "channelName": "ESP-National_Geographic_Wild",
      "title": "El increíble doctor Pol - T21, E10: Problemas con Tater",
      "otherTitle": "La hora cultural - T2026, E30: Episodio 30",
      "startAt": "2026-06-21T21:30:30Z",
      "endAt": "2026-06-21T22:24:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2166",
      "channelName": "ESP-Neox",
      "title": "Neox",
      "otherTitle": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "startAt": "2026-06-20T05:35:00Z",
      "endAt": "2026-06-20T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2166",
      "channelName": "ESP-Neox",
      "title": "La semana - T2026, E08: Polymarket",
      "otherTitle": "Se busca",
      "startAt": "2026-06-20T20:30:00Z",
      "endAt": "2026-06-20T21:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2166",
      "channelName": "ESP-Neox",
      "title": "Pokémon: Sun & Moon Ultra Adventures - T15, E27: Episodio 27",
      "otherTitle": "Agrosfera - T2026, E801: Episodio 801",
      "startAt": "2026-06-21T05:25:00Z",
      "endAt": "2026-06-21T05:52:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2166",
      "channelName": "ESP-Neox",
      "title": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "otherTitle": "Pokémon: Sun & Moon Ultra Adventures - T15, E28: Episodio 28",
      "startAt": "2026-06-21T06:00:00Z",
      "endAt": "2026-06-21T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2166",
      "channelName": "ESP-Neox",
      "title": "Terminator 2: El juicio final",
      "otherTitle": "Noticias 24H - T2026, E532: 21 de Junio de 2026",
      "startAt": "2026-06-21T20:10:00Z",
      "endAt": "2026-06-21T23:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2184",
      "channelName": "ESP-Nick JR",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Peppa Pig - T4, E40: Espejos",
      "startAt": "2026-06-20T05:30:00Z",
      "endAt": "2026-06-20T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2184",
      "channelName": "ESP-Nick JR",
      "title": "Peppa Pig - T6, E15: Pedro Llega Tarde",
      "otherTitle": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "startAt": "2026-06-20T05:33:23Z",
      "endAt": "2026-06-20T05:38:08Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2184",
      "channelName": "ESP-Nick JR",
      "title": "BARBAPAPA - ¡Una gran familia! - T2, E16: Deja que fluya / El traductor",
      "otherTitle": "Secuencias en 24 horas - T2026, E417: Episodio 417",
      "startAt": "2026-06-20T21:48:08Z",
      "endAt": "2026-06-20T22:09:31Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2184",
      "channelName": "ESP-Nick JR",
      "title": "Peppa Pig - T4, E44: El Sr. Bull En Una Tienda De Porcelanas",
      "otherTitle": "Agrosfera - T2026, E801: Episodio 801",
      "startAt": "2026-06-21T05:28:08Z",
      "endAt": "2026-06-21T05:32:53Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2184",
      "channelName": "ESP-Nick JR",
      "title": "BARBAPAPA - ¡Una gran familia! - T2, E19: Rebeldes / Barbaciencia",
      "otherTitle": "La hora cultural - T2026, E30: Episodio 30",
      "startAt": "2026-06-21T21:47:13Z",
      "endAt": "2026-06-21T22:08:37Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2142",
      "channelName": "ESP-NICKELODEON",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Patricio es la estrella - T3, E06: Episodio 06",
      "startAt": "2026-06-20T05:30:00Z",
      "endAt": "2026-06-20T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2142",
      "channelName": "ESP-NICKELODEON",
      "title": "Patricio es la estrella (Doble Episodio) - T1, E12: Perla quiere ser una estrella / Súper canguros",
      "otherTitle": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "startAt": "2026-06-20T05:40:56Z",
      "endAt": "2026-06-20T06:09:13Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2142",
      "channelName": "ESP-NICKELODEON",
      "title": "Patricio es la estrella - T4, E07: Universidad zoológica / Recordando el pasado de...",
      "otherTitle": "Secuencias en 24 horas - T2026, E417: Episodio 417",
      "startAt": "2026-06-20T21:38:28Z",
      "endAt": "2026-06-20T22:00:39Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2142",
      "channelName": "ESP-NICKELODEON",
      "title": "Patricio es la estrella - T3, E06: Episodio 06",
      "otherTitle": "Agrosfera - T2026, E801: Episodio 801",
      "startAt": "2026-06-21T05:22:42Z",
      "endAt": "2026-06-21T05:40:43Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2142",
      "channelName": "ESP-NICKELODEON",
      "title": "La hora de La 1 - T2026, E121: 22 de Junio de 2026",
      "otherTitle": "Bob Esponja (Doble Episodio) - T11, E225: Achucho C. Abrazón / ¡Arre, Patricio!",
      "startAt": "2026-06-22T05:50:00Z",
      "endAt": "2026-06-22T08:35:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2168",
      "channelName": "ESP-Nova",
      "title": "Llama a la comadrona - T2, E09: Episodio 9",
      "otherTitle": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "startAt": "2026-06-20T05:30:00Z",
      "endAt": "2026-06-20T06:15:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2168",
      "channelName": "ESP-Nova",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Llama a la comadrona - T2, E09: Episodio 9",
      "startAt": "2026-06-20T06:00:00Z",
      "endAt": "2026-06-20T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2168",
      "channelName": "ESP-Nova",
      "title": "Esposa joven",
      "otherTitle": "Secuencias en 24 horas - T2026, E417: Episodio 417",
      "startAt": "2026-06-20T21:45:00Z",
      "endAt": "2026-06-21T00:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2168",
      "channelName": "ESP-Nova",
      "title": "Llama a la comadrona - T3, E02: Episodio 2",
      "otherTitle": "Agrosfera - T2026, E801: Episodio 801",
      "startAt": "2026-06-21T05:30:00Z",
      "endAt": "2026-06-21T06:15:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2168",
      "channelName": "ESP-Nova",
      "title": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "otherTitle": "Llama a la comadrona - T3, E02: Episodio 2",
      "startAt": "2026-06-21T06:00:00Z",
      "endAt": "2026-06-21T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2157",
      "channelName": "ESP-ODISEA_HD",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Ingeniería letal - T4, E10: Episodio 10",
      "startAt": "2026-06-20T05:30:00Z",
      "endAt": "2026-06-20T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2157",
      "channelName": "ESP-ODISEA_HD",
      "title": "Agrosfera - T2026, E801: Episodio 801",
      "otherTitle": "Dinosaurios letales - T1, E08: Armas secretas",
      "startAt": "2026-06-21T05:20:00Z",
      "endAt": "2026-06-21T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2157",
      "channelName": "ESP-ODISEA_HD",
      "title": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "otherTitle": "Dinosaurios letales - T1, E10: El dinosaurio perfecto",
      "startAt": "2026-06-21T06:00:00Z",
      "endAt": "2026-06-21T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2122",
      "channelName": "ESP-Real_Madrid",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Semifinales. Real Madrid-Manchester City",
      "startAt": "2026-06-20T05:30:00Z",
      "endAt": "2026-06-20T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2122",
      "channelName": "ESP-Real_Madrid",
      "title": "Secuencias en 24 horas - T2026, E417: Episodio 417",
      "otherTitle": "Sleepers",
      "startAt": "2026-06-20T21:30:00Z",
      "endAt": "2026-06-20T22:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2122",
      "channelName": "ESP-Real_Madrid",
      "title": "Agrosfera - T2026, E801: Episodio 801",
      "otherTitle": "Historia que tú hiciste",
      "startAt": "2026-06-21T05:20:00Z",
      "endAt": "2026-06-21T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2122",
      "channelName": "ESP-Real_Madrid",
      "title": "El cabo del miedo",
      "otherTitle": "Noticias 24H - T2026, E532: 21 de Junio de 2026",
      "startAt": "2026-06-21T21:10:00Z",
      "endAt": "2026-06-21T23:40:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2122",
      "channelName": "ESP-Real_Madrid",
      "title": "La hora cultural - T2026, E30: Episodio 30",
      "otherTitle": "El cabo del miedo",
      "startAt": "2026-06-21T21:30:00Z",
      "endAt": "2026-06-21T22:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2121",
      "channelName": "ESP-SUNDANCE_TV",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Buena gente - T1, E01: Episodio 01",
      "startAt": "2026-06-20T05:30:00Z",
      "endAt": "2026-06-20T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2121",
      "channelName": "ESP-SUNDANCE_TV",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Buena gente - T1, E02: Episodio 02",
      "startAt": "2026-06-20T06:00:00Z",
      "endAt": "2026-06-20T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2121",
      "channelName": "ESP-SUNDANCE_TV",
      "title": "La chinoise",
      "otherTitle": "La semana - T2026, E08: Polymarket",
      "startAt": "2026-06-20T20:30:37Z",
      "endAt": "2026-06-20T22:09:50Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2121",
      "channelName": "ESP-SUNDANCE_TV",
      "title": "Noticias 24H - T2026, E531: 20 de Junio de 2026",
      "otherTitle": "La chinoise",
      "startAt": "2026-06-20T21:00:00Z",
      "endAt": "2026-06-20T21:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2121",
      "channelName": "ESP-SUNDANCE_TV",
      "title": "Buena gente - T1, E05: Episodio 05",
      "otherTitle": "Agrosfera - T2026, E801: Episodio 801",
      "startAt": "2026-06-21T05:28:37Z",
      "endAt": "2026-06-21T06:20:20Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2110",
      "channelName": "ESP-SYFY_HD",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Resident Alien - T4, E01: Prisioneros",
      "startAt": "2026-06-20T05:30:00Z",
      "endAt": "2026-06-20T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2110",
      "channelName": "ESP-SYFY_HD",
      "title": "El hogar de Miss Peregrine para niños peculiares",
      "otherTitle": "Noticias 24H - T2026, E531: 20 de Junio de 2026",
      "startAt": "2026-06-20T20:00:00Z",
      "endAt": "2026-06-20T22:05:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2110",
      "channelName": "ESP-SYFY_HD",
      "title": "La semana - T2026, E08: Polymarket",
      "otherTitle": "El hogar de Miss Peregrine para niños peculiares",
      "startAt": "2026-06-20T20:30:00Z",
      "endAt": "2026-06-20T21:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2110",
      "channelName": "ESP-SYFY_HD",
      "title": "Agrosfera - T2026, E801: Episodio 801",
      "otherTitle": "Merlín - T2, E08: Los pecados del padre",
      "startAt": "2026-06-21T05:20:00Z",
      "endAt": "2026-06-21T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2092",
      "channelName": "ESP-TELECINCOHD",
      "title": "Got Talent España - T1, E11: Episodio 11",
      "otherTitle": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "startAt": "2026-06-20T05:40:00Z",
      "endAt": "2026-06-20T08:50:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2092",
      "channelName": "ESP-TELECINCOHD",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Got Talent España - T1, E11: Episodio 11",
      "startAt": "2026-06-20T06:00:00Z",
      "endAt": "2026-06-20T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2092",
      "channelName": "ESP-TELECINCOHD",
      "title": "Hay una cosa que te quiero decir - T7, E07: Episodio 7",
      "otherTitle": "Noticias 24H - T2026, E531: 20 de Junio de 2026",
      "startAt": "2026-06-20T20:00:00Z",
      "endAt": "2026-06-21T00:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2092",
      "channelName": "ESP-TELECINCOHD",
      "title": "La semana - T2026, E08: Polymarket",
      "otherTitle": "Hay una cosa que te quiero decir - T7, E07: Episodio 7",
      "startAt": "2026-06-20T20:30:00Z",
      "endAt": "2026-06-20T21:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2092",
      "channelName": "ESP-TELECINCOHD",
      "title": "Got Talent España - T1, E12: Episodio 12",
      "otherTitle": "Agrosfera - T2026, E801: Episodio 801",
      "startAt": "2026-06-21T05:30:00Z",
      "endAt": "2026-06-21T08:40:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2135",
      "channelName": "ESP-Teledeporte",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Mundial FIFA 2026 - T2, E05: EEUU-Australia",
      "startAt": "2026-06-20T05:30:00Z",
      "endAt": "2026-06-20T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2135",
      "channelName": "ESP-Teledeporte",
      "title": "Estudio Estadio Mundial - T2026, E09: Programa Estudio Estadio Mundial Tdp",
      "otherTitle": "La semana - T2026, E08: Polymarket",
      "startAt": "2026-06-20T20:35:00Z",
      "endAt": "2026-06-20T22:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2135",
      "channelName": "ESP-Teledeporte",
      "title": "Noticias 24H - T2026, E531: 20 de Junio de 2026",
      "otherTitle": "Estudio Estadio Mundial - T2026, E09: Programa Estudio Estadio Mundial Tdp",
      "startAt": "2026-06-20T21:00:00Z",
      "endAt": "2026-06-20T21:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2135",
      "channelName": "ESP-Teledeporte",
      "title": "Agrosfera - T2026, E801: Episodio 801",
      "otherTitle": "Serie Mundial de Triatlón - T2026, E10: Sprint elite masculino - Quiberon",
      "startAt": "2026-06-21T05:20:00Z",
      "endAt": "2026-06-21T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2135",
      "channelName": "ESP-Teledeporte",
      "title": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "otherTitle": "Estudio Estadio Mundial - T2026, E09: Programa Estudio Estadio Mundial Tdp",
      "startAt": "2026-06-21T06:00:00Z",
      "endAt": "2026-06-21T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:867",
      "channelName": "FR-AB1",
      "title": "Le miracle de l'amour - Saison 1",
      "otherTitle": "Le miracle de l'amour - Saison 1",
      "startAt": "2026-06-22T04:03:00Z",
      "endAt": "2026-06-22T04:28:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:853",
      "channelName": "FR-Canal+Family",
      "title": "Molang",
      "otherTitle": "Les mystérieuses cités d'or",
      "startAt": "2026-06-21T04:02:00Z",
      "endAt": "2026-06-21T04:07:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:853",
      "channelName": "FR-Canal+Family",
      "title": "Molang",
      "otherTitle": "Les mystérieuses cités d'or",
      "startAt": "2026-06-22T04:02:00Z",
      "endAt": "2026-06-22T04:07:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:901",
      "channelName": "Fr-novo 19",
      "title": "Programmes de la nuit",
      "otherTitle": "Les visages du crime en région",
      "startAt": "2026-06-21T03:46:00Z",
      "endAt": "2026-06-21T04:26:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:825",
      "channelName": "FR-TV5_Monde",
      "title": "Le journal Afrique",
      "otherTitle": "Sérieux? \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\tEaux usées et toilettes vertes ! \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t- \t\t\t\t\t\t\t\t\t Saison 2 Épisode 2",
      "startAt": "2026-06-21T00:06:00Z",
      "endAt": "2026-06-21T00:37:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.same_slot_different_title",
      "message": "Channel has different programme titles for the same start/stop slot",
      "channelId": "uhf:2088",
      "channelName": "La 1",
      "title": "La hora de La 1 - T2026, E121: La hora de La 1 - 22.06.2026",
      "otherTitle": "La hora de La 1 - T2026, E121: 22 de Junio de 2026",
      "startAt": "2026-06-22T05:50:00Z",
      "endAt": "2026-06-22T08:35:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2088",
      "channelName": "La 1",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Noticias 24H - T2026, E183: Episodio 183",
      "startAt": "2026-06-20T05:30:00Z",
      "endAt": "2026-06-20T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2088",
      "channelName": "La 1",
      "title": "Denominación de origen - T1, E01: Episodio 1",
      "otherTitle": "Secuencias en 24 horas - T2026, E417: Episodio 417",
      "startAt": "2026-06-20T21:45:00Z",
      "endAt": "2026-06-20T22:45:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2088",
      "channelName": "La 1",
      "title": "Agrosfera - T2026, E801: Episodio 801",
      "otherTitle": "Noticias 24H - T2026, E183: Episodio 183",
      "startAt": "2026-06-21T05:20:00Z",
      "endAt": "2026-06-21T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2088",
      "channelName": "La 1",
      "title": "La isla",
      "otherTitle": "La hora cultural - T2026, E30: Episodio 30",
      "startAt": "2026-06-21T21:30:00Z",
      "endAt": "2026-06-21T23:40:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2088",
      "channelName": "La 1",
      "title": "La hora de La 1 - T2026, E121: La hora de La 1 - 22.06.2026",
      "otherTitle": "La hora de La 1 - T2026, E121: 22 de Junio de 2026",
      "startAt": "2026-06-22T05:50:00Z",
      "endAt": "2026-06-22T08:35:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2089",
      "channelName": "La 2",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Ruralitas - T4, E09: Casas de Lázaro y Roa",
      "startAt": "2026-06-20T05:30:00Z",
      "endAt": "2026-06-20T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2089",
      "channelName": "La 2",
      "title": "Malas lenguas noche - T1, E09: Episodio 9",
      "otherTitle": "Informe Semanal - T2026, E21: Episodio 21",
      "startAt": "2026-06-20T19:40:00Z",
      "endAt": "2026-06-20T23:45:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2089",
      "channelName": "La 2",
      "title": "Noticias 24H - T2026, E531: 20 de Junio de 2026",
      "otherTitle": "Malas lenguas noche - T1, E09: Episodio 9",
      "startAt": "2026-06-20T20:00:00Z",
      "endAt": "2026-06-20T20:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2089",
      "channelName": "La 2",
      "title": "Agrosfera - T2026, E801: Episodio 801",
      "otherTitle": "Uned - T2026, E22: Episodio 22",
      "startAt": "2026-06-21T05:20:00Z",
      "endAt": "2026-06-21T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2089",
      "channelName": "La 2",
      "title": "Fortalezas asediadas - T2, E03: El Gran Sitio de Malta",
      "otherTitle": "Agrosfera - T2026, E801: Episodio 801",
      "startAt": "2026-06-21T05:40:00Z",
      "endAt": "2026-06-21T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2117",
      "channelName": "Movistar LaLiga",
      "title": "LaLiga FC 26 Community Challenge - T2026, E01: LALIGA EASports FC26 Community Challenge",
      "otherTitle": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "startAt": "2026-06-20T05:33:13Z",
      "endAt": "2026-06-20T07:11:41Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2117",
      "channelName": "Movistar LaLiga",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "LaLiga FC 26 Community Challenge - T2026, E01: LALIGA EASports FC26 Community Challenge",
      "startAt": "2026-06-20T06:00:00Z",
      "endAt": "2026-06-20T06:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2117",
      "channelName": "Movistar LaLiga",
      "title": "Real Madrid - FC Barcelona 2018/19",
      "otherTitle": "Noticias 24H - T2026, E531: 20 de Junio de 2026",
      "startAt": "2026-06-20T20:00:00Z",
      "endAt": "2026-06-20T22:06:34Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2117",
      "channelName": "Movistar LaLiga",
      "title": "La semana - T2026, E08: Polymarket",
      "otherTitle": "Real Madrid - FC Barcelona 2018/19",
      "startAt": "2026-06-20T20:30:00Z",
      "endAt": "2026-06-20T21:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2117",
      "channelName": "Movistar LaLiga",
      "title": "Agrosfera - T2026, E801: Episodio 801",
      "otherTitle": "LaLiga FC Pro - T2026, E15: LALIGA FC Pro Semifinales y Final",
      "startAt": "2026-06-21T05:20:00Z",
      "endAt": "2026-06-21T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2086",
      "channelName": "Trece",
      "title": "Noticias 24H - T2026, E536: 20 de Junio de 2026",
      "otherTitle": "Teletienda",
      "startAt": "2026-06-20T05:30:00Z",
      "endAt": "2026-06-20T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2086",
      "channelName": "Trece",
      "title": "El último gran héroe",
      "otherTitle": "La semana - T2026, E08: Polymarket",
      "startAt": "2026-06-20T20:30:00Z",
      "endAt": "2026-06-20T22:50:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2086",
      "channelName": "Trece",
      "title": "Noticias 24H - T2026, E531: 20 de Junio de 2026",
      "otherTitle": "El último gran héroe",
      "startAt": "2026-06-20T21:00:00Z",
      "endAt": "2026-06-20T21:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2086",
      "channelName": "Trece",
      "title": "Agrosfera - T2026, E801: Episodio 801",
      "otherTitle": "Teletienda",
      "startAt": "2026-06-21T05:20:00Z",
      "endAt": "2026-06-21T06:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:2086",
      "channelName": "Trece",
      "title": "La jungla humana",
      "otherTitle": "El Escarabajo Verde - T2026, E17: Escuela de Ibis",
      "startAt": "2026-06-21T20:30:00Z",
      "endAt": "2026-06-21T22:15:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1772",
      "channelName": "USA- Action max",
      "title": "Margaret",
      "otherTitle": "Margaret",
      "startAt": "2026-06-21T21:51:00Z",
      "endAt": "2026-06-22T00:01:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1784",
      "channelName": "USA- CINEMAX ACTION MAX EAST",
      "title": "Margaret",
      "otherTitle": "Margaret",
      "startAt": "2026-06-21T21:51:00Z",
      "endAt": "2026-06-22T00:01:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1783",
      "channelName": "USA- CINEMAX EAST",
      "title": "Papillon",
      "otherTitle": "Papillon",
      "startAt": "2026-06-21T23:46:00Z",
      "endAt": "2026-06-22T01:45:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1782",
      "channelName": "USA- CINEMAX MOVIEMAX",
      "title": "Papillon",
      "otherTitle": "Papillon",
      "startAt": "2026-06-21T23:46:00Z",
      "endAt": "2026-06-22T01:45:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1781",
      "channelName": "USA- CINEMAX OUTER MAX",
      "title": "Papillon",
      "otherTitle": "Papillon",
      "startAt": "2026-06-21T23:46:00Z",
      "endAt": "2026-06-22T01:45:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1780",
      "channelName": "USA- CINEMAX THRILLERMAX HD",
      "title": "Papillon",
      "otherTitle": "Papillon",
      "startAt": "2026-06-21T23:46:00Z",
      "endAt": "2026-06-22T01:45:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1779",
      "channelName": "USA- CINEMAXX MORE MAXX",
      "title": "Papillon",
      "otherTitle": "Papillon",
      "startAt": "2026-06-21T23:46:00Z",
      "endAt": "2026-06-22T01:45:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1767",
      "channelName": "USA- IFC",
      "title": "Superman",
      "otherTitle": "Superman",
      "startAt": "2026-06-21T22:30:00Z",
      "endAt": "2026-06-22T00:30:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1716",
      "channelName": "USA-ABC",
      "title": "America's Funniest Home Videos",
      "otherTitle": "America's Funniest Home Videos",
      "startAt": "2026-06-21T23:00:00Z",
      "endAt": "2026-06-22T00:01:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1727",
      "channelName": "USA-AMC",
      "title": "The Mummy",
      "otherTitle": "The Mummy",
      "startAt": "2026-06-21T21:45:00Z",
      "endAt": "2026-06-22T00:01:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1740",
      "channelName": "USA-Bloomberg",
      "title": "Bloomberg The Asia Trade",
      "otherTitle": "Bloomberg The Asia Trade",
      "startAt": "2026-06-21T23:00:00Z",
      "endAt": "2026-06-22T00:01:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1735",
      "channelName": "USA-CineMax",
      "title": "Papillon",
      "otherTitle": "Papillon",
      "startAt": "2026-06-21T23:46:00Z",
      "endAt": "2026-06-22T01:45:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1728",
      "channelName": "USA-CW",
      "title": "The Karate Kid",
      "otherTitle": "The Karate Kid",
      "startAt": "2026-06-21T23:00:00Z",
      "endAt": "2026-06-22T01:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1792",
      "channelName": "USA-GOLF CHANNEL ",
      "title": "Live From the U.S. Open",
      "otherTitle": "Live From the U.S. Open",
      "startAt": "2026-06-21T23:00:00Z",
      "endAt": "2026-06-22T00:01:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1723",
      "channelName": "USA-HBO-1",
      "title": "House of the Dragon",
      "otherTitle": "House of the Dragon",
      "startAt": "2026-06-21T23:26:00Z",
      "endAt": "2026-06-22T00:01:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1724",
      "channelName": "USA-HBO-2",
      "title": "Ready Player One",
      "otherTitle": "Ready Player One",
      "startAt": "2026-06-21T23:28:00Z",
      "endAt": "2026-06-22T01:16:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1726",
      "channelName": "USA-HBO_ZONE",
      "title": "Superman Returns",
      "otherTitle": "Superman Returns",
      "startAt": "2026-06-21T23:54:00Z",
      "endAt": "2026-06-22T02:23:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1746",
      "channelName": "USA-MTV-Live",
      "title": "Happy Gilmore",
      "otherTitle": "Happy Gilmore",
      "startAt": "2026-06-21T23:00:00Z",
      "endAt": "2026-06-22T00:01:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1711",
      "channelName": "USA-NBC",
      "title": "MLB Baseball",
      "otherTitle": "MLB Baseball",
      "startAt": "2026-06-21T23:00:00Z",
      "endAt": "2026-06-22T01:00:00Z"
    },
    {
      "severity": "warning",
      "code": "programme.heavy_overlap",
      "message": "Channel has programmes whose times overlap substantially",
      "channelId": "uhf:1744",
      "channelName": "USA-NFL-NETWORK",
      "title": "NFL Replay",
      "otherTitle": "NFL Replay",
      "startAt": "2026-06-21T23:30:00Z",
      "endAt": "2026-06-22T01:30:00Z"
    }
  ],
  "channels": [
    {
      "id": "uhf:704",
      "name": "BFM Asace",
      "displayNames": [
        "BFM Asace",
        "BFM Alsace",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:BFMAlsace.fr",
      "targetName": "BFM Alsace",
      "targetCountry": "FR",
      "targetGuideSites": "tv.sfr.fr",
      "logoUrl": "https://i.imgur.com/iRsbEpg.png",
      "programmeCount": 41,
      "firstStartAt": "2026-06-20T06:00:00Z",
      "lastEndAt": "2026-06-23T04:30:00Z",
      "currentProgramTitle": "Alsace Week-end",
      "nextProgramTitle": "Alsace Week-end",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:710",
      "name": "BFM Marseille",
      "displayNames": [
        "BFM Marseille",
        "BFM MARSEILLE PROVENCE",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:BFMMarseille.fr",
      "targetName": "BFM Marseille",
      "targetCountry": "FR",
      "targetGuideSites": "chaines-tv.orange.fr;tv.sfr.fr",
      "logoUrl": "https://i.imgur.com/h7t0l6q.png",
      "programmeCount": 19,
      "firstStartAt": "2026-06-20T06:00:00Z",
      "lastEndAt": "2026-06-23T04:30:00Z",
      "currentProgramTitle": "Sud Week-end",
      "nextProgramTitle": "Sud Week-end",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:708",
      "name": "BFM Normandie",
      "displayNames": [
        "BFM Normandie",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:BFMNormandie.fr",
      "targetName": "BFM Normandie",
      "targetCountry": "FR",
      "targetGuideSites": "tv.sfr.fr",
      "logoUrl": "https://i.imgur.com/WWWQ44G.png",
      "programmeCount": 20,
      "firstStartAt": "2026-06-20T06:00:00Z",
      "lastEndAt": "2026-06-23T04:30:00Z",
      "currentProgramTitle": "Normandie Week-end",
      "nextProgramTitle": "Normandie Week-end",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1787",
      "name": "Bravo",
      "displayNames": [
        "Bravo",
        "Bravo West",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:Bravo.us",
      "targetName": "Bravo",
      "targetCountry": "US",
      "targetGuideSites": "tvguide.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://i.imgur.com/JmTIRLF.png",
      "programmeCount": 43,
      "firstStartAt": "2026-06-20T22:30:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "The School of Rock",
      "nextProgramTitle": "The Real Housewives of Rhode Island",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1886",
      "name": "Canada- ADDIK TV QC",
      "displayNames": [
        "Canada- ADDIK TV QC",
        "addikTV",
        "Addik TV",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:addikTV.ca",
      "targetName": "addikTV",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 62,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Les enquêtes de Murdoch",
      "nextProgramTitle": "Les enquêtes de Murdoch",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1893",
      "name": "Canada- Animal Planet",
      "displayNames": [
        "Canada- Animal Planet",
        "Animal Planet",
        "CTV Wild Canada",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:AnimalPlanet.ca",
      "targetName": "Animal Planet",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 85,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Wicked Tuna",
      "nextProgramTitle": "The Littlest Hobo",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1884",
      "name": "Canada- ARTV QC",
      "displayNames": [
        "Canada- ARTV QC",
        "Ici ARTV",
        "ARTV",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:IciARTV.ca",
      "targetName": "Ici ARTV",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 71,
      "firstStartAt": "2026-06-20T11:30:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Moi et l'autre...",
      "nextProgramTitle": "Sur les traces d'Anachnid",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1882",
      "name": "Canada- CANAL D QC",
      "displayNames": [
        "Canada- CANAL D QC",
        "Canal D",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:CanalD.ca",
      "targetName": "Canal D",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 74,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Craindre son voisin",
      "nextProgramTitle": "Routiers de l'Outback",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1881",
      "name": "Canada- CANAL VIE QC",
      "displayNames": [
        "Canada- CANAL VIE QC",
        "Canal Vie",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:CanalVie.ca",
      "targetName": "Canal Vie",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 84,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "La famille est dans le pré",
      "nextProgramTitle": "Cuisine facile avec Mary",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1880",
      "name": "Canada- CASA QC",
      "displayNames": [
        "Canada- CASA QC",
        "Casa",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:Casa.ca",
      "targetName": "Casa",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 80,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T14:00:00Z",
      "currentProgramTitle": "MasterChef Québec",
      "nextProgramTitle": "Réal débarque",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1829",
      "name": "Canada- CBC Montreal CA-FR",
      "displayNames": [
        "Canada- CBC Montreal CA-FR",
        "CBFT-DT",
        "CBFT",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:CBFTDT.ca",
      "targetName": "CBFT-DT",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvhebdo.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 149,
      "firstStartAt": "2026-06-20T05:15:00Z",
      "lastEndAt": "2026-06-23T03:35:00Z",
      "currentProgramTitle": null,
      "nextProgramTitle": "Gus le chevalier minus",
      "errorCount": 0,
      "warningCount": 2
    },
    {
      "id": "uhf:1879",
      "name": "Canada- CBC MONTREAL QC",
      "displayNames": [
        "Canada- CBC MONTREAL QC",
        "CBMT-DT",
        "CBC (CBMT) Montreal, QC",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:CBMTDT.ca",
      "targetName": "CBMT-DT",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 134,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "This Hour Has 22 Minutes",
      "nextProgramTitle": "This Hour Has 22 Minutes",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1911",
      "name": "Canada- CBC News Network",
      "displayNames": [
        "Canada- CBC News Network",
        "CBC News Network",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:CBCNewsNetwork.ca",
      "targetName": "CBC News Network",
      "targetCountry": "CA",
      "targetGuideSites": "i.mjh.nz;ontvtonight.com;plex.tv;tvhebdo.com;tvpassport.com;tvtv.us;xumo.tv",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 84,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T14:00:00Z",
      "currentProgramTitle": "The Nature of Things",
      "nextProgramTitle": "CBC Newsroom with Deana Sumanac-Johnson",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1828",
      "name": "Canada- CBC Toronto SD",
      "displayNames": [
        "Canada- CBC Toronto SD",
        "CBLT-DT",
        "CBC (CBLT) Toronto, ON",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:CBLTDT.ca",
      "targetName": "CBLT-DT",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 132,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "This Hour Has 22 Minutes",
      "nextProgramTitle": "This Hour Has 22 Minutes",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1827",
      "name": "Canada- CBC Vancouver HD CA",
      "displayNames": [
        "Canada- CBC Vancouver HD CA",
        "CBUT-DT",
        "CBC (CBUT) Vancouver, BC",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:CBUTDT.ca",
      "targetName": "CBUT-DT",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 125,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "This Hour Has 22 Minutes",
      "nextProgramTitle": "This Hour Has 22 Minutes",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1797",
      "name": "Canada- CBC-Toronto HD",
      "displayNames": [
        "Canada- CBC-Toronto HD",
        "CBLT-DT",
        "CBC (CBLT) Toronto, ON",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:CBLTDT.ca",
      "targetName": "CBLT-DT",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 132,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "This Hour Has 22 Minutes",
      "nextProgramTitle": "This Hour Has 22 Minutes",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1878",
      "name": "Canada- CHCH Ca",
      "displayNames": [
        "Canada- CHCH Ca",
        "CHCH-DT",
        "CHCH Hamilton, ON",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:CHCHDT.ca",
      "targetName": "CHCH-DT",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 85,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T14:00:00Z",
      "currentProgramTitle": "Jewelry Television",
      "nextProgramTitle": "Trending Now",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1826",
      "name": "Canada- CHCH HD CA",
      "displayNames": [
        "Canada- CHCH HD CA",
        "CHCH-DT",
        "CHCH Hamilton, ON",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:CHCHDT.ca",
      "targetName": "CHCH-DT",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 85,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T14:00:00Z",
      "currentProgramTitle": "Jewelry Television",
      "nextProgramTitle": "Trending Now",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1900",
      "name": "Canada- COTTAGE LIFE",
      "displayNames": [
        "Canada- COTTAGE LIFE",
        "Cottage Life",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:CottageLife.ca",
      "targetName": "Cottage Life",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 77,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Unbelievable Moments Caught on Camera",
      "nextProgramTitle": "Buried Evidence",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1877",
      "name": "Canada- CP24 Ca",
      "displayNames": [
        "Canada- CP24 Ca",
        "CP24",
        "CP24 (CablePulse 24)",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:CP24.ca",
      "targetName": "CP24",
      "targetCountry": "CA",
      "targetGuideSites": "tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 128,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T14:00:00Z",
      "currentProgramTitle": "CTV Toronto Late News",
      "nextProgramTitle": "CP24 Nightside",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1823",
      "name": "Canada- CP24 HD CA",
      "displayNames": [
        "Canada- CP24 HD CA",
        "CP24",
        "CP24 (CablePulse 24)",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:CP24.ca",
      "targetName": "CP24",
      "targetCountry": "CA",
      "targetGuideSites": "tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 128,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T14:00:00Z",
      "currentProgramTitle": "CTV Toronto Late News",
      "nextProgramTitle": "CP24 Nightside",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1822",
      "name": "Canada- CPAC HD CA",
      "displayNames": [
        "Canada- CPAC HD CA",
        "CPAC English",
        "CPAC Ottawa",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:CPACEnglish.ca",
      "targetName": "CPAC English",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 60,
      "firstStartAt": "2026-06-20T12:10:00Z",
      "lastEndAt": "2026-06-23T14:00:00Z",
      "currentProgramTitle": "Supreme Court Hearings",
      "nextProgramTitle": "In Committee From the House of Commons",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1876",
      "name": "Canada- CPAC QC",
      "displayNames": [
        "Canada- CPAC QC",
        "CPAC English",
        "CPAC Ottawa",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:CPACEnglish.ca",
      "targetName": "CPAC English",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 60,
      "firstStartAt": "2026-06-20T12:10:00Z",
      "lastEndAt": "2026-06-23T14:00:00Z",
      "currentProgramTitle": "Supreme Court Hearings",
      "nextProgramTitle": "In Committee From the House of Commons",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1848",
      "name": "Canada- crave1",
      "displayNames": [
        "Canada- crave1",
        "Crave 1",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:Crave1.ca",
      "targetName": "Crave 1",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 44,
      "firstStartAt": "2026-06-20T07:10:00Z",
      "lastEndAt": "2026-06-23T03:30:00Z",
      "currentProgramTitle": "Ballerine",
      "nextProgramTitle": "Jamais seul",
      "errorCount": 0,
      "warningCount": 1
    },
    {
      "id": "uhf:1824",
      "name": "Canada- CTV Comedy HD  ca",
      "displayNames": [
        "Canada- CTV Comedy HD  ca",
        "CTV Comedy Channel",
        "CTV Comedy SD",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:CTVComedyChannel.ca",
      "targetName": "CTV Comedy Channel",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 133,
      "firstStartAt": "2026-06-20T04:20:00Z",
      "lastEndAt": "2026-06-23T04:15:00Z",
      "currentProgramTitle": null,
      "nextProgramTitle": "The Big Bang Theory",
      "errorCount": 0,
      "warningCount": 1
    },
    {
      "id": "uhf:1918",
      "name": "Canada- CTV Drama",
      "displayNames": [
        "Canada- CTV Drama",
        "CTV Drama Channel",
        "CTV Drama SD",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:CTVDramaChannel.ca",
      "targetName": "CTV Drama Channel",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvhebdo.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 67,
      "firstStartAt": "2026-06-20T05:00:00Z",
      "lastEndAt": "2026-06-23T03:50:00Z",
      "currentProgramTitle": null,
      "nextProgramTitle": "Chicago Police",
      "errorCount": 0,
      "warningCount": 2
    },
    {
      "id": "uhf:1795",
      "name": "Canada- CTV News HD",
      "displayNames": [
        "Canada- CTV News HD",
        "CTV News Channel",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:CTVNewsChannel.ca",
      "targetName": "CTV News Channel",
      "targetCountry": "CA",
      "targetGuideSites": "i.mjh.nz;tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 124,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "CTV National News With Heather Butts",
      "nextProgramTitle": "CTV News Overnight",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1821",
      "name": "Canada- CTV News Live Events 3 HD CA",
      "displayNames": [
        "Canada- CTV News Live Events 3 HD CA",
        "CTV News Channel",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:CTVNewsChannel.ca",
      "targetName": "CTV News Channel",
      "targetCountry": "CA",
      "targetGuideSites": "i.mjh.nz;tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 124,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "CTV National News With Heather Butts",
      "nextProgramTitle": "CTV News Overnight",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1896",
      "name": "Canada- DEJAVIEW",
      "displayNames": [
        "Canada- DEJAVIEW",
        "DejaView",
        "Deja View",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:DejaView.ca",
      "targetName": "DejaView",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvhebdo.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 123,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Cheers",
      "nextProgramTitle": "Cheers",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1820",
      "name": "Canada- Discovery Science CA",
      "displayNames": [
        "Canada- Discovery Science CA",
        "Discovery Science",
        "CTV Nature Canada",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:DiscoveryScience.ca",
      "targetName": "Discovery Science",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 100,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "The Mightiest",
      "nextProgramTitle": "The Mightiest",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1874",
      "name": "Canada- DISNEY Ca",
      "displayNames": [
        "Canada- DISNEY Ca",
        "Disney Channel",
        "Disney Channel Canada HD - West",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:DisneyChannel.ca",
      "targetName": "Disney Channel",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 190,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Vampirina: Teenage Vampire",
      "nextProgramTitle": "Electric Bloom",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1819",
      "name": "Canada- Disney HD",
      "displayNames": [
        "Canada- Disney HD",
        "Disney Channel",
        "Disney Channel Canada HD - West",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:DisneyChannel.ca",
      "targetName": "Disney Channel",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 190,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Vampirina: Teenage Vampire",
      "nextProgramTitle": "Electric Bloom",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1873",
      "name": "Canada- DISNEY JR Ca",
      "displayNames": [
        "Canada- DISNEY JR Ca",
        "Disney Channel",
        "Disney Channel Canada HD - West",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:DisneyChannel.ca",
      "targetName": "Disney Channel",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 190,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Vampirina: Teenage Vampire",
      "nextProgramTitle": "Electric Bloom",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1818",
      "name": "Canada- Disney JR HD CA",
      "displayNames": [
        "Canada- Disney JR HD CA",
        "Disney Channel",
        "Disney Channel Canada HD - West",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:DisneyChannel.ca",
      "targetName": "Disney Channel",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 190,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Vampirina: Teenage Vampire",
      "nextProgramTitle": "Electric Bloom",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1816",
      "name": "Canada- Fight Network HD CA",
      "displayNames": [
        "Canada- Fight Network HD CA",
        "Fight Network",
        "Fight Network Canada",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:FightNetwork.ca",
      "targetName": "Fight Network",
      "targetCountry": "CA",
      "targetGuideSites": "distro.tv;i.mjh.nz;nostv.pt;plex.tv;tvhebdo.com;tvpassport.com;tvprofil.com;tvtv.us;vodafone.pt",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 65,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "RIZIN Landmark 14",
      "nextProgramTitle": "Fight Network Recharged",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1898",
      "name": "Canada- Food Network",
      "displayNames": [
        "Canada- Food Network",
        "Food Network",
        "Flavour Network",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:FoodNetwork.ca",
      "targetName": "Food Network",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 94,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Gordon Ramsay's Secret Service",
      "nextProgramTitle": "Gordon Ramsay's Secret Service",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1815",
      "name": "Canada- FX FHD CA",
      "displayNames": [
        "Canada- FX FHD CA",
        "FX",
        "FX Networks Canada",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:FX.ca",
      "targetName": "FX",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 78,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Hudson & Rex",
      "nextProgramTitle": "Hudson & Rex",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1872",
      "name": "Canada- FX HD Ca",
      "displayNames": [
        "Canada- FX HD Ca",
        "FX",
        "FX Networks Canada",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:FX.ca",
      "targetName": "FX",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 78,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Hudson & Rex",
      "nextProgramTitle": "Hudson & Rex",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1814",
      "name": "Canada- FXX CA",
      "displayNames": [
        "Canada- FXX CA",
        "FXX",
        "FXX Canada",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:FXX.ca",
      "targetName": "FXX",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 103,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Modern Family",
      "nextProgramTitle": "Modern Family",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1894",
      "name": "Canada- Game TV",
      "displayNames": [
        "Canada- Game TV",
        "Game TV",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:GameTV.ca",
      "targetName": "Game TV",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvhebdo.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 86,
      "firstStartAt": "2026-06-20T06:00:00Z",
      "lastEndAt": "2026-06-23T02:30:00Z",
      "currentProgramTitle": null,
      "nextProgramTitle": "America's Funniest Videos S15",
      "errorCount": 0,
      "warningCount": 2
    },
    {
      "id": "uhf:1798",
      "name": "Canada- Global",
      "displayNames": [
        "Canada- Global",
        "Global News: BC1",
        "Global BC",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:GlobalNewsBC1.ca",
      "targetName": "Global News: BC1",
      "targetCountry": "CA",
      "targetGuideSites": "tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 87,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Masters of Flip",
      "nextProgramTitle": "Global National",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1871",
      "name": "Canada- HBO 1 Ca",
      "displayNames": [
        "Canada- HBO 1 Ca",
        "HBO 1",
        "HBO",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:HBO1.ca",
      "targetName": "HBO 1",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 48,
      "firstStartAt": "2026-06-20T05:15:00Z",
      "lastEndAt": "2026-06-23T04:10:00Z",
      "currentProgramTitle": null,
      "nextProgramTitle": "We Three Kings",
      "errorCount": 0,
      "warningCount": 2
    },
    {
      "id": "uhf:1906",
      "name": "Canada- HGTV",
      "displayNames": [
        "Canada- HGTV",
        "HGTV",
        "Home Network",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:HGTV.ca",
      "targetName": "HGTV",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 75,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Love It or List It",
      "nextProgramTitle": "Love It or List It",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1869",
      "name": "Canada- HISTORIA QC",
      "displayNames": [
        "Canada- HISTORIA QC",
        "Historia",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:Historia.ca",
      "targetName": "Historia",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 76,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Chasseurs de voitures",
      "nextProgramTitle": "Camionneurs de brousse",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1902",
      "name": "Canada- History Channel",
      "displayNames": [
        "Canada- History Channel",
        "History",
        "History Canada East",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:History.ca",
      "targetName": "History",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 68,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Alone",
      "nextProgramTitle": "American Pickers",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1866",
      "name": "Canada- LCN QC",
      "displayNames": [
        "Canada- LCN QC",
        "LCN",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:LCN.ca",
      "targetName": "LCN",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 115,
      "firstStartAt": "2026-06-20T10:30:00Z",
      "lastEndAt": "2026-06-23T14:00:00Z",
      "currentProgramTitle": "TVA nouvelles",
      "nextProgramTitle": "TVA nouvelles",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1865",
      "name": "Canada- LIFETIME Ca",
      "displayNames": [
        "Canada- LIFETIME Ca",
        "Lifetime",
        "Lifetime TV - Canada",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:Lifetime.ca",
      "targetName": "Lifetime",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 47,
      "firstStartAt": "2026-06-20T12:00:00Z",
      "lastEndAt": "2026-06-23T14:00:00Z",
      "currentProgramTitle": "The Perfect Killer",
      "nextProgramTitle": "V.C. Andrews' Dawn",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1813",
      "name": "Canada- Lifetime FHD CA",
      "displayNames": [
        "Canada- Lifetime FHD CA",
        "Lifetime",
        "Lifetime TV - Canada",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:Lifetime.ca",
      "targetName": "Lifetime",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 47,
      "firstStartAt": "2026-06-20T12:00:00Z",
      "lastEndAt": "2026-06-23T14:00:00Z",
      "currentProgramTitle": "The Perfect Killer",
      "nextProgramTitle": "V.C. Andrews' Dawn",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1901",
      "name": "Canada- Love Nature",
      "displayNames": [
        "Canada- Love Nature",
        "Love Nature",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:LoveNature.ca",
      "targetName": "Love Nature",
      "targetCountry": "CA",
      "targetGuideSites": "dsmart.com.tr;i.mjh.nz;m.tv.sms.cz;mncvision.id;mujtvprogram.cz;musor.tv;mysky.com.ph;mytvsuper.com;nowplayer.now.com;ontvtonight.com;playtv.unifi.com.my;plex.tv;pluto.tv;programetv.ro;singtel.com;turksatkablo.com.tr;tv.blue.ch;tv.dir.bg;tv.mail.ru;tv.movistar.com.pe;tv.nu;tvgids.nl;tvhebdo.com;tvpassport.com;tvplus.com.tr;tvtv.us;visionplus.id;xumo.tv;ziggogo.tv",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 80,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "The Kimberley: Australia's Wild West",
      "nextProgramTitle": "The Great American Thaw - Yellowstone",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1919",
      "name": "Canada- Makeful",
      "displayNames": [
        "Canada- Makeful",
        "Makeful",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:Makeful.ca",
      "targetName": "Makeful",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 80,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Gogglebox",
      "nextProgramTitle": "Dr Karl's How Things Work",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1864",
      "name": "Canada- METEO QC",
      "displayNames": [
        "Canada- METEO QC",
        "MeteoMedia",
        "METEO",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:MeteoMedia.ca",
      "targetName": "MeteoMedia",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 67,
      "firstStartAt": "2026-06-20T05:00:00Z",
      "lastEndAt": "2026-06-23T03:30:00Z",
      "currentProgramTitle": null,
      "nextProgramTitle": "Prévisions météorologiques",
      "errorCount": 0,
      "warningCount": 2
    },
    {
      "id": "uhf:1862",
      "name": "Canada- MOVIE TIME 1 Ca",
      "displayNames": [
        "Canada- MOVIE TIME 1 Ca",
        "MovieTime",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:MovieTime.ca",
      "targetName": "MovieTime",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 34,
      "firstStartAt": "2026-06-20T12:00:00Z",
      "lastEndAt": "2026-06-23T14:00:00Z",
      "currentProgramTitle": "The Family",
      "nextProgramTitle": "Face to Face With David",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1861",
      "name": "Canada- NAT GEO WILD Ca",
      "displayNames": [
        "Canada- NAT GEO WILD Ca",
        "Wild TV",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:WildTV.ca",
      "targetName": "Wild TV",
      "targetCountry": "CA",
      "targetGuideSites": "distro.tv;m.tv.sms.cz;tv.nu;tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 140,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Paid Programming",
      "nextProgramTitle": "Paid Programming",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1860",
      "name": "Canada- NATIONAL GEOGRAPHIC Ca",
      "displayNames": [
        "Canada- NATIONAL GEOGRAPHIC Ca",
        "National Geographic",
        "National Geographic Canada",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:NationalGeographic.ca",
      "targetName": "National Geographic",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 78,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Critter Fixers: Country Vets",
      "nextProgramTitle": "Critter Fixers: Country Vets",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1855",
      "name": "Canada- PRISE 2 QC",
      "displayNames": [
        "Canada- PRISE 2 QC",
        "Prise 2",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:Prise2.ca",
      "targetName": "Prise 2",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 77,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Caméra café",
      "nextProgramTitle": "Caméra café",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1853",
      "name": "Canada- RDS 2 QC",
      "displayNames": [
        "Canada- RDS 2 QC",
        "RDS 2",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:RDS2.ca",
      "targetName": "RDS 2",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 74,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Le 5 à 7 en rappel",
      "nextProgramTitle": "Le 5 à 7 en rappel",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1810",
      "name": "Canada- RDS Info CA-FR",
      "displayNames": [
        "Canada- RDS Info CA-FR",
        "RDS Info",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:RDSInfo.ca",
      "targetName": "RDS Info",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 113,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Sports 30",
      "nextProgramTitle": "Sports 30",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1852",
      "name": "Canada- RDS INFO QC",
      "displayNames": [
        "Canada- RDS INFO QC",
        "RDS Info",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:RDSInfo.ca",
      "targetName": "RDS Info",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 113,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Sports 30",
      "nextProgramTitle": "Sports 30",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1851",
      "name": "Canada- RDS QC",
      "displayNames": [
        "Canada- RDS QC",
        "RDS",
        "RDS (Réseau des sports)",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:RDS.ca",
      "targetName": "RDS",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 92,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:15:00Z",
      "currentProgramTitle": "Sports 30",
      "nextProgramTitle": "Sports 30",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1850",
      "name": "Canada- SERIES  QC",
      "displayNames": [
        "Canada- SERIES  QC",
        "Series Plus",
        "Séries Plus",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:SeriesPlus.ca",
      "targetName": "Series Plus",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvhebdo.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 63,
      "firstStartAt": "2026-06-20T05:00:00Z",
      "lastEndAt": "2026-06-23T03:30:00Z",
      "currentProgramTitle": null,
      "nextProgramTitle": "NCIS",
      "errorCount": 0,
      "warningCount": 2
    },
    {
      "id": "uhf:1849",
      "name": "Canada- SLICE Ca",
      "displayNames": [
        "Canada- SLICE Ca",
        "Slice",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:Slice.ca",
      "targetName": "Slice",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 66,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Irresistible",
      "nextProgramTitle": "Backyard Builds",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1809",
      "name": "Canada- Slice HD CA",
      "displayNames": [
        "Canada- Slice HD CA",
        "Slice",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:Slice.ca",
      "targetName": "Slice",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 66,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Irresistible",
      "nextProgramTitle": "Backyard Builds",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1932",
      "name": "Canada- Sports Net 360 FHD",
      "displayNames": [
        "Canada- Sports Net 360 FHD",
        "Sportsnet 360",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:Sportsnet360.ca",
      "targetName": "Sportsnet 360",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com;watch.sportsnet.ca",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 86,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T14:00:00Z",
      "currentProgramTitle": "MLB Plays of the Week",
      "nextProgramTitle": "Misplays of the Month",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1936",
      "name": "Canada- Sports Net East HD",
      "displayNames": [
        "Canada- Sports Net East HD",
        "Sportsnet",
        "Sportsnet (Ontario)",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:Sportsnet.ca",
      "targetName": "Sportsnet",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvhebdo.com;tvpassport.com;tvtv.us;watch.sportsnet.ca",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 78,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Sportsnet Central",
      "nextProgramTitle": "Sportsnet Central",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1933",
      "name": "Canada- Sports Net One HD",
      "displayNames": [
        "Canada- Sports Net One HD",
        "Sportsnet One",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:SportsnetOne.ca",
      "targetName": "Sportsnet One",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvhebdo.com;tvpassport.com;tvtv.us;watch.sportsnet.ca",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 116,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Blue Jays in 30",
      "nextProgramTitle": "Blue Jays in 30",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1935",
      "name": "Canada- Sports Net Ontario HD",
      "displayNames": [
        "Canada- Sports Net Ontario HD",
        "Sportsnet",
        "Sportsnet (Ontario)",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:Sportsnet.ca",
      "targetName": "Sportsnet",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvhebdo.com;tvpassport.com;tvtv.us;watch.sportsnet.ca",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 78,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Sportsnet Central",
      "nextProgramTitle": "Sportsnet Central",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1808",
      "name": "Canada- Sports Net Pacific HD CA",
      "displayNames": [
        "Canada- Sports Net Pacific HD CA",
        "Sportsnet",
        "Sportsnet (Ontario)",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:Sportsnet.ca",
      "targetName": "Sportsnet",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvhebdo.com;tvpassport.com;tvtv.us;watch.sportsnet.ca",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 78,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Sportsnet Central",
      "nextProgramTitle": "Sportsnet Central",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1934",
      "name": "Canada- Sports Net World HD",
      "displayNames": [
        "Canada- Sports Net World HD",
        "Sportsnet World",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:SportsnetWorld.ca",
      "targetName": "Sportsnet World",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com;tvtv.us;watch.sportsnet.ca",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 56,
      "firstStartAt": "2026-06-20T12:30:00Z",
      "lastEndAt": "2026-06-23T14:00:00Z",
      "currentProgramTitle": "Sportsnet World Highlights",
      "nextProgramTitle": "Sportsnet World Highlights",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1793",
      "name": "Canada- Super Ecran 1 (FR)",
      "displayNames": [
        "Canada- Super Ecran 1 (FR)",
        "Super Ecran 1",
        "Super Ecran",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:SuperEcran1.ca",
      "targetName": "Super Ecran 1",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 40,
      "firstStartAt": "2026-06-20T12:55:00Z",
      "lastEndAt": "2026-06-23T13:05:00Z",
      "currentProgramTitle": "Le train",
      "nextProgramTitle": "Nelly Knows Mysteries: All Manners of Murder",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1922",
      "name": "Canada- Super Ecran 2 (FR)",
      "displayNames": [
        "Canada- Super Ecran 2 (FR)",
        "Super Ecran 2",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:SuperEcran2.ca",
      "targetName": "Super Ecran 2",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 40,
      "firstStartAt": "2026-06-20T12:35:00Z",
      "lastEndAt": "2026-06-23T13:10:00Z",
      "currentProgramTitle": "L'élue",
      "nextProgramTitle": "Goat: rêver plus haut",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1923",
      "name": "Canada- Super Ecran 3 (FR)",
      "displayNames": [
        "Canada- Super Ecran 3 (FR)",
        "Super Ecran 3",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:SuperEcran3.ca",
      "targetName": "Super Ecran 3",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 50,
      "firstStartAt": "2026-06-20T12:30:00Z",
      "lastEndAt": "2026-06-23T13:10:00Z",
      "currentProgramTitle": "Marche ou crève",
      "nextProgramTitle": "Gâteau à l'assassinat: une enquête d'Hannah Swensen",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1924",
      "name": "Canada- Super Ecran 4 (FR)",
      "displayNames": [
        "Canada- Super Ecran 4 (FR)",
        "Super Ecran 4",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:SuperEcran4.ca",
      "targetName": "Super Ecran 4",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 56,
      "firstStartAt": "2026-06-20T12:40:00Z",
      "lastEndAt": "2026-06-23T14:10:00Z",
      "currentProgramTitle": "Les Alto Knights",
      "nextProgramTitle": "Appel à témoin",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1925",
      "name": "Canada- Teletoon (FR)",
      "displayNames": [
        "Canada- Teletoon (FR)",
        "Teletoon French",
        "TOONF",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:TeletoonFrench.ca",
      "targetName": "Teletoon French",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 183,
      "firstStartAt": "2026-06-20T04:30:00Z",
      "lastEndAt": "2026-06-23T04:00:00Z",
      "currentProgramTitle": null,
      "nextProgramTitle": "Il pleut des hamburgers",
      "errorCount": 0,
      "warningCount": 1
    },
    {
      "id": "uhf:1842",
      "name": "Canada- TREEHOUSE Ca",
      "displayNames": [
        "Canada- TREEHOUSE Ca",
        "Treehouse TV",
        "Treehouse",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:TreehouseTV.ca",
      "targetName": "Treehouse TV",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 275,
      "firstStartAt": "2026-06-20T12:45:00Z",
      "lastEndAt": "2026-06-23T13:10:00Z",
      "currentProgramTitle": "Hamsters of Hamsterdale",
      "nextProgramTitle": "Ben & Holly's Little Kingdom",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1805",
      "name": "Canada- TSN 1 HD CA",
      "displayNames": [
        "Canada- TSN 1 HD CA",
        "TSN1",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:TSN1.ca",
      "targetName": "TSN1",
      "targetCountry": "CA",
      "targetGuideSites": "epg.iptvx.one;tvhebdo.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 63,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:30:00Z",
      "currentProgramTitle": "SportsCentre",
      "nextProgramTitle": "SportsCentre",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1804",
      "name": "Canada- TSN 2 HD CA",
      "displayNames": [
        "Canada- TSN 2 HD CA",
        "TSN2",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:TSN2.ca",
      "targetName": "TSN2",
      "targetCountry": "CA",
      "targetGuideSites": "epg.iptvx.one;tvhebdo.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 96,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "FIFA World Cup Highlight Show",
      "nextProgramTitle": "Canada at the World Cup",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1803",
      "name": "Canada- TSN 3 HD CA",
      "displayNames": [
        "Canada- TSN 3 HD CA",
        "TSN3",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:TSN3.ca",
      "targetName": "TSN3",
      "targetCountry": "CA",
      "targetGuideSites": "epg.iptvx.one;tvhebdo.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 54,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:30:00Z",
      "currentProgramTitle": "SportsCentre",
      "nextProgramTitle": "SportsCentre",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1802",
      "name": "Canada- TSN 4 HD CA",
      "displayNames": [
        "Canada- TSN 4 HD CA",
        "TSN4",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:TSN4.ca",
      "targetName": "TSN4",
      "targetCountry": "CA",
      "targetGuideSites": "epg.iptvx.one;tvhebdo.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 62,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "SportsCentre",
      "nextProgramTitle": "SportsCentre",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1801",
      "name": "Canada- TSN 5 HD CA",
      "displayNames": [
        "Canada- TSN 5 HD CA",
        "TSN5",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:TSN5.ca",
      "targetName": "TSN5",
      "targetCountry": "CA",
      "targetGuideSites": "epg.iptvx.one;tvhebdo.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 55,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "SportsCentre",
      "nextProgramTitle": "SportsCentre",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1840",
      "name": "Canada- TV5 QUEBEC QC",
      "displayNames": [
        "Canada- TV5 QUEBEC QC",
        "TV5 Quebec Canada",
        "TV5",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:TV5QuebecCanada.ca",
      "targetName": "TV5 Quebec Canada",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvhebdo.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 81,
      "firstStartAt": "2026-06-20T04:15:00Z",
      "lastEndAt": "2026-06-23T03:30:00Z",
      "currentProgramTitle": null,
      "nextProgramTitle": "Territoires de France",
      "errorCount": 0,
      "warningCount": 2
    },
    {
      "id": "uhf:1839",
      "name": "Canada- TVA SPORTS QC",
      "displayNames": [
        "Canada- TVA SPORTS QC",
        "TVA Sports",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:TVASports.ca",
      "targetName": "TVA Sports",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 50,
      "firstStartAt": "2026-06-20T12:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Tennis: Tournoi de Berlin 2026",
      "nextProgramTitle": "Albert Ramirez: avec amour",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1931",
      "name": "Canada- Unis_TV_(FR)",
      "displayNames": [
        "Canada- Unis_TV_(FR)",
        "Unis",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:Unis.ca",
      "targetName": "Unis",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 140,
      "firstStartAt": "2026-06-20T04:10:00Z",
      "lastEndAt": "2026-06-23T04:00:00Z",
      "currentProgramTitle": null,
      "nextProgramTitle": "Partie de campagne",
      "errorCount": 0,
      "warningCount": 1
    },
    {
      "id": "uhf:1838",
      "name": "Canada- VISION TV Ca",
      "displayNames": [
        "Canada- VISION TV Ca",
        "Salt + Light Television",
        "Salt + Light TV",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:SaltPlusLightTelevision.ca",
      "targetName": "Salt + Light Television",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvhebdo.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 109,
      "firstStartAt": "2026-06-20T04:30:00Z",
      "lastEndAt": "2026-06-23T03:30:00Z",
      "currentProgramTitle": null,
      "nextProgramTitle": "Patterns of Evidence: Young Explorers",
      "errorCount": 0,
      "warningCount": 1
    },
    {
      "id": "uhf:1897",
      "name": "Canada- W_NETWORK",
      "displayNames": [
        "Canada- W_NETWORK",
        "W Network",
        "WTN",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:WNetwork.ca",
      "targetName": "W Network",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvhebdo.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 48,
      "firstStartAt": "2026-06-20T06:00:00Z",
      "lastEndAt": "2026-06-23T04:05:00Z",
      "currentProgramTitle": null,
      "nextProgramTitle": "Ruby à tout prix",
      "errorCount": 0,
      "warningCount": 2
    },
    {
      "id": "uhf:1895",
      "name": "Canada- Wild TV",
      "displayNames": [
        "Canada- Wild TV",
        "Wild TV",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:WildTV.ca",
      "targetName": "Wild TV",
      "targetCountry": "CA",
      "targetGuideSites": "distro.tv;m.tv.sms.cz;tv.nu;tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 140,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Paid Programming",
      "nextProgramTitle": "Paid Programming",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1888",
      "name": "Canada- YTV",
      "displayNames": [
        "Canada- YTV",
        "YTV",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:YTV.ca",
      "targetName": "YTV",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvhebdo.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 151,
      "firstStartAt": "2026-06-20T04:30:00Z",
      "lastEndAt": "2026-06-23T04:00:00Z",
      "currentProgramTitle": null,
      "nextProgramTitle": "Teen Titans Go!",
      "errorCount": 0,
      "warningCount": 3
    },
    {
      "id": "uhf:1834",
      "name": "Canada- ZESTE QC",
      "displayNames": [
        "Canada- ZESTE QC",
        "Zeste",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:Zeste.ca",
      "targetName": "Zeste",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvhebdo.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 74,
      "firstStartAt": "2026-06-20T05:00:00Z",
      "lastEndAt": "2026-06-23T03:30:00Z",
      "currentProgramTitle": null,
      "nextProgramTitle": "Passeport gourmand",
      "errorCount": 0,
      "warningCount": 2
    },
    {
      "id": "uhf:1939",
      "name": "Canada-Family jr",
      "displayNames": [
        "Canada-Family jr",
        "Family Jr",
        "Family Jr.",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:FamilyJr.ca",
      "targetName": "Family Jr",
      "targetCountry": "CA",
      "targetGuideSites": "tvhebdo.com;tvpassport.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/007bf-thumbnail_canada.jpg",
      "programmeCount": 19,
      "firstStartAt": "2026-06-20T10:00:00Z",
      "lastEndAt": "2026-06-23T14:00:00Z",
      "currentProgramTitle": "Channel No Longer Available",
      "nextProgramTitle": "Channel No Longer Available",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1791",
      "name": "CARTOON NETWORK",
      "displayNames": [
        "CARTOON NETWORK",
        "Cartoon Network East",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:CartoonNetwork.us",
      "targetName": "Cartoon Network",
      "targetCountry": "US",
      "targetGuideSites": "epg.iptvx.one;gatotv.com;mi.tv;tvguide.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/8/80/Cartoon_Network_2010_logo.svg/960px-Cartoon_Network_2010_logo.svg.png",
      "programmeCount": 119,
      "firstStartAt": "2026-06-21T00:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "American Dad!",
      "nextProgramTitle": "American Dad!",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1794",
      "name": "CBC (CBAT) Fredericton, NB HD",
      "displayNames": [
        "CBC (CBAT) Fredericton, NB HD",
        "CBLT-DT",
        "CBC (CBLT) Toronto, ON",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:CBLTDT.ca",
      "targetName": "CBLT-DT",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://i.imgur.com/xflShTG.png",
      "programmeCount": 132,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "This Hour Has 22 Minutes",
      "nextProgramTitle": "This Hour Has 22 Minutes",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1707",
      "name": "Channel 4",
      "displayNames": [
        "Channel 4",
        "Channel 4+1",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:Channel4.uk",
      "targetName": "Channel 4",
      "targetCountry": "UK",
      "targetGuideSites": "entertainment.ie;freeview.co.uk;mytelly.co.uk;player.ee.co.uk;sky.com;tv.blue.ch;tv24.co.uk;tvireland.ie",
      "logoUrl": "https://d2n0069hmnqmmx.cloudfront.net/epgdata/1.0/newchanlogos/512/512/skychb1621.png",
      "programmeCount": 86,
      "firstStartAt": "2026-06-20T07:45:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "Frasier",
      "nextProgramTitle": "Frasier",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1790",
      "name": "Disney JNR",
      "displayNames": [
        "Disney JNR",
        "Disney Channel",
        "Disney Channel West",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:DisneyChannel.us",
      "targetName": "Disney Channel",
      "targetCountry": "US",
      "targetGuideSites": "tvguide.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://upload.wikimedia.org/wikipedia/commons/f/ff/2024_Disney_Channel_text_logo.svg",
      "programmeCount": 88,
      "firstStartAt": "2026-06-21T00:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "Big City Greens",
      "nextProgramTitle": "Big City Greens",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1789",
      "name": "Disney XD",
      "displayNames": [
        "Disney XD",
        "Disney XD West",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:DisneyXD.us",
      "targetName": "Disney XD",
      "targetCountry": "US",
      "targetGuideSites": "tvguide.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://upload.wikimedia.org/wikipedia/commons/a/a8/2015_Disney_XD_logo.svg",
      "programmeCount": 93,
      "firstStartAt": "2026-06-21T00:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "Star vs. the Forces of Evil",
      "nextProgramTitle": "Star vs. the Forces of Evil",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1788",
      "name": "E!",
      "displayNames": [
        "E!",
        "E! West",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:E.us",
      "targetName": "E!",
      "targetCountry": "US",
      "targetGuideSites": "tvguide.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://i.imgur.com/TWFDkap.png",
      "programmeCount": 65,
      "firstStartAt": "2026-06-20T23:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "Let Him Go",
      "nextProgramTitle": "A Thousand and One",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:2145",
      "name": "ESP-24HORAS",
      "displayNames": [
        "ESP-24HORAS",
        "24 Horas",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:24Horas.es",
      "targetName": "24 Horas",
      "targetCountry": "ES",
      "targetGuideSites": "chaines-tv.orange.fr;gatotv.com;m.tv.sms.cz;meo.pt;mi.tv;mujtvprogram.cz;nostv.pt;orangetv.orange.es;programacion-tv.elpais.com;tv.blue.ch;tv.sfr.fr;tv24.se;vodafone.pt",
      "logoUrl": "https://cms123456.com/assets/uploads/files/48bd2-telechargement-2-.jpg",
      "programmeCount": 137,
      "firstStartAt": "2026-06-19T21:30:00Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:2154",
      "name": "ESP-ARAGON TV",
      "displayNames": [
        "ESP-ARAGON TV",
        "Aragon TV",
        "Aragón TV",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:AragonTV.es",
      "targetName": "Aragon TV",
      "targetCountry": "ES",
      "targetGuideSites": "programacion-tv.elpais.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/a5354-telechargement-16-.png",
      "programmeCount": 62,
      "firstStartAt": "2026-06-19T22:00:00Z",
      "lastEndAt": "2026-06-22T22:50:00Z",
      "currentProgramTitle": "Segunda oportunidad",
      "nextProgramTitle": "Unidad móvil",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:2167",
      "name": "ESP-Atreseries",
      "displayNames": [
        "ESP-Atreseries",
        "Atreseries",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:Atreseries.es",
      "targetName": "Atreseries",
      "targetCountry": "ES",
      "targetGuideSites": "chaines-tv.orange.fr;gatotv.com;mi.tv;orangetv.orange.es;programacion-tv.elpais.com;tv.blue.ch;tv.sfr.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/1514c-telechargement.jpg",
      "programmeCount": 121,
      "firstStartAt": "2026-06-19T21:06:00Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:2128",
      "name": "ESP-BE.MAD",
      "displayNames": [
        "ESP-BE.MAD",
        "Be Mad",
        "Be Mad TV",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:BeMad.es",
      "targetName": "Be Mad",
      "targetCountry": "ES",
      "targetGuideSites": "gatotv.com;orangetv.orange.es;programacion-tv.elpais.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/37d19-telechargement-9-.png",
      "programmeCount": 118,
      "firstStartAt": "2026-06-19T21:09:30Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:2143",
      "name": "ESP-BOING",
      "displayNames": [
        "ESP-BOING",
        "Boing",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:Boing.es",
      "targetName": "Boing",
      "targetCountry": "ES",
      "targetGuideSites": "orangetv.orange.es;programacion-tv.elpais.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/58c86-boing_2020.svg.png",
      "programmeCount": 191,
      "firstStartAt": "2026-06-19T21:44:06Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:2093",
      "name": "ESP-CAZA_Y_PESCA",
      "displayNames": [
        "ESP-CAZA_Y_PESCA",
        "Caza y Pesca",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:CazayPesca.es",
      "targetName": "Caza y Pesca",
      "targetCountry": "ES",
      "targetGuideSites": "programacion-tv.elpais.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/c27cb-caza-pesca_m-.png",
      "programmeCount": 134,
      "firstStartAt": "2026-06-19T22:25:00Z",
      "lastEndAt": "2026-06-22T22:20:00Z",
      "currentProgramTitle": "American Fishing: Basses a mosca en Colón",
      "nextProgramTitle": "Bacoretas on fire",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:2144",
      "name": "ESP-CLAN-TVE",
      "displayNames": [
        "ESP-CLAN-TVE",
        "Clan",
        "Clan HD",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:Clan.es",
      "targetName": "Clan",
      "targetCountry": "ES",
      "targetGuideSites": "cableplus.com.uy;gatotv.com;orangetv.orange.es;programacion-tv.elpais.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/d66ed-clan_tve_logo.svg.png",
      "programmeCount": 148,
      "firstStartAt": "2026-06-19T19:22:45Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:2163",
      "name": "ESP-Comedy Central",
      "displayNames": [
        "ESP-Comedy Central",
        "Comedy Central",
        "ComedyCentr",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:ComedyCentral.es",
      "targetName": "Comedy Central",
      "targetCountry": "ES",
      "targetGuideSites": "gatotv.com;orangetv.orange.es;programacion-tv.elpais.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/1c572-comedy_central.jpg",
      "programmeCount": 148,
      "firstStartAt": "2026-06-19T21:44:30Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:2107",
      "name": "ESP-Cosmo",
      "displayNames": [
        "ESP-Cosmo",
        "COSMO",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:COSMO.es",
      "targetName": "COSMO",
      "targetCountry": "ES",
      "targetGuideSites": "gatotv.com;orangetv.orange.es;programacion-tv.elpais.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/d2b72-unnamed-1-.jpg",
      "programmeCount": 116,
      "firstStartAt": "2026-06-19T21:28:00Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:2091",
      "name": "ESP-CUATRO",
      "displayNames": [
        "ESP-CUATRO",
        "Cuatro",
        "Cuatro HD",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:Cuatro.es",
      "targetName": "Cuatro",
      "targetCountry": "ES",
      "targetGuideSites": "gatotv.com;orangetv.orange.es;programacion-tv.elpais.com;tvprofil.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/2daaa-telechargement-1-.png",
      "programmeCount": 115,
      "firstStartAt": "2026-06-19T20:57:41Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:2130",
      "name": "ESP-DISNEY_JUNIOR",
      "displayNames": [
        "ESP-DISNEY_JUNIOR",
        "Disney Junior",
        "DisneyJr",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:DisneyJunior.es",
      "targetName": "Disney Junior",
      "targetCountry": "ES",
      "targetGuideSites": "gatotv.com;orangetv.orange.es;programacion-tv.elpais.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/4d5f5-disney_junior.svg.png",
      "programmeCount": 177,
      "firstStartAt": "2026-06-19T21:35:00Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:2096",
      "name": "ESP-DIVINITY",
      "displayNames": [
        "ESP-DIVINITY",
        "Divinity",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:Divinity.es",
      "targetName": "Divinity",
      "targetCountry": "ES",
      "targetGuideSites": "gatotv.com;orangetv.orange.es;programacion-tv.elpais.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/bf812-telechargement-8-.png",
      "programmeCount": 133,
      "firstStartAt": "2026-06-19T21:58:39Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:2150",
      "name": "ESP-DKISS",
      "displayNames": [
        "ESP-DKISS",
        "DKISS",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:DKISS.es",
      "targetName": "DKISS",
      "targetCountry": "ES",
      "targetGuideSites": "orangetv.orange.es",
      "logoUrl": "https://cms123456.com/assets/uploads/files/7c17e-telechargement-16-.png",
      "programmeCount": 133,
      "firstStartAt": "2026-06-19T21:38:48Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:2179",
      "name": "ESP-DMAX",
      "displayNames": [
        "ESP-DMAX",
        "DMAX",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:DMAX.es",
      "targetName": "DMAX",
      "targetCountry": "ES",
      "targetGuideSites": "orangetv.orange.es;programacion-tv.elpais.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/9b8a8-dmax_logo_16_05_2011.jpg",
      "programmeCount": 135,
      "firstStartAt": "2026-06-19T21:16:45Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:2097",
      "name": "ESP-ENERGY",
      "displayNames": [
        "ESP-ENERGY",
        "Energy",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:Energy.es",
      "targetName": "Energy",
      "targetCountry": "ES",
      "targetGuideSites": "gatotv.com;orangetv.orange.es;programacion-tv.elpais.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/df9e2-energy.svg.png",
      "programmeCount": 137,
      "firstStartAt": "2026-06-19T21:07:43Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:2112",
      "name": "ESP-Historia",
      "displayNames": [
        "ESP-Historia",
        "Historia",
        "C Historia",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:Historia.es",
      "targetName": "Historia",
      "targetCountry": "ES",
      "targetGuideSites": "gatotv.com;orangetv.orange.es;programacion-tv.elpais.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/0fec7-channels4_profile.jpg",
      "programmeCount": 128,
      "firstStartAt": "2026-06-19T21:43:41Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:2094",
      "name": "ESP-La_Sexta_HD",
      "displayNames": [
        "ESP-La_Sexta_HD",
        "La Sexta",
        "laSexta HD",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:LaSexta.es",
      "targetName": "La Sexta",
      "targetCountry": "ES",
      "targetGuideSites": "gatotv.com;orangetv.orange.es;programacion-tv.elpais.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/31bca-la_sexta_-a3m-.svg.png",
      "programmeCount": 126,
      "firstStartAt": "2026-06-19T21:58:42Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:2169",
      "name": "ESP-MEGA",
      "displayNames": [
        "ESP-MEGA",
        "Mega",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:Mega.es",
      "targetName": "Mega",
      "targetCountry": "ES",
      "targetGuideSites": "gatotv.com;orangetv.orange.es;programacion-tv.elpais.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/db3bf-01_mega_logo.svg.png",
      "programmeCount": 128,
      "firstStartAt": "2026-06-19T21:35:06Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:2171",
      "name": "ESP-Movistar LaLiga 1",
      "displayNames": [
        "ESP-Movistar LaLiga 1",
        "LaLiga TV",
        "LALIGA Inside",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:LaLigaTV.es",
      "targetName": "LaLiga TV",
      "targetCountry": "ES",
      "targetGuideSites": "orangetv.orange.es",
      "logoUrl": "https://cms123456.com/assets/uploads/files/c3282-movistar_laliga_1.png",
      "programmeCount": 131,
      "firstStartAt": "2026-06-19T20:00:00Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:2172",
      "name": "ESP-Movistar LaLiga 2",
      "displayNames": [
        "ESP-Movistar LaLiga 2",
        "LaLiga TV",
        "LALIGA Inside",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:LaLigaTV.es",
      "targetName": "LaLiga TV",
      "targetCountry": "ES",
      "targetGuideSites": "orangetv.orange.es",
      "logoUrl": "https://cms123456.com/assets/uploads/files/8f0bb-tv-station-movistar-laliga-2-1836.png",
      "programmeCount": 131,
      "firstStartAt": "2026-06-19T20:00:00Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:2173",
      "name": "ESP-Movistar LaLiga 3",
      "displayNames": [
        "ESP-Movistar LaLiga 3",
        "LaLiga TV",
        "LALIGA Inside",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:LaLigaTV.es",
      "targetName": "LaLiga TV",
      "targetCountry": "ES",
      "targetGuideSites": "orangetv.orange.es",
      "logoUrl": "https://cms123456.com/assets/uploads/files/422fc-movistar_laliga_3.png",
      "programmeCount": 131,
      "firstStartAt": "2026-06-19T20:00:00Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:2111",
      "name": "ESP-National_Geographic",
      "displayNames": [
        "ESP-National_Geographic",
        "National Geographic",
        "NatGeo",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:NationalGeographic.es",
      "targetName": "National Geographic",
      "targetCountry": "ES",
      "targetGuideSites": "gatotv.com;orangetv.orange.es;programacion-tv.elpais.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/7d1d2-national-geographic-logo.svg.png",
      "programmeCount": 124,
      "firstStartAt": "2026-06-19T21:45:02Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:2109",
      "name": "ESP-National_Geographic_Wild",
      "displayNames": [
        "ESP-National_Geographic_Wild",
        "National Geographic Wild",
        "NatGeo Wild",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:NationalGeographicWild.es",
      "targetName": "National Geographic Wild",
      "targetCountry": "ES",
      "targetGuideSites": "orangetv.orange.es",
      "logoUrl": "https://cms123456.com/assets/uploads/files/064c2-national_geographic_wild_logo.svg.png",
      "programmeCount": 130,
      "firstStartAt": "2026-06-19T21:35:06Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:2166",
      "name": "ESP-Neox",
      "displayNames": [
        "ESP-Neox",
        "Neox",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:Neox.es",
      "targetName": "Neox",
      "targetCountry": "ES",
      "targetGuideSites": "gatotv.com;orangetv.orange.es;programacion-tv.elpais.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/70a5c-telechargement-5-.png",
      "programmeCount": 135,
      "firstStartAt": "2026-06-19T20:44:58Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:2184",
      "name": "ESP-Nick JR",
      "displayNames": [
        "ESP-Nick JR",
        "Nick Jr.",
        "Nick JR",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:NickJr.es",
      "targetName": "Nick Jr.",
      "targetCountry": "ES",
      "targetGuideSites": "gatotv.com;orangetv.orange.es;programacion-tv.elpais.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/1d491-nick_jr._logo_2023.png",
      "programmeCount": 167,
      "firstStartAt": "2026-06-19T21:47:06Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:2142",
      "name": "ESP-NICKELODEON",
      "displayNames": [
        "ESP-NICKELODEON",
        "Nickelodeon",
        "Nick",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:Nickelodeon.es",
      "targetName": "Nickelodeon",
      "targetCountry": "ES",
      "targetGuideSites": "gatotv.com;meo.pt;orangetv.orange.es;programacion-tv.elpais.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/906f0-nickelodeon_2023_logo_-alternative-.svg.png",
      "programmeCount": 157,
      "firstStartAt": "2026-06-19T21:51:20Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:2168",
      "name": "ESP-Nova",
      "displayNames": [
        "ESP-Nova",
        "Nova",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:Nova.es",
      "targetName": "Nova",
      "targetCountry": "ES",
      "targetGuideSites": "gatotv.com;orangetv.orange.es;programacion-tv.elpais.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/cbbcd-512x512bb.jpg",
      "programmeCount": 125,
      "firstStartAt": "2026-06-19T21:45:05Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:2157",
      "name": "ESP-ODISEA_HD",
      "displayNames": [
        "ESP-ODISEA_HD",
        "Odisea",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:Odisea.es",
      "targetName": "Odisea",
      "targetCountry": "ES",
      "targetGuideSites": "gatotv.com;orangetv.orange.es;programacion-tv.elpais.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/10492-telechargement-11-.png",
      "programmeCount": 127,
      "firstStartAt": "2026-06-19T21:00:45Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 3
    },
    {
      "id": "uhf:2122",
      "name": "ESP-Real_Madrid",
      "displayNames": [
        "ESP-Real_Madrid",
        "Real Madrid TV",
        "Real Madrid",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:RealMadridTV.es",
      "targetName": "Real Madrid TV",
      "targetCountry": "ES",
      "targetGuideSites": "chaines-tv.orange.fr;epg.iptvx.one;gatotv.com;i.mjh.nz;orangetv.orange.es;pluto.tv;programacion-tv.elpais.com;tv.sfr.fr;xumo.tv",
      "logoUrl": "https://cms123456.com/assets/uploads/files/cebee-real-madrid-tv-free-800x450.jpg",
      "programmeCount": 106,
      "firstStartAt": "2026-06-19T21:07:51Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:2121",
      "name": "ESP-SUNDANCE_TV",
      "displayNames": [
        "ESP-SUNDANCE_TV",
        "Sundance TV",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:SundanceTV.es",
      "targetName": "Sundance TV",
      "targetCountry": "ES",
      "targetGuideSites": "gatotv.com;orangetv.orange.es;programacion-tv.elpais.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/67cd7-telechargement-10-.png",
      "programmeCount": 120,
      "firstStartAt": "2026-06-19T20:30:19Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:2110",
      "name": "ESP-SYFY_HD",
      "displayNames": [
        "ESP-SYFY_HD",
        "Syfy",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:Syfy.es",
      "targetName": "Syfy",
      "targetCountry": "ES",
      "targetGuideSites": "gatotv.com;orangetv.orange.es;programacion-tv.elpais.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/b6d2f-unnamed.png",
      "programmeCount": 120,
      "firstStartAt": "2026-06-19T21:37:16Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 4
    },
    {
      "id": "uhf:2092",
      "name": "ESP-TELECINCOHD",
      "displayNames": [
        "ESP-TELECINCOHD",
        "Telecinco",
        "Telecinco HD",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:Telecinco.es",
      "targetName": "Telecinco",
      "targetCountry": "ES",
      "targetGuideSites": "gatotv.com;orangetv.orange.es;programacion-tv.elpais.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/b59bb-telecinco.svg.png",
      "programmeCount": 122,
      "firstStartAt": "2026-06-19T19:51:40Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Got Talent España - T1, E12: Episodio 12",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:2135",
      "name": "ESP-Teledeporte",
      "displayNames": [
        "ESP-Teledeporte",
        "Teledeporte",
        "TDP HD",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:Teledeporte.es",
      "targetName": "Teledeporte",
      "targetCountry": "ES",
      "targetGuideSites": "gatotv.com;orangetv.orange.es;programacion-tv.elpais.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/aa652-150px-teledeporte.svg.png",
      "programmeCount": 116,
      "firstStartAt": "2026-06-19T21:16:38Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:849",
      "name": "FR- Canal+ Box office",
      "displayNames": [
        "FR- Canal+ Box office",
        "Canal+ Box Office",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:CanalPlusBoxOffice.fr",
      "targetName": "Canal+ Box Office",
      "targetCountry": "FR",
      "targetGuideSites": "chaines-tv.orange.fr;guidetnt.com;tv.sfr.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/89f02-images-2-.png",
      "programmeCount": 48,
      "firstStartAt": "2026-06-20T01:10:00Z",
      "lastEndAt": "2026-06-23T01:04:00Z",
      "currentProgramTitle": "Des jours meilleurs",
      "nextProgramTitle": "100 Millions !",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:870",
      "name": "FR-13eme_Rue",
      "displayNames": [
        "FR-13eme_Rue",
        "13eme Rue",
        "13ème rue",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:13emeRue.fr",
      "targetName": "13eme Rue",
      "targetCountry": "FR",
      "targetGuideSites": "chaines-tv.orange.fr;guidetnt.com;mon-programme-tv.be;pickx.be;programme-tv.net;tv-programme.telecablesat.fr;tv.blue.ch;tv.sfr.fr;tvcesoir.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/ca63d-telechargement.jpeg",
      "programmeCount": 100,
      "firstStartAt": "2026-06-20T00:25:00Z",
      "lastEndAt": "2026-06-23T01:25:00Z",
      "currentProgramTitle": "Une confession",
      "nextProgramTitle": "Faux-semblants",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:832",
      "name": "FR-6TER",
      "displayNames": [
        "FR-6TER",
        "6ter",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:6ter.fr",
      "targetName": "6ter",
      "targetCountry": "FR",
      "targetGuideSites": "canalplus.com;chaines-tv.orange.fr;guidetnt.com;programme-tv.net;tv-programme.telecablesat.fr;tv.post.lu;tv.sfr.fr;tvcesoir.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/16c82-32589-6ter.png",
      "programmeCount": 66,
      "firstStartAt": "2026-06-20T04:10:00Z",
      "lastEndAt": "2026-06-23T01:20:00Z",
      "currentProgramTitle": "My boutique Téléshop'",
      "nextProgramTitle": "Hawaii 5-0 - Saison 5",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:922",
      "name": "FR-A+",
      "displayNames": [
        "FR-A+",
        "A+",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:APlus.fr",
      "targetName": "A+",
      "targetCountry": "FR",
      "targetGuideSites": "chaines-tv.orange.fr;programme-tv.net;tv.sfr.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/1c812-telechargement-8-.png",
      "programmeCount": 191,
      "firstStartAt": "2026-06-20T00:20:00Z",
      "lastEndAt": "2026-06-23T00:07:00Z",
      "currentProgramTitle": "Amour et tradition",
      "nextProgramTitle": "Amour et tradition",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:867",
      "name": "FR-AB1",
      "displayNames": [
        "FR-AB1",
        "AB1",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:AB1.fr",
      "targetName": "AB1",
      "targetCountry": "FR",
      "targetGuideSites": "canalplus.com;chaines-tv.orange.fr;guidetnt.com;programme-tv.net;tv-programme.telecablesat.fr;tv.blue.ch;tv.post.lu;tv.sfr.fr;tvcesoir.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/2dc54-1200px-logo_ab1_2011.svg.png",
      "programmeCount": 114,
      "firstStartAt": "2026-06-20T04:45:00Z",
      "lastEndAt": "2026-06-23T04:40:00Z",
      "currentProgramTitle": "Doc - Saison 2",
      "nextProgramTitle": "Doc - Saison 2",
      "errorCount": 0,
      "warningCount": 1
    },
    {
      "id": "uhf:822",
      "name": "FR-BFM LILLE",
      "displayNames": [
        "FR-BFM LILLE",
        "BFM Grand Littoral",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:BFMGrandLittoral.fr",
      "targetName": "BFM Grand Littoral",
      "targetCountry": "FR",
      "targetGuideSites": "tv.sfr.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/1baf0-bfm-grand-lille.png",
      "programmeCount": 23,
      "firstStartAt": "2026-06-20T06:00:00Z",
      "lastEndAt": "2026-06-23T04:30:00Z",
      "currentProgramTitle": "Nord week-end",
      "nextProgramTitle": "Nord week-end",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:823",
      "name": "FR-BFM LITTORAL",
      "displayNames": [
        "FR-BFM LITTORAL",
        "BFM Grand Littoral",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:BFMGrandLittoral.fr",
      "targetName": "BFM Grand Littoral",
      "targetCountry": "FR",
      "targetGuideSites": "tv.sfr.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/8aa45-telechargement-3-.jpeg",
      "programmeCount": 23,
      "firstStartAt": "2026-06-20T06:00:00Z",
      "lastEndAt": "2026-06-23T04:30:00Z",
      "currentProgramTitle": "Nord week-end",
      "nextProgramTitle": "Nord week-end",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:821",
      "name": "FR-BFM LYON",
      "displayNames": [
        "FR-BFM LYON",
        "BFM Lyon",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:BFMLyon.fr",
      "targetName": "BFM Lyon",
      "targetCountry": "FR",
      "targetGuideSites": "chaines-tv.orange.fr;programme-tv.net;tv-programme.telecablesat.fr;tv.sfr.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/cef96-unnamed-8-.jpg",
      "programmeCount": 11,
      "firstStartAt": "2026-06-20T06:00:00Z",
      "lastEndAt": "2026-06-23T04:30:00Z",
      "currentProgramTitle": "Lyon week-end",
      "nextProgramTitle": "Lyon week-end",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:937",
      "name": "FR-Boomerang",
      "displayNames": [
        "FR-Boomerang",
        "Boomerang",
        "Boomerang+1",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:Boomerang.fr",
      "targetName": "Boomerang",
      "targetCountry": "FR",
      "targetGuideSites": "chaines-tv.orange.fr;mon-programme-tv.be;pickx.be;programme-tv.net;startimestv.com;tv-programme.telecablesat.fr;tv.blue.ch;tv.sfr.fr;tvcesoir.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/f3408-boomerang_tv_logo.png",
      "programmeCount": 422,
      "firstStartAt": "2026-06-20T00:05:00Z",
      "lastEndAt": "2026-06-23T00:05:00Z",
      "currentProgramTitle": "Mr Bean *2002",
      "nextProgramTitle": "Tom et Jerry Show",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:853",
      "name": "FR-Canal+Family",
      "displayNames": [
        "FR-Canal+Family",
        "Canal+ Family",
        "Canal+ KIDS",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:CanalPlusFamily.fr",
      "targetName": "Canal+ Family",
      "targetCountry": "FR",
      "targetGuideSites": "tv-programme.telecablesat.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/6d1f5-57d9f-canal-family.png",
      "programmeCount": 435,
      "firstStartAt": "2026-06-20T04:02:00Z",
      "lastEndAt": "2026-06-23T04:57:00Z",
      "currentProgramTitle": "La vie en slip",
      "nextProgramTitle": "Monster Loving Maniacs",
      "errorCount": 0,
      "warningCount": 2
    },
    {
      "id": "uhf:863",
      "name": "FR-Cine+Festival",
      "displayNames": [
        "FR-Cine+Festival",
        "Cine+ Festival",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:CinePlusFestival.fr",
      "targetName": "Cine+ Festival",
      "targetCountry": "FR",
      "targetGuideSites": "chaines-tv.orange.fr;guidetnt.com;tv.sfr.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/b0ba4-1024px-ocs_city.svg.png",
      "programmeCount": 45,
      "firstStartAt": "2026-06-20T00:44:00Z",
      "lastEndAt": "2026-06-23T01:35:00Z",
      "currentProgramTitle": "Jouer avec le feu",
      "nextProgramTitle": "Forever Cinéma",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:862",
      "name": "FR-Cine+OCS",
      "displayNames": [
        "FR-Cine+OCS",
        "Cine+ OCS",
        "OCS",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:CinePlusOCS.fr",
      "targetName": "Cine+ OCS",
      "targetCountry": "FR",
      "targetGuideSites": "chaines-tv.orange.fr;guidetnt.com;pickx.be;tv.sfr.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/1e7c9-94b19-ocs-max.png",
      "programmeCount": 46,
      "firstStartAt": "2026-06-20T00:37:00Z",
      "lastEndAt": "2026-06-23T00:32:00Z",
      "currentProgramTitle": "En fanfare",
      "nextProgramTitle": "Mission : Impossible",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:900",
      "name": "fr-Crime District",
      "displayNames": [
        "fr-Crime District",
        "Crime District",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:CrimeDistrict.fr",
      "targetName": "Crime District",
      "targetCountry": "FR",
      "targetGuideSites": "chaines-tv.orange.fr;guidetnt.com;pickx.be;programme-tv.net;tv-programme.telecablesat.fr;tv.blue.ch;tv.post.lu;tv.sfr.fr;tvcesoir.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/0f650-1200px-crime_district_logo_2016.svg.png",
      "programmeCount": 90,
      "firstStartAt": "2026-06-20T00:27:00Z",
      "lastEndAt": "2026-06-23T00:28:00Z",
      "currentProgramTitle": "Tueurs nés ?",
      "nextProgramTitle": "Murder Made Me Famous",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:898",
      "name": "FR-Discovery",
      "displayNames": [
        "FR-Discovery",
        "Discovery Channel",
        "Discovery Investigation",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:DiscoveryChannel.fr",
      "targetName": "Discovery Channel",
      "targetCountry": "FR",
      "targetGuideSites": "chaines-tv.orange.fr;guidetnt.com;pickx.be;programme-tv.net;telenet.tv;tv-programme.telecablesat.fr;tv.blue.ch;tv.post.lu;tv.sfr.fr;tvcesoir.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/19786-discoveryfrance_logosite_noir.png",
      "programmeCount": 88,
      "firstStartAt": "2026-06-20T00:35:00Z",
      "lastEndAt": "2026-06-23T00:35:00Z",
      "currentProgramTitle": "L'art du braquage",
      "nextProgramTitle": "Crimes à la une",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:899",
      "name": "Fr-Discovery-Investigation",
      "displayNames": [
        "Fr-Discovery-Investigation",
        "Discovery Channel",
        "Discovery Investigation",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:DiscoveryChannel.fr",
      "targetName": "Discovery Channel",
      "targetCountry": "FR",
      "targetGuideSites": "chaines-tv.orange.fr;guidetnt.com;pickx.be;programme-tv.net;telenet.tv;tv-programme.telecablesat.fr;tv.blue.ch;tv.post.lu;tv.sfr.fr;tvcesoir.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/ea1f3-discovery-investigation.png",
      "programmeCount": 88,
      "firstStartAt": "2026-06-20T00:35:00Z",
      "lastEndAt": "2026-06-23T00:35:00Z",
      "currentProgramTitle": "L'art du braquage",
      "nextProgramTitle": "Crimes à la une",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:897",
      "name": "FR-Discovery_Science",
      "displayNames": [
        "FR-Discovery_Science",
        "Discovery Channel",
        "Discovery Investigation",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:DiscoveryChannel.fr",
      "targetName": "Discovery Channel",
      "targetCountry": "FR",
      "targetGuideSites": "chaines-tv.orange.fr;guidetnt.com;pickx.be;programme-tv.net;telenet.tv;tv-programme.telecablesat.fr;tv.blue.ch;tv.post.lu;tv.sfr.fr;tvcesoir.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/3e27b-logo_science_marine_for_wp.png",
      "programmeCount": 88,
      "firstStartAt": "2026-06-20T00:35:00Z",
      "lastEndAt": "2026-06-23T00:35:00Z",
      "currentProgramTitle": "L'art du braquage",
      "nextProgramTitle": "Crimes à la une",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:874",
      "name": "FR-E!",
      "displayNames": [
        "FR-E!",
        "E!",
        "E! Entertainment",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:E.fr",
      "targetName": "E!",
      "targetCountry": "FR",
      "targetGuideSites": "chaines-tv.orange.fr;guidetnt.com;mon-programme-tv.be;nostv.pt;pickx.be;programme-tv.net;tv-programme.telecablesat.fr;tv.post.lu;tv.sfr.fr;vodafone.pt",
      "logoUrl": "https://cms123456.com/assets/uploads/files/8e1e8-unnamed-4-.jpg",
      "programmeCount": 98,
      "firstStartAt": "2026-06-20T00:40:00Z",
      "lastEndAt": "2026-06-23T00:40:00Z",
      "currentProgramTitle": "L'incroyable famille Kardashian",
      "nextProgramTitle": "Below Deck Méditerranée",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:923",
      "name": "FR-Gong",
      "displayNames": [
        "FR-Gong",
        "Gong",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:Gong.fr",
      "targetName": "Gong",
      "targetCountry": "FR",
      "targetGuideSites": "tvcesoir.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/812f3-unnamed-14-.jpg",
      "programmeCount": 24,
      "firstStartAt": "2026-06-20T01:00:00Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Gong",
      "nextProgramTitle": "Gong",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:924",
      "name": "FR-Gong Max",
      "displayNames": [
        "FR-Gong Max",
        "Gong Max",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:GongMax.fr",
      "targetName": "Gong Max",
      "targetCountry": "FR",
      "targetGuideSites": "tvcesoir.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/eb250-gong_max_logo-1.png",
      "programmeCount": 24,
      "firstStartAt": "2026-06-20T01:00:00Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Gong Max",
      "nextProgramTitle": "Gong Max",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:920",
      "name": "FR-MENS UP TV",
      "displayNames": [
        "FR-MENS UP TV",
        "Men's UP TV",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:MensUPTV.fr",
      "targetName": "Men's UP TV",
      "targetCountry": "FR",
      "targetGuideSites": "chaines-tv.orange.fr;tv-programme.telecablesat.fr;tv.sfr.fr;tvcesoir.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/9aee0-unnamed-11-.jpg",
      "programmeCount": 294,
      "firstStartAt": "2026-06-20T00:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "Flashback",
      "nextProgramTitle": "Play Time",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:914",
      "name": "FR-MuSEUM",
      "displayNames": [
        "FR-MuSEUM",
        "Museum TV French",
        "MUSEUM TV",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:MuseumTVFrench.fr",
      "targetName": "Museum TV French",
      "targetCountry": "FR",
      "targetGuideSites": "chaines-tv.orange.fr;pickx.be;tv.sfr.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/01a56-telechargement-7-.png",
      "programmeCount": 107,
      "firstStartAt": "2026-06-20T00:50:00Z",
      "lastEndAt": "2026-06-23T00:50:00Z",
      "currentProgramTitle": "Le grand défi de la photo britannique",
      "nextProgramTitle": "Exhibition on Screen",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:896",
      "name": "FR-National Geographic",
      "displayNames": [
        "FR-National Geographic",
        "National Geographic",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:NationalGeographic.fr",
      "targetName": "National Geographic",
      "targetCountry": "FR",
      "targetGuideSites": "chaines-tv.orange.fr;guidetnt.com;mon-programme-tv.be;pickx.be;programme-tv.net;tv-programme.telecablesat.fr;tv.blue.ch;tvcesoir.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/1593f-2560px-national_geographic_channel.svg.png",
      "programmeCount": 81,
      "firstStartAt": "2026-06-19T22:30:00Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Car SOS",
      "nextProgramTitle": "La route de l'enfer : Norvège",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:901",
      "name": "Fr-novo 19",
      "displayNames": [
        "Fr-novo 19",
        "NOVO19",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:NOVO19.fr",
      "targetName": "NOVO19",
      "targetCountry": "FR",
      "targetGuideSites": "tv.sfr.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/9a9ff-telechargement-2-.png",
      "programmeCount": 73,
      "firstStartAt": "2026-06-20T00:00:00Z",
      "lastEndAt": "2026-06-23T00:58:00Z",
      "currentProgramTitle": "Les visages du crime en région",
      "nextProgramTitle": "Nos héros du quotidien",
      "errorCount": 0,
      "warningCount": 1
    },
    {
      "id": "uhf:888",
      "name": "FR-Science_Vie",
      "displayNames": [
        "FR-Science_Vie",
        "Science & Vie TV",
        "Science et Vie TV",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:ScienceVieTV.fr",
      "targetName": "Science & Vie TV",
      "targetCountry": "FR",
      "targetGuideSites": "chaines-tv.orange.fr;guidetnt.com;mon-programme-tv.be;pickx.be;programme-tv.net;tv-programme.telecablesat.fr;tv.blue.ch;tv.sfr.fr;tvcesoir.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/6086a-ab936-science_et_vie_tv_fr.png",
      "programmeCount": 78,
      "firstStartAt": "2026-06-20T00:35:00Z",
      "lastEndAt": "2026-06-23T00:47:00Z",
      "currentProgramTitle": "Ghost Ships : chasseurs d'épaves",
      "nextProgramTitle": "Le cosmos dans tous ses états",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1268",
      "name": "FR-SP:Rmc Sport 3 Live",
      "displayNames": [
        "FR-SP:Rmc Sport 3 Live",
        "RMC Sport 3",
        "RMC Sport Live 3",
        "FR"
      ],
      "category": "French Sports",
      "targetXmltvId": "FR:RMCSport3.fr",
      "targetName": "RMC Sport 3",
      "targetCountry": "FR",
      "targetGuideSites": "tv.sfr.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/04c3c-e05b5-rmc-sport-1.jpg",
      "programmeCount": 21,
      "firstStartAt": "2026-06-20T04:00:00Z",
      "lastEndAt": "2026-06-23T04:00:00Z",
      "currentProgramTitle": "Chaîne événementielle pour suivre tous les matches en direct",
      "nextProgramTitle": "Chaîne événementielle pour suivre tous les matches en direct",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1269",
      "name": "FR-SP:Rmc Sport 4 Live",
      "displayNames": [
        "FR-SP:Rmc Sport 4 Live",
        "RMC Sport 4",
        "RMC Sport Live 4",
        "FR"
      ],
      "category": "French Sports",
      "targetXmltvId": "FR:RMCSport4.fr",
      "targetName": "RMC Sport 4",
      "targetCountry": "FR",
      "targetGuideSites": "tv.sfr.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/04c3c-e05b5-rmc-sport-1.jpg",
      "programmeCount": 21,
      "firstStartAt": "2026-06-20T04:00:00Z",
      "lastEndAt": "2026-06-23T04:00:00Z",
      "currentProgramTitle": "Chaîne événementielle pour suivre tous les matches en direct (RMC Sport Live 4)",
      "nextProgramTitle": "Chaîne événementielle pour suivre tous les matches en direct (RMC Sport Live 4)",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1314",
      "name": "FR-SP:Sport En France",
      "displayNames": [
        "FR-SP:Sport En France",
        "Sport en France",
        "FR"
      ],
      "category": "French Sports",
      "targetXmltvId": "FR:SportenFrance.fr",
      "targetName": "Sport en France",
      "targetCountry": "FR",
      "targetGuideSites": "chaines-tv.orange.fr;tv.post.lu;tv.sfr.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/17825-telechargement-1-.png",
      "programmeCount": 60,
      "firstStartAt": "2026-06-20T00:10:00Z",
      "lastEndAt": "2026-06-23T06:00:00Z",
      "currentProgramTitle": "Para-badminton : Open international",
      "nextProgramTitle": "Supersport : Championnats de France",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:873",
      "name": "FR-Syfy",
      "displayNames": [
        "FR-Syfy",
        "Syfy",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:Syfy.fr",
      "targetName": "Syfy",
      "targetCountry": "FR",
      "targetGuideSites": "chaines-tv.orange.fr;guidetnt.com;mon-programme-tv.be;pickx.be;programme-tv.net;tv-programme.telecablesat.fr;tv.blue.ch;tv.sfr.fr;tvcesoir.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/26b97-unnamed-3-.jpg",
      "programmeCount": 82,
      "firstStartAt": "2026-06-20T00:15:00Z",
      "lastEndAt": "2026-06-23T00:05:00Z",
      "currentProgramTitle": "Grimm",
      "nextProgramTitle": "Grimm",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:918",
      "name": "FR-Top Sante TV",
      "displayNames": [
        "FR-Top Sante TV",
        "Top Sante TV",
        "Top Santé TV",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:TopSanteTV.fr",
      "targetName": "Top Sante TV",
      "targetCountry": "FR",
      "targetGuideSites": "chaines-tv.orange.fr;tv.sfr.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/e3ec3-top-sante-tv.png",
      "programmeCount": 177,
      "firstStartAt": "2026-06-20T00:59:00Z",
      "lastEndAt": "2026-06-23T00:44:00Z",
      "currentProgramTitle": "Fais ton sport à la maison !",
      "nextProgramTitle": "2 min pour comprendre",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:907",
      "name": "FR-trek",
      "displayNames": [
        "FR-trek",
        "Trek",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:Trek.fr",
      "targetName": "Trek",
      "targetCountry": "FR",
      "targetGuideSites": "guidetnt.com;pickx.be;programme-tv.net;tv-programme.telecablesat.fr;tv.blue.ch;tv.post.lu;tv.sfr.fr;tvcesoir.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/ed6bf-images-3-.png",
      "programmeCount": 77,
      "firstStartAt": "2026-06-20T00:26:00Z",
      "lastEndAt": "2026-06-23T00:46:00Z",
      "currentProgramTitle": "Brilliant Corners",
      "nextProgramTitle": "Ultimate Rush",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:825",
      "name": "FR-TV5_Monde",
      "displayNames": [
        "FR-TV5_Monde",
        "TV5 Monde",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:TV5Monde.fr",
      "targetName": "TV5 Monde",
      "targetCountry": "FR",
      "targetGuideSites": "tvcesoir.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/0f839-unnamed-7-.jpg",
      "programmeCount": 142,
      "firstStartAt": "2026-06-20T00:23:00Z",
      "lastEndAt": "2026-06-23T00:28:00Z",
      "currentProgramTitle": "Des racines et des ailes \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\t1 000 ans d'excellence en Normandie",
      "nextProgramTitle": "Le dessous des cartes",
      "errorCount": 0,
      "warningCount": 1
    },
    {
      "id": "uhf:917",
      "name": "FR-WARNER TV",
      "displayNames": [
        "FR-WARNER TV",
        "Warner TV",
        "FR"
      ],
      "category": "French-HD",
      "targetXmltvId": "FR:WarnerTV.fr",
      "targetName": "Warner TV",
      "targetCountry": "FR",
      "targetGuideSites": "chaines-tv.orange.fr;guidetnt.com;mon-programme-tv.be;programme-tv.net;startimestv.com;tv-programme.telecablesat.fr;tv.blue.ch;tv.sfr.fr",
      "logoUrl": "https://cms123456.com/assets/uploads/files/5d7d2-warner2018la.png",
      "programmeCount": 157,
      "firstStartAt": "2026-06-20T00:10:00Z",
      "lastEndAt": "2026-06-23T00:15:00Z",
      "currentProgramTitle": "Big Bang Theory",
      "nextProgramTitle": "Big Bang Theory",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:2088",
      "name": "La 1",
      "displayNames": [
        "La 1",
        "La 1 HD",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:La1.es",
      "targetName": "La 1",
      "targetCountry": "ES",
      "targetGuideSites": "gatotv.com;orangetv.orange.es;programacion-tv.elpais.com;tv-programme.telecablesat.fr",
      "logoUrl": "https://i.ibb.co/MxJNPHsn/La-1.png",
      "programmeCount": 107,
      "firstStartAt": "2026-06-19T21:07:41Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 6
    },
    {
      "id": "uhf:2089",
      "name": "La 2",
      "displayNames": [
        "La 2",
        "La 2 HD",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:La2.es",
      "targetName": "La 2",
      "targetCountry": "ES",
      "targetGuideSites": "gatotv.com;orangetv.orange.es;programacion-tv.elpais.com;tv-programme.telecablesat.fr",
      "logoUrl": "https://i.ibb.co/rfsr9PSh/La-2.png",
      "programmeCount": 127,
      "firstStartAt": "2026-06-19T21:02:05Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:2117",
      "name": "Movistar LaLiga",
      "displayNames": [
        "Movistar LaLiga",
        "LaLiga TV",
        "LALIGA Inside",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:LaLigaTV.es",
      "targetName": "LaLiga TV",
      "targetCountry": "ES",
      "targetGuideSites": "orangetv.orange.es",
      "logoUrl": "https://cms123456.com/assets/uploads/files/1828f-800px-movistar_laliga.svg.png",
      "programmeCount": 131,
      "firstStartAt": "2026-06-19T20:00:00Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:1807",
      "name": "Sportsnet (Ontario)",
      "displayNames": [
        "Sportsnet (Ontario)",
        "Sportsnet",
        "CA"
      ],
      "category": "Canada",
      "targetXmltvId": "CA:Sportsnet.ca",
      "targetName": "Sportsnet",
      "targetCountry": "CA",
      "targetGuideSites": "ontvtonight.com;tvhebdo.com;tvpassport.com;tvtv.us;watch.sportsnet.ca",
      "logoUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/7/7f/Logo_Sportsnet_2011.svg/960px-Logo_Sportsnet_2011.svg.png",
      "programmeCount": 78,
      "firstStartAt": "2026-06-20T13:00:00Z",
      "lastEndAt": "2026-06-23T13:00:00Z",
      "currentProgramTitle": "Sportsnet Central",
      "nextProgramTitle": "Sportsnet Central",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:2086",
      "name": "Trece",
      "displayNames": [
        "Trece",
        "TR3CE",
        "ES"
      ],
      "category": "Spain",
      "targetXmltvId": "ES:Trece.es",
      "targetName": "Trece",
      "targetCountry": "ES",
      "targetGuideSites": "orangetv.orange.es",
      "logoUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/c/c4/Trece.svg/960px-Trece.svg.png",
      "programmeCount": 105,
      "firstStartAt": "2026-06-19T20:09:37Z",
      "lastEndAt": "2026-06-22T22:30:00Z",
      "currentProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "nextProgramTitle": "Noticias 24H - T2026, E537: 21 de Junio de 2026",
      "errorCount": 0,
      "warningCount": 5
    },
    {
      "id": "uhf:1650",
      "name": "UK- 5 Select ",
      "displayNames": [
        "UK- 5 Select",
        "5SELECT",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:5SELECT.uk",
      "targetName": "5SELECT",
      "targetCountry": "UK",
      "targetGuideSites": "freeview.co.uk;mytelly.co.uk;player.ee.co.uk;sky.com;tv.blue.ch;tv24.co.uk;virgintvgo.virginmedia.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/16822-skytwo.png",
      "programmeCount": 74,
      "firstStartAt": "2026-06-19T22:45:00Z",
      "lastEndAt": "2026-06-23T00:05:00Z",
      "currentProgramTitle": "Drain the Oceans",
      "nextProgramTitle": "Drain the Oceans",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1708",
      "name": "Uk- Sky Sports Premier League",
      "displayNames": [
        "Uk- Sky Sports Premier League",
        "Sky Sports Premier League",
        "Sky Sports PL HD",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:SkySportsPremierLeague.uk",
      "targetName": "Sky Sports Premier League",
      "targetCountry": "UK",
      "targetGuideSites": "entertainment.ie;mytelly.co.uk;player.ee.co.uk;sky.com;tvireland.ie;virgintvgo.virginmedia.com",
      "logoUrl": "https://d2n0069hmnqmmx.cloudfront.net/epgdata/1.0/newchanlogos/512/512/skychb1303.png",
      "programmeCount": 94,
      "firstStartAt": "2026-06-19T23:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "Premier League Review",
      "nextProgramTitle": "Premier League Review",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1690",
      "name": "UK-5 Star",
      "displayNames": [
        "UK-5 Star",
        "5STAR",
        "5STAR +1",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:5STAR.uk",
      "targetName": "5STAR",
      "targetCountry": "UK",
      "targetGuideSites": "freeview.co.uk;mytelly.co.uk;player.ee.co.uk;sky.com;tv.blue.ch;virgintvgo.virginmedia.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/d4d05-fox_crime_global.png",
      "programmeCount": 79,
      "firstStartAt": "2026-06-20T00:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "Friends",
      "nextProgramTitle": "Friends",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1688",
      "name": "UK-Animal Planet",
      "displayNames": [
        "UK-Animal Planet",
        "Animal Planet",
        "Animal Planet HD",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:AnimalPlanet.uk",
      "targetName": "Animal Planet",
      "targetCountry": "UK",
      "targetGuideSites": "entertainment.ie;m.tv.sms.cz;mytelly.co.uk;sky.com;tvireland.ie;virgintvgo.virginmedia.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/3c8a1-animal_planet_us_hd.png",
      "programmeCount": 86,
      "firstStartAt": "2026-06-20T00:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "Crikey! It's the Irwins",
      "nextProgramTitle": "Lone Star Law",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1672",
      "name": "UK-Baby TV",
      "displayNames": [
        "UK-Baby TV",
        "BabyTV",
        "Baby TV",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:BabyTV.uk",
      "targetName": "BabyTV",
      "targetCountry": "UK",
      "targetGuideSites": "bein.com;digiturk.com.tr;dsmart.com.tr;m.tv.sms.cz;melita.com;meo.pt;meuguia.tv;mi.tv;mujtvprogram.cz;musor.tv;mytelly.co.uk;nostv.pt;pickx.be;programacion-tv.elpais.com;programetv.ro;programme-tv.net;programtv.onet.pl;reportv.com.ar;sky.com;startimestv.com;superguidatv.it;telenet.tv;turksatkablo.com.tr;tv.dir.bg;tv.mail.ru;tv2go.t-2.net;tvireland.ie;tvplus.com.tr;virgintvgo.virginmedia.com;vodafone.pt;web.magentatv.de;webtv.delta.nl;zap.co.ao;ziggogo.tv",
      "logoUrl": "https://cms123456.com/assets/uploads/files/4e46d-baby_tv_uk_hd.png",
      "programmeCount": 1061,
      "firstStartAt": "2026-06-19T23:59:00Z",
      "lastEndAt": "2026-06-23T00:04:00Z",
      "currentProgramTitle": "Olly",
      "nextProgramTitle": "Songs and Rhymes",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1649",
      "name": "UK-BBC Scotland",
      "displayNames": [
        "UK-BBC Scotland",
        "BBC Scotland",
        "BBC Scotland HD",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:BBCScotland.uk",
      "targetName": "BBC Scotland",
      "targetCountry": "UK",
      "targetGuideSites": "freeview.co.uk;mytelly.co.uk;sky.com;virgintvgo.virginmedia.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/7f6c4-200px-bbc_scotland_corporate_logo.svg.png",
      "programmeCount": 39,
      "firstStartAt": "2026-06-19T23:00:00Z",
      "lastEndAt": "2026-06-23T03:00:00Z",
      "currentProgramTitle": "This is BBC Scotland",
      "nextProgramTitle": "This is BBC Scotland",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1673",
      "name": "UK-Boomerang",
      "displayNames": [
        "UK-Boomerang",
        "Boomerang",
        "Boomerang +1",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:Boomerang.uk",
      "targetName": "Boomerang",
      "targetCountry": "UK",
      "targetGuideSites": "entertainment.ie;mytelly.co.uk;player.ee.co.uk;sky.com;tvireland.ie;virgintvgo.virginmedia.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/109ab-boomerang_global_hd.png",
      "programmeCount": 96,
      "firstStartAt": "2026-06-20T00:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "Mr Bean: The Animated Series",
      "nextProgramTitle": "Baby Lemmings",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1675",
      "name": "UK-CARTOON NETWORK",
      "displayNames": [
        "UK-CARTOON NETWORK",
        "Cartoon Network",
        "Cartoon Network HD",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:CartoonNetwork.uk",
      "targetName": "Cartoon Network",
      "targetCountry": "UK",
      "targetGuideSites": "entertainment.ie;mytelly.co.uk;player.ee.co.uk;sky.com;tvireland.ie;virgintvgo.virginmedia.com",
      "logoUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/8/80/Cartoon_Network_2010_logo.svg/960px-Cartoon_Network_2010_logo.svg.png",
      "programmeCount": 112,
      "firstStartAt": "2026-06-19T23:00:00Z",
      "lastEndAt": "2026-06-23T00:30:00Z",
      "currentProgramTitle": "Regular Show: The Lost Tapes",
      "nextProgramTitle": "Regular Show",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1674",
      "name": "UK-Cartoonito",
      "displayNames": [
        "UK-Cartoonito",
        "Cartoonito",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:Cartoonito.uk",
      "targetName": "Cartoonito",
      "targetCountry": "UK",
      "targetGuideSites": "dsmart.com.tr;mytelly.co.uk;pickx.be;player.ee.co.uk;sky.com;tvireland.ie;tvplus.com.tr;virgintvgo.virginmedia.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/47a77-cartoonito_us.png",
      "programmeCount": 98,
      "firstStartAt": "2026-06-20T00:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "Fireman Sam",
      "nextProgramTitle": "Masha and the Bear",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1699",
      "name": "UK-CBBC",
      "displayNames": [
        "UK-CBBC",
        "CBBC",
        "CBBC HD",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:CBBC.uk",
      "targetName": "CBBC",
      "targetCountry": "UK",
      "targetGuideSites": "entertainment.ie;freeview.co.uk;m.tv.sms.cz;mytelly.co.uk;player.ee.co.uk;sky.com;tv.blue.ch;tv24.co.uk;tvireland.ie;virgintvgo.virginmedia.com;webtv.delta.nl",
      "logoUrl": "https://cms123456.com/assets/uploads/files/817bc-cbbc_2016_logo.svg.png",
      "programmeCount": 138,
      "firstStartAt": "2026-06-19T17:58:00Z",
      "lastEndAt": "2026-06-23T01:58:00Z",
      "currentProgramTitle": "Blue Peter",
      "nextProgramTitle": "Deadly 60",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1705",
      "name": "UK-Channel 5",
      "displayNames": [
        "UK-Channel 5",
        "Channel 5",
        "Channel 5+1",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:Channel5.uk",
      "targetName": "Channel 5",
      "targetCountry": "UK",
      "targetGuideSites": "entertainment.ie;freeview.co.uk;m.tv.sms.cz;mytelly.co.uk;player.ee.co.uk;sky.com;tv.blue.ch;tv24.co.uk;virgintvgo.virginmedia.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/29192-channel_5_-uk-_2016.svg.png",
      "programmeCount": 135,
      "firstStartAt": "2026-06-19T22:30:00Z",
      "lastEndAt": "2026-06-23T00:05:00Z",
      "currentProgramTitle": "The Smurfs",
      "nextProgramTitle": "The Creature Cases",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1692",
      "name": "UK-Comedy Central",
      "displayNames": [
        "UK-Comedy Central",
        "Comedy Central",
        "Comedy Central HD",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:ComedyCentral.uk",
      "targetName": "Comedy Central",
      "targetCountry": "UK",
      "targetGuideSites": "entertainment.ie;mytelly.co.uk;player.ee.co.uk;sky.com;tvireland.ie;virgintvgo.virginmedia.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/4f395-comedy_central_us_hd.png",
      "programmeCount": 120,
      "firstStartAt": "2026-06-19T23:30:00Z",
      "lastEndAt": "2026-06-23T00:05:00Z",
      "currentProgramTitle": "Friends",
      "nextProgramTitle": "Friends",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1682",
      "name": "UK-Discovery Channel",
      "displayNames": [
        "UK-Discovery Channel",
        "Discovery Channel",
        "Discovery+1",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:DiscoveryChannel.uk",
      "targetName": "Discovery Channel",
      "targetCountry": "UK",
      "targetGuideSites": "entertainment.ie;mytelly.co.uk;player.ee.co.uk;sky.com;tvireland.ie",
      "logoUrl": "https://cms123456.com/assets/uploads/files/7b073-discovery_global_us_hd.png",
      "programmeCount": 69,
      "firstStartAt": "2026-06-20T08:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "Wheeler Dealers",
      "nextProgramTitle": "Wheeler Dealers",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1683",
      "name": "UK-Discovery History",
      "displayNames": [
        "UK-Discovery History",
        "Discovery History",
        "Discovery History +1",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:DiscoveryHistory.uk",
      "targetName": "Discovery History",
      "targetCountry": "UK",
      "targetGuideSites": "entertainment.ie;mytelly.co.uk;sky.com;tvireland.ie;virgintvgo.virginmedia.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/59e37-discovery_history.png",
      "programmeCount": 84,
      "firstStartAt": "2026-06-20T00:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "Shed & Buried",
      "nextProgramTitle": "Shed & Buried",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1686",
      "name": "UK-Discovery Investigation",
      "displayNames": [
        "UK-Discovery Investigation",
        "Discovery Channel",
        "Discovery+1",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:DiscoveryChannel.uk",
      "targetName": "Discovery Channel",
      "targetCountry": "UK",
      "targetGuideSites": "entertainment.ie;mytelly.co.uk;player.ee.co.uk;sky.com;tvireland.ie",
      "logoUrl": "https://cms123456.com/assets/uploads/files/51d84-investigation_discovery_us-1-.png",
      "programmeCount": 69,
      "firstStartAt": "2026-06-20T08:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "Wheeler Dealers",
      "nextProgramTitle": "Wheeler Dealers",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1684",
      "name": "UK-Discovery Science",
      "displayNames": [
        "UK-Discovery Science",
        "Discovery Channel",
        "Discovery+1",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:DiscoveryChannel.uk",
      "targetName": "Discovery Channel",
      "targetCountry": "UK",
      "targetGuideSites": "entertainment.ie;mytelly.co.uk;player.ee.co.uk;sky.com;tvireland.ie",
      "logoUrl": "https://cms123456.com/assets/uploads/files/45a1b-discovery_science_global_hd.png",
      "programmeCount": 69,
      "firstStartAt": "2026-06-20T08:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "Wheeler Dealers",
      "nextProgramTitle": "Wheeler Dealers",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1685",
      "name": "UK-Discovery Turbo",
      "displayNames": [
        "UK-Discovery Turbo",
        "Discovery Turbo",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:DiscoveryTurbo.uk",
      "targetName": "Discovery Turbo",
      "targetCountry": "UK",
      "targetGuideSites": "entertainment.ie;mytelly.co.uk;sky.com;tvireland.ie;virgintvgo.virginmedia.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/eeb65-discovery_turbo_us.png",
      "programmeCount": 87,
      "firstStartAt": "2026-06-20T00:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "World's Biggest Shipbuilders",
      "nextProgramTitle": "Extreme RVs",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1676",
      "name": "UK-Disney Channel",
      "displayNames": [
        "UK-Disney Channel",
        "Disney Channel EMEA",
        "Disney Channel",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:DisneyChannelEMEA.uk",
      "targetName": "Disney Channel EMEA",
      "targetCountry": "UK",
      "targetGuideSites": "melita.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/de0f2-disney_channel_global_hd.png",
      "programmeCount": 196,
      "firstStartAt": "2026-06-19T23:55:00Z",
      "lastEndAt": "2026-06-23T00:20:00Z",
      "currentProgramTitle": "Phineas And Ferb",
      "nextProgramTitle": "Miraculous - les aventures de Ladybug et Chat Noir",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1677",
      "name": "UK-Disney Junior",
      "displayNames": [
        "UK-Disney Junior",
        "Disney Junior Scandinavia",
        "Disney Junior",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:DisneyJuniorScandinavia.uk",
      "targetName": "Disney Junior Scandinavia",
      "targetCountry": "UK",
      "targetGuideSites": "teliatv.ee;tv.nu",
      "logoUrl": "https://cms123456.com/assets/uploads/files/a27cf-5686b-339_medium.png",
      "programmeCount": 279,
      "firstStartAt": "2026-06-19T20:50:00Z",
      "lastEndAt": "2026-06-22T21:15:00Z",
      "currentProgramTitle": "Superkitties: Seed Stealer / Dastardly Dumpster",
      "nextProgramTitle": "Spidey and His Amazing Friends: Electro's Gotta Glow",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1702",
      "name": "UK-ITV 1",
      "displayNames": [
        "UK-ITV 1",
        "ITV1",
        "ITV1 Wales HD",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:ITV1.uk",
      "targetName": "ITV1",
      "targetCountry": "UK",
      "targetGuideSites": "freeview.co.uk;m.tv.sms.cz;mytelly.co.uk;player.ee.co.uk;sky.com;tv.blue.ch",
      "logoUrl": "https://cms123456.com/assets/uploads/files/0d3f7-itv_uk_hd.png",
      "programmeCount": 58,
      "firstStartAt": "2026-06-20T08:25:00Z",
      "lastEndAt": "2026-06-23T02:30:00Z",
      "currentProgramTitle": "ITV News",
      "nextProgramTitle": "Love Your Weekend with Alan Titchmarsh",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1700",
      "name": "UK-ITV 2",
      "displayNames": [
        "UK-ITV 2",
        "ITV2",
        "ITV2 HD",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:ITV2.uk",
      "targetName": "ITV2",
      "targetCountry": "UK",
      "targetGuideSites": "entertainment.ie;freeview.co.uk;m.tv.sms.cz;mytelly.co.uk;player.ee.co.uk;sky.com;tv.blue.ch;tv24.co.uk;virgintvgo.virginmedia.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/71230-itv_uk_2_hd.png",
      "programmeCount": 87,
      "firstStartAt": "2026-06-19T23:50:00Z",
      "lastEndAt": "2026-06-23T00:15:00Z",
      "currentProgramTitle": "Dinner Date",
      "nextProgramTitle": "Deal or No Deal",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1661",
      "name": "UK-ITV 3",
      "displayNames": [
        "UK-ITV 3",
        "ITV3",
        "ITV3 HD",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:ITV3.uk",
      "targetName": "ITV3",
      "targetCountry": "UK",
      "targetGuideSites": "entertainment.ie;freeview.co.uk;m.tv.sms.cz;mytelly.co.uk;player.ee.co.uk;sky.com;tv.blue.ch;tv24.co.uk;tvireland.ie;virgintvgo.virginmedia.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/4ebc9-sky_de_cinema_hd.png",
      "programmeCount": 51,
      "firstStartAt": "2026-06-19T22:50:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "Agatha Christie's Poirot",
      "nextProgramTitle": "Agatha Christie's Poirot",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1679",
      "name": "UK-Nickelodeon",
      "displayNames": [
        "UK-Nickelodeon",
        "Nickelodeon",
        "Nick HD",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:Nickelodeon.uk",
      "targetName": "Nickelodeon",
      "targetCountry": "UK",
      "targetGuideSites": "entertainment.ie;mytelly.co.uk;player.ee.co.uk;sky.com;tvireland.ie;virgintvgo.virginmedia.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/84670-nickelodeon_us.png",
      "programmeCount": 155,
      "firstStartAt": "2026-06-19T23:55:00Z",
      "lastEndAt": "2026-06-23T00:15:00Z",
      "currentProgramTitle": "The Boss Baby: Back in Business",
      "nextProgramTitle": "The Boss Baby: Back in Business",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1680",
      "name": "UK-Nicktoons",
      "displayNames": [
        "UK-Nicktoons",
        "Nicktoons",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:Nicktoons.uk",
      "targetName": "Nicktoons",
      "targetCountry": "UK",
      "targetGuideSites": "entertainment.ie;player.ee.co.uk;sky.com;virgintvgo.virginmedia.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/a1a09-nick_toons_us.png",
      "programmeCount": 157,
      "firstStartAt": "2026-06-19T23:50:00Z",
      "lastEndAt": "2026-06-23T00:15:00Z",
      "currentProgramTitle": "Tales of the Teenage Mutant Ninja Turtles",
      "nextProgramTitle": "Sonic Prime",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1709",
      "name": "UK-Sky Arts",
      "displayNames": [
        "UK-Sky Arts",
        "Sky Arts",
        "Sky Arts HD",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:SkyArts.uk",
      "targetName": "Sky Arts",
      "targetCountry": "UK",
      "targetGuideSites": "entertainment.ie;freeview.co.uk;m.tv.sms.cz;mytelly.co.uk;player.ee.co.uk;sky.com;tv24.co.uk;tvireland.ie;virgintvgo.virginmedia.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/87c1b-sky_arts_2020.png",
      "programmeCount": 85,
      "firstStartAt": "2026-06-19T23:10:00Z",
      "lastEndAt": "2026-06-23T01:25:00Z",
      "currentProgramTitle": "Tales of the Unexpected",
      "nextProgramTitle": "Tales of the Unexpected",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1653",
      "name": "UK-Sky Atlantic",
      "displayNames": [
        "UK-Sky Atlantic",
        "Sky Atlantic",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:SkyAtlantic.uk",
      "targetName": "Sky Atlantic",
      "targetCountry": "UK",
      "targetGuideSites": "entertainment.ie;m.tv.sms.cz;mytelly.co.uk;player.ee.co.uk;sky.com;tvireland.ie",
      "logoUrl": "https://cms123456.com/assets/uploads/files/9c9a5-sky_uk_atlantic_ie.png",
      "programmeCount": 60,
      "firstStartAt": "2026-06-20T08:10:00Z",
      "lastEndAt": "2026-06-23T00:30:00Z",
      "currentProgramTitle": "The Gilded Age",
      "nextProgramTitle": "The Gilded Age",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1654",
      "name": "UK-Sky Cinema Action",
      "displayNames": [
        "UK-Sky Cinema Action",
        "Sky Cinema Action",
        "Sky Action HD",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:SkyCinemaAction.uk",
      "targetName": "Sky Cinema Action",
      "targetCountry": "UK",
      "targetGuideSites": "entertainment.ie;m.tv.sms.cz;mytelly.co.uk;player.ee.co.uk;sky.com;tvireland.ie;virgintvgo.virginmedia.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/b87a9-sky_de_cinema_action.png",
      "programmeCount": 37,
      "firstStartAt": "2026-06-19T23:25:00Z",
      "lastEndAt": "2026-06-23T01:30:00Z",
      "currentProgramTitle": "SAS: Red Notice",
      "nextProgramTitle": "Snakes on a Plane",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1655",
      "name": "UK-Sky Cinema Comedy",
      "displayNames": [
        "UK-Sky Cinema Comedy",
        "Sky Cinema Comedy",
        "Sky Comedy HD",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:SkyCinemaComedy.uk",
      "targetName": "Sky Cinema Comedy",
      "targetCountry": "UK",
      "targetGuideSites": "entertainment.ie;mytelly.co.uk;player.ee.co.uk;sky.com;tvireland.ie;virgintvgo.virginmedia.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/c68e6-sky_it_cinema_comedy_hd.png",
      "programmeCount": 40,
      "firstStartAt": "2026-06-19T22:45:00Z",
      "lastEndAt": "2026-06-23T00:30:00Z",
      "currentProgramTitle": "Roofman",
      "nextProgramTitle": "American Pie",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1656",
      "name": "UK-Sky Cinema Drama",
      "displayNames": [
        "UK-Sky Cinema Drama",
        "Sky Cinema Drama",
        "Sky Christmas",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:SkyCinemaDrama.uk",
      "targetName": "Sky Cinema Drama",
      "targetCountry": "UK",
      "targetGuideSites": "entertainment.ie;m.tv.sms.cz;mytelly.co.uk;sky.com;tvireland.ie;virgintvgo.virginmedia.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/efc12-sky_uk_cinema_drama_romance.png",
      "programmeCount": 35,
      "firstStartAt": "2026-06-19T23:45:00Z",
      "lastEndAt": "2026-06-23T01:20:00Z",
      "currentProgramTitle": "Sometimes I Think About Dying",
      "nextProgramTitle": "Poison",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1657",
      "name": "UK-Sky Cinema Family",
      "displayNames": [
        "UK-Sky Cinema Family",
        "Sky Cinema Family",
        "Sky Kids Books",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:SkyCinemaFamily.uk",
      "targetName": "Sky Cinema Family",
      "targetCountry": "UK",
      "targetGuideSites": "m.tv.sms.cz;mytelly.co.uk;player.ee.co.uk;sky.com;tvireland.ie;virgintvgo.virginmedia.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/22690-sky_de_cinema_family_hd.png",
      "programmeCount": 40,
      "firstStartAt": "2026-06-19T23:45:00Z",
      "lastEndAt": "2026-06-23T00:30:00Z",
      "currentProgramTitle": "Despicable Me",
      "nextProgramTitle": "Despicable Me 2",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1663",
      "name": "UK-Sky Cinema Greats",
      "displayNames": [
        "UK-Sky Cinema Greats",
        "Sky Cinema Greats",
        "Sky Favourites",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:SkyCinemaGreats.uk",
      "targetName": "Sky Cinema Greats",
      "targetCountry": "UK",
      "targetGuideSites": "entertainment.ie;m.tv.sms.cz;sky.com;tvireland.ie;virgintvgo.virginmedia.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/12d5b-sky_uk_cinema_greats.png",
      "programmeCount": 42,
      "firstStartAt": "2026-06-19T22:20:00Z",
      "lastEndAt": "2026-06-23T00:15:00Z",
      "currentProgramTitle": "The Man With Two Brains",
      "nextProgramTitle": "Footloose",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1658",
      "name": "UK-Sky Cinema Premiere",
      "displayNames": [
        "UK-Sky Cinema Premiere",
        "Sky Cinema Premiere",
        "Sky Premiere HD",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:SkyCinemaPremiere.uk",
      "targetName": "Sky Cinema Premiere",
      "targetCountry": "UK",
      "targetGuideSites": "entertainment.ie;m.tv.sms.cz;mytelly.co.uk;player.ee.co.uk;sky.com;tvireland.ie;virgintvgo.virginmedia.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/4f0f0-sky_uk_cinema_premiere.png",
      "programmeCount": 42,
      "firstStartAt": "2026-06-19T22:45:00Z",
      "lastEndAt": "2026-06-23T00:40:00Z",
      "currentProgramTitle": "Carolina Caroline",
      "nextProgramTitle": "No Ordinary Heist",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1659",
      "name": "UK-Sky Cinema Sci Fi & Horror",
      "displayNames": [
        "UK-Sky Cinema Sci Fi & Horror",
        "Sky Cinema Sci-Fi Horror",
        "Sky SciFi & Hor HD",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:SkyCinemaSciFiHorror.uk",
      "targetName": "Sky Cinema Sci-Fi Horror",
      "targetCountry": "UK",
      "targetGuideSites": "m.tv.sms.cz;mytelly.co.uk;player.ee.co.uk;sky.com;tvireland.ie;virgintvgo.virginmedia.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/eb08a-sky_uk_cinema_scifi_horror.png",
      "programmeCount": 39,
      "firstStartAt": "2026-06-19T23:25:00Z",
      "lastEndAt": "2026-06-23T00:40:00Z",
      "currentProgramTitle": "Æon Flux",
      "nextProgramTitle": "Die Alone",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1660",
      "name": "UK-Sky Cinema Select",
      "displayNames": [
        "UK-Sky Cinema Select",
        "Sky Cinema Select",
        "Sky Best of 2024",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:SkyCinemaSelect.uk",
      "targetName": "Sky Cinema Select",
      "targetCountry": "UK",
      "targetGuideSites": "m.tv.sms.cz;sky.com;virgintvgo.virginmedia.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/be247-sky_uk_cinema_select.png",
      "programmeCount": 38,
      "firstStartAt": "2026-06-19T23:20:00Z",
      "lastEndAt": "2026-06-23T01:00:00Z",
      "currentProgramTitle": "Paddington in Peru",
      "nextProgramTitle": "Wicked",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1662",
      "name": "UK-Sky Cinema Thriller",
      "displayNames": [
        "UK-Sky Cinema Thriller",
        "Sky Cinema Thriller",
        "Sky Thriller HD",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:SkyCinemaThriller.uk",
      "targetName": "Sky Cinema Thriller",
      "targetCountry": "UK",
      "targetGuideSites": "entertainment.ie;mytelly.co.uk;player.ee.co.uk;sky.com;tvireland.ie;virgintvgo.virginmedia.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/eb519-sky_uk_cinema_crime_thriller.png",
      "programmeCount": 36,
      "firstStartAt": "2026-06-19T23:25:00Z",
      "lastEndAt": "2026-06-23T01:00:00Z",
      "currentProgramTitle": "Eye in the Sky",
      "nextProgramTitle": "The Girl on the Train",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1687",
      "name": "UK-Sky Crime",
      "displayNames": [
        "UK-Sky Crime",
        "Sky Crime",
        "Sky Crime HD",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:SkyCrime.uk",
      "targetName": "Sky Crime",
      "targetCountry": "UK",
      "targetGuideSites": "entertainment.ie;m.tv.sms.cz;mytelly.co.uk;player.ee.co.uk;sky.com;tvireland.ie;virgintvgo.virginmedia.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/26b78-crime_investigation_us-1-.png",
      "programmeCount": 75,
      "firstStartAt": "2026-06-19T23:45:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "Caught on Dashcam",
      "nextProgramTitle": "Caught on Dashcam",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1651",
      "name": "UK-SKY NEWS",
      "displayNames": [
        "UK-SKY NEWS",
        "Sky News",
        "Sky News HD",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:SkyNews.uk",
      "targetName": "Sky News",
      "targetCountry": "UK",
      "targetGuideSites": "chaines-tv.orange.fr;freeview.co.uk;guidatv.sky.it;i.mjh.nz;melita.com;mytelly.co.uk;neo.io;nowplayer.now.com;player.ee.co.uk;pluto.tv;sky.com;starhubtvplus.com;tv.sfr.fr;tv24.co.uk;tv24.se;tvireland.ie;virgintvgo.virginmedia.com;xumo.tv",
      "logoUrl": "https://d2n0069hmnqmmx.cloudfront.net/epgdata/1.0/newchanlogos/512/512/skychb1404.png",
      "programmeCount": 124,
      "firstStartAt": "2026-06-20T00:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "Sunday Morning with Trevor Phillips",
      "nextProgramTitle": "Sky News Today with Matt Barbet",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1664",
      "name": "UK-Sky Sports F1",
      "displayNames": [
        "UK-Sky Sports F1",
        "Sky Sports F1",
        "Sky Sports Darts HD",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:SkySportsF1.uk",
      "targetName": "Sky Sports F1",
      "targetCountry": "UK",
      "targetGuideSites": "mytelly.co.uk;player.ee.co.uk;sky.com;tvireland.ie;virgintvgo.virginmedia.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/88cf6-sky_it_sport_f1_hd.png",
      "programmeCount": 78,
      "firstStartAt": "2026-06-20T00:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "Formula 1",
      "nextProgramTitle": "Formula 1",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1665",
      "name": "UK-Sky Sports News",
      "displayNames": [
        "UK-Sky Sports News",
        "Sky Sports News",
        "Sky Sports News HD",
        "UK"
      ],
      "category": "UK",
      "targetXmltvId": "UK:SkySportsNews.uk",
      "targetName": "Sky Sports News",
      "targetCountry": "UK",
      "targetGuideSites": "m.tv.sms.cz;mytelly.co.uk;player.ee.co.uk;sky.com;tvireland.ie;virgintvgo.virginmedia.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/aeb09-sky_uk_sports_news_hq.png",
      "programmeCount": 75,
      "firstStartAt": "2026-06-20T00:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "World Cup Breakfast",
      "nextProgramTitle": "World Cup Matchday",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1786",
      "name": "US-Russia Today USA",
      "displayNames": [
        "US-Russia Today USA",
        "USA TODAY",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:USATODAY.us",
      "targetName": "USA TODAY",
      "targetCountry": "US",
      "targetGuideSites": "i.mjh.nz;plex.tv",
      "logoUrl": "https://cms123456.com/assets/uploads/files/35c1f-russia-today-logo.svg.png",
      "programmeCount": 81,
      "firstStartAt": "2026-06-20T23:35:54Z",
      "lastEndAt": "2026-06-23T00:01:56Z",
      "currentProgramTitle": "Problem Solved",
      "nextProgramTitle": "The McCord List Today",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1772",
      "name": "USA- Action max",
      "displayNames": [
        "USA- Action max",
        "ActionMax",
        "ActionMax West",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:ActionMax.us",
      "targetName": "ActionMax",
      "targetCountry": "US",
      "targetGuideSites": "ontvtonight.com;tvguide.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/7/7a/ActionMax_logo.svg/960px-ActionMax_logo.svg.png",
      "programmeCount": 29,
      "firstStartAt": "2026-06-20T23:26:00Z",
      "lastEndAt": "2026-06-23T00:01:00Z",
      "currentProgramTitle": "The Rock",
      "nextProgramTitle": "Shot Caller",
      "errorCount": 0,
      "warningCount": 1
    },
    {
      "id": "uhf:1770",
      "name": "USA- American Heroes Channel",
      "displayNames": [
        "USA- American Heroes Channel",
        "American Heroes Channel",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:AmericanHeroesChannel.us",
      "targetName": "American Heroes Channel",
      "targetCountry": "US",
      "targetGuideSites": "tvguide.com;tvhebdo.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/7/75/American_Heroes_Channel_logo.svg/960px-American_Heroes_Channel_logo.svg.png",
      "programmeCount": 48,
      "firstStartAt": "2026-06-21T00:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "What History Forgot",
      "nextProgramTitle": "What History Forgot",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1775",
      "name": "USA- Animal Planet",
      "displayNames": [
        "USA- Animal Planet",
        "Animal Planet",
        "Animal Planet West",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:AnimalPlanet.us",
      "targetName": "Animal Planet",
      "targetCountry": "US",
      "targetGuideSites": "ontvtonight.com;tvguide.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/2/20/2018_Animal_Planet_logo.svg/960px-2018_Animal_Planet_logo.svg.png",
      "programmeCount": 44,
      "firstStartAt": "2026-06-21T00:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "Dr. Jeff: Rocky Mountain Vet",
      "nextProgramTitle": "Dr. Dee: Alaska Vet",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1784",
      "name": "USA- CINEMAX ACTION MAX EAST",
      "displayNames": [
        "USA- CINEMAX ACTION MAX EAST",
        "ActionMax",
        "ActionMax West",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:ActionMax.us",
      "targetName": "ActionMax",
      "targetCountry": "US",
      "targetGuideSites": "ontvtonight.com;tvguide.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/7/7a/ActionMax_logo.svg/960px-ActionMax_logo.svg.png",
      "programmeCount": 29,
      "firstStartAt": "2026-06-20T23:26:00Z",
      "lastEndAt": "2026-06-23T00:01:00Z",
      "currentProgramTitle": "The Rock",
      "nextProgramTitle": "Shot Caller",
      "errorCount": 0,
      "warningCount": 1
    },
    {
      "id": "uhf:1783",
      "name": "USA- CINEMAX EAST",
      "displayNames": [
        "USA- CINEMAX EAST",
        "Cinemax",
        "Cinemax West",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:Cinemax.us",
      "targetName": "Cinemax",
      "targetCountry": "US",
      "targetGuideSites": "epg.iptvx.one;tvguide.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/6/66/Cinemax_2016.svg/960px-Cinemax_2016.svg.png",
      "programmeCount": 27,
      "firstStartAt": "2026-06-20T23:10:00Z",
      "lastEndAt": "2026-06-23T00:01:00Z",
      "currentProgramTitle": "War for the Planet of the Apes",
      "nextProgramTitle": "Robin Hood",
      "errorCount": 0,
      "warningCount": 1
    },
    {
      "id": "uhf:1782",
      "name": "USA- CINEMAX MOVIEMAX",
      "displayNames": [
        "USA- CINEMAX MOVIEMAX",
        "Cinemax",
        "Cinemax West",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:Cinemax.us",
      "targetName": "Cinemax",
      "targetCountry": "US",
      "targetGuideSites": "epg.iptvx.one;tvguide.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/6/66/Cinemax_2016.svg/960px-Cinemax_2016.svg.png",
      "programmeCount": 27,
      "firstStartAt": "2026-06-20T23:10:00Z",
      "lastEndAt": "2026-06-23T00:01:00Z",
      "currentProgramTitle": "War for the Planet of the Apes",
      "nextProgramTitle": "Robin Hood",
      "errorCount": 0,
      "warningCount": 1
    },
    {
      "id": "uhf:1781",
      "name": "USA- CINEMAX OUTER MAX",
      "displayNames": [
        "USA- CINEMAX OUTER MAX",
        "Cinemax",
        "Cinemax West",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:Cinemax.us",
      "targetName": "Cinemax",
      "targetCountry": "US",
      "targetGuideSites": "epg.iptvx.one;tvguide.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/6/66/Cinemax_2016.svg/960px-Cinemax_2016.svg.png",
      "programmeCount": 27,
      "firstStartAt": "2026-06-20T23:10:00Z",
      "lastEndAt": "2026-06-23T00:01:00Z",
      "currentProgramTitle": "War for the Planet of the Apes",
      "nextProgramTitle": "Robin Hood",
      "errorCount": 0,
      "warningCount": 1
    },
    {
      "id": "uhf:1780",
      "name": "USA- CINEMAX THRILLERMAX HD",
      "displayNames": [
        "USA- CINEMAX THRILLERMAX HD",
        "Cinemax",
        "Cinemax West",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:Cinemax.us",
      "targetName": "Cinemax",
      "targetCountry": "US",
      "targetGuideSites": "epg.iptvx.one;tvguide.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/6/66/Cinemax_2016.svg/960px-Cinemax_2016.svg.png",
      "programmeCount": 27,
      "firstStartAt": "2026-06-20T23:10:00Z",
      "lastEndAt": "2026-06-23T00:01:00Z",
      "currentProgramTitle": "War for the Planet of the Apes",
      "nextProgramTitle": "Robin Hood",
      "errorCount": 0,
      "warningCount": 1
    },
    {
      "id": "uhf:1779",
      "name": "USA- CINEMAXX MORE MAXX",
      "displayNames": [
        "USA- CINEMAXX MORE MAXX",
        "Cinemax",
        "Cinemax West",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:Cinemax.us",
      "targetName": "Cinemax",
      "targetCountry": "US",
      "targetGuideSites": "epg.iptvx.one;tvguide.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/6/66/Cinemax_2016.svg/960px-Cinemax_2016.svg.png",
      "programmeCount": 27,
      "firstStartAt": "2026-06-20T23:10:00Z",
      "lastEndAt": "2026-06-23T00:01:00Z",
      "currentProgramTitle": "War for the Planet of the Apes",
      "nextProgramTitle": "Robin Hood",
      "errorCount": 0,
      "warningCount": 1
    },
    {
      "id": "uhf:1764",
      "name": "USA- FXX",
      "displayNames": [
        "USA- FXX",
        "FXX",
        "FXX West",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:FXX.us",
      "targetName": "FXX",
      "targetCountry": "US",
      "targetGuideSites": "tvguide.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3e/FXX_Logo.svg/960px-FXX_Logo.svg.png",
      "programmeCount": 87,
      "firstStartAt": "2026-06-21T00:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "King of the Hill",
      "nextProgramTitle": "King of the Hill",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1767",
      "name": "USA- IFC",
      "displayNames": [
        "USA- IFC",
        "IFC",
        "IFC West",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:IFC.us",
      "targetName": "IFC",
      "targetCountry": "US",
      "targetGuideSites": "tvguide.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://i.imgur.com/bQdkyF9.png",
      "programmeCount": 54,
      "firstStartAt": "2026-06-21T00:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "Superman II",
      "nextProgramTitle": "Superman III",
      "errorCount": 0,
      "warningCount": 1
    },
    {
      "id": "uhf:1777",
      "name": "USA- MLB Network",
      "displayNames": [
        "USA- MLB Network",
        "MLB Network",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:MLBNetwork.us",
      "targetName": "MLB Network",
      "targetCountry": "US",
      "targetGuideSites": "epg.iptvx.one;tvguide.com;tvhebdo.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://i.imgur.com/sA5V39D.png",
      "programmeCount": 39,
      "firstStartAt": "2026-06-20T23:00:00Z",
      "lastEndAt": "2026-06-23T00:01:00Z",
      "currentProgramTitle": "Quick Pitch",
      "nextProgramTitle": "Quick Pitch",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1760",
      "name": "USA- UFC Fight Pass",
      "displayNames": [
        "USA- UFC Fight Pass",
        "Fight",
        "Fight TV Premium",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:Fight.us",
      "targetName": "Fight",
      "targetCountry": "US",
      "targetGuideSites": "cubmu.com",
      "logoUrl": "https://i.imgur.com/bBv4p5K.png",
      "programmeCount": 56,
      "firstStartAt": "2026-06-19T17:19:00Z",
      "lastEndAt": "2026-06-22T17:23:00Z",
      "currentProgramTitle": "Kansas City Fighting Alliance",
      "nextProgramTitle": "Midwest Championship Fighting",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1730",
      "name": "USA-A&E",
      "displayNames": [
        "USA-A&E",
        "A&E",
        "A&E West",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:AE.us",
      "targetName": "A&E",
      "targetCountry": "US",
      "targetGuideSites": "tvguide.com;tvhebdo.com;tvtv.us",
      "logoUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/df/A%26E_Network_logo.svg/960px-A%26E_Network_logo.svg.png",
      "programmeCount": 65,
      "firstStartAt": "2026-06-21T00:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "Storage Wars",
      "nextProgramTitle": "Storage Wars",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1716",
      "name": "USA-ABC",
      "displayNames": [
        "USA-ABC",
        "ABC",
        "ABC East",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:ABC.us",
      "targetName": "ABC",
      "targetCountry": "US",
      "targetGuideSites": "ontvtonight.com;tvguide.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/4221d-abc-logo.jpg",
      "programmeCount": 38,
      "firstStartAt": "2026-06-21T00:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "SIGN OFF",
      "nextProgramTitle": "SIGN OFF",
      "errorCount": 0,
      "warningCount": 1
    },
    {
      "id": "uhf:1715",
      "name": "USA-ABC-NEWS",
      "displayNames": [
        "USA-ABC-NEWS",
        "ABC News Live",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:ABCNewsLive.us",
      "targetName": "ABC News Live",
      "targetCountry": "US",
      "targetGuideSites": "epg.iptvx.one;i.mjh.nz;pluto.tv;tvpassport.com;tvtv.us;xumo.tv",
      "logoUrl": "https://cms123456.com/assets/uploads/files/60b8a-abcn.png",
      "programmeCount": 65,
      "firstStartAt": "2026-06-21T00:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "20/20",
      "nextProgramTitle": "ABC News Live Weekend",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1727",
      "name": "USA-AMC",
      "displayNames": [
        "USA-AMC",
        "AMC",
        "AMC West",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:AMC.us",
      "targetName": "AMC",
      "targetCountry": "US",
      "targetGuideSites": "ontvtonight.com;tvguide.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/92aa8-amc.png",
      "programmeCount": 29,
      "firstStartAt": "2026-06-20T23:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "Jurassic Park III",
      "nextProgramTitle": "Kindergarten Cop",
      "errorCount": 0,
      "warningCount": 1
    },
    {
      "id": "uhf:1740",
      "name": "USA-Bloomberg",
      "displayNames": [
        "USA-Bloomberg",
        "Bloomberg TV",
        "Bloomberg Television",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:BloombergTV.us",
      "targetName": "Bloomberg TV",
      "targetCountry": "US",
      "targetGuideSites": "bein.com;canalplus.com;chaines-tv.orange.fr;content.astro.com.my;digiturk.com.tr;directv.com.uy;distro.tv;guidatv.sky.it;i.mjh.nz;m.tv.sms.cz;melita.com;meo.pt;meuguia.tv;mi.tv;mncvision.id;mujtvprogram.cz;mytelly.co.uk;nostv.pt;nowplayer.now.com;nuevosiglo.com.uy;osn.com;plex.tv;pluto.tv;programetv.ro;programtv.onet.pl;singtel.com;sky.com;starhubtvplus.com;startimestv.com;superguidatv.it;tataplay.com;telenet.tv;teliatv.ee;tv.blue.ch;tv.lv;tv.magenta.at;tv.mail.ru;tv.post.lu;tv.sfr.fr;tvguide.com;tvireland.ie;tvpassport.com;tvplus.com.tr;tvtv.us;virgintvgo.virginmedia.com;visionplus.id;vodafone.pt;watch.whaletvplus.com;webtv.delta.nl",
      "logoUrl": "https://cms123456.com/assets/uploads/files/326ff-2def0-fr-recupere.png",
      "programmeCount": 52,
      "firstStartAt": "2026-06-21T00:00:00Z",
      "lastEndAt": "2026-06-23T00:01:00Z",
      "currentProgramTitle": "Bloomberg Wall Street Week",
      "nextProgramTitle": "Bloomberg Investigates",
      "errorCount": 0,
      "warningCount": 1
    },
    {
      "id": "uhf:1735",
      "name": "USA-CineMax",
      "displayNames": [
        "USA-CineMax",
        "Cinemax",
        "Cinemax West",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:Cinemax.us",
      "targetName": "Cinemax",
      "targetCountry": "US",
      "targetGuideSites": "epg.iptvx.one;tvguide.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/b5313-2def0-fr-recupere.png",
      "programmeCount": 27,
      "firstStartAt": "2026-06-20T23:10:00Z",
      "lastEndAt": "2026-06-23T00:01:00Z",
      "currentProgramTitle": "War for the Planet of the Apes",
      "nextProgramTitle": "Robin Hood",
      "errorCount": 0,
      "warningCount": 1
    },
    {
      "id": "uhf:1713",
      "name": "USA-CNBC",
      "displayNames": [
        "USA-CNBC",
        "CNBC",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:CNBC.us",
      "targetName": "CNBC",
      "targetCountry": "US",
      "targetGuideSites": "epg.iptvx.one;starhubtvplus.com;tvguide.com;tvhebdo.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/4885c-thumb-cnbc-2013-01-29.jpg",
      "programmeCount": 52,
      "firstStartAt": "2026-06-21T00:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "Dateline",
      "nextProgramTitle": "American Greed: The Fugitives",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1710",
      "name": "USA-CNN",
      "displayNames": [
        "USA-CNN",
        "CNN",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:CNN.us",
      "targetName": "CNN",
      "targetCountry": "US",
      "targetGuideSites": "i.mjh.nz;meuguia.tv;tv.dir.bg;tvguide.com;tvguide.myjcom.jp;tvhebdo.com;tvpassport.com;tvtv.us;vodafone.pt",
      "logoUrl": "https://cms123456.com/assets/uploads/files/4e8ae-cnn-logo.png",
      "programmeCount": 48,
      "firstStartAt": "2026-06-21T00:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "CNN Newsroom Live",
      "nextProgramTitle": "CNN Newsroom Live",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1728",
      "name": "USA-CW",
      "displayNames": [
        "USA-CW",
        "CW",
        "CW East",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:CW.us",
      "targetName": "CW",
      "targetCountry": "US",
      "targetGuideSites": "tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/5243f-cw.png",
      "programmeCount": 10,
      "firstStartAt": "2026-06-21T00:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "SIGN OFF",
      "nextProgramTitle": "SIGN OFF",
      "errorCount": 0,
      "warningCount": 1
    },
    {
      "id": "uhf:1741",
      "name": "USA-ESPN",
      "displayNames": [
        "USA-ESPN",
        "ESPN",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:ESPN.us",
      "targetName": "ESPN",
      "targetCountry": "US",
      "targetGuideSites": "epg.iptvx.one;meuguia.tv;mi.tv;ontvtonight.com;tvguide.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/11108-2def0-fr-recupere.png",
      "programmeCount": 44,
      "firstStartAt": "2026-06-20T23:00:00Z",
      "lastEndAt": "2026-06-23T00:01:00Z",
      "currentProgramTitle": "SportsCenter",
      "nextProgramTitle": "SportsCenter",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1742",
      "name": "USA-ESPN-2",
      "displayNames": [
        "USA-ESPN-2",
        "ESPN 2",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:ESPN2.us",
      "targetName": "ESPN 2",
      "targetCountry": "US",
      "targetGuideSites": "epg.iptvx.one;ontvtonight.com;tvguide.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/40b69-2def0-fr-recupere.png",
      "programmeCount": 42,
      "firstStartAt": "2026-06-20T23:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "Banana Ball World Tour",
      "nextProgramTitle": "The Fish Guyz",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1717",
      "name": "USA-FOX",
      "displayNames": [
        "USA-FOX",
        "Fox",
        "Fox East",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:Fox.us",
      "targetName": "Fox",
      "targetCountry": "US",
      "targetGuideSites": "tvguide.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/dad5d-fox.png",
      "programmeCount": 23,
      "firstStartAt": "2026-06-20T23:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "SIGN OFF",
      "nextProgramTitle": "SIGN OFF",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1718",
      "name": "USA-Fox-News",
      "displayNames": [
        "USA-Fox-News",
        "Fox News Channel",
        "FOX News",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:FoxNewsChannel.us",
      "targetName": "Fox News Channel",
      "targetCountry": "US",
      "targetGuideSites": "epg.iptvx.one;foxtel.com.au;gatotv.com;guidatv.sky.it;i.mjh.nz;mi.tv;mncvision.id;nuevosiglo.com.uy;nzxmltv.com;programacion.tcc.com.uy;singtel.com;sky.co.nz;starhubtvplus.com;superguidatv.it;tv.blue.ch;tvguide.com;tvhebdo.com;tvpassport.com;tvtv.us;visionplus.id;webtv.delta.nl",
      "logoUrl": "https://cms123456.com/assets/uploads/files/ec305-acevvvedo-foxnews.jpg",
      "programmeCount": 48,
      "firstStartAt": "2026-06-21T00:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "My View With Lara Trump",
      "nextProgramTitle": "FOX News Saturday Night With Jimmy Failla",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1719",
      "name": "USA-Fox-Sports-1",
      "displayNames": [
        "USA-Fox-Sports-1",
        "Fox Sports 1",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:FoxSports1.us",
      "targetName": "Fox Sports 1",
      "targetCountry": "US",
      "targetGuideSites": "tvguide.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/ccc10-fox-sports-1-logo__onecolumn.gif",
      "programmeCount": 51,
      "firstStartAt": "2026-06-20T01:30:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "2026 FIFA World Cup",
      "nextProgramTitle": "TMZ Sports Weekend",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1720",
      "name": "USA-Fox-Sports-2",
      "displayNames": [
        "USA-Fox-Sports-2",
        "Fox Sports 2",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:FoxSports2.us",
      "targetName": "Fox Sports 2",
      "targetCountry": "US",
      "targetGuideSites": "tvguide.com",
      "logoUrl": "https://cms123456.com/assets/uploads/files/703db-acevvvedo-foxnews.jpg",
      "programmeCount": 54,
      "firstStartAt": "2026-06-20T00:30:00Z",
      "lastEndAt": "2026-06-23T02:00:00Z",
      "currentProgramTitle": "ARCA Racing",
      "nextProgramTitle": "2026 FIFA World Cup",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1792",
      "name": "USA-GOLF CHANNEL ",
      "displayNames": [
        "USA-GOLF CHANNEL",
        "Golf Channel",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:GolfChannel.us",
      "targetName": "Golf Channel",
      "targetCountry": "US",
      "targetGuideSites": "epg.iptvx.one;m.tv.sms.cz;mujtvprogram.cz;tvguide.com;tvhebdo.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://i.imgur.com/Lgux6Ik.png",
      "programmeCount": 35,
      "firstStartAt": "2026-06-21T00:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "Live From the U.S. Open",
      "nextProgramTitle": "Live From the U.S. Open",
      "errorCount": 0,
      "warningCount": 1
    },
    {
      "id": "uhf:1736",
      "name": "USA-Hallmark",
      "displayNames": [
        "USA-Hallmark",
        "Hallmark Channel",
        "Hallmark Channel West",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:HallmarkChannel.us",
      "targetName": "Hallmark Channel",
      "targetCountry": "US",
      "targetGuideSites": "tvguide.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/7e893-2def0-fr-recupere.png",
      "programmeCount": 53,
      "firstStartAt": "2026-06-20T23:00:00Z",
      "lastEndAt": "2026-06-23T00:01:00Z",
      "currentProgramTitle": "The Golden Girls",
      "nextProgramTitle": "The Golden Girls",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1723",
      "name": "USA-HBO-1",
      "displayNames": [
        "USA-HBO-1",
        "HBO",
        "HBO West",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:HBO.us",
      "targetName": "HBO",
      "targetCountry": "US",
      "targetGuideSites": "ontvtonight.com;tvguide.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/2e983-hbo-150x150.jpg",
      "programmeCount": 36,
      "firstStartAt": "2026-06-20T23:49:00Z",
      "lastEndAt": "2026-06-23T00:01:00Z",
      "currentProgramTitle": "The Fate of the Furious",
      "nextProgramTitle": "Flight Risk",
      "errorCount": 0,
      "warningCount": 1
    },
    {
      "id": "uhf:1724",
      "name": "USA-HBO-2",
      "displayNames": [
        "USA-HBO-2",
        "HBO 2",
        "HBO2 West",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:HBO2.us",
      "targetName": "HBO 2",
      "targetCountry": "US",
      "targetGuideSites": "ontvtonight.com;tvguide.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/3500e-brand.gif",
      "programmeCount": 30,
      "firstStartAt": "2026-06-20T23:03:00Z",
      "lastEndAt": "2026-06-23T00:01:00Z",
      "currentProgramTitle": "Midsommar",
      "nextProgramTitle": "Bring Me the Beauties",
      "errorCount": 0,
      "warningCount": 1
    },
    {
      "id": "uhf:1726",
      "name": "USA-HBO_ZONE",
      "displayNames": [
        "USA-HBO_ZONE",
        "HBO Zone",
        "HBO Zone West",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:HBOZone.us",
      "targetName": "HBO Zone",
      "targetCountry": "US",
      "targetGuideSites": "ontvtonight.com;tvguide.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/4fa98-hboz.png",
      "programmeCount": 28,
      "firstStartAt": "2026-06-20T22:27:00Z",
      "lastEndAt": "2026-06-23T00:01:00Z",
      "currentProgramTitle": "MacGruber",
      "nextProgramTitle": "Parthenope",
      "errorCount": 0,
      "warningCount": 1
    },
    {
      "id": "uhf:1747",
      "name": "USA-HISTORY",
      "displayNames": [
        "USA-HISTORY",
        "History",
        "History West",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:History.us",
      "targetName": "History",
      "targetCountry": "US",
      "targetGuideSites": "tvguide.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/9a9ae-2def0-fr-recupere.png",
      "programmeCount": 48,
      "firstStartAt": "2026-06-21T00:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "The UnXplained",
      "nextProgramTitle": "The UnXplained",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1738",
      "name": "USA-Lifetime",
      "displayNames": [
        "USA-Lifetime",
        "Lifetime",
        "Lifetime East",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:Lifetime.us",
      "targetName": "Lifetime",
      "targetCountry": "US",
      "targetGuideSites": "tvguide.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/9/9c/Logo_Lifetime_2020.svg/960px-Logo_Lifetime_2020.svg.png",
      "programmeCount": 43,
      "firstStartAt": "2026-06-21T00:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "Natural Blood Pressure Management",
      "nextProgramTitle": "Paid Programming",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1746",
      "name": "USA-MTV-Live",
      "displayNames": [
        "USA-MTV-Live",
        "MTV",
        "MTV East",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:MTV.us",
      "targetName": "MTV",
      "targetCountry": "US",
      "targetGuideSites": "tvguide.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/78755-mtv_live_logo.png",
      "programmeCount": 70,
      "firstStartAt": "2026-06-20T23:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "Ridiculousness",
      "nextProgramTitle": "Ridiculousness",
      "errorCount": 0,
      "warningCount": 1
    },
    {
      "id": "uhf:1743",
      "name": "USA-NBA-TV",
      "displayNames": [
        "USA-NBA-TV",
        "NBA TV",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:NBATV.us",
      "targetName": "NBA TV",
      "targetCountry": "US",
      "targetGuideSites": "dsmart.com.tr;epg.iptvx.one;m.tv.sms.cz;turksatkablo.com.tr;tvguide.com;tvhebdo.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/623af-2def0-fr-recupere.png",
      "programmeCount": 45,
      "firstStartAt": "2026-06-20T22:30:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "The Association: Weekend",
      "nextProgramTitle": "The Association: Weekend",
      "errorCount": 0,
      "warningCount": 0
    },
    {
      "id": "uhf:1711",
      "name": "USA-NBC",
      "displayNames": [
        "USA-NBC",
        "NBC",
        "NBC East",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:NBC.us",
      "targetName": "NBC",
      "targetCountry": "US",
      "targetGuideSites": "tvguide.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/357b9-nbc-logo.jpg",
      "programmeCount": 31,
      "firstStartAt": "2026-06-21T00:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "SIGN OFF",
      "nextProgramTitle": "SIGN OFF",
      "errorCount": 0,
      "warningCount": 1
    },
    {
      "id": "uhf:1744",
      "name": "USA-NFL-NETWORK",
      "displayNames": [
        "USA-NFL-NETWORK",
        "NFL Network",
        "US"
      ],
      "category": "USA",
      "targetXmltvId": "US:NFLNetwork.us",
      "targetName": "NFL Network",
      "targetCountry": "US",
      "targetGuideSites": "epg.iptvx.one;gatotv.com;ontvtonight.com;tv.nu;tvguide.com;tvhebdo.com;tvpassport.com;tvtv.us",
      "logoUrl": "https://cms123456.com/assets/uploads/files/23482-nflnetwork_logo__120921162856.jpg",
      "programmeCount": 26,
      "firstStartAt": "2026-06-20T22:00:00Z",
      "lastEndAt": "2026-06-23T00:00:00Z",
      "currentProgramTitle": "NFL Football",
      "nextProgramTitle": "NFL Top 10",
      "errorCount": 0,
      "warningCount": 1
    }
  ]
}
