示例#1
0
        public List <Common.Cmt> GetNextCmts()
        {
            if (this.hasnext)
            {
                List <Common.Cmt> lcmts = new List <Common.Cmt>();

                string CmtUrl   = BaseCmtUrl + GetParm();
                string htmldata = HttpHelper.GetHtml(CmtUrl, "application/json");
                QQJson jc       = JsonConvert.DeserializeObject <QQJson>(htmldata);

                this.first = jc.data.last;
                var cmts = jc.data.commentid;
                this.hasnext = jc.data.hasnext;

                foreach (var cmt in cmts)
                {
                    if (cmt.parent == "0")
                    {
                        Common.Cmt qcmt = new Common.Cmt();
                        qcmt.name     = cmt.userinfo.nick;
                        qcmt.date     = GetTime(cmt.time.ToString()).ToString();   //这TM是时间戳
                        qcmt.location = cmt.userinfo.region;
                        qcmt.content  = cmt.content;
                        qcmt.up       = cmt.up;

                        lcmts.Add(qcmt);
                        QQCmts.Add(qcmt);
                    }
                }
                return(lcmts);
            }
            return(null);
        }
示例#2
0
        public List <Common.Cmt> GetNextCmts()
        {
            if (currentRound >= round)
            {
                return(null);
            }

            List <Common.Cmt> cmts = new List <Common.Cmt>();

            FNParm["p"] = page.ToString();
            string htmldata = HttpHelper.GetHtml(CmtUrl + HttpHelper.arry2urlencoded(FNParm), "application/json");
            var    jc       = JsonConvert.DeserializeObject <FNJson>(htmldata);

            foreach (var cmt in jc.comments)
            {
                Common.Cmt fncmt = new Common.Cmt();
                fncmt.name     = cmt.uname;
                fncmt.date     = GetTime(cmt.create_time).ToString();
                fncmt.location = cmt.ip_from;
                fncmt.up       = cmt.uptimes.ToString();
                fncmt.content  = cmt.comment_contents;

                cmts.Add(fncmt);
                Cmts.Add(fncmt);
            }

            currentRound++;
            page++;
            return(cmts);
        }
示例#3
0
        public List <Common.Cmt> GetNextCmts()
        {
            if (currendRound >= round)
            {
                return(null);
            }

            List <Common.Cmt> lSHCmts = new List <Common.Cmt>();

            CmtParm["page_no"] = page.ToString();
            string CmtUrl2 = "http://changyan.sohu.com/api/2/topic/comments?" + HttpHelper.arry2urlencoded(CmtParm);

            string htmldata = HttpHelper.GetHtml(CmtUrl2, "application/json");
            var    jc       = JsonConvert.DeserializeObject <SHJson2>(htmldata);

            foreach (var cmt in jc.comments)
            {
                Common.Cmt shcmt = new Common.Cmt();
                shcmt.name     = cmt.passport.nickname;
                shcmt.date     = GetTime(cmt.create_time.ToString()).ToString();
                shcmt.up       = cmt.support_count.ToString();
                shcmt.location = cmt.ip_location;
                shcmt.content  = cmt.content;

                lSHCmts.Add(shcmt);
                SHCmts.Add(shcmt);
            }
            currendRound++;
            page++;
            return(lSHCmts);
        }
示例#4
0
        public List <Common.Cmt> GetNextCmts()
        {
            List <Common.Cmt> lwys = new List <Common.Cmt>();
            string            Url  = GetNextCmtUrl();

            string RawJsonData = HttpHelper.GetHtml(Url, "application/json");
            var    JsonData    = JsonConvert.DeserializeObject <WangYiData>(RawJsonData);
            var    cmts        = JsonData.comments;

            foreach (var cmt in cmts)
            {
                if (cmt.Value.buildLevel == 1)
                {
                    Common.Cmt wys = new Common.Cmt();
                    //wys.up = cmt.Value.against;
                    //wys.against = cmt.Value.against;
                    //wys.anonymous = cmt.Value.anonymous;
                    //wys.buildLevel = cmt.Value.buildLevel;
                    wys.content = cmt.Value.content;

                    wys.date = cmt.Value.createTime;

                    wys.location = cmt.Value.user.location;
                    wys.name     = cmt.Value.user.nickname;
                    wys.up       = cmt.Value.vote.ToString();

                    lwys.Add(wys);
                    WYCmts.Add(wys);
                }
            }

            return(lwys);
        }
示例#5
0
        public void AddPVB(Common.Cmt data)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new dAddPVB(AddPVB), data);
            }
            else
            {
                PreViewBox.BeginUpdate();
                ListViewItem lvi = new ListViewItem();
                lvi.Text = data.name;
                lvi.SubItems.Add(data.date);
                lvi.SubItems.Add(data.location);
                lvi.SubItems.Add(data.up);
                lvi.SubItems.Add(data.content);

                PreViewBox.Items.Add(lvi);
                PreViewBox.EndUpdate();
            }
        }
示例#6
0
        public List <Common.Cmt> GetNextCmts()
        {
            SinaParm["page"] = this.page.ToString();
            string cmturl   = BaseCmtUrl + HttpHelper.arry2urlencoded(SinaParm);
            string htmldata = HttpHelper.GetHtml(cmturl, "application/json");
            var    jc       = JsonConvert.DeserializeObject <SinaJson>(htmldata);

            if (jc.result.cmntlist.Count != 0)
            {
                List <Common.Cmt> lscs = new List <Common.Cmt>();

                foreach (var cmt in jc.result.cmntlist)
                {
                    Common.Cmt scs   = new Common.Cmt();
                    Match      mName = reName.Match(cmt.config);
                    if (mName.Success)
                    {
                        scs.name = mName.Groups[1].Value;
                    }
                    else
                    {
                        scs.name = cmt.nick;
                    }

                    scs.date     = cmt.time;
                    scs.content  = cmt.content;
                    scs.up       = cmt.agree;
                    scs.location = cmt.area;
                    lscs.Add(scs);
                    SinaCmts.Add(scs);
                }
                page++;
                return(lscs);
            }
            else
            {
                return(null);
            }
            //return null;
        }
示例#7
0
        public bool AddRow(Common.Cmt rowData)
        {
            //int col = 0;
            IRow row = sheet1.CreateRow(currentRow);

            row.CreateCell(0).SetCellValue(rowData.name);
            row.CreateCell(1).SetCellValue(rowData.date);
            row.CreateCell(2).SetCellValue(rowData.location);
            row.CreateCell(3).SetCellValue(rowData.up);
            row.CreateCell(4).SetCellValue(rowData.content);

            currentRow++;

            /*
             * foreach (var str in rowdata)
             * {
             *  row.CreateCell(col).SetCellValue(str);
             *  col++;
             * }
             * currentRow++;*/
            return(true);
        }