Skip to content

feat: derive MagentaTV XMLTV IDs from database and provider metadata#3208

Open
knylbyte wants to merge 2 commits into
iptv-org:masterfrom
knylbyte:fix/www.magenta.tv/xmltv-id
Open

feat: derive MagentaTV XMLTV IDs from database and provider metadata#3208
knylbyte wants to merge 2 commits into
iptv-org:masterfrom
knylbyte:fix/www.magenta.tv/xmltv-id

Conversation

@knylbyte

Copy link
Copy Markdown
Contributor

Summary

  • automatically derive xmltv_id values for www.magenta.tv channels from MagentaTV provider metadata
  • prefer canonical channel and feed IDs from the local iptv-org database
  • generate deterministic fallback IDs for channels or feed variants that are not yet present in the database
  • support SD, HD, UHD, 4K, 2160p and other provider quality values
  • prefer config-generated IDs when refreshing an existing channel list

Changes

Channel ID generation

The MagentaTV channel parser now uses the provider metadata available for each station, including:

  • station title
  • channel title
  • dt$quality
  • dt$serviceId
  • station GUID
  • channel logos

The resolver first attempts to match the station against the locally downloaded iptv-org channel and feed data.

For example:

RTL + HD  -> RTL.de@HD
RTL + SD  -> RTL.de@SD
RTL + UHD -> RTL.de@UHD

When no canonical database entry can be found, a deterministic fallback ID is generated from the provider name and quality:

FUSSBALL.TV 1 + HD  -> FUSSBALLTV1.de@HD
FUSSBALL.TV 1 + UHD -> FUSSBALLTV1.de@UHD

The quality is encoded in the feed portion of the xmltv_id and is no longer required in the channel display name.

Channel list refresh

channels:parse now prefers an ID returned by the site config and only falls back to the existing XML value when the config does not provide one.

This prevents stale or empty values in an existing *.channels.xml file from overwriting newly generated IDs.

Testing

npm test -- tests/commands/channels/parse.test.ts
npm test -- www.magenta.tv

npx eslint \
  scripts/commands/channels/parse.ts \
  tests/commands/channels/parse.test.ts \
  sites/www.magenta.tv/www.magenta.tv.config.js \
  sites/www.magenta.tv/www.magenta.tv.test.js

npm run channels:parse -- \
  --config=./sites/www.magenta.tv/www.magenta.tv.config.js \
  --output=./sites/www.magenta.tv/www.magenta.tv.channels.xml

npm run channels:lint -- \
  sites/www.magenta.tv/www.magenta.tv.channels.xml

npm run channels:validate -- \
  sites/www.magenta.tv/www.magenta.tv.channels.xml

@StrangeDrVN

Copy link
Copy Markdown
Contributor

Isolated wrong_feed_id seems to be fine but wrong_channel_id means the channels are missing from database and it's better to add them first.

> channels:validate
> tsx scripts/commands/channels/validate.ts sites/www.magenta.tv/www.magenta.tv.channels.xml

sites/www.magenta.tv/www.magenta.tv.channels.xml
┌─────────┬────────────────────┬──────┬───────────────────────────────────────────┬────────────────┬──────────────────────────────────────────┐
│ (index) │ type               │ lang │ xmltv_id                                  │ site_id        │ name                                     │
├─────────┼────────────────────┼──────┼───────────────────────────────────────────┼────────────────┼──────────────────────────────────────────┤
│ 0       │ 'wrong_channel_id' │ 'de' │ '123live.de@HD'                           │ '389265448065' │ '123.live'                               │
│ 1       │ 'wrong_feed_id'    │ 'de' │ '123live.de@HD'                           │ '389265448065' │ '123.live'                               │
│ 2       │ 'wrong_channel_id' │ 'de' │ 'AlarmfurCobra11Balko.de@SD'              │ '764525608043' │ 'Alarm für Cobra 11 / Balko'             │
│ 3       │ 'wrong_feed_id'    │ 'de' │ 'AlarmfurCobra11Balko.de@SD'              │ '764525608043' │ 'Alarm für Cobra 11 / Balko'             │
│ 4       │ 'wrong_feed_id'    │ 'de' │ 'AlJazeera.qa@HD'                         │ '389265960215' │ 'Al Jazeera English'                     │
│ 5       │ 'wrong_feed_id'    │ 'de' │ 'AllgauTV.de@HD'                          │ '492497960285' │ 'allgäu.tv'                              │
│ 6       │ 'wrong_feed_id'    │ 'de' │ 'AltenburgTV.de@HD'                       │ '516783656172' │ 'altenburg.tv'                           │
│ 7       │ 'wrong_feed_id'    │ 'de' │ 'AnixeHDSerie.de@HD'                      │ '389264936261' │ 'ANIXE Serie'                            │
│ 8       │ 'wrong_feed_id'    │ 'de' │ 'AnixePlus.de@HD'                         │ '389265448050' │ 'ANIXE+'                                 │
│ 9       │ 'wrong_feed_id'    │ 'de' │ 'AsharqNews.sa@HD'                        │ '389265960218' │ 'Asharq News'                            │
│ 10      │ 'wrong_channel_id' │ 'de' │ 'atv.de@HD'                               │ '492496936310' │ 'a.tv'                                   │
│ 11      │ 'wrong_feed_id'    │ 'de' │ 'atv.de@HD'                               │ '492496936310' │ 'a.tv'                                   │
│ 12      │ 'wrong_channel_id' │ 'de' │ 'automotorundsport.de@HD'                 │ '389266472177' │ 'auto motor und sport'                   │
│ 13      │ 'wrong_feed_id'    │ 'de' │ 'automotorundsport.de@HD'                 │ '389266472177' │ 'auto motor und sport'                   │
│ 14      │ 'wrong_channel_id' │ 'de' │ 'AXNWhite.de@HD'                          │ '389266472155' │ 'AXN White'                              │
│ 15      │ 'wrong_feed_id'    │ 'de' │ 'AXNWhite.de@HD'                          │ '389266472155' │ 'AXN White'                              │
│ 16      │ 'wrong_channel_id' │ 'de' │ 'BallermannTV.de@HD'                      │ '389264936254' │ 'Ballermann TV'                          │
│ 17      │ 'wrong_feed_id'    │ 'de' │ 'BallermannTV.de@HD'                      │ '389264936254' │ 'Ballermann TV'                          │
│ 18      │ 'wrong_channel_id' │ 'de' │ 'BauersuchtFrau.de@SD'                    │ '764524584021' │ 'Bauer sucht Frau'                       │
│ 19      │ 'wrong_feed_id'    │ 'de' │ 'BauersuchtFrau.de@SD'                    │ '764524584021' │ 'Bauer sucht Frau'                       │
│ 20      │ 'wrong_feed_id'    │ 'de' │ 'beINIZ.tr@HD'                            │ '389265960212' │ 'beIN iZ'                                │
│ 21      │ 'wrong_feed_id'    │ 'de' │ 'beINMoviesTurk.tr@HD'                    │ '389264424243' │ 'beIN Movies Turk'                       │
│ 22      │ 'wrong_channel_id' │ 'de' │ 'BLKTV.de@HD'                             │ '658197032097' │ 'BLK TV'                                 │
│ 23      │ 'wrong_feed_id'    │ 'de' │ 'BLKTV.de@HD'                             │ '658197032097' │ 'BLK TV'                                 │
│ 24      │ 'wrong_channel_id' │ 'de' │ 'Cartoonito.de@HD'                        │ '389265960231' │ 'Cartoonito'                             │
│ 25      │ 'wrong_feed_id'    │ 'de' │ 'Cartoonito.de@HD'                        │ '389265960231' │ 'Cartoonito'                             │
│ 26      │ 'wrong_channel_id' │ 'de' │ 'CartoonitoSky.de@HD'                     │ '389266472181' │ 'Cartoonito (Sky)'                       │
│ 27      │ 'wrong_feed_id'    │ 'de' │ 'CartoonitoSky.de@HD'                     │ '389266472181' │ 'Cartoonito (Sky)'                       │
│ 28      │ 'wrong_channel_id' │ 'de' │ 'CartoonNetwork.de@HD'                    │ '389264936255' │ 'Cartoon Network'                        │
│ 29      │ 'wrong_feed_id'    │ 'de' │ 'CartoonNetwork.de@HD'                    │ '389264936255' │ 'Cartoon Network'                        │
│ 30      │ 'wrong_channel_id' │ 'de' │ 'CartoonNetworkSky.de@HD'                 │ '389263912230' │ 'Cartoon Network (Sky)'                  │
│ 31      │ 'wrong_feed_id'    │ 'de' │ 'CartoonNetworkSky.de@HD'                 │ '389263912230' │ 'Cartoon Network (Sky)'                  │
│ 32      │ 'wrong_feed_id'    │ 'de' │ 'Channel21.de@HD'                         │ '389263912216' │ 'CHANNEL21'                              │
│ 33      │ 'wrong_channel_id' │ 'de' │ 'ChemnitzFernsehen.de@SD'                 │ '767937576117' │ 'Chemnitz Fernsehen'                     │
│ 34      │ 'wrong_feed_id'    │ 'de' │ 'ChemnitzFernsehen.de@SD'                 │ '767937576117' │ 'Chemnitz Fernsehen'                     │
│ 35      │ 'wrong_channel_id' │ 'de' │ 'CNBCInternational.de@HD'                 │ '415148584245' │ 'CNBC International'                     │
│ 36      │ 'wrong_feed_id'    │ 'de' │ 'CNBCInternational.de@HD'                 │ '415148584245' │ 'CNBC International'                     │
│ 37      │ 'wrong_feed_id'    │ 'de' │ 'DF1.de@HD'                               │ '389263912245' │ 'DF1'                                    │
│ 38      │ 'wrong_feed_id'    │ 'de' │ 'DMF.de@HD'                               │ '389265448057' │ 'DMF'                                    │
│ 39      │ 'wrong_channel_id' │ 'de' │ 'DresdenFernsehen.de@SD'                  │ '767937064033' │ 'Dresden Fernsehen'                      │
│ 40      │ 'wrong_feed_id'    │ 'de' │ 'DresdenFernsehen.de@SD'                  │ '767937064033' │ 'Dresden Fernsehen'                      │
│ 41      │ 'wrong_channel_id' │ 'de' │ 'emsTV.de@SD'                             │ '492496936307' │ 'ems TV'                                 │
│ 42      │ 'wrong_feed_id'    │ 'de' │ 'emsTV.de@SD'                             │ '492496936307' │ 'ems TV'                                 │
│ 43      │ 'wrong_feed_id'    │ 'de' │ 'EnterFilm.ua@HD'                         │ '389265448044' │ 'MagentaTV Info'                         │
│ 44      │ 'wrong_feed_id'    │ 'de' │ 'ERTCosmos.gr@HD'                         │ '415150120096' │ 'ERT Cosmos'                             │
│ 45      │ 'wrong_channel_id' │ 'de' │ 'Espreso.de@SD'                           │ '389264424273' │ 'Espreso'                                │
│ 46      │ 'wrong_feed_id'    │ 'de' │ 'Espreso.de@SD'                           │ '389264424273' │ 'Espreso'                                │
│ 47      │ 'wrong_channel_id' │ 'de' │ 'EuronewsRusski.de@SD'                    │ '389265960224' │ 'Euronews Russki'                        │
│ 48      │ 'wrong_feed_id'    │ 'de' │ 'EuronewsRusski.de@SD'                    │ '389265960224' │ 'Euronews Russki'                        │
│ 49      │ 'wrong_feed_id'    │ 'de' │ 'Eurosport2.fr@HD'                        │ '274351656128' │ 'Eurosport 2'                            │
│ 50      │ 'wrong_channel_id' │ 'de' │ 'Fabella.de@HD'                           │ '764249640071' │ 'Fabella'                                │
│ 51      │ 'wrong_feed_id'    │ 'de' │ 'Fabella.de@HD'                           │ '764249640071' │ 'Fabella'                                │
│ 52      │ 'wrong_channel_id' │ 'de' │ 'FashionTV.de@HD'                         │ '389266472172' │ 'Fashion TV'                             │
│ 53      │ 'wrong_feed_id'    │ 'de' │ 'FashionTV.de@HD'                         │ '389266472172' │ 'Fashion TV'                             │
│ 54      │ 'wrong_channel_id' │ 'de' │ 'Filmgold.de@HD'                          │ '736340520423' │ 'Filmgold'                               │
│ 55      │ 'wrong_feed_id'    │ 'de' │ 'Filmgold.de@HD'                          │ '736340520423' │ 'Filmgold'                               │
│ 56      │ 'wrong_feed_id'    │ 'de' │ 'FolxMusicTelevision.de@HD'               │ '389265960205' │ 'FOLX MUSIC TELEVISION'                  │
│ 57      │ 'wrong_feed_id'    │ 'de' │ 'France24.fr@HD'                          │ '389265960207' │ 'France 24 francais'                     │
│ 58      │ 'wrong_feed_id'    │ 'de' │ 'France24.fr@HD'                          │ '389265960237' │ 'France 24 english'                      │
│ 59      │ 'wrong_feed_id'    │ 'de' │ 'FrankenFernsehen.de@HD'                  │ '492499496075' │ 'Franken Fernsehen'                      │
│ 60      │ 'wrong_channel_id' │ 'de' │ 'FriesischerRundfunk.de@SD'               │ '492499496084' │ 'Friesischer Rundfunk'                   │
│ 61      │ 'wrong_feed_id'    │ 'de' │ 'FriesischerRundfunk.de@SD'               │ '492499496084' │ 'Friesischer Rundfunk'                   │
│ 62      │ 'wrong_channel_id' │ 'de' │ 'FUSSBALLTV1.de@HD'                       │ '782116904356' │ 'FUSSBALL.TV 1'                          │
│ 63      │ 'wrong_feed_id'    │ 'de' │ 'FUSSBALLTV1.de@HD'                       │ '782116904356' │ 'FUSSBALL.TV 1'                          │
│ 64      │ 'wrong_channel_id' │ 'de' │ 'FUSSBALLTV1.de@UHD'                      │ '782107176207' │ 'FUSSBALL.TV 1'                          │
│ 65      │ 'wrong_feed_id'    │ 'de' │ 'FUSSBALLTV1.de@UHD'                      │ '782107176207' │ 'FUSSBALL.TV 1'                          │
│ 66      │ 'wrong_channel_id' │ 'de' │ 'FUSSBALLTV2.de@HD'                       │ '787857448345' │ 'FUSSBALL.TV 2'                          │
│ 67      │ 'wrong_feed_id'    │ 'de' │ 'FUSSBALLTV2.de@HD'                       │ '787857448345' │ 'FUSSBALL.TV 2'                          │
│ 68      │ 'wrong_channel_id' │ 'de' │ 'FUSSBALLTV2.de@UHD'                      │ '787860008051' │ 'FUSSBALL.TV 2'                          │
│ 69      │ 'wrong_feed_id'    │ 'de' │ 'FUSSBALLTV2.de@UHD'                      │ '787860008051' │ 'FUSSBALL.TV 2'                          │
│ 70      │ 'wrong_channel_id' │ 'de' │ 'FUSSBALLTV3.de@HD'                       │ '789927976326' │ 'FUSSBALL.TV 3'                          │
│ 71      │ 'wrong_feed_id'    │ 'de' │ 'FUSSBALLTV3.de@HD'                       │ '789927976326' │ 'FUSSBALL.TV 3'                          │
│ 72      │ 'wrong_channel_id' │ 'de' │ 'FUSSBALLTV3.de@UHD'                      │ '789927976327' │ 'FUSSBALL.TV 3'                          │
│ 73      │ 'wrong_feed_id'    │ 'de' │ 'FUSSBALLTV3.de@UHD'                      │ '789927976327' │ 'FUSSBALL.TV 3'                          │
│ 74      │ 'wrong_channel_id' │ 'de' │ 'GluckAufTV.de@HD'                        │ '561114664140' │ 'Glück Auf! TV'                          │
│ 75      │ 'wrong_feed_id'    │ 'de' │ 'GluckAufTV.de@HD'                        │ '561114664140' │ 'Glück Auf! TV'                          │
│ 76      │ 'wrong_feed_id'    │ 'de' │ 'Grjngo.pl@HD'                            │ '754135080288' │ 'Grjngo'                                 │
│ 77      │ 'wrong_channel_id' │ 'de' │ 'GustrowTV.de@HD'                         │ '704010792353' │ 'GüstrowTV'                              │
│ 78      │ 'wrong_feed_id'    │ 'de' │ 'GustrowTV.de@HD'                         │ '704010792353' │ 'GüstrowTV'                              │
│ 79      │ 'wrong_channel_id' │ 'de' │ 'HopeTV.de@HD'                            │ '587599400156' │ 'Hope TV'                                │
│ 80      │ 'wrong_feed_id'    │ 'de' │ 'HopeTV.de@HD'                            │ '587599400156' │ 'Hope TV'                                │
│ 81      │ 'wrong_channel_id' │ 'de' │ 'HTSPOR.de@HD'                            │ '636955688283' │ 'HT SPOR'                                │
│ 82      │ 'wrong_feed_id'    │ 'de' │ 'HTSPOR.de@HD'                            │ '636955688283' │ 'HT SPOR'                                │
│ 83      │ 'wrong_channel_id' │ 'de' │ 'hundkatzemaus.de@SD'                     │ '764523560413' │ 'hundkatzemaus'                          │
│ 84      │ 'wrong_feed_id'    │ 'de' │ 'hundkatzemaus.de@SD'                     │ '764523560413' │ 'hundkatzemaus'                          │
│ 85      │ 'wrong_feed_id'    │ 'de' │ 'Juwelo.de@HD'                            │ '662243367962' │ 'Juwelo'                                 │
│ 86      │ 'wrong_feed_id'    │ 'de' │ 'kabeleins.de@HD'                         │ '262280744415' │ 'Kabel Eins'                             │
│ 87      │ 'wrong_channel_id' │ 'de' │ 'Kanal7.de@HD'                            │ '389266472176' │ 'Kanal 7'                                │
│ 88      │ 'wrong_feed_id'    │ 'de' │ 'Kanal7.de@HD'                            │ '389266472176' │ 'Kanal 7'                                │
│ 89      │ 'wrong_feed_id'    │ 'de' │ 'KTV.de@HD'                               │ '389265960229' │ 'K-TV'                                   │
│ 90      │ 'wrong_channel_id' │ 'de' │ 'KultKrimi.de@HD'                         │ '736344616035' │ 'KultKrimi'                              │
│ 91      │ 'wrong_feed_id'    │ 'de' │ 'KultKrimi.de@HD'                         │ '736344616035' │ 'KultKrimi'                              │
│ 92      │ 'wrong_feed_id'    │ 'de' │ 'KulturMD.de@HD'                          │ '698208807980' │ 'kulturmd'                               │
│ 93      │ 'wrong_channel_id' │ 'de' │ 'LandlustTV.de@HD'                        │ '738497064302' │ 'Landlust TV'                            │
│ 94      │ 'wrong_feed_id'    │ 'de' │ 'LandlustTV.de@HD'                        │ '738497064302' │ 'Landlust TV'                            │
│ 95      │ 'wrong_feed_id'    │ 'de' │ 'LausitzTV.de@HD'                         │ '516782120054' │ 'lausitz.tv'                             │
│ 96      │ 'wrong_channel_id' │ 'de' │ 'LeipzigFernsehen.de@SD'                  │ '767936552361' │ 'Leipzig Fernsehen'                      │
│ 97      │ 'wrong_feed_id'    │ 'de' │ 'LeipzigFernsehen.de@SD'                  │ '767936552361' │ 'Leipzig Fernsehen'                      │
│ 98      │ 'wrong_feed_id'    │ 'de' │ 'LiloTV.de@HD'                            │ '658197544149' │ 'Lilo.TV'                                │
│ 99      │ 'wrong_feed_id'    │ 'de' │ 'LustPur.de@HD'                           │ '389265960242' │ 'Lust pur'                               │
│ 100     │ 'wrong_channel_id' │ 'de' │ 'MagentaMusik1.de@HD'                     │ '389263912220' │ 'Magenta Musik 1'                        │
│ 101     │ 'wrong_feed_id'    │ 'de' │ 'MagentaMusik1.de@HD'                     │ '389263912220' │ 'Magenta Musik 1'                        │
│ 102     │ 'wrong_channel_id' │ 'de' │ 'MagentaMusik2.de@HD'                     │ '389264424236' │ 'Magenta Musik 2'                        │
│ 103     │ 'wrong_feed_id'    │ 'de' │ 'MagentaMusik2.de@HD'                     │ '389264424236' │ 'Magenta Musik 2'                        │
│ 104     │ 'wrong_feed_id'    │ 'de' │ 'MagentaSport.de@HD'                      │ '389263912227' │ 'MagentaSport'                           │
│ 105     │ 'wrong_feed_id'    │ 'de' │ 'MarcoPoloTV.de@HD'                       │ '389265448049' │ 'Marco Polo TV'                          │
│ 106     │ 'wrong_feed_id'    │ 'de' │ 'MDRFernsehen.de@HD'                      │ '274352168018' │ 'MDR-Fernsehen Sachsen'                  │
│ 107     │ 'wrong_feed_id'    │ 'de' │ 'MDRFernsehen.de@HD'                      │ '415149608108' │ 'MDR-Fernsehen Thüringen'                │
│ 108     │ 'wrong_feed_id'    │ 'de' │ 'MDRFernsehen.de@HD'                      │ '415149608151' │ 'MDR-Fernsehen Sachsen-Anhalt'           │
│ 109     │ 'wrong_channel_id' │ 'de' │ 'MOMENTS.de@HD'                           │ '389266472185' │ 'MOMENTS'                                │
│ 110     │ 'wrong_feed_id'    │ 'de' │ 'MOMENTS.de@HD'                           │ '389266472185' │ 'MOMENTS'                                │
│ 111     │ 'wrong_feed_id'    │ 'de' │ 'MoreThanSportsTV.de@HD'                  │ '389263912234' │ 'More Than Sports TV'                    │
│ 112     │ 'wrong_feed_id'    │ 'de' │ 'Moviedome.us@HD'                         │ '764249128121' │ 'Moviedome'                              │
│ 113     │ 'wrong_channel_id' │ 'de' │ 'MSGOLF1.de@HD'                           │ '746148392381' │ 'MS GOLF 1'                              │
│ 114     │ 'wrong_feed_id'    │ 'de' │ 'MSGOLF1.de@HD'                           │ '746148392381' │ 'MS GOLF 1'                              │
│ 115     │ 'wrong_channel_id' │ 'de' │ 'MSGOLF2.de@HD'                           │ '746150440202' │ 'MS GOLF 2'                              │
│ 116     │ 'wrong_feed_id'    │ 'de' │ 'MSGOLF2.de@HD'                           │ '746150440202' │ 'MS GOLF 2'                              │
│ 117     │ 'wrong_channel_id' │ 'de' │ 'MSSport.de@HD'                           │ '389266472165' │ 'MS Sport'                               │
│ 118     │ 'wrong_feed_id'    │ 'de' │ 'MSSport.de@HD'                           │ '389266472165' │ 'MS Sport'                               │
│ 119     │ 'wrong_feed_id'    │ 'de' │ 'MunchenTV.de@HD'                         │ '492498472231' │ 'münchen.tv'                             │
│ 120     │ 'wrong_feed_id'    │ 'de' │ 'NDRFernsehen.de@HD'                      │ '274352679975' │ 'NDR Fernsehen Niedersachsen'            │
│ 121     │ 'wrong_feed_id'    │ 'de' │ 'NDRFernsehen.de@HD'                      │ '415148584251' │ 'NDR Fernsehen Hamburg'                  │
│ 122     │ 'wrong_feed_id'    │ 'de' │ 'NDRFernsehen.de@HD'                      │ '415149608154' │ 'NDR Fernsehen Mecklenburg-Vorpommern'   │
│ 123     │ 'wrong_feed_id'    │ 'de' │ 'NDRFernsehen.de@HD'                      │ '415149608155' │ 'NDR Fernsehen Schleswig-Holstein'       │
│ 124     │ 'wrong_feed_id'    │ 'de' │ 'NiederbayernTVDeggendorfStraubing.de@HD' │ '492497448195' │ 'NIEDERBAYERN TV Deggendorf - Straubing' │
│ 125     │ 'wrong_feed_id'    │ 'de' │ 'NiederbayernTVLandshut.de@HD'            │ '492499496083' │ 'NIEDERBAYERN TV Landshut'               │
│ 126     │ 'wrong_feed_id'    │ 'de' │ 'NiederbayernTVPassau.de@HD'              │ '492497448197' │ 'NIEDERBAYERN TV Passau'                 │
│ 127     │ 'wrong_feed_id'    │ 'de' │ 'NRWision.de@HD'                          │ '492499496081' │ 'NRWision'                               │
│ 128     │ 'wrong_feed_id'    │ 'de' │ 'ntv.de@HD'                               │ '262731304143' │ 'ntv'                                    │
│ 129     │ 'wrong_feed_id'    │ 'de' │ 'OberpfalzTV.de@HD'                       │ '492498472233' │ 'Oberpfalz TV'                           │
│ 130     │ 'wrong_feed_id'    │ 'de' │ 'OK4.de@HD'                               │ '492498984399' │ 'OK4'                                    │
│ 131     │ 'wrong_feed_id'    │ 'de' │ 'OK54.de@HD'                              │ '492498984398' │ 'OK54 Trier'                             │
│ 132     │ 'wrong_feed_id'    │ 'de' │ 'OKTVMainz.de@HD'                         │ '492498984397' │ 'OK:TV Mainz'                            │
│ 133     │ 'wrong_channel_id' │ 'de' │ 'OKWeinstrasse.de@HD'                     │ '492499496085' │ 'OK Weinstraße'                          │
│ 134     │ 'wrong_feed_id'    │ 'de' │ 'OKWeinstrasse.de@HD'                     │ '492499496085' │ 'OK Weinstraße'                          │
│ 135     │ 'wrong_feed_id'    │ 'de' │ 'OneMusicTelevision.de@HD'                │ '389264424248' │ 'ONE MUSIC TELEVISION'                   │
│ 136     │ 'wrong_channel_id' │ 'de' │ 'OUTtv.de@HD'                             │ '389264424268' │ 'OUTtv'                                  │
│ 137     │ 'wrong_feed_id'    │ 'de' │ 'OUTtv.de@HD'                             │ '389264424268' │ 'OUTtv'                                  │
│ 138     │ 'wrong_channel_id' │ 'de' │ 'PlayboyEurope.de@SD'                     │ '389264936271' │ 'Playboy Europe'                         │
│ 139     │ 'wrong_feed_id'    │ 'de' │ 'PlayboyEurope.de@SD'                     │ '389264936271' │ 'Playboy Europe'                         │
│ 140     │ 'wrong_feed_id'    │ 'de' │ 'ProSieben.de@HD'                         │ '262270504165' │ 'ProSieben'                              │
│ 141     │ 'wrong_feed_id'    │ 'de' │ 'ProSieben.de@UHD'                        │ '492496936305' │ 'ProSiebenSat.1'                         │
│ 142     │ 'wrong_channel_id' │ 'de' │ 'RadioBremenTV.de@HD'                     │ '274352679971' │ 'Radio Bremen TV'                        │
│ 143     │ 'wrong_feed_id'    │ 'de' │ 'RadioBremenTV.de@HD'                     │ '274352679971' │ 'Radio Bremen TV'                        │
│ 144     │ 'wrong_feed_id'    │ 'de' │ 'RAN1.de@HD'                              │ '662243880190' │ 'RAN1'                                   │
│ 145     │ 'wrong_feed_id'    │ 'de' │ 'rbbFernsehen.de@HD'                      │ '274351656123' │ 'rbb fernsehen Berlin'                   │
│ 146     │ 'wrong_feed_id'    │ 'de' │ 'rbbFernsehen.de@HD'                      │ '415148584246' │ 'rbb fernsehen Brandenburg'              │
│ 147     │ 'wrong_feed_id'    │ 'de' │ 'RBW.de@HD'                               │ '561123367987' │ 'RBW'                                    │
│ 148     │ 'wrong_channel_id' │ 'de' │ 'RFHRegionalfernsehenHarz.de@SD'          │ '492497960282' │ 'RFH Regionalfernsehen Harz'             │
│ 149     │ 'wrong_feed_id'    │ 'de' │ 'RFHRegionalfernsehenHarz.de@SD'          │ '492497960282' │ 'RFH Regionalfernsehen Harz'             │
│ 150     │ 'wrong_feed_id'    │ 'de' │ 'RFO.de@HD'                               │ '492497448196' │ 'RFO'                                    │
│ 151     │ 'wrong_channel_id' │ 'de' │ 'rheinlOKal.de@HD'                        │ '492498984402' │ 'rheinlOKal'                             │
│ 152     │ 'wrong_feed_id'    │ 'de' │ 'rheinlOKal.de@HD'                        │ '492498984402' │ 'rheinlOKal'                             │
│ 153     │ 'wrong_feed_id'    │ 'de' │ 'RiC.de@HD'                               │ '389264424254' │ 'RiC'                                    │
│ 154     │ 'wrong_channel_id' │ 'de' │ 'RiCtoday.de@HD'                          │ '587598887992' │ 'RiC.today'                              │
│ 155     │ 'wrong_feed_id'    │ 'de' │ 'RiCtoday.de@HD'                          │ '587598887992' │ 'RiC.today'                              │
│ 156     │ 'wrong_feed_id'    │ 'de' │ 'RTL.de@UHD'                              │ '492498472234' │ 'RTL'                                    │
│ 157     │ 'wrong_channel_id' │ 'de' │ 'RTLBayern.de@HD'                         │ '481691176161' │ 'RTL Bayern'                             │
│ 158     │ 'wrong_feed_id'    │ 'de' │ 'RTLBayern.de@HD'                         │ '481691176161' │ 'RTL Bayern'                             │
│ 159     │ 'wrong_channel_id' │ 'de' │ 'RTLBayern.de@SD'                         │ '481694759992' │ 'RTL Bayern'                             │
│ 160     │ 'wrong_feed_id'    │ 'de' │ 'RTLBayern.de@SD'                         │ '481694759992' │ 'RTL Bayern'                             │
│ 161     │ 'wrong_channel_id' │ 'de' │ 'RTLBremenandNiedersachsen.de@HD'         │ '415149608157' │ 'RTL Bremen & Niedersachsen'             │
│ 162     │ 'wrong_feed_id'    │ 'de' │ 'RTLBremenandNiedersachsen.de@HD'         │ '415149608157' │ 'RTL Bremen & Niedersachsen'             │
│ 163     │ 'wrong_channel_id' │ 'de' │ 'RTLBremenandNiedersachsen.de@SD'         │ '415148584248' │ 'RTL Bremen & Niedersachsen'             │
│ 164     │ 'wrong_feed_id'    │ 'de' │ 'RTLBremenandNiedersachsen.de@SD'         │ '415148584248' │ 'RTL Bremen & Niedersachsen'             │
│ 165     │ 'wrong_channel_id' │ 'de' │ 'RTLHamburgandSchleswigHolstein.de@HD'    │ '415150632110' │ 'RTL Hamburg & Schleswig-Holstein'       │
│ 166     │ 'wrong_feed_id'    │ 'de' │ 'RTLHamburgandSchleswigHolstein.de@HD'    │ '415150632110' │ 'RTL Hamburg & Schleswig-Holstein'       │
│ 167     │ 'wrong_channel_id' │ 'de' │ 'RTLHamburgandSchleswigHolstein.de@SD'    │ '415148584252' │ 'RTL Hamburg & Schleswig-Holstein'       │
│ 168     │ 'wrong_feed_id'    │ 'de' │ 'RTLHamburgandSchleswigHolstein.de@SD'    │ '415148584252' │ 'RTL Hamburg & Schleswig-Holstein'       │
│ 169     │ 'wrong_feed_id'    │ 'de' │ 'RTLHessen.de@HD'                         │ '415148584253' │ 'RTL Hessen'                             │
│ 170     │ 'wrong_channel_id' │ 'de' │ 'RTLNordrheinWestfalen.de@HD'             │ '415150632113' │ 'RTL Nordrhein-Westfalen'                │
│ 171     │ 'wrong_feed_id'    │ 'de' │ 'RTLNordrheinWestfalen.de@HD'             │ '415150632113' │ 'RTL Nordrhein-Westfalen'                │
│ 172     │ 'wrong_channel_id' │ 'de' │ 'RTLNordrheinWestfalen.de@SD'             │ '415149608156' │ 'RTL Nordrhein-Westfalen'                │
│ 173     │ 'wrong_feed_id'    │ 'de' │ 'RTLNordrheinWestfalen.de@SD'             │ '415149608156' │ 'RTL Nordrhein-Westfalen'                │
│ 174     │ 'wrong_channel_id' │ 'de' │ 'RTLRheinNeckar.de@HD'                    │ '481691176162' │ 'RTL Rhein-Neckar'                       │
│ 175     │ 'wrong_feed_id'    │ 'de' │ 'RTLRheinNeckar.de@HD'                    │ '481691176162' │ 'RTL Rhein-Neckar'                       │
│ 176     │ 'wrong_channel_id' │ 'de' │ 'RTLRheinNeckar.de@SD'                    │ '481694759991' │ 'RTL Rhein-Neckar'                       │
│ 177     │ 'wrong_feed_id'    │ 'de' │ 'RTLRheinNeckar.de@SD'                    │ '481694759991' │ 'RTL Rhein-Neckar'                       │
│ 178     │ 'wrong_feed_id'    │ 'de' │ 'SalveTV.de@HD'                           │ '492498472232' │ 'salve.tv'                               │
│ 179     │ 'wrong_feed_id'    │ 'de' │ 'SAT1NRW.de@HD'                           │ '415150120078' │ 'SAT.1 Nordrhein-Westfalen'              │
│ 180     │ 'wrong_feed_id'    │ 'de' │ 'SchlagerDeluxe.de@HD'                    │ '389265448056' │ 'SCHLAGER DELUXE'                        │
│ 181     │ 'wrong_channel_id' │ 'de' │ 'SchlagerparadiesTV.de@HD'                │ '389263912219' │ 'Schlagerparadies.TV'                    │
│ 182     │ 'wrong_feed_id'    │ 'de' │ 'SchlagerparadiesTV.de@HD'                │ '389263912219' │ 'Schlagerparadies.TV'                    │
│ 183     │ 'wrong_channel_id' │ 'de' │ 'Scooore.de@HD'                           │ '738500136328' │ 'Scooore'                                │
│ 184     │ 'wrong_feed_id'    │ 'de' │ 'Scooore.de@HD'                           │ '738500136328' │ 'Scooore'                                │
│ 185     │ 'wrong_channel_id' │ 'de' │ 'ShopLC.de@HD'                            │ '389263912249' │ 'Shop LC'                                │
│ 186     │ 'wrong_feed_id'    │ 'de' │ 'ShopLC.de@HD'                            │ '389263912249' │ 'Shop LC'                                │
│ 187     │ 'wrong_channel_id' │ 'de' │ 'ShoppingQueen.de@SD'                     │ '764523048346' │ 'Shopping Queen'                         │
│ 188     │ 'wrong_feed_id'    │ 'de' │ 'ShoppingQueen.de@SD'                     │ '764523048346' │ 'Shopping Queen'                         │
│ 189     │ 'wrong_feed_id'    │ 'de' │ 'ShowMax.tr@HD'                           │ '389265960197' │ 'Show Max'                               │
│ 190     │ 'wrong_feed_id'    │ 'de' │ 'ShowTurk.tr@HD'                          │ '389264936257' │ 'Show Turk'                              │
│ 191     │ 'wrong_feed_id'    │ 'de' │ 'SkySportKompakt1.de@HD'                  │ '389265448046' │ 'Sky Sport Kompakt 1'                    │
│ 192     │ 'wrong_feed_id'    │ 'de' │ 'SonnenklarTV.de@HD'                      │ '389265960219' │ 'sonnenklar.TV'                          │
│ 193     │ 'wrong_channel_id' │ 'de' │ 'SpiegelTV.de@HD'                         │ '754135080287' │ 'Spiegel TV'                             │
│ 194     │ 'wrong_feed_id'    │ 'de' │ 'SpiegelTV.de@HD'                         │ '754135080287' │ 'Spiegel TV'                             │
│ 195     │ 'wrong_channel_id' │ 'de' │ 'Sport2myTeamTV.de@HD'                    │ '389264936251' │ 'Sport 2 - myTeamTV'                     │
│ 196     │ 'wrong_feed_id'    │ 'de' │ 'Sport2myTeamTV.de@HD'                    │ '389264936251' │ 'Sport 2 - myTeamTV'                     │
│ 197     │ 'wrong_channel_id' │ 'de' │ 'Sport3myTeamTV.de@HD'                    │ '389264424230' │ 'Sport 3 - myTeamTV'                     │
│ 198     │ 'wrong_feed_id'    │ 'de' │ 'Sport3myTeamTV.de@HD'                    │ '389264424230' │ 'Sport 3 - myTeamTV'                     │
│ 199     │ 'wrong_channel_id' │ 'de' │ 'Sport4myTeamTV.de@HD'                    │ '389264424269' │ 'Sport 4 - myTeamTV'                     │
│ 200     │ 'wrong_feed_id'    │ 'de' │ 'Sport4myTeamTV.de@HD'                    │ '389264424269' │ 'Sport 4 - myTeamTV'                     │
│ 201     │ 'wrong_channel_id' │ 'de' │ 'Sport5myTeamTV.de@HD'                    │ '389263912222' │ 'Sport 5 - myTeamTV'                     │
│ 202     │ 'wrong_feed_id'    │ 'de' │ 'Sport5myTeamTV.de@HD'                    │ '389263912222' │ 'Sport 5 - myTeamTV'                     │
│ 203     │ 'wrong_feed_id'    │ 'de' │ 'Sport6.xk@HD'                            │ '389266472167' │ 'Sport 6 - myTeamTV'                     │
│ 204     │ 'wrong_channel_id' │ 'de' │ 'Sport7myTeamTV.de@HD'                    │ '389265960200' │ 'Sport 7 - myTeamTV'                     │
│ 205     │ 'wrong_feed_id'    │ 'de' │ 'Sport7myTeamTV.de@HD'                    │ '389265960200' │ 'Sport 7 - myTeamTV'                     │
│ 206     │ 'wrong_channel_id' │ 'de' │ 'Sport8myTeamTV.de@HD'                    │ '389264936249' │ 'Sport 8 - myTeamTV'                     │
│ 207     │ 'wrong_feed_id'    │ 'de' │ 'Sport8myTeamTV.de@HD'                    │ '389264936249' │ 'Sport 8 - myTeamTV'                     │
│ 208     │ 'wrong_channel_id' │ 'de' │ 'Sport9myTeamTV.de@HD'                    │ '389266472152' │ 'Sport 9 - myTeamTV'                     │
│ 209     │ 'wrong_feed_id'    │ 'de' │ 'Sport9myTeamTV.de@HD'                    │ '389266472152' │ 'Sport 9 - myTeamTV'                     │
│ 210     │ 'wrong_feed_id'    │ 'de' │ 'StimmungsgartenTV.at@HD'                 │ '587597352323' │ 'Stimmungsgarten TV'                     │
│ 211     │ 'wrong_feed_id'    │ 'de' │ 'StingrayDJAZZ.ca@HD'                     │ '389264936269' │ 'Stingray DJAZZ'                         │
│ 212     │ 'wrong_channel_id' │ 'de' │ 'SWRFernsehenBW.de@HD'                    │ '274350120291' │ 'SWR Fernsehen BW'                       │
│ 213     │ 'wrong_feed_id'    │ 'de' │ 'SWRFernsehenBW.de@HD'                    │ '274350120291' │ 'SWR Fernsehen BW'                       │
│ 214     │ 'wrong_channel_id' │ 'de' │ 'SWRFernsehenRP.de@HD'                    │ '389265960196' │ 'SWR Fernsehen RP'                       │
│ 215     │ 'wrong_feed_id'    │ 'de' │ 'SWRFernsehenRP.de@HD'                    │ '389265960196' │ 'SWR Fernsehen RP'                       │
│ 216     │ 'wrong_feed_id'    │ 'de' │ 'Sylt1.de@HD'                             │ '745871912203' │ 'SYLT1'                                  │
│ 217     │ 'wrong_feed_id'    │ 'de' │ 'Telenovela.kr@HD'                        │ '736345639978' │ 'Telenovela ZDF'                         │
│ 218     │ 'wrong_feed_id'    │ 'de' │ 'teltOwkanal.de@HD'                       │ '610214440158' │ 'teltOwkanal'                            │
│ 219     │ 'wrong_feed_id'    │ 'de' │ 'TOGGOplus.de@HD'                         │ '389266472146' │ 'TOGGO plus'                             │
│ 220     │ 'wrong_channel_id' │ 'de' │ 'TOPSCIFI.de@HD'                          │ '754137640065' │ 'TOP SCI-FI'                             │
│ 221     │ 'wrong_feed_id'    │ 'de' │ 'TOPSCIFI.de@HD'                          │ '754137640065' │ 'TOP SCI-FI'                             │
│ 222     │ 'wrong_channel_id' │ 'de' │ 'TOPSERIEN.de@HD'                         │ '389265960213' │ 'TOP SERIEN'                             │
│ 223     │ 'wrong_feed_id'    │ 'de' │ 'TOPSERIEN.de@HD'                         │ '389265960213' │ 'TOP SERIEN'                             │
│ 224     │ 'wrong_channel_id' │ 'de' │ 'TOPTRUECRIME.de@HD'                      │ '754137640066' │ 'TOP TRUE CRIME'                         │
│ 225     │ 'wrong_feed_id'    │ 'de' │ 'TOPTRUECRIME.de@HD'                      │ '754137640066' │ 'TOP TRUE CRIME'                         │
│ 226     │ 'wrong_feed_id'    │ 'de' │ 'TRTCocuk.tr@HD'                          │ '488325160191' │ 'TRT Cocuk'                              │
│ 227     │ 'wrong_channel_id' │ 'de' │ 'TVAOstbayern.de@HD'                      │ '492497448198' │ 'TVA Ostbayern'                          │
│ 228     │ 'wrong_feed_id'    │ 'de' │ 'TVAOstbayern.de@HD'                      │ '492497448198' │ 'TVA Ostbayern'                          │
│ 229     │ 'wrong_feed_id'    │ 'de' │ 'TVIngolstadt.de@HD'                      │ '492497448192' │ 'tv.ingolstadt'                          │
│ 230     │ 'wrong_feed_id'    │ 'de' │ 'TVMainfranken.de@HD'                     │ '492496936304' │ 'TV Mainfranken'                         │
│ 231     │ 'wrong_feed_id'    │ 'de' │ 'TVOberfranken.de@HD'                     │ '492496936306' │ 'TV Oberfranken'                         │
│ 232     │ 'wrong_feed_id'    │ 'de' │ 'UlkeTV.tr@HD'                            │ '389263912218' │ 'ÜLKE TV'                                │
│ 233     │ 'wrong_feed_id'    │ 'de' │ 'VolksmusikTV.de@HD'                      │ '389265448061' │ 'Volksmusik.TV'                          │
│ 234     │ 'wrong_feed_id'    │ 'de' │ 'Voxup.de@HD'                             │ '389264424232' │ 'VOXup'                                  │
│ 235     │ 'wrong_feed_id'    │ 'de' │ 'WDRFernsehen.de@HD'                      │ '262729768202' │ 'WDR Fernsehen Köln'                     │
│ 236     │ 'wrong_feed_id'    │ 'de' │ 'WDRFernsehen.de@HD'                      │ '415147560391' │ 'WDR Fernsehen Duisburg'                 │
│ 237     │ 'wrong_feed_id'    │ 'de' │ 'WDRFernsehen.de@HD'                      │ '415148584249' │ 'WDR Fernsehen Siegen'                   │
│ 238     │ 'wrong_feed_id'    │ 'de' │ 'WDRFernsehen.de@HD'                      │ '415149608152' │ 'WDR Fernsehen Bonn'                     │
│ 239     │ 'wrong_feed_id'    │ 'de' │ 'WDRFernsehen.de@HD'                      │ '415150120077' │ 'WDR Fernsehen Essen'                    │
│ 240     │ 'wrong_feed_id'    │ 'de' │ 'WDRFernsehen.de@HD'                      │ '415150120095' │ 'WDR Fernsehen Dortmund'                 │
│ 241     │ 'wrong_feed_id'    │ 'de' │ 'WDRFernsehen.de@HD'                      │ '415150120143' │ 'WDR Fernsehen Bielefeld'                │
│ 242     │ 'wrong_feed_id'    │ 'de' │ 'WDRFernsehen.de@HD'                      │ '415150632065' │ 'WDR Fernsehen Aachen'                   │
│ 243     │ 'wrong_feed_id'    │ 'de' │ 'WDRFernsehen.de@HD'                      │ '415150632109' │ 'WDR Fernsehen Wuppertal'                │
│ 244     │ 'wrong_feed_id'    │ 'de' │ 'WDRFernsehen.de@HD'                      │ '415150632111' │ 'WDR Fernsehen Düsseldorf'               │
│ 245     │ 'wrong_feed_id'    │ 'de' │ 'WDRFernsehen.de@HD'                      │ '415151144359' │ 'WDR Fernsehen Münster'                  │
│ 246     │ 'wrong_feed_id'    │ 'de' │ 'WELT.de@HD'                              │ '262731304145' │ 'WELT'                                   │
│ 247     │ 'wrong_feed_id'    │ 'de' │ 'WELT.de@HD'                              │ '389264424234' │ 'Welt der Wunder'                        │
│ 248     │ 'wrong_feed_id'    │ 'de' │ 'WKBSTV475.us@HD'                         │ '389264424249' │ 'wedotv Movies'                          │
│ 249     │ 'wrong_feed_id'    │ 'de' │ 'WorldofFreesports.de@HD'                 │ '736340520422' │ 'World of Freesports'                    │
│ 250     │ 'wrong_feed_id'    │ 'de' │ 'ZweiMusicTelevision.de@HD'               │ '389265960194' │ 'ZWEI MUSIC TELEVISION'                  │
└─────────┴────────────────────┴──────┴───────────────────────────────────────────┴────────────────┴──────────────────────────────────────────┘

251 problems (0 errors, 251 warnings) in 1 file(s)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants