Skip to content

Commit 96285e0

Browse files
committed
Fix getUploadDate() for premiered videos with a given date
1 parent 5a35300 commit 96285e0

1 file changed

Lines changed: 13 additions & 5 deletions

File tree

extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeStreamExtractor.java

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -134,15 +134,23 @@ public String getTextualUploadDate() throws ParsingException {
134134
}
135135

136136
try {
137-
//return playerResponse.getObject("microformat").getObject("playerMicroformatRenderer").getString("publishDate");
137+
// return playerResponse.getObject("microformat").getObject("playerMicroformatRenderer").getString("publishDate");
138138
} catch (Exception ignored) {}
139139

140140
try {
141141
if (getVideoPrimaryInfoRenderer().getObject("dateText").getString("simpleText").startsWith("Premiered")) {
142-
String timeAgo = getVideoPrimaryInfoRenderer().getObject("dateText").getString("simpleText").substring(10);
143-
TimeAgoParser timeAgoParser = TimeAgoPatternsManager.getTimeAgoParserFor(Localization.fromLocalizationCode("en"));
144-
Calendar parsedTimeAgo = timeAgoParser.parse(timeAgo).date();
145-
return new SimpleDateFormat("yyyy-MM-dd").format(parsedTimeAgo.getTime());
142+
String time = getVideoPrimaryInfoRenderer().getObject("dateText").getString("simpleText").substring(10);
143+
144+
try { // Premiered 20 hours ago
145+
TimeAgoParser timeAgoParser = TimeAgoPatternsManager.getTimeAgoParserFor(Localization.fromLocalizationCode("en"));
146+
Calendar parsedTime = timeAgoParser.parse(time).date();
147+
return new SimpleDateFormat("yyyy-MM-dd").format(parsedTime.getTime());
148+
} catch (Exception ignored) {}
149+
150+
try { // Premiered Premiered Feb 21, 2020
151+
Date d = new SimpleDateFormat("MMM dd, YYYY", Locale.ENGLISH).parse(time);
152+
return new SimpleDateFormat("yyyy-MM-dd").format(d.getTime());
153+
} catch (Exception ignored) {}
146154
}
147155
} catch (Exception ignored) {}
148156

0 commit comments

Comments
 (0)