From e1b67504e3575e8461511a0dda07c6d9ad248736 Mon Sep 17 00:00:00 2001 From: pidoubleyou <22942659+pidoubleyou@users.noreply.github.com> Date: Wed, 25 Feb 2026 22:55:12 +0100 Subject: [PATCH] fix missing host in videoUrl --- .../java/mServer/crawler/sender/sr/SrCrawler.java | 2 +- .../crawler/sender/sr/tasks/SrFilmDetailTask.java | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/main/java/mServer/crawler/sender/sr/SrCrawler.java b/src/main/java/mServer/crawler/sender/sr/SrCrawler.java index e3d4b5fed..f12d31eab 100644 --- a/src/main/java/mServer/crawler/sender/sr/SrCrawler.java +++ b/src/main/java/mServer/crawler/sender/sr/SrCrawler.java @@ -39,6 +39,6 @@ protected RecursiveTask> createCrawlerTask() { } catch (InterruptedException | ExecutionException exception) { Log.errorLog(56146546, exception); } - return new SrFilmDetailTask(this, filmDtos); + return new SrFilmDetailTask(this, filmDtos, SrConstants.URL_BASE); } } diff --git a/src/main/java/mServer/crawler/sender/sr/tasks/SrFilmDetailTask.java b/src/main/java/mServer/crawler/sender/sr/tasks/SrFilmDetailTask.java index b6042de14..d32bb582e 100644 --- a/src/main/java/mServer/crawler/sender/sr/tasks/SrFilmDetailTask.java +++ b/src/main/java/mServer/crawler/sender/sr/tasks/SrFilmDetailTask.java @@ -5,6 +5,7 @@ import de.mediathekview.mlib.Const; import de.mediathekview.mlib.daten.DatenFilm; import de.mediathekview.mlib.tool.Log; +import mServer.crawler.sender.base.*; import mServer.crawler.sender.sr.SrTopicUrlDTO; import org.apache.logging.log4j.LogManager; import org.jsoup.nodes.Document; @@ -25,10 +26,6 @@ import mServer.crawler.sender.MediathekReader; import mServer.crawler.sender.ard.json.ArdVideoInfoDto; import mServer.crawler.sender.ard.json.ArdVideoInfoJsonDeserializer; -import mServer.crawler.sender.base.AbstractUrlTask; -import mServer.crawler.sender.base.DateUtils; -import mServer.crawler.sender.base.Qualities; -import mServer.crawler.sender.base.HtmlDocumentUtils; public class SrFilmDetailTask extends SrRateLimitedDocumentTask { @@ -51,10 +48,12 @@ public class SrFilmDetailTask extends SrRateLimitedDocumentTask aUrlToCrawlDTOs) { + final MediathekReader aCrawler, final ConcurrentLinkedQueue aUrlToCrawlDTOs, String baseUrl) { super(aCrawler, aUrlToCrawlDTOs); + this.baseUrl = baseUrl; } private static Optional parseDescription(final Document aDocument) { @@ -172,7 +171,7 @@ protected void processDocument(final SrTopicUrlDTO aUrlDTO, final Document aDocu @Override protected AbstractUrlTask createNewOwnInstance( final ConcurrentLinkedQueue aURLsToCrawl) { - return new SrFilmDetailTask(crawler, aURLsToCrawl); + return new SrFilmDetailTask(crawler, aURLsToCrawl, baseUrl); } /** @@ -199,6 +198,7 @@ private Optional parseUrls(final Document aDocument) { String url = videoDetailUrl.get(); url = addMissingProtocol(url); + url = UrlUtils.addDomainIfMissing(url, baseUrl); try { final ArdVideoInfoDto dto