public class SoundcloudChartsExtractor extends KioskExtractor<StreamInfoItem>
ListExtractor.InfoItemsPage<T extends InfoItem>
ITEM_COUNT_INFINITE, ITEM_COUNT_MORE_THAN_100, ITEM_COUNT_UNKNOWN
Constructor and Description |
---|
SoundcloudChartsExtractor(StreamingService service,
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 SoundcloudChartsExtractor(StreamingService service, ListLinkHandler linkHandler, String kioskId)
public void onFetchPage(@Nonnull Downloader downloader)
Extractor
onFetchPage
in class Extractor
downloader
- the downloader to use@Nonnull public String getName()
KioskExtractor
getName
in class KioskExtractor<StreamInfoItem>
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()
@Nonnull public 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