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_EXTRACTORCLOSE, EXECUTE, INVISIBLE, VISIBLE, WAITRETURN_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, useTempTopicMapaddUndoMarker, 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, writeOptionsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitconfigure, execute, execute, getContext, getToolMenuItem, hlog, initialize, isConfigurable, isRunning, log, log, log, log, requiresRefresh, setContext, setToolLogger, writeOptionsforceStop, getHistory, getState, lockLog, setLogTitle, setProgress, setProgressMax, setStateprivate 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()
AbstractWandoraToolgetName in interface WandoraToolgetName in class AbstractExtractorpublic java.lang.String getDescription()
AbstractWandoraToolgetDescription in interface WandoraToolgetDescription in class AbstractExtractorpublic javax.swing.Icon getIcon()
AbstractWandoraToolgetIcon should return Icon object of
the tool.getIcon in interface WandoraToolgetIcon in class AbstractExtractorpublic java.lang.String[] getContentTypes()
HandlerContentHandler can process.getContentTypes in interface HandlergetContentTypes in class AbstractExtractorpublic boolean useURLCrawler()
useURLCrawler in class AbstractExtractorpublic boolean runInOwnThread()
AbstractWandoraToolrunInOwnThread in class AbstractExtractorpublic static void resetExtracted()
protected static java.lang.String statusToPhrase(int status)
protected static Topic getRedditClass(TopicMap tm) throws TopicMapException
TopicMapExceptionprotected static Topic getWandoraClassTopic(TopicMap tm) throws TopicMapException
TopicMapExceptionprotected static Topic getOrCreateTopic(TopicMap tm, java.lang.String si) throws TopicMapException
TopicMapExceptionprotected static Topic getOrCreateTopic(TopicMap tm, java.lang.String si, java.lang.String bn) throws TopicMapException
TopicMapExceptionprotected static void makeSubclassOf(TopicMap tm, Topic t, Topic superclass) throws TopicMapException
TopicMapExceptionprotected static Topic getLangTopic(TopicMap tm) throws TopicMapException
TopicMapExceptionprotected static java.lang.String unixToString(long unixTimeStamp)
protected static java.util.HashMap<java.lang.String,Topic> getThingTypes(TopicMap tm) throws TopicMapException
TopicMapExceptionprotected static java.util.HashMap<java.lang.String,Topic> getAssociationTypes(TopicMap tm) throws TopicMapException
TopicMapExceptionprivate void associateParent(TopicMap tm, Topic commentTopic, Topic parentTopic) throws TopicMapException
TopicMapExceptionprivate 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
TopicMapExceptionorg.wandora.dep.json.JSONExceptionprivate 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
TopicMapExceptionorg.wandora.dep.json.JSONExceptionprivate void addLinkOccurenceData(TopicMap tm, org.wandora.dep.json.JSONObject linkData, Topic linkTopic) throws TopicMapException, org.wandora.dep.json.JSONException
TopicMapExceptionorg.wandora.dep.json.JSONExceptionprivate void addCommentOccurenceData(TopicMap tm, org.wandora.dep.json.JSONObject commentData, Topic commentTopic) throws TopicMapException, org.wandora.dep.json.JSONException
TopicMapExceptionorg.wandora.dep.json.JSONExceptionprivate void addAccountOccurenceData(TopicMap tm, org.wandora.dep.json.JSONObject accountData, Topic accountTopic) throws TopicMapException, org.wandora.dep.json.JSONException
TopicMapExceptionorg.wandora.dep.json.JSONExceptionprivate void addSubredditOccurrenceData(TopicMap tm, org.wandora.dep.json.JSONObject subredditData, Topic subredditTopic) throws TopicMapException, org.wandora.dep.json.JSONException
TopicMapExceptionorg.wandora.dep.json.JSONExceptionprotected 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.JSONExceptionTopicMapExceptionprivate 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.JSONExceptionTopicMapExceptionprivate 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.JSONExceptionTopicMapExceptionprivate 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.JSONExceptionTopicMapExceptionprivate 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.JSONExceptionTopicMapExceptionprotected void logParseCallbackError(java.lang.Exception e,
java.lang.String body)
protected void logParseCallbackRunError(java.lang.Exception e)
Copyright 2004-2015 Wandora Team