public class PeertubeTrendingExtractor extends KioskExtractor<StreamInfoItem>
ListExtractor.InfoItemsPage<T extends InfoItem>
ITEM_COUNT_INFINITE, ITEM_COUNT_MORE_THAN_100, ITEM_COUNT_UNKNOWN
Constructor and Description |
---|
PeertubeTrendingExtractor(StreamingService streamingService,
ListLinkHandler linkHandler,
String kioskId) |
Modifier and Type | Method and Description |
---|---|
ListExtractor.InfoItemsPage<StreamInfoItem> |
getInitialPage()
A
InfoItemsPage corresponding to the initial page
where the items are from the initial request and the nextPage relative to it. |
String |
getName()
Id should be the name of the kiosk, tho Id is used for identifying it in the frontend,
so id should be kept in english.
|
ListExtractor.InfoItemsPage<StreamInfoItem> |
getPage(Page page)
Get a list of items corresponding to the specific requested page.
|
void |
onFetchPage(Downloader downloader)
Fetch the current page.
|
getId
getLinkHandler
assertPageFetched, fetchPage, forceContentCountry, forceLocalization, getBaseUrl, getDownloader, getExtractorContentCountry, getExtractorLocalization, getOriginalUrl, getService, getServiceId, getTimeAgoParser, getUrl, isPageFetched
public PeertubeTrendingExtractor(StreamingService streamingService, ListLinkHandler linkHandler, String kioskId)
public String getName() throws ParsingException
KioskExtractor
getName
in class KioskExtractor<StreamInfoItem>
ParsingException
- if the name cannot be extractedpublic ListExtractor.InfoItemsPage<StreamInfoItem> getInitialPage() throws IOException, ExtractionException
ListExtractor
InfoItemsPage
corresponding to the initial page
where the items are from the initial request and the nextPage relative to it.getInitialPage
in class ListExtractor<StreamInfoItem>
ListExtractor.InfoItemsPage
corresponding to the initial pageIOException
ExtractionException
public ListExtractor.InfoItemsPage<StreamInfoItem> getPage(Page page) throws IOException, ExtractionException
ListExtractor
getPage
in class ListExtractor<StreamInfoItem>
page
- any page got from the exclusive implementation of the list extractorListExtractor.InfoItemsPage
corresponding to the requested pageIOException
ExtractionException
ListExtractor.InfoItemsPage.getNextPage()
public void onFetchPage(@Nonnull Downloader downloader) throws IOException, ExtractionException
Extractor
onFetchPage
in class Extractor
downloader
- the downloader to useIOException
- if the page can not be loadedExtractionException
- if the pages content is not understood