]> www.vanbest.org Git - tv_grab_nl_java/commitdiff
RTL: add channel icons
authorJan-Pascal van Best <janpascal@vanbest.org>
Sun, 25 Mar 2012 21:06:00 +0000 (23:06 +0200)
committerJan-Pascal van Best <janpascal@vanbest.org>
Sun, 25 Mar 2012 21:06:00 +0000 (23:06 +0200)
src/main/java/org/vanbest/xmltv/RTL.java

index 01b66612b89dacfbdab582505657ce280d4ead60..daa901a0497e5028478cf68ea0ef1d9044c9ec92 100644 (file)
@@ -13,6 +13,9 @@ import java.util.List;
 \r
 import javax.xml.parsers.DocumentBuilderFactory;\r
 import javax.xml.parsers.ParserConfigurationException;\r
+import javax.xml.stream.XMLEventFactory;\r
+import javax.xml.stream.XMLOutputFactory;\r
+import javax.xml.stream.XMLStreamWriter;\r
 \r
 import net.sf.json.JSON;\r
 import net.sf.json.JSONArray;\r
@@ -26,6 +29,7 @@ public class RTL {
 \r
        static final String programme_url="http://www.rtl.nl/active/epg_data/dag_data/";\r
        static final String detail_url="http://www.rtl.nl/active/epg_data/uitzending_data/";\r
+       static final String icon_url="http://www.rtl.nl/service/gids/components/vaste_componenten/";\r
        \r
        int fetchErrors = 0;\r
 \r
@@ -41,8 +45,9 @@ public class RTL {
                        JSONArray j = (JSONArray) o.get(k);\r
                        String id = k.toString().replaceAll("^Z", ""); // remove initial Z\r
                        String name = (String) j.get(0);\r
+                       String icon = icon_url+id+".gif";\r
                        \r
-                       Channel c = Channel.getChannel(id, name);\r
+                       Channel c = Channel.getChannel(id, name, icon);\r
                        result.add(c);\r
                }\r
 \r
@@ -137,6 +142,15 @@ public class RTL {
                        // rtl.fetchDay(1);\r
                        List<Channel> channels = rtl.getChannels();\r
                        System.out.println("Channels: " + channels);\r
+                       XMLStreamWriter writer = XMLOutputFactory.newInstance().createXMLStreamWriter(System.out);\r
+                       \r
+                       writer.writeStartDocument();\r
+                       writer.writeCharacters("\n");\r
+                       writer.writeDTD("<!DOCTYPE tv SYSTEM \"xmltv.dtd\">");\r
+                       writer.writeCharacters("\n");\r
+                       writer.writeStartElement("tv");\r
+                       for(Channel c: channels) {c.serialize(writer);}\r
+                       System.out.flush();\r
                } catch (Exception e) {\r
                        // TODO Auto-generated catch block\r
                        e.printStackTrace();\r