Skip to content

Commit 50c4783

Browse files
committed
fixed extracting hls url
1 parent 99915e4 commit 50c4783

1 file changed

Lines changed: 12 additions & 6 deletions

File tree

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

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.grack.nanojson.JsonParser;
66
import com.grack.nanojson.JsonParserException;
77
import org.jsoup.Jsoup;
8+
import org.jsoup.helper.StringUtil;
89
import org.jsoup.nodes.Document;
910
import org.jsoup.nodes.Element;
1011
import org.jsoup.select.Elements;
@@ -386,13 +387,18 @@ public String getDashMpdUrl() throws ParsingException {
386387
public String getHlsUrl() throws ParsingException {
387388
assertPageFetched();
388389
try {
389-
String hlsvp;
390-
if (playerArgs != null && playerArgs.isString("hlsvp")) {
391-
hlsvp = playerArgs.getString("hlsvp", "");
392-
} else {
393-
return "";
390+
String hlsvp = "";
391+
if (playerArgs != null) {
392+
if( playerArgs.isString("hlsvp") ) {
393+
hlsvp = playerArgs.getString("hlsvp", "");
394+
}else {
395+
hlsvp = JsonParser.object()
396+
.from(playerArgs.getString("player_response", "{}"))
397+
.getObject("streamingData", new JsonObject())
398+
.getString("hlsManifestUrl", "");
399+
}
394400
}
395-
401+
396402
return hlsvp;
397403
} catch (Exception e) {
398404
throw new ParsingException("Could not get hls manifest url", e);

0 commit comments

Comments
 (0)