public abstract class AbstractRedditExtractor extends AbstractExtractor
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
ACC_ACT_SI |
private static java.lang.String |
ACCOUNT_SI |
private static java.util.Map<java.lang.Integer,java.lang.String> |
additionalPhrases |
protected static java.lang.String |
apiRoot |
private static java.lang.String |
AWARD_SI |
private static java.lang.String |
BODY_SI |
private static java.lang.String |
CHILD_SI |
private static java.lang.String |
CKARMA_SI |
private static java.lang.String |
COMMENT_SI |
private java.lang.String[] |
contentTypes |
private static java.util.HashMap<java.lang.String,java.lang.Boolean> |
CRAWL_SETTINGS |
private static java.lang.String |
CREATED_SI |
private static java.lang.String |
CREATED_U_SI |
private static java.text.DateFormat |
dateTimeFormat |
private static java.lang.String |
DESC_SI |
private static java.lang.String |
DESTINATION_SI |
private static java.lang.String |
DOWN_SI |
private static java.lang.String |
ERROR_MSG |
private static java.lang.String |
ERROR_RESPONSE_MSG |
private static java.util.ArrayList<java.lang.String> |
extracted |
private static java.lang.String |
LANG_SI |
private static java.lang.String |
LINK_SI |
private static java.lang.String |
LKARMA_SI |
private static java.lang.String |
MESSAGE_SI |
private static java.lang.String |
PAR_CHILD_SI |
private static java.lang.String |
PARENT_SI |
private static int |
progress |
private static java.lang.String |
PROMO_SI |
private static java.lang.String |
PUB_DESC_SI |
protected Requester |
requester |
private static java.lang.String |
SCORE_SI |
private static java.lang.String |
SI_ROOT |
private static java.lang.String |
SUBREDDIT_SI |
private static java.lang.String |
SUBS_SI |
private static java.lang.String |
THING_TYPE_ACCOUNT |
private static java.lang.String |
THING_TYPE_AWARD |
private static java.lang.String |
THING_TYPE_COMMENT |
private static java.lang.String |
THING_TYPE_LINK |
private static java.lang.String |
THING_TYPE_MESSAGE |
private static java.lang.String |
THING_TYPE_MORE |
private static java.lang.String |
THING_TYPE_PROMO |
private static java.lang.String |
THING_TYPE_SUBREDDIT |
private static java.lang.String |
TITLE_SI |
private static java.lang.String |
UP_SI |
CUSTOM_EXTRACTOR, DONE_FAILED, DONE_MANY, DONE_ONE, EXACTLY_GIVEN_URLS, FILE_EXTRACTOR, FILE_PATTERN, GIVEN_URLS_AND_ALL_CRAWLED_DOCUMENTS, GIVEN_URLS_AND_CRAWLED_DOCUMENTS_IN_URL_DOMAIN, GIVEN_URLS_AND_LINKED_DOCUMENTS, GIVEN_URLS_AND_URL_BELOW, INFO_WAIT_WHILE_WORKING, LOG_TITLE, POINT_START_URL_TEXT, RAW_EXTRACTOR, SELECT_DIALOG_TITLE, STRING_EXTRACTOR_NOT_SUPPORTED_MESSAGE, URL_EXTRACTOR
CLOSE, EXECUTE, INVISIBLE, VISIBLE, WAIT
RETURN_ERROR, RETURN_INFO
Constructor and Description |
---|
AbstractRedditExtractor() |
Modifier and Type | Method and Description |
---|---|
private void |
addAccountOccurenceData(TopicMap tm,
org.wandora.dep.json.JSONObject accountData,
Topic accountTopic) |
private void |
addCommentOccurenceData(TopicMap tm,
org.wandora.dep.json.JSONObject commentData,
Topic commentTopic) |
private void |
addLinkOccurenceData(TopicMap tm,
org.wandora.dep.json.JSONObject linkData,
Topic linkTopic) |
private void |
addSubredditOccurrenceData(TopicMap tm,
org.wandora.dep.json.JSONObject subredditData,
Topic subredditTopic) |
private void |
associateAccount(TopicMap tm,
org.wandora.dep.json.JSONObject thing,
Topic account,
java.util.HashMap<java.lang.String,Topic> types) |
private void |
associateParent(TopicMap tm,
Topic commentTopic,
Topic parentTopic) |
private void |
associateSubreddit(TopicMap tm,
org.wandora.dep.json.JSONObject thing,
Topic subreddit,
java.util.HashMap<java.lang.String,Topic> types) |
protected static java.util.HashMap<java.lang.String,Topic> |
getAssociationTypes(TopicMap tm) |
java.lang.String[] |
getContentTypes()
Returns an array of String containing the content-types this
ContentHandler can process. |
java.lang.String |
getDescription()
AdminToolManager views tool descriptions while user browses available
tools and build user customizable GUI elements such as Tools menu.
|
javax.swing.Icon |
getIcon()
All tools may have identifying graphic icon used within tool GUI elements.
|
protected static Topic |
getLangTopic(TopicMap tm) |
java.lang.String |
getName()
Tools name represent the tool in UI unless the tool has been given
explicitly another GUI name.
|
protected static Topic |
getOrCreateTopic(TopicMap tm,
java.lang.String si) |
protected static Topic |
getOrCreateTopic(TopicMap tm,
java.lang.String si,
java.lang.String bn) |
protected static Topic |
getRedditClass(TopicMap tm) |
protected static void |
getSubmissions(java.lang.String q,
ParseCallback<com.mashape.unirest.http.JsonNode> callback) |
protected static void |
getSubreddits(java.lang.String q,
ParseCallback<com.mashape.unirest.http.JsonNode> callback) |
protected static java.util.HashMap<java.lang.String,Topic> |
getThingTypes(TopicMap tm) |
protected static Topic |
getWandoraClassTopic(TopicMap tm) |
protected void |
logParseCallbackError(java.lang.Exception e,
java.lang.String body) |
protected void |
logParseCallbackRunError(java.lang.Exception e) |
protected static void |
makeSubclassOf(TopicMap tm,
Topic t,
Topic superclass) |
private Topic |
parseAccount(org.wandora.dep.json.JSONObject account,
java.util.HashMap<java.lang.String,Topic> thingTypes,
TopicMap tm) |
private Topic |
parseComment(org.wandora.dep.json.JSONObject c,
java.util.HashMap<java.lang.String,Topic> thingTypes,
TopicMap tm) |
private Topic |
parseLink(org.wandora.dep.json.JSONObject l,
java.util.HashMap<java.lang.String,Topic> thingTypes,
TopicMap tm) |
private void |
parseMore(org.wandora.dep.json.JSONObject commentData,
org.wandora.dep.json.JSONObject child,
TopicMap tm,
java.util.HashMap<java.lang.String,Topic> thingTypes) |
private Topic |
parseSubreddit(org.wandora.dep.json.JSONObject subreddit,
java.util.HashMap<java.lang.String,Topic> thingTypes,
TopicMap tm) |
protected void |
parseThing(org.wandora.dep.json.JSONObject thing,
TopicMap tm,
java.util.HashMap<java.lang.String,Topic> thingTypes) |
protected void |
parseThing(org.wandora.dep.json.JSONObject thing,
TopicMap tm,
java.util.HashMap<java.lang.String,Topic> thingTypes,
java.util.HashMap<java.lang.String,java.lang.Boolean> crawlSettings) |
static void |
resetExtracted() |
boolean |
runInOwnThread()
Whether or not this tool should fork own thread.
|
protected static java.lang.String |
statusToPhrase(int status) |
protected static java.lang.String |
unixToString(long unixTimeStamp) |
boolean |
useURLCrawler() |
_extractTopicsFrom, _extractTopicsFrom, _extractTopicsFrom, acceptBrowserExtractRequest, addCrawlerUrl, browserExtractorConsumesPlainText, buildSI, buildSL, clearMasterSubject, createAssociation, createAssociation, createTopic, createTopic, createTopic, createTopic, createTopic, createTopic, createTopic, croppedFilename, croppedFilename, croppedUrlString, croppedUrlString, doBrowserExtract, dropExtract, dropExtract, dropExtract, execute, extractTopicsFrom, extractTopicsFrom, extractTopicsFrom, extractTopicsFrom, extractTopicsFromText, getBrowserExtractorName, getCrawlerMode, getExtractorType, getForceContent, getForceFiles, getForceUrls, getGUIText, getGUIText, getInterruptsHandled, getMasterSubject, getType, getWandora, handle, handleContent, handleCustomType, handleFiles, handleForcedContent, handleInterrupt, handleStringContent, handleUrls, initializeCustomType, instantDropHandle, makeSubclassOfWandoraClass, setData, setDisplayName, setForceContent, setForceFiles, setForceUrls, setMasterSubject, setMasterSubject, setTopicMap, setupCrawler, setWandora, takeNap, urlEncode, useTempTopicMap
addUndoMarker, addUndoMarker, allowMultipleInvocations, clearAllThreads, clearThreads, clearThreads, clearToolLock, clearToolLock, clearToolLocks, configure, execute, execute, forceStop, forceStop, getContext, getCurrentLogger, getDefaultLogger, getHistory, getLastLogger, getState, getThreads, getThreads, getToolMenuItem, getToolMenuItem, getTopicName, hlog, initialize, interruptAllThreads, interruptThreads, interruptThreads, isConfigurable, isRunning, isRunning, lockLog, log, log, log, log, requiresRefresh, run, setContext, setDefaultLogger, setLogTitle, setProgress, setProgressMax, setState, setToolLogger, singleLog, singleLog, singleLog, solveContextTopicMap, solveNameForTopicMap, writeOptions
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
configure, execute, execute, getContext, getToolMenuItem, hlog, initialize, isConfigurable, isRunning, log, log, log, log, requiresRefresh, setContext, setToolLogger, writeOptions
forceStop, getHistory, getState, lockLog, setLogTitle, setProgress, setProgressMax, setState
private static final java.lang.String ERROR_MSG
private static final java.lang.String ERROR_RESPONSE_MSG
protected static final java.lang.String apiRoot
private static final java.lang.String THING_TYPE_COMMENT
private static final java.lang.String THING_TYPE_ACCOUNT
private static final java.lang.String THING_TYPE_LINK
private static final java.lang.String THING_TYPE_MESSAGE
private static final java.lang.String THING_TYPE_SUBREDDIT
private static final java.lang.String THING_TYPE_AWARD
private static final java.lang.String THING_TYPE_PROMO
private static final java.lang.String THING_TYPE_MORE
private static final java.lang.String LANG_SI
private static final java.lang.String SI_ROOT
private static final java.lang.String COMMENT_SI
private static final java.lang.String LINK_SI
private static final java.lang.String ACCOUNT_SI
private static final java.lang.String MESSAGE_SI
private static final java.lang.String SUBREDDIT_SI
private static final java.lang.String AWARD_SI
private static final java.lang.String PROMO_SI
private static final java.lang.String PARENT_SI
private static final java.lang.String CHILD_SI
private static final java.lang.String PAR_CHILD_SI
private static final java.lang.String DESTINATION_SI
private static final java.lang.String CREATED_SI
private static final java.lang.String CREATED_U_SI
private static final java.lang.String BODY_SI
private static final java.lang.String UP_SI
private static final java.lang.String DOWN_SI
private static final java.lang.String SCORE_SI
private static final java.lang.String CKARMA_SI
private static final java.lang.String LKARMA_SI
private static final java.lang.String DESC_SI
private static final java.lang.String PUB_DESC_SI
private static final java.lang.String ACC_ACT_SI
private static final java.lang.String SUBS_SI
private static final java.lang.String TITLE_SI
private static java.util.HashMap<java.lang.String,java.lang.Boolean> CRAWL_SETTINGS
private static java.text.DateFormat dateTimeFormat
private static java.util.ArrayList<java.lang.String> extracted
private static int progress
protected Requester requester
private final java.lang.String[] contentTypes
private static final java.util.Map<java.lang.Integer,java.lang.String> additionalPhrases
public java.lang.String getName()
AbstractWandoraTool
getName
in interface WandoraTool
getName
in class AbstractExtractor
public java.lang.String getDescription()
AbstractWandoraTool
getDescription
in interface WandoraTool
getDescription
in class AbstractExtractor
public javax.swing.Icon getIcon()
AbstractWandoraTool
getIcon
should return Icon
object of
the tool.getIcon
in interface WandoraTool
getIcon
in class AbstractExtractor
public java.lang.String[] getContentTypes()
Handler
ContentHandler
can process.getContentTypes
in interface Handler
getContentTypes
in class AbstractExtractor
public boolean useURLCrawler()
useURLCrawler
in class AbstractExtractor
public boolean runInOwnThread()
AbstractWandoraTool
runInOwnThread
in class AbstractExtractor
public static void resetExtracted()
protected static java.lang.String statusToPhrase(int status)
protected static Topic getRedditClass(TopicMap tm) throws TopicMapException
TopicMapException
protected static Topic getWandoraClassTopic(TopicMap tm) throws TopicMapException
TopicMapException
protected static Topic getOrCreateTopic(TopicMap tm, java.lang.String si) throws TopicMapException
TopicMapException
protected static Topic getOrCreateTopic(TopicMap tm, java.lang.String si, java.lang.String bn) throws TopicMapException
TopicMapException
protected static void makeSubclassOf(TopicMap tm, Topic t, Topic superclass) throws TopicMapException
TopicMapException
protected static Topic getLangTopic(TopicMap tm) throws TopicMapException
TopicMapException
protected static java.lang.String unixToString(long unixTimeStamp)
protected static java.util.HashMap<java.lang.String,Topic> getThingTypes(TopicMap tm) throws TopicMapException
TopicMapException
protected static java.util.HashMap<java.lang.String,Topic> getAssociationTypes(TopicMap tm) throws TopicMapException
TopicMapException
private void associateParent(TopicMap tm, Topic commentTopic, Topic parentTopic) throws TopicMapException
TopicMapException
private void associateAccount(TopicMap tm, org.wandora.dep.json.JSONObject thing, Topic account, java.util.HashMap<java.lang.String,Topic> types) throws TopicMapException, org.wandora.dep.json.JSONException
TopicMapException
org.wandora.dep.json.JSONException
private void associateSubreddit(TopicMap tm, org.wandora.dep.json.JSONObject thing, Topic subreddit, java.util.HashMap<java.lang.String,Topic> types) throws TopicMapException, org.wandora.dep.json.JSONException
TopicMapException
org.wandora.dep.json.JSONException
private void addLinkOccurenceData(TopicMap tm, org.wandora.dep.json.JSONObject linkData, Topic linkTopic) throws TopicMapException, org.wandora.dep.json.JSONException
TopicMapException
org.wandora.dep.json.JSONException
private void addCommentOccurenceData(TopicMap tm, org.wandora.dep.json.JSONObject commentData, Topic commentTopic) throws TopicMapException, org.wandora.dep.json.JSONException
TopicMapException
org.wandora.dep.json.JSONException
private void addAccountOccurenceData(TopicMap tm, org.wandora.dep.json.JSONObject accountData, Topic accountTopic) throws TopicMapException, org.wandora.dep.json.JSONException
TopicMapException
org.wandora.dep.json.JSONException
private void addSubredditOccurrenceData(TopicMap tm, org.wandora.dep.json.JSONObject subredditData, Topic subredditTopic) throws TopicMapException, org.wandora.dep.json.JSONException
TopicMapException
org.wandora.dep.json.JSONException
protected static void getSubmissions(java.lang.String q, ParseCallback<com.mashape.unirest.http.JsonNode> callback)
protected static void getSubreddits(java.lang.String q, ParseCallback<com.mashape.unirest.http.JsonNode> callback)
protected void parseThing(org.wandora.dep.json.JSONObject thing, TopicMap tm, java.util.HashMap<java.lang.String,Topic> thingTypes, java.util.HashMap<java.lang.String,java.lang.Boolean> crawlSettings)
protected void parseThing(org.wandora.dep.json.JSONObject thing, TopicMap tm, java.util.HashMap<java.lang.String,Topic> thingTypes)
private void parseMore(org.wandora.dep.json.JSONObject commentData, org.wandora.dep.json.JSONObject child, TopicMap tm, java.util.HashMap<java.lang.String,Topic> thingTypes) throws org.wandora.dep.json.JSONException, TopicMapException
org.wandora.dep.json.JSONException
TopicMapException
private Topic parseLink(org.wandora.dep.json.JSONObject l, java.util.HashMap<java.lang.String,Topic> thingTypes, TopicMap tm) throws org.wandora.dep.json.JSONException, TopicMapException
org.wandora.dep.json.JSONException
TopicMapException
private Topic parseComment(org.wandora.dep.json.JSONObject c, java.util.HashMap<java.lang.String,Topic> thingTypes, TopicMap tm) throws org.wandora.dep.json.JSONException, TopicMapException
org.wandora.dep.json.JSONException
TopicMapException
private Topic parseAccount(org.wandora.dep.json.JSONObject account, java.util.HashMap<java.lang.String,Topic> thingTypes, TopicMap tm) throws org.wandora.dep.json.JSONException, TopicMapException
org.wandora.dep.json.JSONException
TopicMapException
private Topic parseSubreddit(org.wandora.dep.json.JSONObject subreddit, java.util.HashMap<java.lang.String,Topic> thingTypes, TopicMap tm) throws org.wandora.dep.json.JSONException, TopicMapException
org.wandora.dep.json.JSONException
TopicMapException
protected void logParseCallbackError(java.lang.Exception e, java.lang.String body)
protected void logParseCallbackRunError(java.lang.Exception e)
Copyright 2004-2015 Wandora Team