I have found a fix for it here: http://sourceforge.net/p/xmltv/feature-requests/101/#8467 I had a different error code, but it fixed it anyway, I have now (almost) all channels. From the site:
look at the tv_grab_eu_epgdata script how they parse the channels to the display name:
line 590-592:
# FIXME: not sure if this is correct.
# Maybe we should just return if we don't know the channel id
}
my $name1 = decode_entities($sendung->first_child('ch11')->text);
my $name2 = decode_entities($sendung->first_child('ch0')->text);
my $name3 = decode_entities($sendung->first_child('ch1')->text);
foreach my $channel (@{$conf->{channel}}) {
if($channel eq $chanid) {
my %ch = (id => $chanid, 'display-name' => [ [$name1], [$name2], [$name3] ]);
$writer->write_channel(\%ch);
}
}
some of my channels have no ch11 element -> thats the reason.
so i changed it to:
my $name1 = decode_entities($sendung->first_child('ch0')->text);
my $name2 = decode_entities($sendung->first_child('ch0')->text);
my $name3 = decode_entities($sendung->first_child('ch0')->text);
Perhaps it is also possible to remove the attributes name2, name3 from the array:
and tada