Example #1
0
    public static void Main()
    {
        // Create an AlchemyAPI object.
        AlchemyAPI.AlchemyAPI alchemyObj = new AlchemyAPI.AlchemyAPI();
        AlchemyAPI_KeywordParams keywordParams = new AlchemyAPI_KeywordParams();
        AlchemyAPI_EntityParams entityParams = new AlchemyAPI_EntityParams();

        // Load an API key from disk.
        alchemyObj.LoadAPIKey("api_key.txt");
        keywordParams.setMaxRetrieve(1);
        keywordParams.setShowSourceText(true);
        keywordParams.setSourceText(AlchemyAPI_KeywordParams.SourceTextMode.RAW);
        keywordParams.setSentiment(true);
        // Extract a ranked list of named entities from a web URL with parameters.
        string xml = alchemyObj.URLGetRankedKeywords("http://www.techcrunch.com/", keywordParams);
        Console.WriteLine (xml);

        // Load a HTML document to analyze.
        StreamReader streamReader = new StreamReader("data/example.html");
        string htmlDoc = streamReader.ReadToEnd();
        streamReader.Close();

        entityParams.setMaxRetrieve(3);
        entityParams.setDisambiguate(true);
        entityParams.setOutputMode(AlchemyAPI_BaseParams.OutputMode.RDF);
        entityParams.setSentiment(true);
        // Extract a ranked list of named entities from a HTML document with parameters.
        xml = alchemyObj.HTMLGetRankedNamedEntities(htmlDoc, "http://www.test.com/", entityParams);
        Console.WriteLine (xml);
    }
Example #2
0
        public string TextGetRankedKeywords(string text, AlchemyAPI_KeywordParams parameters)
        {
            CheckText(text);
            parameters.setText(text);

            return(POST("TextGetRankedKeywords", "text", parameters));
        }
Example #3
0
        public string URLGetRankedKeywords(string url, AlchemyAPI_KeywordParams parameters)
        {
            CheckURL(url);
            parameters.setUrl(url);

            return(GET("URLGetRankedKeywords", "url", parameters));
        }
Example #4
0
        public string HTMLGetRankedKeywords(string html, string url, AlchemyAPI_KeywordParams parameters)
        {
            CheckHTML(html, url);
            parameters.setHtml(html);
            parameters.setUrl(url);

            return(POST("HTMLGetRankedKeywords", "html", parameters));
        }
Example #5
0
        public void Initialize()
        {
            alchemyObj = new AlchemyAPI.AlchemyAPI();
            alchemyObj.LoadAPIKey("alchemyapikey.txt");

            eparams = new AlchemyAPI_EntityParams();
            eparams.setMaxRetrieve(250);

            kparams = new AlchemyAPI_KeywordParams();
            kparams.setMaxRetrieve(250);

            cparams = new AlchemyAPI_ConceptParams();
            cparams.setMaxRetrieve(250);
        }
Example #6
0
    public static void Main()
    {
        // Create an AlchemyAPI object.
        AlchemyAPI.AlchemyAPI alchemyObj = new AlchemyAPI.AlchemyAPI();

        // Load an API key from disk.
        alchemyObj.LoadAPIKey("api_key.txt");

        // Extract sentiment for a web URL.
        string xml = alchemyObj.URLGetTextSentiment("http://www.techcrunch.com/");
        Console.WriteLine (xml);

        // Extract sentiment from a text string.
        xml = alchemyObj.TextGetTextSentiment("Hello there, my name is Bob Jones.  I live in the United States of America.  Where do you live, Fred?");
        Console.WriteLine (xml);

        // Load a HTML document to analyze.
        StreamReader streamReader = new StreamReader("data/example.html");
        string htmlDoc = streamReader.ReadToEnd();
        streamReader.Close();

        // Extract sentiment from a HTML document.
        xml = alchemyObj.HTMLGetTextSentiment(htmlDoc, "http://www.test.com/");
        Console.WriteLine (xml);

        // Extract named entities with entity-targeted sentiment.
        AlchemyAPI_EntityParams entityParams = new AlchemyAPI_EntityParams();
        entityParams.setSentiment(true);
        xml = alchemyObj.TextGetRankedNamedEntities("Bryan Adams' genius is unsurpassed.", entityParams);
        Console.WriteLine (xml);

        // Extract keywords with keyword-targeted sentiment.
        AlchemyAPI_KeywordParams keywordParams = new AlchemyAPI_KeywordParams();
        keywordParams.setSentiment(true);
        xml = alchemyObj.TextGetRankedKeywords("Bryan Adams' genius is unsurpassed.", keywordParams);
        Console.WriteLine (xml);

        // Extract Targeted Sentiment
        AlchemyAPI_TargetedSentimentParams sentimentParams = new AlchemyAPI_TargetedSentimentParams();
        sentimentParams.setShowSourceText(true);
        xml = alchemyObj.TextGetTargetedSentiment("This car is terrible.", "car", sentimentParams);
        Console.WriteLine(xml);

        xml = alchemyObj.URLGetTargetedSentiment("http://techcrunch.com/2012/03/01/keen-on-anand-rajaraman-how-walmart-wants-to-leapfrog-over-amazon-tctv/", "Walmart",sentimentParams);
        Console.WriteLine(xml);

        xml = alchemyObj.HTMLGetTargetedSentiment(htmlDoc, "http://www.test.com/", "WujWuj", sentimentParams);
        Console.WriteLine(xml);
    }
Example #7
0
        public string URLGetRankedKeywords(string url, AlchemyAPI_KeywordParams parameters)
        {
            CheckURL(url);
            parameters.setUrl(url);

            return GET("URLGetRankedKeywords", "url", parameters);
        }
Example #8
0
        public string TextGetRankedKeywords(string text, AlchemyAPI_KeywordParams parameters)
        {
            CheckText(text);
            parameters.setText(text);

            return POST("TextGetRankedKeywords", "text", parameters);
        }
Example #9
0
        public string HTMLGetRankedKeywords(string html, string url, AlchemyAPI_KeywordParams parameters)
        {
            CheckHTML(html, url);
            parameters.setHtml(html);
            parameters.setUrl(url);

            return POST("HTMLGetRankedKeywords", "html", parameters);
        }
        public string URLGetRankedKeywords(string url)
        {
            CheckURL(url);

            AlchemyAPI_KeywordParams keywordParams = new AlchemyAPI_KeywordParams();
            keywordParams.setSentiment(true);

            return URLGetRankedKeywords(url, keywordParams);
        }
        public string TextGetRankedKeywords(string text)
        {
            CheckText(text);

            AlchemyAPI_KeywordParams keywordParams = new AlchemyAPI_KeywordParams();
            keywordParams.setSentiment(true);

            return TextGetRankedKeywords(text, keywordParams);
        }
Example #12
0
		protected DataSet GetKeywords(string url)
		{
			DataSet dsKeywords = new DataSet();

#if TEST
			// Using previously captured dataset
			dsKeywords.ReadXml("alchemyKeywordsTestResponse.xml");
#else
			if (!Cached("Keyword", url, ref dsKeywords))
			{
				AlchemyAPI_KeywordParams eparams = new AlchemyAPI_KeywordParams();
				eparams.setMaxRetrieve(250);
				string xml = alchemyObj.URLGetRankedKeywords(url);
				TextReader tr = new StringReader(xml);
				XmlReader xr = XmlReader.Create(tr);
				dsKeywords.ReadXml(xr);
				xr.Close();
				tr.Close();
				Cache("Keyword", url, dsKeywords);
			}
#endif
			return dsKeywords;
		}