2828@ SuppressWarnings ("WeakerAccess" )
2929public 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