/// <summary>
 /// Constructor for the recommender class.
 /// </summary>
 public Recommender()
 {
     // Initialise the helpers.
     NewsApiHelper    = new NewsApiHelper("<YourNewsApiKey>");
     SpotifyAPIHelper = new SpotifyAPIHelper();
     KeywordHelper    = new KeywordHelper();
 }
示例#2
0
        public void GetKeywordsFromTitle_ReturnsCorrectKeywords()
        {
            var helper = new KeywordHelper();
            var title  = "This,; is: a## test title! čžćđ## 123as sdf-;:\"'+? (FOTO) (VIDEO)";

            var keywords = helper.GetKeywordsFromTitle(title);

            Assert.Equal("THIS,TEST,TITLE,ČŽĆĐ", keywords);
        }
示例#3
0
        /// <summary>
        /// 解析输入消息
        /// </summary>
        /// <param name="channelId">渠道消息</param>
        /// <param name="msg_signature">加密串</param>
        /// <param name="timestamp">时间戳</param>
        /// <param name="nonce">随机串</param>
        /// <param name="inputMsg">加密消息</param>
        /// <returns></returns>
        public static async Task <string> ParseInputMsgAsync(int channelId, string msg_signature, string timestamp, string nonce, string inputMsg)
        {
            var encryptMsg = SignHelper.DecryptMsg(channelId, msg_signature, timestamp, nonce, inputMsg);

            var baseMessageDTO = ParseMessage(channelId, encryptMsg);

            var result = await KeywordHelper.GetCustomKeywordsReplyAsync <ExecuteResult <string> >(channelId, baseMessageDTO.ToUserName, baseMessageDTO.FromUserName, "");

            return(result.Data);
        }
示例#4
0
        /// <summary>
        /// 查看是否有非法评论
        /// </summary>
        /// <param name="s"></param>
        /// <returns></returns>
        bool HasIllegalContent(string s)
        {
            bool flag = false;

            KeywordHelper keywordHelper = new KeywordHelper();
            KeyWordGroup  keyWordGroup  = keywordHelper.GetKeyWordGroup();
            int           i             = 0;
            string        keys          = "";

            foreach (KeyWordGroup.Item it in keyWordGroup.Items)
            {
                if (s.IndexOf(it.Words) >= 0)
                {
                    i++;
                    keys = it.Words;
                }
            }
            if (i == 0)
            {
                flag = false;
            }
            else
            {
                Message = "不能包括" + keys + "关键字!";
                flag    = true;
            }
            if (s == null || s.Trim().Length == 0)
            {
                flag = false;
            }
            if (s.IndexOf("<script") > -1 || s.IndexOf("&#60script") > -1 || s.IndexOf("&60script") > -1 || s.IndexOf("%60script") > -1)
            {
                flag = true;
            }
            if (flag)
            {
                Message = "评论内容非法。";
            }
            return(flag);
        }
示例#5
0
        public IndexHrScraper(IHttpHelper httpHelper)
        {
            this.httpHelper = httpHelper;

            keywordHelper = new KeywordHelper();
        }
示例#6
0
        public KonzervaHrScraper(IHttpHelper httpHelper)
        {
            this.httpHelper = httpHelper;

            keywordHelper = new KeywordHelper();
        }
示例#7
0
        public PriznajemHrScraper(IHttpHelper httpHelper)
        {
            this.httpHelper = httpHelper;

            keywordHelper = new KeywordHelper();
        }