Skip to content

Commit 951ed9f

Browse files
committed
Don't call getUploaderInfo() in onFetchPage() for playlists
This way YouTube Music playlists will keep working in NewPipe
1 parent 2399d46 commit 951ed9f

1 file changed

Lines changed: 3 additions & 5 deletions

File tree

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

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
@SuppressWarnings("WeakerAccess")
2929
public class YoutubePlaylistExtractor extends PlaylistExtractor {
3030
private JsonObject initialData;
31-
private JsonObject uploaderInfo;
3231
private JsonObject playlistInfo;
3332

3433
public YoutubePlaylistExtractor(StreamingService service, ListLinkHandler linkHandler) {
@@ -57,7 +56,6 @@ public void onFetchPage(@Nonnull Downloader downloader) throws IOException, Extr
5756
}
5857

5958
initialData = ajaxJson.getObject(1).getObject("response");
60-
uploaderInfo = getUploaderInfo();
6159
playlistInfo = getPlaylistInfo();
6260
}
6361

@@ -140,7 +138,7 @@ public String getBannerUrl() {
140138
public String getUploaderUrl() throws ParsingException {
141139
try {
142140
return YoutubeChannelExtractor.CHANNEL_URL_BASE +
143-
uploaderInfo.getObject("navigationEndpoint").getObject("browseEndpoint").getString("browseId");
141+
getUploaderInfo().getObject("navigationEndpoint").getObject("browseEndpoint").getString("browseId");
144142
} catch (Exception e) {
145143
throw new ParsingException("Could not get playlist uploader url", e);
146144
}
@@ -149,7 +147,7 @@ public String getUploaderUrl() throws ParsingException {
149147
@Override
150148
public String getUploaderName() throws ParsingException {
151149
try {
152-
return uploaderInfo.getObject("title").getArray("runs").getObject(0).getString("text");
150+
return getUploaderInfo().getObject("title").getArray("runs").getObject(0).getString("text");
153151
} catch (Exception e) {
154152
throw new ParsingException("Could not get playlist uploader name", e);
155153
}
@@ -158,7 +156,7 @@ public String getUploaderName() throws ParsingException {
158156
@Override
159157
public String getUploaderAvatarUrl() throws ParsingException {
160158
try {
161-
return uploaderInfo.getObject("thumbnail").getArray("thumbnails").getObject(0).getString("url");
159+
return getUploaderInfo().getObject("thumbnail").getArray("thumbnails").getObject(0).getString("url");
162160
} catch (Exception e) {
163161
throw new ParsingException("Could not get playlist uploader avatar", e);
164162
}

0 commit comments

Comments
 (0)