diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeStreamExtractor.java b/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeStreamExtractor.java index 4801fa461..4b21a06ae 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeStreamExtractor.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeStreamExtractor.java @@ -386,11 +386,16 @@ public class YoutubeStreamExtractor extends StreamExtractor { public String getHlsUrl() throws ParsingException { assertPageFetched(); try { - String hlsvp; - if (playerArgs != null && playerArgs.isString("hlsvp")) { - hlsvp = playerArgs.getString("hlsvp", ""); - } else { - return ""; + String hlsvp = ""; + if (playerArgs != null) { + if( playerArgs.isString("hlsvp") ) { + hlsvp = playerArgs.getString("hlsvp", ""); + }else { + hlsvp = JsonParser.object() + .from(playerArgs.getString("player_response", "{}")) + .getObject("streamingData", new JsonObject()) + .getString("hlsManifestUrl", ""); + } } return hlsvp;