Skip to content

Commit 4fe28d7

Browse files
Fix YouTube parse error when only a date is present.
1 parent 9cf9e7e commit 4fe28d7

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeParsingHelper.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@
2121
import java.net.MalformedURLException;
2222
import java.net.URL;
2323
import java.net.URLDecoder;
24+
import java.time.LocalDate;
2425
import java.time.OffsetDateTime;
26+
import java.time.ZoneOffset;
2527
import java.time.format.DateTimeParseException;
2628
import java.util.Collections;
2729
import java.util.HashMap;
@@ -184,7 +186,11 @@ public static OffsetDateTime parseDateFrom(String textualUploadDate) throws Pars
184186
try {
185187
return OffsetDateTime.parse(textualUploadDate);
186188
} catch (DateTimeParseException e) {
187-
throw new ParsingException("Could not parse date: \"" + textualUploadDate + "\"", e);
189+
try {
190+
return LocalDate.parse(textualUploadDate).atStartOfDay().atOffset(ZoneOffset.UTC);
191+
} catch (DateTimeParseException e1) {
192+
throw new ParsingException("Could not parse date: \"" + textualUploadDate + "\"", e1);
193+
}
188194
}
189195
}
190196

0 commit comments

Comments
 (0)