From 7e0912f8c8e0198877891e3ac5095d2dc851d718 Mon Sep 17 00:00:00 2001 From: Jan-Pascal van Best Date: Wed, 2 May 2012 16:05:09 +0200 Subject: [PATCH] Implement kijkwijzer for RTL source. Fixes #1 --- .../org/vanbest/xmltv/AbstractEPGSource.java | 26 +++++++++++++++++++ src/main/java/org/vanbest/xmltv/RTL.java | 19 +++++++++++++- src/main/java/org/vanbest/xmltv/TvGids.java | 24 ----------------- 3 files changed, 44 insertions(+), 25 deletions(-) diff --git a/src/main/java/org/vanbest/xmltv/AbstractEPGSource.java b/src/main/java/org/vanbest/xmltv/AbstractEPGSource.java index 31eb930..3d59f8a 100644 --- a/src/main/java/org/vanbest/xmltv/AbstractEPGSource.java +++ b/src/main/java/org/vanbest/xmltv/AbstractEPGSource.java @@ -80,4 +80,30 @@ public abstract class AbstractEPGSource implements EPGSource { public void clearCache() { cache.clear(sourceId); } + + List parseKijkwijzer(String s) { + List result = new ArrayList(); + for (int i=0; i list = parseKijkwijzer(kijkwijzer); + if (config.joinKijkwijzerRatings) { + // mythtv doesn't understand multiple tags + prog.addRating("kijkwijzer", StringUtils.join(list, ",")); + } else { + for(String rating: list) { + prog.addRating("kijkwijzer", rating); + } + } + logger.trace("Kijkwijzer: \"" + StringUtils.join(list, ",") + "\""); + // TODO add kijkwijzer icons? } else if (tag.equals("presentatie")) { // A; A en B; A, B, C en D String[] presentatoren = e.getTextContent().split(", | en "); @@ -421,6 +436,8 @@ public class RTL extends AbstractEPGSource implements EPGSource { */ public static void main(String[] args) throws FileNotFoundException { debug = true; + Logger.getRootLogger().setLevel(Level.TRACE); + Config config = Config.getDefaultConfig(); config.niceMilliseconds = 50; RTL rtl = new RTL(2, config); diff --git a/src/main/java/org/vanbest/xmltv/TvGids.java b/src/main/java/org/vanbest/xmltv/TvGids.java index 04f127c..fa4f73c 100644 --- a/src/main/java/org/vanbest/xmltv/TvGids.java +++ b/src/main/java/org/vanbest/xmltv/TvGids.java @@ -107,30 +107,6 @@ public class TvGids extends AbstractEPGSource implements EPGSource { return new URL(s.toString()); } - List parseKijkwijzer(String s) { - List result = new ArrayList(); - for (int i=0; i