Skip to content

Commit 1906d41

Browse files
committed
Merge branch 'hotfix/1038' into hotfix/3.1.255
2 parents e2a7f0e + c3a28f0 commit 1906d41

File tree

4 files changed

+65
-7
lines changed

4 files changed

+65
-7
lines changed

src/main/java/mServer/crawler/AddToFilmlist.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ private void performInitialCleanup() {
138138
updateAudioDescriptionSrf(listeEinsortieren);
139139
updateTitle(listeEinsortieren);
140140
updateArdWebsite(listeEinsortieren);
141+
updateSenderTagesschau24(listeEinsortieren);
141142
updateFunkMissingHost(listeEinsortieren);
142143
removeSrfUrlParameter(listeEinsortieren);
143144
}
@@ -196,6 +197,15 @@ private void updateArdWebsite(ListeFilme listeEinsortieren) {
196197
list.forEach(film -> film.arr[DatenFilm.FILM_WEBSEITE] = film.arr[DatenFilm.FILM_WEBSEITE].replace("/ard/player/", "/video/").trim());
197198
}
198199

200+
private void updateSenderTagesschau24(ListeFilme listeEinsortieren) {
201+
final List<String> whiteListTagesschau24 = Arrays.stream(new String[] { "Ulrich Timm im Gespräch", "tagesschau in Einfacher Sprache", "tagesschau in 100 Sekunden", "tagesschau24" }).toList();
202+
final List<DatenFilm> list = listeEinsortieren.parallelStream()
203+
.filter(film -> film.arr[DatenFilm.FILM_SENDER].equals(Const.ARD) && whiteListTagesschau24.contains(film.arr[DatenFilm.FILM_THEMA]))
204+
.collect(Collectors.toList());
205+
Log.sysLog("ARD: set sender tagesschau24 für " + list.size() + " Einträge.");
206+
207+
list.forEach(film -> film.arr[DatenFilm.FILM_SENDER] = Const.TAGESSCHAU24);
208+
}
199209

200210
private void updateAudioDescriptionOrf(ListeFilme listeEinsortieren) {
201211
final List<DatenFilm> list = listeEinsortieren.parallelStream()

src/main/java/mServer/crawler/sender/ard/ArdCrawler.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,11 @@ protected synchronized void meldungThreadUndFertig() {
5353
mlibFilmeSuchen.meldenFertig(Const.WDR);
5454
mlibFilmeSuchen.meldenFertig(Const.HR);
5555
mlibFilmeSuchen.meldenFertig(Const.BR);
56-
mlibFilmeSuchen.meldenFertig("rbtv");
57-
mlibFilmeSuchen.meldenFertig("ONE");
58-
mlibFilmeSuchen.meldenFertig("ARD-alpha");
56+
mlibFilmeSuchen.meldenFertig(Const.RBTV);
57+
mlibFilmeSuchen.meldenFertig(Const.ONE);
58+
mlibFilmeSuchen.meldenFertig(Const.ARD_ALPHA);
5959
mlibFilmeSuchen.meldenFertig("Funk.net");
60+
mlibFilmeSuchen.meldenFertig(Const.TAGESSCHAU24);
6061
mlibFilmeSuchen.meldenFertig(Const.SR);
6162
mlibFilmeSuchen.meldenFertig(Const.PHOENIX);
6263
}

src/main/java/mServer/crawler/sender/ard/json/ArdFilmDeserializer.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,11 +97,11 @@ public class ArdFilmDeserializer implements JsonDeserializer<List<ArdFilmDto>> {
9797
ADDITIONAL_SENDER.put("wdr", Const.WDR);
9898
ADDITIONAL_SENDER.put("hr", Const.HR);
9999
ADDITIONAL_SENDER.put("br", Const.BR);
100-
ADDITIONAL_SENDER.put("radio_bremen", "rbtv");
101-
ADDITIONAL_SENDER.put("tagesschau24", Const.ARD);
100+
ADDITIONAL_SENDER.put("radio_bremen", Const.RBTV);
101+
ADDITIONAL_SENDER.put("tagesschau24", Const.TAGESSCHAU24);
102102
ADDITIONAL_SENDER.put("das_erste", Const.ARD);
103-
ADDITIONAL_SENDER.put("one", Const.ARD); // ONE
104-
ADDITIONAL_SENDER.put("ard-alpha", Const.ARD); // ARD-alpha
103+
ADDITIONAL_SENDER.put("one", Const.ONE); // ONE
104+
ADDITIONAL_SENDER.put("ard-alpha", Const.ARD_ALPHA); // ARD-alpha
105105
ADDITIONAL_SENDER.put("funk", "Funk.net"); // Funk.net
106106
ADDITIONAL_SENDER.put("sr", Const.SR);
107107
ADDITIONAL_SENDER.put("phoenix", Const.PHOENIX);

src/test/developTest/java/mServer/crawler/AddToFilmlistTest.java

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -477,6 +477,53 @@ public void testArdEntriesOfZdfArteKikaRemoved() {
477477
assertFalse(list.contains(testFilmZdf));
478478
}
479479

480+
@Test
481+
public void testArdEntriesNotAddedIfOneEntryExists() {
482+
final DatenFilm testFilmOne = createTestFilm(Const.ARD, "one topic", "one title", FILM_NAME_ONLINE);
483+
final DatenFilm testFilmArdOk = createTestFilm(Const.ARD, "ardtopic", "ard title", FILM_NAME_ONLINE2);
484+
listToAdd.add(testFilmOne);
485+
listToAdd.add(testFilmArdOk);
486+
list.add(createTestFilm(Const.ONE, "one topic", "one title", FILM_NAME_ONLINE));
487+
488+
AddToFilmlist target =new AddToFilmlist(list, listToAdd);
489+
target.addOldList();
490+
491+
assertEquals(list.size(),4);
492+
assertFalse(list.contains(testFilmOne));
493+
assertTrue(list.contains(testFilmArdOk));
494+
assertEquals(Const.ARD, testFilmArdOk.arr[DatenFilm.FILM_SENDER]);
495+
}
496+
497+
@Test
498+
public void testArdTagesschau24EntriesNotAdded() {
499+
final DatenFilm testFilmArd24 = createTestFilm(Const.ARD, "tagesschau24", "film title", FILM_NAME_ONLINE);
500+
final DatenFilm testFilmArdOk = createTestFilm(Const.ARD, "tagesschau", "film title", FILM_NAME_ONLINE2);
501+
listToAdd.add(testFilmArd24);
502+
listToAdd.add(testFilmArdOk);
503+
list.add(createTestFilm(Const.TAGESSCHAU24, "tagesschau24", "film title", FILM_NAME_ONLINE));
504+
505+
AddToFilmlist target =new AddToFilmlist(list, listToAdd);
506+
target.addOldList();
507+
508+
assertEquals(list.size(),4);
509+
assertFalse(list.contains(testFilmArd24));
510+
assertTrue(list.contains(testFilmArdOk));
511+
assertEquals(Const.ARD, testFilmArdOk.arr[DatenFilm.FILM_SENDER]);
512+
}
513+
514+
@Test
515+
public void testArdTagesschau24UpdateSender() {
516+
final DatenFilm testFilmArd24 = createTestFilm(Const.ARD, "tagesschau24", "film title", FILM_NAME_ONLINE);
517+
listToAdd.add(testFilmArd24);
518+
519+
AddToFilmlist target =new AddToFilmlist(list, listToAdd);
520+
target.addOldList();
521+
522+
assertEquals(list.size(),3);
523+
assertTrue(list.contains(testFilmArd24));
524+
assertEquals(Const.TAGESSCHAU24, testFilmArd24.arr[DatenFilm.FILM_SENDER]);
525+
}
526+
480527
private static DatenFilm createTestFilm(String sender, String topic, String title,
481528
String filmUrl) {
482529
DatenFilm film = new DatenFilm(sender, topic, "url", title, baseUrl + filmUrl, "", "", "", 12,

0 commit comments

Comments
 (0)