String acteursnamen_rolverdeling;
String regisseur;
String zender_id;
- public boolean teletekst = false;
+ public boolean subtitle_teletekst = false;
+ public boolean stereo = false;
+ public boolean blacknwhite;
+ public boolean breedbeeld;
public void fixup(Programme p, boolean quiet) {
this.titel = org.apache.commons.lang.StringEscapeUtils.unescapeHtml(titel);
String value = m2.group(2);
switch(key.toLowerCase()) {
case "bijzonderheden":
- if (value.toLowerCase().contains("teletekst")) {
- p.details.teletekst = true;
+ if (value.toLowerCase().contains("subtitle_teletekst")) {
+ p.details.subtitle_teletekst = true;
+ }
+ if (value.toLowerCase().contains("breedbeeld")) {
+ p.details.breedbeeld = true;
+ }
+ if (value.toLowerCase().contains("zwart")) {
+ p.details.blacknwhite = true;
+ }
+ if (value.toLowerCase().contains("stereo")) {
+ p.details.stereo = true;
}
break;
}
-
+ Pattern kijkwijzerPattern = Pattern.compile("<img src=\"http://tvgidsassets.nl/img/kijkwijzer/.*?\" alt=\"(.*?)\" />");
+ Matcher m3 = kijkwijzerPattern.matcher(progInfo);
+ boolean first=true;
+ while (m3.find()) {
+ if (first) {
+ System.out.println(" (kijkwijzer): " + p.details.kijkwijzer);
+ first = false;
+ }
+ System.out.println(" kijkwijzer: " + m3.group(1));
+ }
}
}
* String highlight_content;
* soort
* artikel_id ???
+ * p.details.subtitle_teletekst = true;
+ p.details.breedbeeld = true;
+ p.details.blacknwhite = true;
+ p.details.stereo = true;
+
*/
public void writePrograms(Collection<Programme> programs) throws XMLStreamException {
DateFormat df = new SimpleDateFormat("yyyyMMddHHmmss Z");
}
writer.writeStartElement("category");
writer.writeAttribute("lang", "en");
- writer.writeCharacters(p.genre); // soort? FIXME translation to mythtv categories
+ writer.writeCharacters(p.genre);
writer.writeEndElement();
writeln();
if (p.details.kijkwijzer != null && !p.details.kijkwijzer.isEmpty()) {
writer.writeStartElement("rating");
writer.writeAttribute("system", "kijkwijzer");
- writer.writeStartElement("value");
- writer.writeCharacters(p.details.kijkwijzer);
- writer.writeEndElement();
+ for (int i=0; i<p.details.kijkwijzer.length(); i++) {
+ char c = p.details.kijkwijzer.charAt(i);
+ writer.writeStartElement("value");
+ switch(c) {
+ case 'a':writer.writeCharacters("Angst"); break;
+ case 'd':writer.writeCharacters("Discriminatie"); break;
+ case 's':writer.writeCharacters("Seks"); break;
+ case 'g':writer.writeCharacters("Geweld"); break;
+ case 't':writer.writeCharacters("Grof taalgebruik"); break;
+ case '2':writer.writeCharacters("Afgeraden voor kinderen jonger dan 6 jaar"); break;
+ case '9':writer.writeCharacters("Afgeraden voor kinderen jonger dan 9 jaar"); break;
+ case '3':writer.writeCharacters("Afgeraden voor kinderen jonger dan 12 jaar"); break;
+ case '4':writer.writeCharacters("Afgeraden voor kinderen jonger dan 16 jaar"); break;
+ default: System.out.println("Unknown kijkwijzer character: " + p.details.kijkwijzer);
+ }
+ writer.writeEndElement();
+ }
+ //writer.writeStartElement("value");
+ // writer.writeCharacters(p.details.kijkwijzer);
+ //writer.writeEndElement();
writer.writeEndElement();
writeln();
}