Skip to content

Commit f6b9808

Browse files
author
Yevhen Babiichuk (DustDFG)
committed
Refactor Extractor#onFetchPage to not recieve downloader as parameter
We have only one global downloader so there is not so much sense in passing it as parameter. Moreover Extractor class has getDownloader method which is used with globale Newpipe.getDownloader in half of the extracotrs. So before it any extractor could get downloader in 3 ways: downloader parameter, getDownloader and Newpipe.getDownloader now downloader parameter is eliminated. Moreover all 3 methods to access downloader always point to the same globale downloader
1 parent c1336db commit f6b9808

48 files changed

Lines changed: 79 additions & 163 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

extractor/src/main/java/org/schabi/newpipe/extractor/Extractor.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public void fetchPage() throws IOException, ExtractionException {
5757
if (pageFetched) {
5858
return;
5959
}
60-
onFetchPage(downloader);
60+
onFetchPage();
6161
pageFetched = true;
6262
}
6363

@@ -74,13 +74,10 @@ protected boolean isPageFetched() {
7474
/**
7575
* Fetch the current page.
7676
*
77-
* @param downloader the downloader to use
7877
* @throws IOException if the page can not be loaded
7978
* @throws ExtractionException if the pages content is not understood
8079
*/
81-
@SuppressWarnings("HiddenField")
82-
public abstract void onFetchPage(@Nonnull Downloader downloader)
83-
throws IOException, ExtractionException;
80+
public abstract void onFetchPage() throws IOException, ExtractionException;
8481

8582
@Nonnull
8683
public String getId() throws ParsingException {

extractor/src/main/java/org/schabi/newpipe/extractor/services/bandcamp/extractors/BandcampChannelExtractor.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import org.schabi.newpipe.extractor.StreamingService;
1818
import org.schabi.newpipe.extractor.channel.ChannelExtractor;
1919
import org.schabi.newpipe.extractor.channel.tabs.ChannelTabExtractor;
20-
import org.schabi.newpipe.extractor.downloader.Downloader;
2120
import org.schabi.newpipe.extractor.exceptions.ExtractionException;
2221
import org.schabi.newpipe.extractor.exceptions.ParsingException;
2322
import org.schabi.newpipe.extractor.exceptions.ReCaptchaException;
@@ -163,8 +162,7 @@ public List<ListLinkHandler> getTabs() throws ParsingException {
163162
}
164163

165164
@Override
166-
public void onFetchPage(@Nonnull final Downloader downloader)
167-
throws IOException, ExtractionException {
165+
public void onFetchPage() throws IOException, ExtractionException {
168166
channelInfo = getArtistDetails(getId());
169167
}
170168

extractor/src/main/java/org/schabi/newpipe/extractor/services/bandcamp/extractors/BandcampChannelTabExtractor.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import org.schabi.newpipe.extractor.StreamingService;
99
import org.schabi.newpipe.extractor.channel.tabs.ChannelTabExtractor;
1010
import org.schabi.newpipe.extractor.channel.tabs.ChannelTabs;
11-
import org.schabi.newpipe.extractor.downloader.Downloader;
1211
import org.schabi.newpipe.extractor.exceptions.ExtractionException;
1312
import org.schabi.newpipe.extractor.exceptions.ParsingException;
1413
import org.schabi.newpipe.extractor.linkhandler.ListLinkHandler;
@@ -48,7 +47,7 @@ public static BandcampChannelTabExtractor fromDiscography(final StreamingService
4847
}
4948

5049
@Override
51-
public void onFetchPage(@Nonnull final Downloader downloader) throws ParsingException {
50+
public void onFetchPage() throws ParsingException {
5251
if (discography == null) {
5352
discography = BandcampExtractorHelper.getArtistDetails(getId())
5453
.getArray("discography");

extractor/src/main/java/org/schabi/newpipe/extractor/services/bandcamp/extractors/BandcampCommentsExtractor.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
import org.schabi.newpipe.extractor.comments.CommentsExtractor;
1414
import org.schabi.newpipe.extractor.comments.CommentsInfoItem;
1515
import org.schabi.newpipe.extractor.comments.CommentsInfoItemsCollector;
16-
import org.schabi.newpipe.extractor.downloader.Downloader;
1716
import org.schabi.newpipe.extractor.exceptions.ExtractionException;
1817
import org.schabi.newpipe.extractor.exceptions.ParsingException;
1918
import org.schabi.newpipe.extractor.exceptions.ReCaptchaException;
@@ -40,9 +39,8 @@ public BandcampCommentsExtractor(final StreamingService service,
4039
}
4140

4241
@Override
43-
public void onFetchPage(@Nonnull final Downloader downloader)
44-
throws IOException, ExtractionException {
45-
document = Jsoup.parse(downloader.get(getLinkHandler().getUrl()).responseBody());
42+
public void onFetchPage() throws IOException, ExtractionException {
43+
document = Jsoup.parse(getDownloader().get(getLinkHandler().getUrl()).responseBody());
4644
}
4745

4846
@Nonnull

extractor/src/main/java/org/schabi/newpipe/extractor/services/bandcamp/extractors/BandcampFeaturedExtractor.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import com.grack.nanojson.JsonParserException;
99
import org.schabi.newpipe.extractor.Page;
1010
import org.schabi.newpipe.extractor.StreamingService;
11-
import org.schabi.newpipe.extractor.downloader.Downloader;
1211
import org.schabi.newpipe.extractor.exceptions.ExtractionException;
1312
import org.schabi.newpipe.extractor.exceptions.ParsingException;
1413
import org.schabi.newpipe.extractor.kiosk.KioskExtractor;
@@ -39,8 +38,7 @@ public BandcampFeaturedExtractor(final StreamingService streamingService,
3938
}
4039

4140
@Override
42-
public void onFetchPage(@Nonnull final Downloader downloader)
43-
throws IOException, ExtractionException {
41+
public void onFetchPage() throws IOException, ExtractionException {
4442
try {
4543
json = JsonParser.object().from(getDownloader().postWithContentTypeJson(
4644
FEATURED_API_URL,

extractor/src/main/java/org/schabi/newpipe/extractor/services/bandcamp/extractors/BandcampPlaylistExtractor.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import org.schabi.newpipe.extractor.Image;
1818
import org.schabi.newpipe.extractor.Page;
1919
import org.schabi.newpipe.extractor.StreamingService;
20-
import org.schabi.newpipe.extractor.downloader.Downloader;
2120
import org.schabi.newpipe.extractor.exceptions.ExtractionException;
2221
import org.schabi.newpipe.extractor.exceptions.PaidContentException;
2322
import org.schabi.newpipe.extractor.exceptions.ParsingException;
@@ -54,9 +53,8 @@ public BandcampPlaylistExtractor(final StreamingService service,
5453
}
5554

5655
@Override
57-
public void onFetchPage(@Nonnull final Downloader downloader)
58-
throws IOException, ExtractionException {
59-
final String html = downloader.get(getLinkHandler().getUrl()).responseBody();
56+
public void onFetchPage() throws IOException, ExtractionException {
57+
final String html = getDownloader().get(getLinkHandler().getUrl()).responseBody();
6058
document = Jsoup.parse(html);
6159
albumJson = getAlbumInfoJson(html);
6260
trackInfo = albumJson.getArray("trackinfo");

extractor/src/main/java/org/schabi/newpipe/extractor/services/bandcamp/extractors/BandcampRadioExtractor.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import com.grack.nanojson.JsonParserException;
99
import org.schabi.newpipe.extractor.Page;
1010
import org.schabi.newpipe.extractor.StreamingService;
11-
import org.schabi.newpipe.extractor.downloader.Downloader;
1211
import org.schabi.newpipe.extractor.exceptions.ExtractionException;
1312
import org.schabi.newpipe.extractor.exceptions.ParsingException;
1413
import org.schabi.newpipe.extractor.kiosk.KioskExtractor;
@@ -35,8 +34,7 @@ public BandcampRadioExtractor(final StreamingService streamingService,
3534
}
3635

3736
@Override
38-
public void onFetchPage(@Nonnull final Downloader downloader)
39-
throws IOException, ExtractionException {
37+
public void onFetchPage() throws IOException, ExtractionException {
4038
try {
4139
json = JsonParser.object().from(
4240
getDownloader().get(RADIO_API_URL).responseBody());

extractor/src/main/java/org/schabi/newpipe/extractor/services/bandcamp/extractors/BandcampRadioStreamExtractor.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import org.schabi.newpipe.extractor.MediaFormat;
1818
import org.schabi.newpipe.extractor.NewPipe;
1919
import org.schabi.newpipe.extractor.StreamingService;
20-
import org.schabi.newpipe.extractor.downloader.Downloader;
2120
import org.schabi.newpipe.extractor.exceptions.ContentNotSupportedException;
2221
import org.schabi.newpipe.extractor.exceptions.ExtractionException;
2322
import org.schabi.newpipe.extractor.exceptions.ParsingException;
@@ -57,8 +56,7 @@ static JsonObject query(final int id) throws ParsingException {
5756
}
5857

5958
@Override
60-
public void onFetchPage(@Nonnull final Downloader downloader)
61-
throws IOException, ExtractionException {
59+
public void onFetchPage() throws IOException, ExtractionException {
6260
showInfo = query(Integer.parseInt(getId()));
6361
}
6462

extractor/src/main/java/org/schabi/newpipe/extractor/services/bandcamp/extractors/BandcampSearchExtractor.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import org.schabi.newpipe.extractor.MultiInfoItemsCollector;
1212
import org.schabi.newpipe.extractor.Page;
1313
import org.schabi.newpipe.extractor.StreamingService;
14-
import org.schabi.newpipe.extractor.downloader.Downloader;
1514
import org.schabi.newpipe.extractor.exceptions.ExtractionException;
1615
import org.schabi.newpipe.extractor.exceptions.ParsingException;
1716
import org.schabi.newpipe.extractor.linkhandler.SearchQueryHandler;
@@ -113,7 +112,6 @@ public InfoItemsPage<InfoItem> getInitialPage() throws IOException, ExtractionEx
113112
}
114113

115114
@Override
116-
public void onFetchPage(@Nonnull final Downloader downloader)
117-
throws IOException, ExtractionException {
115+
public void onFetchPage() throws IOException, ExtractionException {
118116
}
119117
}

extractor/src/main/java/org/schabi/newpipe/extractor/services/bandcamp/extractors/BandcampStreamExtractor.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import org.schabi.newpipe.extractor.Image;
1818
import org.schabi.newpipe.extractor.MediaFormat;
1919
import org.schabi.newpipe.extractor.StreamingService;
20-
import org.schabi.newpipe.extractor.downloader.Downloader;
2120
import org.schabi.newpipe.extractor.exceptions.ExtractionException;
2221
import org.schabi.newpipe.extractor.exceptions.PaidContentException;
2322
import org.schabi.newpipe.extractor.exceptions.ParsingException;
@@ -51,9 +50,8 @@ public BandcampStreamExtractor(final StreamingService service, final LinkHandler
5150

5251

5352
@Override
54-
public void onFetchPage(@Nonnull final Downloader downloader)
55-
throws IOException, ExtractionException {
56-
final String html = downloader.get(getLinkHandler().getUrl()).responseBody();
53+
public void onFetchPage() throws IOException, ExtractionException {
54+
final String html = getDownloader().get(getLinkHandler().getUrl()).responseBody();
5755
document = Jsoup.parse(html);
5856
albumJson = getAlbumInfoJson(html);
5957
current = albumJson.getObject("current");

0 commit comments

Comments
 (0)