Skip to content

Commit 27a20e4

Browse files
authored
Merge pull request #550 from FireMasterK/add-more-data
Add more data.
2 parents 9c1a7f7 + 5333d8a commit 27a20e4

4 files changed

Lines changed: 34 additions & 0 deletions

File tree

extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/ItagItem.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ public MediaFormat getMediaFormat() {
163163
private int initEnd;
164164
private int indexStart;
165165
private int indexEnd;
166+
private String quality;
166167
private String codec;
167168

168169
public int getBitrate() {
@@ -221,6 +222,14 @@ public void setIndexEnd(int indexEnd) {
221222
this.indexEnd = indexEnd;
222223
}
223224

225+
public String getQuality() {
226+
return quality;
227+
}
228+
229+
public void setQuality(String quality) {
230+
this.quality = quality;
231+
}
232+
224233
public String getCodec() {
225234
return codec;
226235
}

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -970,6 +970,7 @@ private Map<String, ItagItem> getItags(final String streamingDataKey,
970970
itagItem.setIndexStart(Integer.parseInt(indexRange.getString("start", "-1")));
971971
itagItem.setIndexEnd(Integer.parseInt(indexRange.getString("end", "-1")));
972972
itagItem.fps = formatData.getInt("fps");
973+
itagItem.setQuality(formatData.getString("quality"));
973974
itagItem.setCodec(codec);
974975

975976
urlAndItags.put(streamUrl, itagItem);

extractor/src/main/java/org/schabi/newpipe/extractor/stream/AudioStream.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,13 @@ public class AudioStream extends Stream {
2727
public int average_bitrate = -1;
2828

2929
// Fields for Dash
30+
private int itag;
3031
private int bitrate;
3132
private int initStart;
3233
private int initEnd;
3334
private int indexStart;
3435
private int indexEnd;
36+
private String quality;
3537
private String codec;
3638

3739
/**
@@ -52,6 +54,8 @@ public AudioStream(String url, MediaFormat format, int averageBitrate) {
5254
*/
5355
public AudioStream(String url, ItagItem itag) {
5456
this(url, itag.getMediaFormat(), itag.avgBitrate);
57+
this.itag = itag.id;
58+
this.quality = itag.getQuality();
5559
this.bitrate = itag.getBitrate();
5660
this.initStart = itag.getInitStart();
5761
this.initEnd = itag.getInitEnd();
@@ -74,6 +78,10 @@ public int getAverageBitrate() {
7478
return average_bitrate;
7579
}
7680

81+
public int getItag() {
82+
return itag;
83+
}
84+
7785
public int getBitrate() {
7886
return bitrate;
7987
}
@@ -94,6 +102,10 @@ public int getIndexEnd() {
94102
return indexEnd;
95103
}
96104

105+
public String getQuality() {
106+
return quality;
107+
}
108+
97109
public String getCodec() {
98110
return codec;
99111
}

extractor/src/main/java/org/schabi/newpipe/extractor/stream/VideoStream.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ public class VideoStream extends Stream {
2828
public final boolean isVideoOnly;
2929

3030
// Fields for Dash
31+
private int itag;
3132
private int bitrate;
3233
private int initStart;
3334
private int initEnd;
@@ -36,6 +37,7 @@ public class VideoStream extends Stream {
3637
private int width;
3738
private int height;
3839
private int fps;
40+
private String quality;
3941
private String codec;
4042

4143
public VideoStream(String url, MediaFormat format, String resolution) {
@@ -48,6 +50,7 @@ public VideoStream(String url, MediaFormat format, String resolution, boolean is
4850

4951
public VideoStream(String url, boolean isVideoOnly, ItagItem itag) {
5052
this(url, itag.getMediaFormat(), itag.resolutionString, isVideoOnly);
53+
this.itag = itag.id;
5154
this.bitrate = itag.getBitrate();
5255
this.initStart = itag.getInitStart();
5356
this.initEnd = itag.getInitEnd();
@@ -56,6 +59,7 @@ public VideoStream(String url, boolean isVideoOnly, ItagItem itag) {
5659
this.codec = itag.getCodec();
5760
this.height = itag.getHeight();
5861
this.width = itag.getWidth();
62+
this.quality = itag.getQuality();
5963
this.fps = itag.fps;
6064
}
6165

@@ -96,6 +100,10 @@ public boolean isVideoOnly() {
96100
return isVideoOnly;
97101
}
98102

103+
public int getItag() {
104+
return itag;
105+
}
106+
99107
public int getBitrate() {
100108
return bitrate;
101109
}
@@ -128,6 +136,10 @@ public int getFps() {
128136
return fps;
129137
}
130138

139+
public String getQuality() {
140+
return quality;
141+
}
142+
131143
public String getCodec() {
132144
return codec;
133145
}

0 commit comments

Comments
 (0)