@@ -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