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(" ",
"");
+ 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