Skip to content

Commit 9c423a0

Browse files
committed
Use FORMATS to get video+audio streams on yt
Not ADAPTIVE_FORMATS
1 parent e5e8c66 commit 9c423a0

1 file changed

Lines changed: 8 additions & 8 deletions

File tree

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -449,11 +449,11 @@ public String getHlsUrl() throws ParsingException {
449449
}
450450

451451
@Override
452-
public List<AudioStream> getAudioStreams() throws IOException, ExtractionException {
452+
public List<AudioStream> getAudioStreams() throws ExtractionException {
453453
assertPageFetched();
454454
List<AudioStream> audioStreams = new ArrayList<>();
455455
try {
456-
for (Map.Entry<String, ItagItem> entry : getItags(ADAPTIVE_FMTS, ItagItem.ItagType.AUDIO).entrySet()) {
456+
for (Map.Entry<String, ItagItem> entry : getItags(ADAPTIVE_FORMATS, ItagItem.ItagType.AUDIO).entrySet()) {
457457
ItagItem itag = entry.getValue();
458458

459459
AudioStream audioStream = new AudioStream(entry.getKey(), itag.getMediaFormat(), itag.avgBitrate);
@@ -469,11 +469,11 @@ public List<AudioStream> getAudioStreams() throws IOException, ExtractionExcepti
469469
}
470470

471471
@Override
472-
public List<VideoStream> getVideoStreams() throws IOException, ExtractionException {
472+
public List<VideoStream> getVideoStreams() throws ExtractionException {
473473
assertPageFetched();
474474
List<VideoStream> videoStreams = new ArrayList<>();
475475
try {
476-
for (Map.Entry<String, ItagItem> entry : getItags(ADAPTIVE_FMTS, ItagItem.ItagType.VIDEO).entrySet()) {
476+
for (Map.Entry<String, ItagItem> entry : getItags(FORMATS, ItagItem.ItagType.VIDEO).entrySet()) {
477477
ItagItem itag = entry.getValue();
478478

479479
VideoStream videoStream = new VideoStream(entry.getKey(), itag.getMediaFormat(), itag.resolutionString);
@@ -493,7 +493,7 @@ public List<VideoStream> getVideoOnlyStreams() throws ExtractionException {
493493
assertPageFetched();
494494
List<VideoStream> videoOnlyStreams = new ArrayList<>();
495495
try {
496-
for (Map.Entry<String, ItagItem> entry : getItags(ADAPTIVE_FMTS, ItagItem.ItagType.VIDEO_ONLY).entrySet()) {
496+
for (Map.Entry<String, ItagItem> entry : getItags(ADAPTIVE_FORMATS, ItagItem.ItagType.VIDEO_ONLY).entrySet()) {
497497
ItagItem itag = entry.getValue();
498498

499499
VideoStream videoStream = new VideoStream(entry.getKey(), itag.getMediaFormat(), itag.resolutionString, true);
@@ -530,7 +530,7 @@ public StreamType getStreamType() throws ParsingException {
530530
assertPageFetched();
531531
try {
532532
if (playerArgs != null && (playerArgs.has("ps") && playerArgs.get("ps").toString().equals("live") ||
533-
playerArgs.get(URL_ENCODED_FMT_STREAM_MAP).toString().isEmpty())) {
533+
playerResponse.getObject("streamingData").getArray(FORMATS).isEmpty())) {
534534
return StreamType.LIVE_STREAM;
535535
}
536536
} catch (Exception e) {
@@ -606,8 +606,8 @@ public String getErrorMessage() {
606606
// Fetch page
607607
//////////////////////////////////////////////////////////////////////////*/
608608

609-
private static final String URL_ENCODED_FMT_STREAM_MAP = "url_encoded_fmt_stream_map";
610-
private static final String ADAPTIVE_FMTS = "adaptiveFormats";
609+
private static final String FORMATS = "formats";
610+
private static final String ADAPTIVE_FORMATS = "adaptiveFormats";
611611
private static final String HTTPS = "https:";
612612
private static final String CONTENT = "content";
613613
private static final String DECRYPTION_FUNC_NAME = "decrypt";

0 commit comments

Comments
 (0)