Class BandcampChannelTabLinkHandlerFactory
- java.lang.Object
-
- org.schabi.newpipe.extractor.linkhandler.LinkHandlerFactory
-
- org.schabi.newpipe.extractor.linkhandler.ListLinkHandlerFactory
-
- org.schabi.newpipe.extractor.services.bandcamp.linkHandler.BandcampChannelTabLinkHandlerFactory
-
public final class BandcampChannelTabLinkHandlerFactory extends ListLinkHandlerFactory
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String[]
getAvailableContentFilter()
Will returns content filter the corresponding extractor can handle like "channels", "videos", "music", etc.java.lang.String
getId(java.lang.String url)
static BandcampChannelTabLinkHandlerFactory
getInstance()
java.lang.String
getUrl(java.lang.String id, java.util.List<java.lang.String> contentFilter, java.lang.String sortFilter)
static java.lang.String
getUrlSuffix(java.lang.String tab)
Get a tab's URL suffix.boolean
onAcceptUrl(java.lang.String url)
-
Methods inherited from class org.schabi.newpipe.extractor.linkhandler.ListLinkHandlerFactory
fromId, fromId, fromQuery, fromQuery, fromUrl, fromUrl, getAvailableSortFilter, getUrl, getUrl, getUrl
-
Methods inherited from class org.schabi.newpipe.extractor.linkhandler.LinkHandlerFactory
acceptUrl
-
-
-
-
Method Detail
-
getInstance
public static BandcampChannelTabLinkHandlerFactory getInstance()
-
getUrlSuffix
@Nonnull public static java.lang.String getUrlSuffix(@Nonnull java.lang.String tab) throws UnsupportedTabException
Get a tab's URL suffix.These URLs don't actually exist on the Bandcamp website, as both albums and tracks are listed on the main page, but redirect to the main page, which is perfect for us as we need a unique URL for each tab.
- Parameters:
tab
- the tab value, which must not be null- Returns:
- a URL suffix
- Throws:
UnsupportedTabException
- if the tab is not supported
-
getId
public java.lang.String getId(java.lang.String url) throws ParsingException, java.lang.UnsupportedOperationException
- Specified by:
getId
in classLinkHandlerFactory
- Throws:
ParsingException
java.lang.UnsupportedOperationException
-
getUrl
public java.lang.String getUrl(java.lang.String id, java.util.List<java.lang.String> contentFilter, java.lang.String sortFilter) throws ParsingException, java.lang.UnsupportedOperationException
- Specified by:
getUrl
in classListLinkHandlerFactory
- Throws:
ParsingException
java.lang.UnsupportedOperationException
-
onAcceptUrl
public boolean onAcceptUrl(java.lang.String url) throws ParsingException
- Specified by:
onAcceptUrl
in classLinkHandlerFactory
- Throws:
ParsingException
-
getAvailableContentFilter
public java.lang.String[] getAvailableContentFilter()
Description copied from class:ListLinkHandlerFactory
Will returns content filter the corresponding extractor can handle like "channels", "videos", "music", etc.- Overrides:
getAvailableContentFilter
in classListLinkHandlerFactory
- Returns:
- filter that can be applied when building a query for getting a list
-
-