Skip to content

Commit 3c8ae13

Browse files
committed
updated readme
1 parent 9ae91cd commit 3c8ae13

File tree

15 files changed

+485
-581
lines changed

15 files changed

+485
-581
lines changed

Scripts/Services/AlchemyAPI/v1/README.md

Lines changed: 63 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,27 @@ void Start()
1616
}
1717
```
1818

19+
### Fail handler
20+
These examples use a common fail handler.
21+
```cs
22+
private void OnFail(RESTConnector.Error error, Dictionary<string, object> customData)
23+
{
24+
Log.Error("ExampleAlchemyLanguage.OnFail()", "Error received: {0}", error.ToString());
25+
}
26+
```
27+
1928
### Get Authors
2029
You can extract Authors from a URL or HTML source.
2130
```cs
2231
private void GetAuthors()
2332
{
24-
if(!_alchemyApi.GetAuthors(OnGetAuthors, <url-or-htmlpage>))
33+
if(!_alchemyApi.GetAuthors(OnGetAuthors, OnFail, <url-or-htmlpage>))
2534
Log.Debug("ExampleAlchemyLanguage.GetAuthors()", "Failed to get authors");
2635
}
2736

28-
private void OnGetAuthors(AuthorsData authors, string data)
37+
private void OnGetAuthors(AuthorsData authors, Dictionary<string, object> customData)
2938
{
30-
Log.Debug("ExampleAlchemyLanguage.OnGetAuthors()", "Alchemy Language - Get authors response html: {0}", data);
39+
Log.Debug("ExampleAlchemyLanguage.OnGetAuthors()", "Alchemy Language - Get authors response html: {0}", customData["json"].ToString());
3140
}
3241
```
3342

@@ -36,13 +45,13 @@ You can get Concepts from a URL, HTML or Text source.
3645
```cs
3746
private void GetRankedConcepts()
3847
{
39-
if(!_alchemyApi.GetRankedConcepts(OnGetConcepts, <text-or-url-or-htmlpage>))
48+
if(!_alchemyApi.GetRankedConcepts(OnGetConcepts, OnFail, <text-or-url-or-htmlpage>))
4049
Log.Debug("ExampleAlchemyLanguage.GetRankedConcepts()", "Failed to get concepts");
4150
}
4251

43-
private void OnGetConcepts(ConceptsData concepts, string data)
52+
private void OnGetConcepts(ConceptsData concepts, Dictionary<string, object> customData)
4453
{
45-
Log.Debug("ExampleAlchemyLanguage.OnGetConcepts()", "Alchemy Language - Get ranked concepts response text: {0}", data);
54+
Log.Debug("ExampleAlchemyLanguage.OnGetConcepts()", "Alchemy Language - Get ranked concepts response text: {0}", customData["json"].ToString());
4655
}
4756
```
4857

@@ -51,13 +60,13 @@ You can extract Dates from a URL, HTML or Text source.
5160
```cs
5261
private void GetRankedConcepts()
5362
{
54-
if(!_alchemyApi.GetDates(OnGetConcepts, <text-or-url-or-htmlpage>))
63+
if(!_alchemyApi.GetDates(OnGetConcepts, OnFail, <text-or-url-or-htmlpage>))
5564
Log.Debug("ExampleAlchemyLanguage.GetRankedConcepts()", "Failed to get concepts");
5665
}
5766

58-
private void OnGetDates(DateData dates, string data)
67+
private void OnGetDates(DateData dates, Dictionary<string, object> customData)
5968
{
60-
Log.Debug("ExampleAlchemyLanguage.OnGetDates()", "Alchemy Language - Get dates response html: {0}", data);
69+
Log.Debug("ExampleAlchemyLanguage.OnGetDates()", "Alchemy Language - Get dates response html: {0}", customData["json"].ToString());
6170
}
6271
```
6372

@@ -66,13 +75,13 @@ You can get Emotions from a URL, HTML or Text source.
6675
```cs
6776
private void GetEmotions()
6877
{
69-
if(!_alchemyApi.GetEmotions(OnGetEmotions, <text-or-url-or-htmlpage>))
78+
if(!_alchemyApi.GetEmotions(OnGetEmotions, OnFail, <text-or-url-or-htmlpage>))
7079
Log.Debug("ExampleAlchemyLanguage.GetEmotions()", "Failed to get emotions");
7180
}
7281

73-
private void OnGetEmotions(EmotionData emotions, string data)
82+
private void OnGetEmotions(EmotionData emotions, Dictionary<string, object> customData)
7483
{
75-
Log.Debug("ExampleAlchemyLanguage.OnGetEmotions()", "Alchemy Language - Get emotions response html: {0}", data);
84+
Log.Debug("ExampleAlchemyLanguage.OnGetEmotions()", "Alchemy Language - Get emotions response html: {0}", customData["json"].ToString());
7685
}
7786
```
7887

@@ -81,13 +90,13 @@ You can extract Entities from a URL, HTML or Text source.
8190
```cs
8291
private void ExtractEntities()
8392
{
84-
if(!_alchemyApi.ExtractEntities(OnExtractEntities, <text-or-url-or-htmlpage>))
93+
if(!_alchemyApi.ExtractEntities(OnExtractEntities, OnFail, <text-or-url-or-htmlpage>))
8594
Log.Debug("ExampleAlchemyLanguage.ExtractEntities()", "Failed to get emotions");
8695
}
8796

88-
private void OnExtractEntities(EntityData entityData, string data)
97+
private void OnExtractEntities(EntityData entityData, Dictionary<string, object> customData)
8998
{
90-
Log.Debug("ExampleAlchemyLanguage.OnExtractEntities()", "Alchemy Language - Extract entities response html: {0}", data);
99+
Log.Debug("ExampleAlchemyLanguage.OnExtractEntities()", "Alchemy Language - Extract entities response html: {0}", customData["json"].ToString());
91100
}
92101
```
93102

@@ -96,13 +105,13 @@ You can detect RSS Feeds from a URL source.
96105
```cs
97106
private void GetFeeds()
98107
{
99-
if(!m_AlchemyLanguage.DetectFeeds(OnDetectFeeds, <url-or-htmlpage>))
108+
if(!m_AlchemyLanguage.DetectFeeds(OnDetectFeeds, OnFail, <url-or-htmlpage>))
100109
Log.Debug("ExampleAlchemyLanguage.GetFeeds()", "Failed to get feeds.");
101110
}
102111

103-
private void OnDetectFeeds(FeedData feedData, string data)
112+
private void OnDetectFeeds(FeedData feedData, Dictionary<string, object> customData)
104113
{
105-
Log.Debug("ExampleAlchemyLanguage.OnDetectFeeds()", "Alchemy Language - Detect feeds response url: {0}", data);
114+
Log.Debug("ExampleAlchemyLanguage.OnDetectFeeds()", "Alchemy Language - Detect feeds response url: {0}", customData["json"].ToString());
106115
}
107116
```
108117

@@ -111,13 +120,13 @@ You can extract Keywords form a URL, HTML or Text source.
111120
```cs
112121
private void GetKeywords()
113122
{
114-
if(!m_AlchemyLanguage.ExtractKeywords(OnExtractKeywords, <text-or-url-or-htmlpage>))
123+
if(!m_AlchemyLanguage.ExtractKeywords(OnExtractKeywords, OnFail, <text-or-url-or-htmlpage>))
115124
Log.Debug("ExampleAlchemyLanguage.GetKeywords()", "Failed to get keywords by URL POST");
116125
}
117126

118-
private void OnExtractKeywords(KeywordData keywordData, string data)
127+
private void OnExtractKeywords(KeywordData keywordData, Dictionary<string, object> customData)
119128
{
120-
Log.Debug("ExampleAlchemyLanguage.OnExtractKeywords()", "Alchemy Language - Extract keywords response html: {0}", data);
129+
Log.Debug("ExampleAlchemyLanguage.OnExtractKeywords()", "Alchemy Language - Extract keywords response html: {0}", customData["json"].ToString());
121130
}
122131
```
123132

@@ -126,13 +135,13 @@ You can extract the language of a URL, HTML or Text source.
126135
```cs
127136
private void GetLanguages()
128137
{
129-
if(!m_AlchemyLanguage.GetLanguages(OnGetLanguages, <text-or-url>))
138+
if(!m_AlchemyLanguage.GetLanguages(OnGetLanguages, OnFail, <text-or-url>))
130139
Log.Debug("ExampleAlchemyLanguage.GetLanguages()", "Failed to get languages");
131140
}
132141

133-
private void OnGetLanguages(LanguageData languages, string data)
142+
private void OnGetLanguages(LanguageData languages, Dictionary<string, object> customData)
134143
{
135-
Log.Debug("ExampleAlchemyLanguage.OnGetLanguages()", "Alchemy Language - Get languages response html: {0}", data);
144+
Log.Debug("ExampleAlchemyLanguage.OnGetLanguages()", "Alchemy Language - Get languages response html: {0}", customData["json"].ToString());
136145
}
137146
```
138147

@@ -141,13 +150,13 @@ You can get the Microformat of a URL source.
141150
```cs
142151
private void GetMicroformats()
143152
{
144-
if(!m_AlchemyLanguage.GetMicroformats(OnGetMicroformats, <url-or-htmlpage>))
153+
if(!m_AlchemyLanguage.GetMicroformats(OnGetMicroformats, OnFail, <url-or-htmlpage>))
145154
Log.Debug("ExampleAlchemyLanguage.GetMicroformats()", "Failed to get microformats");
146155
}
147156

148-
private void OnGetMicroformats(MicroformatData microformats, string data)
157+
private void OnGetMicroformats(MicroformatData microformats, Dictionary<string, object> customData)
149158
{
150-
Log.Debug("ExampleAlchemyLanguage.OnGetMicroformats()", "Alchemy Language - Get microformats response url: {0}", data);
159+
Log.Debug("ExampleAlchemyLanguage.OnGetMicroformats()", "Alchemy Language - Get microformats response url: {0}", customData["json"].ToString());
151160
}
152161
```
153162

@@ -156,13 +165,13 @@ You can extract the publication date from a URL or HTML source.
156165
```cs
157166
private void GetPublicationDate()
158167
{
159-
if(!m_AlchemyLanguage.GetPublicationDate(OnGetPublicationDate, <url-or-htmlpage>))
168+
if(!m_AlchemyLanguage.GetPublicationDate(OnGetPublicationDate, OnFail, <url-or-htmlpage>))
160169
Log.Debug("ExampleAlchemyLanguage.GetPublicationDate()", "Failed to get publication dates");
161170
}
162171

163-
private void OnGetPublicationDate(PubDateData pubDates, string data)
172+
private void OnGetPublicationDate(PubDateData pubDates, Dictionary<string, object> customData)
164173
{
165-
Log.Debug("ExampleAlchemyLanguage.OnGetPublicationDate()", "Alchemy Language - Get publication date response url: {0}", data);
174+
Log.Debug("ExampleAlchemyLanguage.OnGetPublicationDate()", "Alchemy Language - Get publication date response url: {0}", customData["json"].ToString());
166175
}
167176
```
168177

@@ -171,13 +180,13 @@ You can extract Relations from a URL, HTML or Text source.
171180
```cs
172181
private void GetRelations()
173182
{
174-
if(!m_AlchemyLanguage.GetRelations(OnGetRelations, <text-or-url-or-htmlpage>))
183+
if(!m_AlchemyLanguage.GetRelations(OnGetRelations, OnFail, <text-or-url-or-htmlpage>))
175184
Log.Debug("ExampleAlchemyLanguage.GetRelations()", "Failed to get relations");
176185
}
177186

178-
private void OnGetRelations(RelationsData relationsData, string data)
187+
private void OnGetRelations(RelationsData relationsData, Dictionary<string, object> customData)
179188
{
180-
Log.Debug("ExampleAlchemyLanguage.OnGetRelations()", "Alchemy Language - Get relations response html: {0}", data);
189+
Log.Debug("ExampleAlchemyLanguage.OnGetRelations()", "Alchemy Language - Get relations response html: {0}", customData["json"].ToString());
181190
}
182191
```
183192

@@ -186,13 +195,13 @@ You can extract the Sentiment from a URL, HTML or Text source.
186195
```cs
187196
private void GetTextSentiment()
188197
{
189-
if(!m_AlchemyLanguage.GetTextSentiment(OnGetTextSentiment, <text-or-url-or-htmlpage>))
198+
if(!m_AlchemyLanguage.GetTextSentiment(OnGetTextSentiment, OnFail, <text-or-url-or-htmlpage>))
190199
Log.Debug("ExampleAlchemyLanguage.GetTextSentiment()", "Failed to get sentiment");
191200
}
192201

193-
private void OnGetTextSentiment(SentimentData sentimentData, string data)
202+
private void OnGetTextSentiment(SentimentData sentimentData, Dictionary<string, object> customData)
194203
{
195-
Log.Debug("ExampleAlchemyLanguage.OnGetTextSentiment()", "Alchemy Language - Get text sentiment response html: {0}", data);
204+
Log.Debug("ExampleAlchemyLanguage.OnGetTextSentiment()", "Alchemy Language - Get text sentiment response html: {0}", customData["json"].ToString());
196205
}
197206
```
198207

@@ -201,13 +210,13 @@ You can extract a Targeted Sentiment from a URL, HTML or Text source. Targets ar
201210
```cs
202211
private void GetTargetedSentiment()
203212
{
204-
if(!m_AlchemyLanguage.GetTargetedSentiment(OnGetTargetedSentiment, <text-or-url-or-htmlpage>, <targets>))
213+
if(!m_AlchemyLanguage.GetTargetedSentiment(OnGetTargetedSentiment, OnFail, <text-or-url-or-htmlpage>, <targets>))
205214
Log.Debug("ExampleAlchemyLanguage.GetTargetedSentiment()", "Failed to get targeted sentiment");
206215
}
207216

208-
private void OnGetTargetedSentiment(TargetedSentimentData sentimentData, string data)
217+
private void OnGetTargetedSentiment(TargetedSentimentData sentimentData, Dictionary<string, object> customData)
209218
{
210-
Log.Debug("ExampleAlchemyLanguage.OnGetTargetedSentiment()", "Alchemy Language - Get targeted sentiment response html: {0}", data);
219+
Log.Debug("ExampleAlchemyLanguage.OnGetTargetedSentiment()", "Alchemy Language - Get targeted sentiment response html: {0}", customData["json"].ToString());
211220
}
212221
```
213222

@@ -216,13 +225,13 @@ You can get the Taxonomy of entities from a URL, HTML or Text source.
216225
```cs
217226
private void GetRankedTaxonomy()
218227
{
219-
if(!m_AlchemyLanguage.GetRankedTaxonomy(OnGetRankedTaxonomy, <text-or-url-or-htmlpage>))
228+
if(!m_AlchemyLanguage.GetRankedTaxonomy(OnGetRankedTaxonomy, OnFail, <text-or-url-or-htmlpage>))
220229
Log.Debug("ExampleAlchemyLanguage.GetRankedTaxonomy()", "Failed to get ranked taxonomy");
221230
}
222231

223-
private void OnGetRankedTaxonomy(TaxonomyData taxonomyData, string data)
232+
private void OnGetRankedTaxonomy(TaxonomyData taxonomyData, Dictionary<string, object> customData)
224233
{
225-
Log.Debug("ExampleAlchemyLanguage.OnGetRankedTaxonomy()", "Alchemy Language - Get ranked taxonomy response html: {0}", data);
234+
Log.Debug("ExampleAlchemyLanguage.OnGetRankedTaxonomy()", "Alchemy Language - Get ranked taxonomy response html: {0}", customData["json"].ToString());
226235
}
227236
```
228237

@@ -231,13 +240,13 @@ You can exctract the Text from a URL or HTML source.
231240
```cs
232241
private void GetText()
233242
{
234-
if(!m_AlchemyLanguage.GetText(OnGetText, <url-or-htmlpage>))
243+
if(!m_AlchemyLanguage.GetText(OnGetText, OnFail, <url-or-htmlpage>))
235244
Log.Debug("ExampleAlchemyLanguage.GetText()", "Failed to get text by text");
236245
}
237246

238-
private void OnGetText(TextData textData, string data)
247+
private void OnGetText(TextData textData, Dictionary<string, object> customData)
239248
{
240-
Log.Debug("ExampleAlchemyLanguage.OnGetText()", "Alchemy Language - Get Text HTML response: {0}", data);
249+
Log.Debug("ExampleAlchemyLanguage.OnGetText()", "Alchemy Language - Get Text HTML response: {0}", customData["json"].ToString());
241250
}
242251
```
243252

@@ -246,13 +255,13 @@ You can exctract the Raw Text from a URL or HTML source.
246255
```cs
247256
private void GetRawText()
248257
{
249-
if(!m_AlchemyLanguage.GetRawText(OnGetText, <url-or-htmlpage>))
258+
if(!m_AlchemyLanguage.GetRawText(OnGetText, OnFail, <url-or-htmlpage>))
250259
Log.Debug("ExampleAlchemyLanguage.GetRawText()", "Failed to get raw text by text");
251260
}
252261

253-
private void OnGetRawText(TextData textData, string data)
262+
private void OnGetRawText(TextData textData, Dictionary<string, object> customData)
254263
{
255-
Log.Debug("ExampleAlchemyLanguage.OnGetRawText()", "Alchemy Language - Get raw text HTML response: {0}", data);
264+
Log.Debug("ExampleAlchemyLanguage.OnGetRawText()", "Alchemy Language - Get raw text HTML response: {0}", customData["json"].ToString());
256265
}
257266
```
258267

@@ -261,13 +270,13 @@ You can extract the Title form a URL or HTML source.
261270
```cs
262271
private void GetTitle()
263272
{
264-
if(!m_AlchemyLanguage.GetTitle(OnGetTitle, <url-or-htmlpage>))
273+
if(!m_AlchemyLanguage.GetTitle(OnGetTitle, OnFail, <url-or-htmlpage>))
265274
Log.Debug("ExampleAlchemyLanguage.GetTitle()", "Failed to get title by text POST");
266275
}
267276

268-
private void OnGetTitle(Title titleData, string data)
277+
private void OnGetTitle(Title titleData, Dictionary<string, object> customData)
269278
{
270-
Log.Debug("ExampleAlchemyLanguage.OnGetTitle()", "Alchemy Language - Get Title Url response: {0}", data);
279+
Log.Debug("ExampleAlchemyLanguage.OnGetTitle()", "Alchemy Language - Get Title Url response: {0}", customData["json"].ToString());
271280
}
272281
```
273282

@@ -276,13 +285,13 @@ You can combine multiple requests into one call using a Combined Data call from
276285
```cs
277286
private void CombinedCall()
278287
{
279-
if(!m_AlchemyLanguage.GetCombinedData(OnGetCombinedData, <text-or-url-or-htmlpage>, <includeSourceText>, <extractAuthors>, <extractConcepts>, <extractDates>, <extractDocEmotion>, <extractEntities>, <extractFeeds>, <extractKeywords>, <extractPubDate>, <extractRelations>, <extractDocSentiment>, <extractTaxonomy>, <extractTitle>, <extractPageImage>, <extractImageKeywords>))
288+
if(!m_AlchemyLanguage.GetCombinedData(OnGetCombinedData, OnFail, <text-or-url-or-htmlpage>, <includeSourceText>, <extractAuthors>, <extractConcepts>, <extractDates>, <extractDocEmotion>, <extractEntities>, <extractFeeds>, <extractKeywords>, <extractPubDate>, <extractRelations>, <extractDocSentiment>, <extractTaxonomy>, <extractTitle>, <extractPageImage>, <extractImageKeywords>))
280289
Log.Debug("ExampleAlchemyLanguage.CombinedCall()", "Failed to get combined data by text POST");
281290
}
282291

283-
private void OnGetCombinedData(CombinedCallData combinedData, string data)
292+
private void OnGetCombinedData(CombinedCallData combinedData, Dictionary<string, object> customData)
284293
{
285-
Log.Debug("ExampleAlchemyLanguage.OnGetCombinedData()", "Alchemy Language - Get Combined Data Text response: {0}", data);
294+
Log.Debug("ExampleAlchemyLanguage.OnGetCombinedData()", "Alchemy Language - Get Combined Data Text response: {0}", customData["json"].ToString());
286295
}
287296
```
288297

0 commit comments

Comments
 (0)