Author: jerome
Date: 2009-03-31 10:18:03 +0200 (Tue, 31 Mar 2009)
New Revision: 4274

Modified:
   
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/programs/unitedKingdom/UnitedKingdomPrograms.java
Log:
* Added a method to get UK tv list and each id ( used website is based on id's 
to get the complete program ).

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-03-31 08:15:50 UTC (rev 4273)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/programs/unitedKingdom/UnitedKingdomPrograms.java
   2009-03-31 08:18:03 UTC (rev 4274)
@@ -23,7 +23,7 @@
 import com.kysoh.tvPrograms.HTMLUtils;
 import com.kysoh.tvPrograms.programs.SimplePrograms;
 
-import java.util.Vector;
+import java.util.Hashtable;
 
 public class UnitedKingdomPrograms extends SimplePrograms{
 
@@ -35,10 +35,7 @@
        private static String baseUrl;
        private String ChannelsIdUrls = "http://www.tvguide.co.uk/";;
        
-       private static String[] channels = new String[]
-               {
-                               ""
-               };
+       private Hashtable<String, String> channels = new Hashtable<String, 
String>();
        
        
        /**
@@ -48,24 +45,42 @@
        {
                super(maintener, maintenerUrl, baseUrl, channel);
                this.channel = channel;
-               this.getChannelsIds();
-               this.setChannels(this.channels);
+               this.channels = this.getChannelsIds();
+               this.setChannels(this.channels.values().toArray(new 
String[]{}));
        }
        
        
        
-       public String[] getChannelsIds()
+       /**
+        * Get all availables channels from website.
+        * @return
+        */
+       public Hashtable<String, String> getChannelsIds()
        {
-               Vector<String> channelsVect = new Vector<String>();
+               Hashtable<String, String> channelsList = new Hashtable<String, 
String>();
+               
                String datas = HTMLUtils.getPage(ChannelsIdUrls, "");
                
                datas = datas.substring(datas.indexOf("</style>") + 
"</style>".length());
                datas = datas.substring(datas.indexOf("<table><tr><td><h1>TV 
Listings"));
                datas = datas.substring(0, datas.indexOf("<form 
name=\"addchannel\""));
+               datas = datas.substring(datas.indexOf("</script") + 
"</script>".length());
                
-               System.out.println(datas);
                
-               return channelsVect.toArray(channels);
+               String[] split = datas.split("<a href=\"");
+               for (String str : split)
+               {
+                       if(str.contains("/channellisting.asp?"))
+                       {
+                               String channelId = 
str.substring(str.indexOf("/channellisting.asp?ch=") + 
"/channellisting.asp?ch=".length(), str.indexOf("&amp;cTime=")); 
+                               String channel = 
str.substring(str.indexOf("<font color="), str.indexOf("</font>"));
+                               channel = 
channel.substring(channel.indexOf(">") + 1);
+                               
+                               channelsList.put(channelId, channel);
+                       }
+               }
+               
+               return channelsList;
        }
        
 }


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

Reply via email to