Skip to content

Commit f19d352

Browse files
committed
support neo/info in short run
1 parent 08c711a commit f19d352

4 files changed

Lines changed: 18 additions & 4 deletions

File tree

src/main/java/mServer/crawler/sender/zdf/ZdfCrawler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ private Set<CrawlerUrlDTO> getDaysEntries(ZdfConfiguration configuration)
162162

163163
private ConcurrentLinkedQueue<CrawlerUrlDTO> getDayUrls() {
164164

165-
int daysPast = 10;
165+
int daysPast = 7;
166166
int daysFuture = 5;
167167

168168
final ConcurrentLinkedQueue<CrawlerUrlDTO> urls = new ConcurrentLinkedQueue<>();

src/main/java/mServer/crawler/sender/zdf/ZdfFilmDtoOld.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
public class ZdfFilmDtoOld extends CrawlerUrlDTO {
1111

12+
private final String sender;
1213
private final Optional<String> topic;
1314
private final String title;
1415
private final Optional<String> description;
@@ -17,10 +18,11 @@ public class ZdfFilmDtoOld extends CrawlerUrlDTO {
1718
private final Optional<Duration> duration;
1819
private final Optional<String> urlSignLanguage;
1920

20-
public ZdfFilmDtoOld(String url, Optional<String> topic, String title,
21+
public ZdfFilmDtoOld(String sender, String url, Optional<String> topic, String title,
2122
Optional<String> description, Optional<String> website,
2223
Optional<LocalDateTime> time, Optional<Duration> duration, String urlSignLanguage) {
2324
super(url);
25+
this.sender = sender;
2426
this.topic = topic;
2527
this.title = title;
2628
this.description = description;
@@ -35,6 +37,10 @@ public ZdfFilmDtoOld(String url, Optional<String> topic, String title,
3537
}
3638
}
3739

40+
public String getSender() {
41+
return sender;
42+
}
43+
3844
public Optional<String> getTopic() {
3945
return topic;
4046
}

src/main/java/mServer/crawler/sender/zdf/json/ZdfFilmDetailDeserializer.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package mServer.crawler.sender.zdf.json;
22

33
import com.google.gson.*;
4+
import de.mediathekview.mlib.Const;
45
import mServer.crawler.sender.base.JsonUtils;
56
import mServer.crawler.sender.base.UrlUtils;
7+
import mServer.crawler.sender.zdf.ZdfConstants;
68
import mServer.crawler.sender.zdf.ZdfFilmDtoOld;
79
import org.apache.logging.log4j.LogManager;
810
import org.apache.logging.log4j.Logger;
@@ -69,6 +71,12 @@ public Optional<ZdfFilmDtoOld> deserialize(
6971
JsonObject programItemTarget = null;
7072
JsonObject mainVideoTarget = null;
7173

74+
final Optional<String> tvService = JsonUtils.getAttributeAsString(rootNode, "tvService");
75+
if (tvService.isPresent() && !ZdfConstants.PARTNER_TO_SENDER.containsKey(tvService.get())) {
76+
LOG.debug("ZdfFilmDetailDeserializer: ignore film of sender {}", tvService.orElse("EMPTY"));
77+
return Optional.empty();
78+
}
79+
7280
if (rootNode.has(JSON_ELEMENT_PROGRAM_ITEM)
7381
&& !rootNode.get(JSON_ELEMENT_PROGRAM_ITEM).isJsonNull()) {
7482
JsonArray programItem = rootNode.getAsJsonArray(JSON_ELEMENT_PROGRAM_ITEM);
@@ -98,7 +106,7 @@ public Optional<ZdfFilmDtoOld> deserialize(
98106
final Map<String, String> downloadUrl = parseDownloadUrls(mainVideoTarget);
99107

100108
if (title.isPresent() && downloadUrl.containsKey(DOWNLOAD_URL_DEFAULT)) {
101-
return Optional.of(new ZdfFilmDtoOld(downloadUrl.get(DOWNLOAD_URL_DEFAULT), topic, title.get(), description, website, time, duration, downloadUrl.get(DOWNLOAD_URL_DGS)));
109+
return Optional.of(new ZdfFilmDtoOld(tvService.orElse(Const.ZDF), downloadUrl.get(DOWNLOAD_URL_DEFAULT), topic, title.get(), description, website, time, duration, downloadUrl.get(DOWNLOAD_URL_DGS)));
102110
} else {
103111
LOG.error("ZdfFilmDetailDeserializer: no title or url found");
104112
}

src/main/java/mServer/crawler/sender/zdf/tasks/ZdfFilmDetailTask.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ private DatenFilm createFilm(final ZdfFilmDtoOld zdfFilmDto, final DownloadDto d
157157

158158
Duration duration = zdfFilmDto.getDuration().orElse(downloadDto.getDuration().orElse(Duration.ZERO));
159159

160-
DatenFilm film = new ZdfDatenFilm(crawler.getSendername(),
160+
DatenFilm film = new ZdfDatenFilm(zdfFilmDto.getSender(),
161161
zdfFilmDto.getTopic().orElse(title),
162162
zdfFilmDto.getWebsite().orElse(""),
163163
title, downloadUrls.get(Qualities.NORMAL), "", dateValue, timeValue, duration.getSeconds(), zdfFilmDto.getDescription().orElse(""));

0 commit comments

Comments
 (0)