Servus,
bei einigen Serien in der ARD Mediathek steht ja die Episodennummer im Titel, z.B. bei Giraffe, Erdmännchen & Co. Leider wird die Serie (bzw andere aus dem Format) nicht immer in der korrekten Reihenfolge ausgestrahlt oder es fehlen Teile.
9665f7f6-1af8-49d3-a165-b3133fb4b5b8-grafik.png
Hier wäre es hilfreich, wenn man auch nach der im Titel verborgenen Episodennummer (in Klammern) sortieren könnte.
Am einfachsten wäre es wohl, diese beim iterate durch das search result per RFEGEX zu extrahieren und in einer zusätzliche Spalte “Episode” (tooltip=Gefundene mögliche Episodennummer) rechts der Titel-Spalte anzuzeigen
In dem Fall könnte mann dann direkt mit dem eingebauten TableRowSorter arbeiten.
Ich habe jetzt nicht auf Github nach der Methode gesucht, also hier ein allgemeiner JAVA Code:
List<String> serien = Arrays.asList(
"Die Melone, das unbekannte Wesen (230)",
"Raubtierfütterung im Katzendschungel (7)",
"Billy bei den Bonobos (115)",
"Das Seehundbaby und der Tennisball (159)"
);
Pattern pattern = Pattern.compile("\\((\\d+)\\)");
for (String titel : serien) {
Matcher matcher = pattern.matcher(titel);
if (matcher.find()) {
String episodenNummer = matcher.group(1);
System.out.println("Gefundene Episodennummer: " + episodenNummer);
} else {
System.out.println("Keine Episodennummer gefunden in: " + titel);
}
}
Als Alternative könnte man auch den TableRowSorter für den Titel umschreiben, aber ich denke mal dass würde nur verwirren und man müsste die Funktion dann ja auch aktivierbar/deaktivierbar machen.
Wenn man dann die Episodennummer sowieso schon hat, könnte man beim Download diese auch per Parameter für den Dateinamen verfügbar machen.
Dann könnte man z.b. solche Dateinamen erstellen, wenn dann auch noch die Nummer aus dem Titel automatisch entfernt wird. Hierbei steht %E dann für die Episodennummer. (nicht getestet ob E schon verwendet wird)
%t - E%E - %T.%S
Giraffe, Erdmännchen & Co. - E115 - Billy bei den Bonobos.mp4