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("&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