Filterregel für Spielfilme

Aus TV-Browser Wiki
Version vom 8. Juli 2007, 09:04 Uhr von Bananeweizen⧼word-separator⧽⧼parentheses⧽
⧼revision-nav⧽
Wechseln zu: Navigation⧼comma-separator⧽Suche

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.

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;
}
}
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.