Discuz 楼主帖子采集

       try
            {
                for (int i = 1; i < 130; i++)
                {
                    var html = GetHtmls("http://bbs.fobshanghai.com/viewthread.php?tid=3885995&extra=&page="+i,"","","gbk");
                    var ms = Regex.Matches(html, @"<table[\s\S]+?</table");
                    File.AppendAllText("1.html",string.Format( "<h4>第{0}页</h4><hr>",i));
                    foreach (Match m in ms)
                    {
                        var temp = m.Groups[0].Value;
                        if (!temp.Contains("鱼骨的个人空间")) continue;
                        var m1 = Regex.Match(temp, @"t_msgfont"">([\s\S]+?)</div>\s+<br");
                        var str = m1.Groups[1].Value;
                        str = Regex.Replace(str, @"\[<i>\s*本帖最后由.+?编辑\s*</i>\]", "");
                        File.AppendAllText("1.html","<p>"+str+"</p>");
                    }
                }
                MessageBox.Show("over");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

看到这帖子不错 http://bbs.fobshanghai.com/viewthread.php?tid=3885995&extra=&page=1

写了一段代码 进行采集,看着方便多了

 365的

          try
            {
                for (int i = 1; i < 36; i++)
                {
                    var html = GetHtmls("http://xxxxxxx/thread-536585-"+i+"-1.html");
                    var ms = Regex.Matches(html, @"<tr><td\s+width\=""20%""\s+align\=""left""\s+nowrap>[\s\S]+?id\=""msg"">([\s\S]+?)</div>");
                    File.AppendAllText("365.html", string.Format("<h4>第{0}页</h4><hr>", i));
                    foreach (Match m in ms)
                    {
                        var temp = m.Groups[0].Value;
                        if (!temp.Contains("5>yswgxx</font>")) continue;
                        var m1 = Regex.Match(temp, @"(<font\s+color\=blue>[\s\S]+?)</td>");
                        var str = m1.Groups[1].Value;
str = str+"<br>"+m.Groups[1].Value;

File.AppendAllText("365.html", "<p>" + str.Replace("<font color=#A7CF7A><i><b>------ 发表于安卓手机365App</b></i></font>","") + "</p>");


                    }
                    //break;
                }
                MessageBox.Show("over");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值