]> www.vanbest.org Git - tv_grab_nl_java/commitdiff
Added initial code to fetch RTL program details. Time for some serious
authorJan-Pascal van Best <janpascal@vanbest.org>
Sat, 24 Mar 2012 20:04:23 +0000 (21:04 +0100)
committerJan-Pascal van Best <janpascal@vanbest.org>
Sat, 24 Mar 2012 20:04:23 +0000 (21:04 +0100)
refactoring to make Programme class source independent

src/main/java/org/vanbest/xmltv/RTL.java

index a1858d8ef4f840e7abbe6d3d5bf3b30efeef757e..73bb7007ac789564a2a7c4e49ca70fbd64a50b82 100644 (file)
@@ -39,8 +39,8 @@ public class RTL {
        }\r
 \r
 \r
-       protected void run() throws Exception {\r
-               URL url = new URL(programme_url+"1");\r
+       protected void fetchDay(int day) throws Exception {\r
+               URL url = new URL(programme_url+day);\r
                String xmltext = fetchURL(url);\r
                System.out.println(xmltext);\r
                Document xml = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(url.openStream());\r
@@ -54,7 +54,7 @@ public class RTL {
                        JSONArray j = (JSONArray) o.get(k);\r
                        System.out.println(k.toString()+": "+j.toString());\r
                        System.out.println("Channel name:" + j.get(0));\r
-                       for (int i=1; i<j.size(); i++) {\r
+                       for (int i=1; i<j.size() && i<3; i++) {\r
                                JSONArray p = (JSONArray) j.get(i);\r
                                String starttime = p.getString(0);\r
                                String title = p.getString(1);\r
@@ -62,17 +62,57 @@ public class RTL {
                                String quark1 = p.getString(3);\r
                                String quark2 = p.getString(4);\r
                                System.out.println("    starttime: " + starttime);\r
-                               \r
+                               System.out.println("        title: " + title);\r
+                               System.out.println("           id: " + id);\r
+                               fetchDetail(id);\r
                        }\r
                }\r
        }\r
+       \r
+       /*\r
+        * <?xml version="1.0" encoding="iso-8859-1" ?>\r
+        * <uitzending_data>\r
+        *   <uitzending_data_item>\r
+        *     <zendernr>5</zendernr>\r
+        *     <pgmsoort>Realityserie</pgmsoort>\r
+        *     <genre>Amusement</genre>\r
+        *     <bijvnwlanden></bijvnwlanden>\r
+        *     <ondertiteling></ondertiteling>\r
+        *     <begintijd>05:00</begintijd>\r
+        *     <titel>Marriage Under Construction</titel>\r
+        *     <site_path>0</site_path>\r
+        *     <wwwadres></wwwadres>\r
+        *     <presentatie></presentatie>\r
+        *     <omroep></omroep>\r
+        *     <eindtijd>06:00</eindtijd>\r
+        *     <inhoud></inhoud>\r
+        *     <tt_inhoud>Een jong stel wordt gevolgd bij het zoeken naar, en vervolgens verbouwen en inrichten van, hun eerste huis. Dit verloopt uiteraard niet zonder slag of stoot.</tt_inhoud>\r
+        *     <alginhoud>Een jong stel wordt gevolgd bij het zoeken naar, en vervolgens verbouwen en inrichten van, hun eerste huis. Dit verloopt uiteraard niet zonder slag of stoot.</alginhoud>\r
+        *     <afl_titel></afl_titel>\r
+        *     <kijkwijzer></kijkwijzer>\r
+        *   </uitzending_data_item>\r
+        * </uitzending_data>\r
+\r
+        */\r
+       private void fetchDetail(String id) throws Exception {\r
+               // TODO Auto-generated method stub\r
+               URL url = new URL(detail_url+id);\r
+               String xmltext = fetchURL(url);\r
+               System.out.println(xmltext);\r
+               Document xml = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(url.openStream());\r
+               Element root = xml.getDocumentElement();\r
+\r
+               \r
+       }\r
+\r
+\r
        /**\r
         * @param args\r
         */\r
        public static void main(String[] args) {\r
                RTL rtl = new RTL();\r
                try {\r
-                       rtl.run();\r
+                       rtl.fetchDay(1);\r
                } catch (Exception e) {\r
                        // TODO Auto-generated catch block\r
                        e.printStackTrace();\r