Filterregel für Spielfilme
Da nicht alle Sender Genredaten für ihre Sendungen zur Verfügung stellen, kann man leider nicht auf einfache Weise alle Spielfilme im Programm finden. Hier wird deshalb ein komplexer Filter vorgestellt, der Spielfilme anhand anderer Merkmale erkennt und nur wenige falsche Treffer anzeigt.
Diese Seite setzt Grundkenntnisse über Filter voraus.
Inhaltsverzeichnis
Filter
Die Filterbedingung für den Spielfilmfilter lautet
((GenreFilm oder nicht BeschreibungKeinFilm) und nicht GenreKeinFilm) und nicht Episode und Filmsender und ((Arbeitstag und 18Uhr) oder (Wochenende und 10Uhr)) und 90Minuten und nicht AlterSchinken
wobei in der ersten Zeile die Filterung nach Programmbestandteilen, in der zweiten nach Datum und Zeit und in der dritten nach persönlichen Sehgewohnheiten stattfindet. Insbesondere die Filterkomponenten der 2. und 3. Zeile müssen auf den persönlichen Bedarf und Geschmack angepasst (oder weggelassen) werden.
Die einzelnen Komponenten werden im folgenden beschrieben.
Filterkomponenten
GenreFilm
erkennt alle Sendungen, die definitiv Filme sind
Typ: Massenfilter
- Film
- Movie
- Thriller
- Komödie
- Komoedie
- Drama
Einstellungen: in bestimmten Feldern (Genre), Suchbegriff ist ein Stichwort
BeschreibungKeinFilm
erkennt Sendungen, die anhand ihrer Beschreibung vermutlich keine Filme sind
Typ: Massenfilter
- Show
- live
- Moderation
- Doku
- Quiz
- Infomercial
- Werbesendung
- Kommentar:
- Kommentator:
- Reporter:
- Teleshopping
- .tv
- Festival
Einstellungen: in bestimmten Feldern (Titel, Kurzbeschreibung, Beschreibung, Genre), Suchbegriff ist ein Stichwort
GenreKeinFilm
schließt von den vorher über BeschreibungKeinFilm inkludierten Sendungen alle die aus, die laut Genre kein Spielfilm sind
Typ: Massenfilter
- Dokumenta
- Reportage
- Show
- Magazin
Einstellungen: in bestimmten Feldern (Genre), Suchbegriff ist ein Stichwort
Episode
schließt alle Sendungen aus, die eine Episodennummer haben und damit zu einer Serie gehören
Typ: BeanShell-Filter
- import devplugin.beanshell.BeanShellProgramFilterIf;
- import devplugin.Program;
- import devplugin.ProgramFieldType;
- accept(Program prog) {
- String episode = prog.getTextField(ProgramFieldType.EPISODE_TYPE);
- if (episode != null && episode.trim().length() > 0) {
- return true;
- }
- return false;
- }
- return (BeanShellProgramFilterIf) this;
Filmsender
schließt Sender aus, die typischerweise keine Filme bringen und deshalb viele falsche Treffer liefern würden
Typ: Sender
Einstellungen: alle Sender, außer Viva MTV n-tv n24 Phoenix DSF Eurosport CNN DMAX weitere Sender nach persönlichem Bedarf
Arbeitstag
begrenzt zusammen mit den folgenden Komponenten die Suche auf 18 bis 1 Uhr an Arbeitstagen und 10 bis 1 Uhr am Wochenende
Typ: Wochentag
Einstellungen: Montag bis Freitag
18Uhr
Typ: Zeit
Einstellungen: 18 Uhr bis 1 Uhr
Wochenende
Typ: Wochentag
Einstellungen: Samstag und Sonntag
10 Uhr
Typ: Zeit
Einstellungen: 10 Uhr bis 1 Uhr
90Minuten
zeigt nur Sendungen mit mindestens 90 Minuten Sendedauer (inklusive Unterbrechungen wie Werbung); kann auch weggelassen werden
Typ: Sendungslänge
Einstellungen: Minimum in Minuten (90)
AlterSchinken
schließt Filme vor 1980 aus den Ergebnissen aus; kann auch weggelassen werden
Typ: BeanShell-Filter
- import devplugin.beanshell.BeanShellProgramFilterIf;
- import devplugin.Program;
- import devplugin.ProgramFieldType;
- accept(Program p) {
- int year = p.getIntField(ProgramFieldType.PRODUCTION_YEAR_TYPE);
- if (year != null && year > 0) {
- if (year < 1980) {
- return true;
- }
- if (year < 1980) {
- }
- return false;
- }
- return (BeanShellProgramFilterIf) this;
Ergebnisse
Der Filter ist in der obigen Form zumindest für die deutschen Hauptsender recht robust, d.h. er zeigt (nahezu) alle Filme an und zeigt nur sehr wenige Sendungen an, die keine Filme sind. Zuviel angezeigte Sendungen kommen oft aus dem Bereich regionaler Sendungen, Dauersendungen in der Nacht sowie Shows. In nahezu allen Fällen haben diese Sendungen so kurze Beschreibungen, dass keine der obigen Filterkomponenten greift. Man kann diese Sendungen dann aber mit weiterer Handarbeit entfernen, indem man ihre Titel zur Komponente BeschreibungKeinFilm hinzufügt.
Bei regionalen Sendern zeigt der Filter aus oben beschriebenen Gründen öfter mehr Sendungen als notwendig an. Für Musiksender, englischsprache Sender etc. ist der Filter nicht geeignet, weshalb diese Sender in der Komponente FilmSender ausgeschlossen werden müssen.