Skip to content

Commit 22f71b0

Browse files
committed
Fix for requested changes.
1 parent 656b7c1 commit 22f71b0

1 file changed

Lines changed: 11 additions & 5 deletions

File tree

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

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ public class YoutubeCommentsExtractor extends CommentsExtractor {
4646
*/
4747
@SuppressWarnings("OptionalUsedAsFieldOrParameterType")
4848
private Optional<Boolean> optCommentsDisabled = Optional.empty();
49+
/**
50+
* The second ajax <b>/next</b> response.
51+
*/
4952
private JsonObject ajaxJson;
5053

5154
public YoutubeCommentsExtractor(
@@ -279,14 +282,17 @@ public boolean isCommentsDisabled() throws ExtractionException {
279282

280283
@Override
281284
public int getCommentsCount() throws ExtractionException {
282-
final JsonObject commentsHeaderRenderer = ajaxJson
285+
final JsonObject countText = ajaxJson
283286
.getArray("onResponseReceivedEndpoints").getObject(0)
284287
.getObject("reloadContinuationItemsCommand")
285288
.getArray("continuationItems").getObject(0)
286-
.getObject("commentsHeaderRenderer");
287-
288-
final String text = getTextFromObject(commentsHeaderRenderer.getObject("countText"));
289+
.getObject("commentsHeaderRenderer")
290+
.getObject("countText");
289291

290-
return Integer.parseInt(Utils.removeNonDigitCharacters(text));
292+
try {
293+
return Integer.parseInt(Utils.removeNonDigitCharacters(getTextFromObject(countText)));
294+
} catch (final Exception e) {
295+
throw new ExtractionException("Unable to get comments count", e);
296+
}
291297
}
292298
}

0 commit comments

Comments
 (0)