public class YoutubeSubscriptionExtractor extends SubscriptionExtractor
SubscriptionExtractor.ContentSource, SubscriptionExtractor.InvalidSourceException
service
Constructor and Description |
---|
YoutubeSubscriptionExtractor(YoutubeService youtubeService) |
Modifier and Type | Method and Description |
---|---|
List<SubscriptionItem> |
fromCsvInputStream(InputStream contentInputStream) |
List<SubscriptionItem> |
fromInputStream(InputStream contentInputStream)
Reads and parse a list of
SubscriptionItem from the given InputStream. |
List<SubscriptionItem> |
fromInputStream(InputStream contentInputStream,
String contentType)
Reads and parse a list of
SubscriptionItem from the given InputStream. |
List<SubscriptionItem> |
fromJsonInputStream(InputStream contentInputStream) |
List<SubscriptionItem> |
fromZipInputStream(InputStream contentInputStream) |
String |
getRelatedUrl()
Returns an url that can help/guide the user to the file (or channel url) to extract the
subscriptions.
|
fromChannelUrl, getSupportedSources
public YoutubeSubscriptionExtractor(YoutubeService youtubeService)
public String getRelatedUrl()
SubscriptionExtractor
For example, in YouTube, the export subscriptions url is a good choice to return here.
getRelatedUrl
in class SubscriptionExtractor
public List<SubscriptionItem> fromInputStream(@Nonnull InputStream contentInputStream) throws ExtractionException
SubscriptionExtractor
SubscriptionItem
from the given InputStream.fromInputStream
in class SubscriptionExtractor
SubscriptionExtractor.InvalidSourceException
- when the content read from the InputStream is invalid and can
not be parsedExtractionException
public List<SubscriptionItem> fromInputStream(@Nonnull InputStream contentInputStream, @Nonnull String contentType) throws ExtractionException
SubscriptionExtractor
SubscriptionItem
from the given InputStream.fromInputStream
in class SubscriptionExtractor
SubscriptionExtractor.InvalidSourceException
- when the content read from the InputStream is invalid and can
not be parsedExtractionException
public List<SubscriptionItem> fromJsonInputStream(@Nonnull InputStream contentInputStream) throws ExtractionException
ExtractionException
public List<SubscriptionItem> fromZipInputStream(@Nonnull InputStream contentInputStream) throws ExtractionException
ExtractionException
public List<SubscriptionItem> fromCsvInputStream(@Nonnull InputStream contentInputStream) throws ExtractionException
ExtractionException