BeanShell-Filter
Aus TV-Browser Wiki
Diese Seite enthält einige Beispiele für die Verwendung von BeanShell-Filtern. Der angegebene Code muss jeweils in das Textfeld einer BeanShell-Filterkomponente kopiert werden.
Sendungen mit Bildern
import devplugin.beanshell.BeanShellProgramFilterIf;
import devplugin.Program;
import devplugin.ProgramFieldType;
accept(Program p) {
if(p.getBinaryField(ProgramFieldType.PICTURE_TYPE) != null)
return true;
return false;
}
return (BeanShellProgramFilterIf) this;
Temporär alle Premiere-Sendungen ausblenden
import devplugin.beanshell.BeanShellProgramFilterIf;
import devplugin.Program;
accept(Program p) {
String s=p.getChannel().toString();
return (-1==s.indexOf("Premiere"));
}
return (BeanShellProgramFilterIf) this;
Sendungen, bei denen der Regisseur auch Schauspieler ist
import devplugin.beanshell.BeanShellProgramFilterIf;
import devplugin.Program;
import devplugin.ProgramFieldType;
accept(Program p) {
String director = p.getTextField(ProgramFieldType.DIRECTOR_TYPE);
String actors = p.getTextField(ProgramFieldType.ACTOR_LIST_TYPE);
if (director != null && actors != null) {
if (actors.indexOf(director) >= 0) {
return true;
}
}
return false;
}
return (BeanShellProgramFilterIf) this;