Package org.schabi.newpipe.extractor
Class Extractor
- java.lang.Object
-
- org.schabi.newpipe.extractor.Extractor
-
- Direct Known Subclasses:
ChannelExtractor,ListExtractor,StreamExtractor
public abstract class Extractor extends java.lang.Object
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedExtractor(StreamingService service, LinkHandler linkHandler)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidassertPageFetched()voidfetchPage()Fetch the current page.voidforceContentCountry(ContentCountry contentCountry)voidforceLocalization(Localization localization)java.lang.StringgetBaseUrl()DownloadergetDownloader()ContentCountrygetExtractorContentCountry()LocalizationgetExtractorLocalization()java.lang.StringgetId()LinkHandlergetLinkHandler()abstract java.lang.StringgetName()Get the namejava.lang.StringgetOriginalUrl()StreamingServicegetService()intgetServiceId()TimeAgoParsergetTimeAgoParser()java.lang.StringgetUrl()protected booleanisPageFetched()abstract voidonFetchPage(Downloader downloader)Fetch the current page.
-
-
-
Constructor Detail
-
Extractor
protected Extractor(StreamingService service, LinkHandler linkHandler)
-
-
Method Detail
-
getLinkHandler
@Nonnull public LinkHandler getLinkHandler()
- Returns:
- The
LinkHandlerof the current extractor object (e.g. a ChannelExtractor should return a channel url handler).
-
fetchPage
public void fetchPage() throws java.io.IOException, ExtractionExceptionFetch the current page.- Throws:
java.io.IOException- if the page can not be loadedExtractionException- if the pages content is not understood
-
assertPageFetched
protected void assertPageFetched()
-
isPageFetched
protected boolean isPageFetched()
-
onFetchPage
public abstract void onFetchPage(@Nonnull Downloader downloader) throws java.io.IOException, ExtractionExceptionFetch the current page.- Parameters:
downloader- the downloader to use- Throws:
java.io.IOException- if the page can not be loadedExtractionException- if the pages content is not understood
-
getId
@Nonnull public java.lang.String getId() throws ParsingException- Throws:
ParsingException
-
getName
@Nonnull public abstract java.lang.String getName() throws ParsingExceptionGet the name- Returns:
- the name
- Throws:
ParsingException- if the name cannot be extracted
-
getOriginalUrl
@Nonnull public java.lang.String getOriginalUrl() throws ParsingException- Throws:
ParsingException
-
getUrl
@Nonnull public java.lang.String getUrl() throws ParsingException- Throws:
ParsingException
-
getBaseUrl
@Nonnull public java.lang.String getBaseUrl() throws ParsingException- Throws:
ParsingException
-
getService
@Nonnull public StreamingService getService()
-
getServiceId
public int getServiceId()
-
getDownloader
public Downloader getDownloader()
-
forceLocalization
public void forceLocalization(Localization localization)
-
forceContentCountry
public void forceContentCountry(ContentCountry contentCountry)
-
getExtractorLocalization
@Nonnull public Localization getExtractorLocalization()
-
getExtractorContentCountry
@Nonnull public ContentCountry getExtractorContentCountry()
-
getTimeAgoParser
@Nonnull public TimeAgoParser getTimeAgoParser()
-
-