Skip to content

Commit fc465c8

Browse files
committed
Fix getUploadDate() for premiered videos with a given date
Detect publishDate and uploadDate
1 parent d1b7461 commit fc465c8

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

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

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

136136
try {
137-
// return playerResponse.getObject("microformat").getObject("playerMicroformatRenderer").getString("publishDate");
137+
JsonObject micro = playerResponse.getObject("microformat").getObject("playerMicroformatRenderer");
138+
if (micro.getString("uploadDate") != null && !micro.getString("uploadDate").isEmpty()) {
139+
return micro.getString("uploadDate");
140+
}
141+
if (micro.getString("publishDate") != null && !micro.getString("publishDate").isEmpty()) {
142+
return micro.getString("publishDate");
143+
}
138144
} catch (Exception ignored) {}
139145

140146
try {
@@ -147,7 +153,7 @@ public String getTextualUploadDate() throws ParsingException {
147153
return new SimpleDateFormat("yyyy-MM-dd").format(parsedTime.getTime());
148154
} catch (Exception ignored) {}
149155

150-
try { // Premiered Premiered Feb 21, 2020
156+
try { // Premiered Feb 21, 2020
151157
Date d = new SimpleDateFormat("MMM dd, YYYY", Locale.ENGLISH).parse(time);
152158
return new SimpleDateFormat("yyyy-MM-dd").format(d.getTime());
153159
} catch (Exception ignored) {}

0 commit comments

Comments
 (0)