Skip to content

Commit 3b0398f

Browse files
committed
kika geo, dw old resolutions, ard fix typo, testcase and remove related
1 parent e659c60 commit 3b0398f

File tree

4 files changed

+20
-8
lines changed

4 files changed

+20
-8
lines changed

src/main/java/de/mediathekview/mserver/crawler/ard/json/ArdFilmDeserializer.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -248,10 +248,10 @@ private Optional<Map<Resolution, String>> fallbackToM3U(Optional<ArdVideoInfoDto
248248
resolutionUrlMapFromM3U.forEach((key, value) -> newUrls.put(key, value.toString()));
249249
//
250250
// TODO: FIXME
251-
if (!resolutionUrlMapFromM3U.containsKey(Resolution.NORMAL)) {
252-
Resolution anyResolution = resolutionUrlMapFromM3U.keySet().stream().findFirst().get();
253-
resolutionUrlMapFromM3U.put(Resolution.NORMAL, resolutionUrlMapFromM3U.get(anyResolution));
254-
resolutionUrlMapFromM3U.remove(anyResolution);
251+
if (!newUrls.containsKey(Resolution.NORMAL)) {
252+
Resolution anyResolution = newUrls.keySet().stream().findFirst().get();
253+
newUrls.put(Resolution.NORMAL, newUrls.get(anyResolution));
254+
newUrls.remove(anyResolution);
255255
}
256256
return Optional.of(newUrls);
257257
}

src/main/java/de/mediathekview/mserver/crawler/dw/parser/DwFilmDetailDeserializer.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,8 +245,14 @@ private Optional<Map<Resolution, FilmUrl>> getVideos(
245245
videoListe.remove(Resolution.HD);
246246
}
247247
}
248+
// TODO: add more resolutions etc - but for backwards compatibility - set to the current once
249+
final Map<Resolution, FilmUrl> videoListeBackwardsCompat = new ConcurrentHashMap<>();
250+
videoListeBackwardsCompat.put(Resolution.HD, videoListe.get(Resolution.WQHD));
251+
videoListeBackwardsCompat.put(Resolution.NORMAL, videoListe.get(Resolution.NORMAL));
252+
videoListeBackwardsCompat.put(Resolution.SMALL, videoListe.get(Resolution.SMALL));
253+
248254
if (videoListe.size() > 0) {
249-
return Optional.of(videoListe);
255+
return Optional.of(videoListeBackwardsCompat);
250256
}
251257
LOG.error("No video url for video: {}", videoid);
252258
return Optional.empty();

src/main/java/de/mediathekview/mserver/crawler/kika/tasks/KikaApiFilmTask.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import java.util.Collection;
1212
import java.util.EnumMap;
1313
import java.util.HashSet;
14+
import java.util.List;
1415
import java.util.Map;
1516
import java.util.Optional;
1617
import java.util.Queue;
@@ -118,8 +119,13 @@ protected void postProcessing(KikaApiVideoInfoDto aResponseObj, KikaApiFilmDto a
118119
aFilm.setUrls(getVideoUrls(aResponseObj, aDTO));
119120
aFilm.addAllSubtitleUrls(getSubtitle(aResponseObj, aDTO));
120121
//
121-
122-
122+
if(aFilm.getDefaultUrl().isPresent() && (
123+
aFilm.getDefaultUrl().get().getUrl().toString().contains("/dach/") ||
124+
aFilm.getDefaultUrl().get().getUrl().toString().contains("/deChAt/"))
125+
) {
126+
aFilm.setGeoLocations(List.of(GeoLocations.GEO_DE_AT_CH));
127+
}
128+
//
123129
if (!taskResults.add(aFilm)) {
124130
LOG.debug("Rejected duplicate {}",aFilm);
125131
crawler.incrementAndGetErrorCount();

src/test/java/de/mediathekview/mserver/crawler/ard/json/ArdFilmDeserializerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -422,7 +422,7 @@ public void test() {
422422
expectedADUrlNormal,
423423
expectedADUrlHd,
424424
expectedSubtitle);
425-
assertThat(films[0].getRelatedFilms(), Matchers.containsInAnyOrder(relatedFilms));
425+
//assertThat(films[0].getRelatedFilms(), Matchers.containsInAnyOrder(relatedFilms));
426426
}
427427
}
428428

0 commit comments

Comments
 (0)