public abstract class YouTubeExtractor extends AbstractWandoraTool implements WandoraTool
Modifier and Type | Class and Description |
---|---|
class |
YouTubeExtractor.CancelledException |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CATEGORY_BASE |
private static java.lang.String |
clientID |
static java.lang.String |
CONTENT_EXPRESSION_BASE |
static java.lang.String |
CONTENT_TYPE_BASE |
static java.lang.String |
COPYRIGHT_BASE |
private static java.lang.String |
developerKey |
static java.lang.String |
KEYWORD_BASE |
static java.lang.String |
LANG |
static java.lang.String |
LOCATION_BASE |
static java.lang.String |
MEDIUM_BASE |
private java.lang.String |
password |
static java.lang.String |
PERSON_BASE |
static java.lang.String |
RATING_BASE |
static java.lang.String |
SCHEMA_BASE |
private static java.lang.String |
shrinkIdPrefix |
static java.lang.String[] |
standardVideoFeeds |
private java.lang.String |
username |
static java.lang.String |
VIDEO_BASE |
static java.lang.String |
VIDEO_DESCRIPTION |
static java.lang.String |
VIDEO_FEED_TYPE |
static java.lang.String |
VIDEO_ID |
static java.lang.String |
VIDEO_TYPE |
Constructor and Description |
---|
YouTubeExtractor() |
Modifier and Type | Method and Description |
---|---|
void |
configure(Wandora admin,
Options options,
java.lang.String prefix)
If the tool is configurable, shows an user interface to configure the tool.
|
Association |
createAssociation(java.lang.String associationType,
Topic player1Topic,
java.lang.String role1,
Topic player2Topic,
java.lang.String role2,
TopicMap tm) |
Association |
createAssociation(java.lang.String associationType,
Topic player1Topic,
java.lang.String role1,
Topic player2Topic,
java.lang.String role2,
Topic player3Topic,
java.lang.String role3,
TopicMap tm) |
Association |
createAssociation(java.lang.String associationType,
Topic player1Topic,
java.lang.String role1,
Topic player2Topic,
java.lang.String role2,
Topic player3Topic,
java.lang.String role3,
Topic player4Topic,
java.lang.String role4,
TopicMap tm) |
void |
forgetAuthorization() |
java.lang.String |
getCategoryLocator(java.lang.String label) |
java.lang.String |
getContentExpressionLocator(com.google.gdata.data.media.mediarss.MediaContent.Expression expression) |
java.lang.String |
getContentTypeLocator(java.lang.String type) |
java.lang.String |
getCopyrightLocator(com.google.gdata.data.media.mediarss.MediaCopyright copyright) |
Topic |
getCopyrightTopic(com.google.gdata.data.media.mediarss.MediaCopyright copyright,
TopicMap tm) |
javax.swing.Icon |
getIcon()
All tools may have identifying graphic icon used within tool GUI elements.
|
java.lang.String |
getKeywordLocator(java.lang.String word) |
java.lang.String |
getLocationLocator(java.lang.String location) |
Topic |
getLocationTopic(java.lang.String location,
TopicMap tm) |
java.lang.String |
getMediumLocator(java.lang.String medium) |
private static Topic |
getOrCreateSchemaTopic(TopicMap tm,
java.lang.String id) |
private static Topic |
getOrCreateTopic(TopicMap tm,
java.lang.String si) |
private static Topic |
getOrCreateTopic(TopicMap tm,
java.lang.String si,
java.lang.String bn) |
java.lang.String |
getPersonLocator(com.google.gdata.data.Person person) |
java.lang.String |
getRatingLocator(com.google.gdata.data.extensions.Rating rating) |
Topic |
getTopicForCategory(com.google.gdata.data.media.mediarss.MediaCategory category,
TopicMap topicMap) |
Topic |
getTopicForCategoryType(TopicMap tm) |
Topic |
getTopicForContentExpression(com.google.gdata.data.media.mediarss.MediaContent.Expression expression,
TopicMap tm) |
Topic |
getTopicForContentLanguage(java.lang.String lan,
TopicMap tm) |
Topic |
getTopicForContentType(java.lang.String type,
TopicMap tm) |
Topic |
getTopicForContentType(TopicMap tm) |
Topic |
getTopicForKeyword(java.lang.String w,
TopicMap topicMap) |
Topic |
getTopicForKeywordType(TopicMap tm) |
Topic |
getTopicForLocationType(TopicMap tm) |
Topic |
getTopicForMediaContent(com.google.gdata.data.youtube.VideoEntry entry,
com.google.gdata.data.media.mediarss.MediaContent c,
TopicMap tm) |
Topic |
getTopicForMedium(java.lang.String medium,
TopicMap tm) |
Topic |
getTopicForMediumType(TopicMap tm) |
Topic |
getTopicForPerson(com.google.gdata.data.Person person,
TopicMap topicMap) |
Topic |
getTopicForPersonType(TopicMap tm) |
Topic |
getTopicForRating(com.google.gdata.data.extensions.Rating rating,
TopicMap tm) |
Topic |
getTopicForRatingType(TopicMap tm) |
Topic |
getTopicForThumbnail(com.google.gdata.data.youtube.VideoEntry entry,
com.google.gdata.data.media.mediarss.MediaThumbnail t,
TopicMap tm) |
Topic |
getTopicForThumbnailType(TopicMap tm) |
Topic |
getTopicForType(TopicMap tm,
java.lang.String type) |
Topic |
getTopicForVideo(com.google.gdata.data.youtube.VideoEntry entry,
TopicMap topicMap) |
Topic |
getTopicForVideoFeed(com.google.gdata.data.youtube.VideoFeed videoFeed,
java.net.URL feedUrl,
TopicMap topicMap) |
Topic |
getTopicForVideoFeedType(TopicMap tm) |
Topic |
getTopicForVideoType(TopicMap tm) |
WandoraToolType |
getType()
Tool type is used to categorize tools.
|
java.lang.String |
getVideoLocator(com.google.gdata.data.youtube.VideoEntry entry) |
protected com.google.gdata.client.youtube.YouTubeService |
initializeService(Wandora admin) |
boolean |
isConfigurable()
Whether this tool is configurable.
|
static java.lang.String |
locatorEncode(java.lang.String str) |
private static void |
makeSubclassOf(TopicMap tm,
Topic t,
Topic superclass) |
private static void |
setData(Topic t,
Topic type,
java.lang.String lang,
java.lang.String text) |
java.lang.String |
shrinkId(java.lang.String id) |
void |
writeOptions(Wandora admin,
Options options,
java.lang.String prefix)
If the tool is configurable, saves all current tool options.
|
addUndoMarker, addUndoMarker, allowMultipleInvocations, clearAllThreads, clearThreads, clearThreads, clearToolLock, clearToolLock, clearToolLocks, execute, execute, forceStop, forceStop, getContext, getCurrentLogger, getDefaultLogger, getDescription, getHistory, getLastLogger, getName, getState, getThreads, getThreads, getToolMenuItem, getToolMenuItem, getTopicName, hlog, initialize, interruptAllThreads, interruptThreads, interruptThreads, isRunning, isRunning, lockLog, log, log, log, log, requiresRefresh, run, runInOwnThread, setContext, setDefaultLogger, setLogTitle, setProgress, setProgressMax, setState, setToolLogger, singleLog, singleLog, singleLog, solveContextTopicMap, solveNameForTopicMap
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
execute, execute, execute, getContext, getDescription, getName, getToolMenuItem, hlog, initialize, isRunning, log, log, log, log, requiresRefresh, setContext, setToolLogger
forceStop, getHistory, getState, lockLog, setLogTitle, setProgress, setProgressMax, setState
public static final java.lang.String LANG
public static final java.lang.String VIDEO_DESCRIPTION
public static final java.lang.String VIDEO_ID
public static final java.lang.String VIDEO_TYPE
public static final java.lang.String VIDEO_FEED_TYPE
public static final java.lang.String CONTENT_EXPRESSION_BASE
public static final java.lang.String CONTENT_TYPE_BASE
public static final java.lang.String MEDIUM_BASE
public static final java.lang.String LOCATION_BASE
public static final java.lang.String COPYRIGHT_BASE
public static final java.lang.String RATING_BASE
public static final java.lang.String PERSON_BASE
public static final java.lang.String CATEGORY_BASE
public static final java.lang.String KEYWORD_BASE
public static final java.lang.String VIDEO_BASE
public static final java.lang.String SCHEMA_BASE
private static final java.lang.String clientID
private static final java.lang.String developerKey
private java.lang.String username
private java.lang.String password
public static final java.lang.String[] standardVideoFeeds
private static final java.lang.String shrinkIdPrefix
public WandoraToolType getType()
AbstractWandoraTool
Tool type is used to categorize tools. Tool type has no real effect today, it is merely an informative property of a tool.
getType
in interface WandoraTool
getType
in class AbstractWandoraTool
public javax.swing.Icon getIcon()
AbstractWandoraTool
getIcon
should return Icon
object of
the tool.getIcon
in interface WandoraTool
getIcon
in class AbstractWandoraTool
public boolean isConfigurable()
AbstractWandoraTool
isConfigurable
in interface WandoraTool
isConfigurable
in class AbstractWandoraTool
public void configure(Wandora admin, Options options, java.lang.String prefix) throws TopicMapException
AbstractWandoraTool
configure
in interface WandoraTool
configure
in class AbstractWandoraTool
TopicMapException
public void writeOptions(Wandora admin, Options options, java.lang.String prefix)
AbstractWandoraTool
writeOptions
in interface WandoraTool
writeOptions
in class AbstractWandoraTool
protected com.google.gdata.client.youtube.YouTubeService initializeService(Wandora admin) throws com.google.gdata.util.AuthenticationException, YouTubeExtractor.CancelledException
com.google.gdata.util.AuthenticationException
YouTubeExtractor.CancelledException
public void forgetAuthorization()
public java.lang.String shrinkId(java.lang.String id)
public Topic getTopicForVideoFeed(com.google.gdata.data.youtube.VideoFeed videoFeed, java.net.URL feedUrl, TopicMap topicMap) throws TopicMapException
TopicMapException
public Topic getTopicForVideo(com.google.gdata.data.youtube.VideoEntry entry, TopicMap topicMap) throws TopicMapException
TopicMapException
public Topic getLocationTopic(java.lang.String location, TopicMap tm) throws TopicMapException
TopicMapException
public Topic getCopyrightTopic(com.google.gdata.data.media.mediarss.MediaCopyright copyright, TopicMap tm) throws TopicMapException
TopicMapException
public Topic getTopicForMediaContent(com.google.gdata.data.youtube.VideoEntry entry, com.google.gdata.data.media.mediarss.MediaContent c, TopicMap tm) throws TopicMapException
TopicMapException
public Topic getTopicForThumbnail(com.google.gdata.data.youtube.VideoEntry entry, com.google.gdata.data.media.mediarss.MediaThumbnail t, TopicMap tm) throws TopicMapException
TopicMapException
public Topic getTopicForContentLanguage(java.lang.String lan, TopicMap tm) throws TopicMapException
TopicMapException
public Topic getTopicForContentExpression(com.google.gdata.data.media.mediarss.MediaContent.Expression expression, TopicMap tm) throws TopicMapException
TopicMapException
public Topic getTopicForContentType(java.lang.String type, TopicMap tm) throws TopicMapException
TopicMapException
public Topic getTopicForMedium(java.lang.String medium, TopicMap tm) throws TopicMapException
TopicMapException
public Topic getTopicForRating(com.google.gdata.data.extensions.Rating rating, TopicMap tm) throws TopicMapException
TopicMapException
public Topic getTopicForPerson(com.google.gdata.data.Person person, TopicMap topicMap) throws TopicMapException
TopicMapException
public Topic getTopicForCategory(com.google.gdata.data.media.mediarss.MediaCategory category, TopicMap topicMap) throws TopicMapException
TopicMapException
public Topic getTopicForKeyword(java.lang.String w, TopicMap topicMap) throws TopicMapException
TopicMapException
public java.lang.String getContentExpressionLocator(com.google.gdata.data.media.mediarss.MediaContent.Expression expression)
public java.lang.String getContentTypeLocator(java.lang.String type)
public java.lang.String getMediumLocator(java.lang.String medium)
public java.lang.String getLocationLocator(java.lang.String location)
public java.lang.String getCopyrightLocator(com.google.gdata.data.media.mediarss.MediaCopyright copyright)
public java.lang.String getRatingLocator(com.google.gdata.data.extensions.Rating rating)
public java.lang.String getPersonLocator(com.google.gdata.data.Person person)
public java.lang.String getCategoryLocator(java.lang.String label)
public java.lang.String getVideoLocator(com.google.gdata.data.youtube.VideoEntry entry)
public java.lang.String getKeywordLocator(java.lang.String word)
public Topic getTopicForCategoryType(TopicMap tm) throws TopicMapException
TopicMapException
public Topic getTopicForKeywordType(TopicMap tm) throws TopicMapException
TopicMapException
public Topic getTopicForVideoType(TopicMap tm) throws TopicMapException
TopicMapException
public Topic getTopicForVideoFeedType(TopicMap tm) throws TopicMapException
TopicMapException
public Topic getTopicForPersonType(TopicMap tm) throws TopicMapException
TopicMapException
public Topic getTopicForRatingType(TopicMap tm) throws TopicMapException
TopicMapException
public Topic getTopicForMediumType(TopicMap tm) throws TopicMapException
TopicMapException
public Topic getTopicForThumbnailType(TopicMap tm) throws TopicMapException
TopicMapException
public Topic getTopicForContentType(TopicMap tm) throws TopicMapException
TopicMapException
public Topic getTopicForLocationType(TopicMap tm) throws TopicMapException
TopicMapException
public Topic getTopicForType(TopicMap tm, java.lang.String type) throws TopicMapException
TopicMapException
private static void makeSubclassOf(TopicMap tm, Topic t, Topic superclass) throws TopicMapException
TopicMapException
private static Topic getOrCreateSchemaTopic(TopicMap tm, java.lang.String id) throws TopicMapException
TopicMapException
private static Topic getOrCreateTopic(TopicMap tm, java.lang.String si) throws TopicMapException
TopicMapException
private static Topic getOrCreateTopic(TopicMap tm, java.lang.String si, java.lang.String bn) throws TopicMapException
TopicMapException
private static void setData(Topic t, Topic type, java.lang.String lang, java.lang.String text) throws TopicMapException
TopicMapException
public Association createAssociation(java.lang.String associationType, Topic player1Topic, java.lang.String role1, Topic player2Topic, java.lang.String role2, TopicMap tm) throws TopicMapException
TopicMapException
public Association createAssociation(java.lang.String associationType, Topic player1Topic, java.lang.String role1, Topic player2Topic, java.lang.String role2, Topic player3Topic, java.lang.String role3, TopicMap tm) throws TopicMapException
TopicMapException
public Association createAssociation(java.lang.String associationType, Topic player1Topic, java.lang.String role1, Topic player2Topic, java.lang.String role2, Topic player3Topic, java.lang.String role3, Topic player4Topic, java.lang.String role4, TopicMap tm) throws TopicMapException
TopicMapException
public static java.lang.String locatorEncode(java.lang.String str)
Copyright 2004-2015 Wandora Team