Skip to content

Commit 87f7beb

Browse files
committed
fix zdf duplicates
SRF in 1080p und 720p anbieten wie beim ARD und ZDF
2 parents 3090183 + 9cb92a6 commit 87f7beb

File tree

5 files changed

+26
-9
lines changed

5 files changed

+26
-9
lines changed

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,13 @@ sourceCompatibility = JavaVersion.VERSION_17
2727
targetCompatibility = JavaVersion.VERSION_17
2828
group = 'de.mediathekview'
2929
archivesBaseName = "MServer"
30-
version = '3.1.247'
30+
version = '3.1.248'
3131

3232
def jarName = 'MServer.jar'
3333
def mainClass = 'mServer.Main'
3434

3535
dependencies {
36-
implementation 'de.mediathekview:MLib:3.0.13'
36+
implementation 'de.mediathekview:MLib:3.0.14'
3737
implementation 'commons-net:commons-net:3.9.0'
3838
implementation 'org.apache.commons:commons-compress:1.22'
3939
implementation 'org.apache.commons:commons-text:1.10.0'

src/main/java/mServer/crawler/FilmeSuchen.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,8 +245,17 @@ public synchronized void meldenFertig(String sender) {
245245
mrClear();
246246
if (CrawlerConfig.updateFilmliste) {
247247
// alte Filme eintragen wenn angefordert oder nur ein update gesucht wurde
248-
//////toDo
248+
zeile = "" + '\n';
249+
zeile += "-------------------------------------------------------------------------------------" + '\n';
250+
zeile += "Update Filmliste:" + '\n';
251+
zeile += " -> Einträge bisher: " + listeFilmeNeu.size() + '\n';
252+
zeile += " -> Einträge alte: " + listeFilmeAlt.size() + '\n';
253+
249254
listeFilmeNeu.updateListe(listeFilmeAlt, true /* über den Index vergleichen */, false /*ersetzen*/);
255+
256+
zeile += " -> Einträge danach: " + listeFilmeNeu.size() + '\n';
257+
zeile += "-------------------------------------------------------------------------------------" + '\n';
258+
Log.sysLog(zeile);
250259
}
251260
listeFilmeNeu.sort();
252261
// FilmlisteMetaDaten

src/main/java/mServer/crawler/sender/base/M3U8Dto.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ public Optional<Qualities> getResolution() {
6767
case "480x320":
6868
case "480x360":
6969
case "512x288":
70-
return Optional.of(Qualities.SMALL);
7170
case "636x360":
7271
case "640x360":
7372
case "640x480":
@@ -77,15 +76,16 @@ public Optional<Qualities> getResolution() {
7776
case "720x544":
7877
case "768x576":
7978
case "852x480":
79+
return Optional.of(Qualities.SMALL);
8080
case "960x540":
8181
case "960x544":
8282
case "1024x576":
8383
case "1064x576":
8484
case "1152x576":
85-
return Optional.of(Qualities.NORMAL);
8685
case "1280x720":
8786
case "1330x720":
8887
case "1440x720":
88+
return Optional.of(Qualities.NORMAL);
8989
case "1920x1080":
9090
case "2560x1440":
9191
case "3840x2160":

src/main/java/mServer/crawler/sender/srf/parser/SrfFilmJsonDeserializer.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -169,12 +169,12 @@ private static Optional<Qualities> getResolution(M3U8Dto aDto) {
169169
if (widthMeta.isPresent()) {
170170
int width = Integer.parseInt(widthMeta.get());
171171

172-
if (width <= 700000) {
173-
return Optional.of(Qualities.SMALL);
174-
} else if (width > 3000000) {
172+
if (width > 6000000) {
175173
return Optional.of(Qualities.HD);
176-
} else {
174+
} else if (width > 2000000) {
177175
return Optional.of(Qualities.NORMAL);
176+
} else {
177+
return Optional.of(Qualities.SMALL);
178178
}
179179
}
180180
}

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,14 @@ public void setUp() {
114114
list.add(createTestFilm(Const.BR, FILM_TOPIC1, FILM_TITLE1, "film1.mp4"));
115115
list.add(createTestFilm(Const.BR, FILM_TOPIC2, FILM_TITLE1, "film2.mp4"));
116116
}
117+
@Test
118+
public void testNotAddSameSenderTopicTitleButDifferentUrl() {
119+
listToAdd.add(createTestFilm(Const.BR, FILM_TOPIC1, FILM_TITLE1, FILM_NAME_ONLINE));
120+
AddToFilmlist target = new AddToFilmlist(list, listToAdd);
121+
target.addOldList();
122+
123+
assertEquals(list.size(), 2);
124+
}
117125

118126
@Test
119127
public void testAddOldListDifferentSenderAndUrlAdded() {

0 commit comments

Comments
 (0)