diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeStreamInfoItemLockupExtractor.java b/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeStreamInfoItemLockupExtractor.java index 88a027d4b..4ee2ae08e 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeStreamInfoItemLockupExtractor.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeStreamInfoItemLockupExtractor.java @@ -21,6 +21,7 @@ import java.time.LocalDateTime; import java.time.OffsetDateTime; import java.time.ZoneOffset; import java.time.format.DateTimeFormatter; +import java.time.format.DateTimeParseException; import java.util.List; import java.util.Optional; import java.util.stream.Collectors; @@ -289,9 +290,13 @@ public class YoutubeStreamInfoItemLockupExtractor implements StreamInfoItemExtra throw new ParsingException("Could not get upload date from premiere"); } - // As we request a UTC offset of 0 minutes, we get the UTC data - return new DateWrapper(OffsetDateTime.of( - LocalDateTime.parse(premiereDate, PREMIERES_DATE_FORMATTER), ZoneOffset.UTC)); + try { + // As we request a UTC offset of 0 minutes, we get the UTC data + return new DateWrapper(OffsetDateTime.of(LocalDateTime.parse( + premiereDate, PREMIERES_DATE_FORMATTER), ZoneOffset.UTC)); + } catch (final DateTimeParseException e) { + throw new ParsingException("Could not parse premiere upload date", e); + } } return timeAgoParser.parse(textualUploadDate);