Author: jerome
Date: 2009-04-01 12:48:11 +0200 (Wed, 01 Apr 2009)
New Revision: 4308

Modified:
   
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/.classpath
   
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/programs/unitedKingdom/UnitedKingdomPrograms.java
   
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/ptv_main.java
Log:
* Finished UK tv programs.

Modified: 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/.classpath
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/.classpath
   2009-04-01 10:04:15 UTC (rev 4307)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/.classpath
   2009-04-01 10:48:11 UTC (rev 4308)
@@ -1,7 +1,6 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-       <classpathentry kind="src" path="src"/>
-       <classpathentry kind="con" 
path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
-       <classpathentry kind="lib" 
path="/home/nux/MyTux/MyTuxTools/control_the_droid/tuxdroid-api.jar"/>
-       <classpathentry kind="output" path="bin"/>
-</classpath>
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+       <classpathentry kind="src" path="src"/>
+       <classpathentry kind="con" 
path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+       <classpathentry kind="output" path="bin"/>
+</classpath>

Modified: 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/programs/unitedKingdom/UnitedKingdomPrograms.java
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/programs/unitedKingdom/UnitedKingdomPrograms.java
   2009-04-01 10:04:15 UTC (rev 4307)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/programs/unitedKingdom/UnitedKingdomPrograms.java
   2009-04-01 10:48:11 UTC (rev 4308)
@@ -21,8 +21,10 @@
 
 package com.kysoh.tvPrograms.programs.unitedKingdom;
 import com.kysoh.tvPrograms.HTMLUtils;
+import com.kysoh.tvPrograms.Program;
 import com.kysoh.tvPrograms.programs.SimplePrograms;
 
+import java.util.Enumeration;
 import java.util.Hashtable;
 
 public class UnitedKingdomPrograms extends SimplePrograms{
@@ -32,7 +34,7 @@
        private static String maintenerUrl = "http://www.tvguide.co.uk/";;
        
        private String channel;
-       private static String baseUrl;
+       private static String baseUrl = 
"http://www.tvguide.co.uk/channellisting.asp?ch=%s";;
        private String ChannelsIdUrls = "http://www.tvguide.co.uk/";;
        
        private Hashtable<String, String> channels = new Hashtable<String, 
String>();
@@ -47,6 +49,8 @@
                this.channel = channel;
                this.channels = this.getChannelsIds();
                this.setChannels(this.channels.values().toArray(new 
String[]{}));
+               this.getSelectedProgram();
+               this.triggerLoaded();
        }
        
        
@@ -55,7 +59,7 @@
         * Get all availables channels from website.
         * @return
         */
-       public Hashtable<String, String> getChannelsIds()
+       private Hashtable<String, String> getChannelsIds()
        {
                Hashtable<String, String> channelsList = new Hashtable<String, 
String>();
                
@@ -83,4 +87,71 @@
                return channelsList;
        }
        
+       
+       
+       /**
+        * Get the tv program.
+        */
+       private void getSelectedProgram()
+       {
+               if(this.channels.containsValue(this.channel))
+               {
+                       Enumeration<String> enu = this.channels.keys();
+                       while(enu.hasMoreElements())
+                       {
+                               String key = enu.nextElement();
+                               if(this.channels.get(key).equals(this.channel))
+                               {
+                                       String program = 
HTMLUtils.getPage(baseUrl, key);
+                                       program = 
program.substring(program.indexOf("<span class=programmeheading>"));
+                                       program = program.replaceAll("&nbsp;", 
"");
+                                       program = 
program.substring(program.indexOf("<table>"));
+                                       program = 
program.substring(program.indexOf("<span class=\"tvchannel\">"));
+                                       
+                                       String[] spl = 
program.split("</td></tr><tr><td></td></tr>");
+                                       
+                                       for(int i = 0 ; i < spl.length - 1 ; 
i++)
+                                       {
+                                               spl[i] = 
spl[i].substring(spl[i].indexOf("<span class="));
+                                               
+                                               //Getting start time.
+                                               String startTime = 
spl[i].substring(spl[i].indexOf("<span class=\"tvchannel\">") + "<span 
class=\"tvchannel\">".length(), spl[i].indexOf("</span>"));
+                                               spl[i] = 
spl[i].substring(spl[i].indexOf("<span class=\"programmeheading\" >"));
+                                               
+                                               //Getting program title.
+                                               String title = 
spl[i].substring(spl[i].indexOf("<span class=\"programmeheading\" >") + "<span 
class=\"programmeheading\" >".length(), spl[i].indexOf("</span>"));
+                                               spl[i] = 
spl[i].substring(spl[i].indexOf("<span class=\"programmetext\">") + "<span 
class=\"programmetext\">".length());
+                                               
+                                               //Getting program description.
+                                               String description = null;
+                                               try
+                                               {
+                                                       description = 
spl[i].substring(0, spl[i].indexOf("</span>"));
+                                               
+                                               }
+                                               catch(Exception e)
+                                               {
+                                                       ;
+                                               }
+                                               
+                                               spl[i] = 
spl[i].substring(spl[i].indexOf("</span>") + "</span>".length());
+                                               spl[i] = 
spl[i].substring(spl[i].indexOf("<span class=\"programmetext\">") + "<span 
class=\"programmetext\">".length());
+                                               
+                                               //Getting category.
+                                               String category = 
spl[i].substring(0, spl[i].indexOf("</span>"));
+                                               
+                                               Program p = new Program(title, 
startTime, null, category + " Description: " + description, this.channel);
+                                               this.program.add(p);
+                                       }
+                                       
+                                       break;
+                               }
+                       }
+               }
+               else
+               {
+                       this.triggerError();
+               }
+       }
+       
 }

Modified: 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/ptv_main.java
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/ptv_main.java
    2009-04-01 10:04:15 UTC (rev 4307)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/ptv_main.java
    2009-04-01 10:48:11 UTC (rev 4308)
@@ -104,7 +104,11 @@
                else if(country.equalsIgnoreCase("UK"))
                {
                        UnitedKingdomPrograms.addProgramLoadListener(this);
-                       UnitedKingdomPrograms program = new 
UnitedKingdomPrograms("BBC1 London");
+                       UnitedKingdomPrograms program = new 
UnitedKingdomPrograms("Channel 4");
+                       for(com.kysoh.tvPrograms.Program programme : 
program.getProgram())
+                       {
+                               System.out.println("Start Time: " + 
programme.getStartTime() + " Title: " + programme.getTitle() + "    Channel: " 
+ programme.getChannel() + "   Description: " + programme.getDescription());
+                       }
                }
        }
 


------------------------------------------------------------------------------
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn

Reply via email to