我这里有一个用C#做的获取百度收录的
谁能帮我讲下,如何做一个google的同样的功能的C#查询百度收录量
文章来源: 西宁威势电子信息服务有限公司 发布时间:2009-9-21 浏览次数:375 tags:WebClient--------------------------------------------------------------------------------using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Text.RegularExpressions;
namespace Tool
{
public class SeoCount
{
/// <summary>返回百度:某期间,收录数量
/// 参数strTimespan代表意义
/// "1"请选择要查询近几天的收录量
/// "1"查询昨日收录情况
/// "7"查询最近1星期收录情况
///"30"查询最近1月收录情况
///"360"查询最近1年收录情况
///"0"查询总的(所有日期)收录情况
/// </summary>
/// <param name="strHostName"></param>
/// <returns></returns>
public string BaiduCount(string strTimespan,string strHostName)
{
string uri = "http://www.baidu.com/s?lm="+strTimespan+"&wd=site:"+strHostName;
string html = new WebClient().DownloadString(uri);
string pattern = @"百度一下,找到相关网页[\s\S]*?(?=篇,用时)";
//string number = new Regex(@"找到相关网页约([\d,]+)篇").Match.Groups[1].Value;
string number1 = Regex.Match(html, pattern, RegexOptions.IgnoreCase).Value;
string lastnumber = number1.Replace("百度一下,找到相关网页", "");
//如果有很多篇去掉约,返回纯数字串
if (lastnumber.Contains("约"))
{
lastnumber.Replace("约","");
}
//如果一篇都没有返回0
if (lastnumber == "")
{
lastnumber = "0";
}
return lastnumber;
}
}
}
谁能帮我讲下,如何做一个google的同样的功能的C#查询百度收录量
文章来源: 西宁威势电子信息服务有限公司 发布时间:2009-9-21 浏览次数:375 tags:WebClient--------------------------------------------------------------------------------using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Text.RegularExpressions;
namespace Tool
{
public class SeoCount
{
/// <summary>返回百度:某期间,收录数量
/// 参数strTimespan代表意义
/// "1"请选择要查询近几天的收录量
/// "1"查询昨日收录情况
/// "7"查询最近1星期收录情况
///"30"查询最近1月收录情况
///"360"查询最近1年收录情况
///"0"查询总的(所有日期)收录情况
/// </summary>
/// <param name="strHostName"></param>
/// <returns></returns>
public string BaiduCount(string strTimespan,string strHostName)
{
string uri = "http://www.baidu.com/s?lm="+strTimespan+"&wd=site:"+strHostName;
string html = new WebClient().DownloadString(uri);
string pattern = @"百度一下,找到相关网页[\s\S]*?(?=篇,用时)";
//string number = new Regex(@"找到相关网页约([\d,]+)篇").Match.Groups[1].Value;
string number1 = Regex.Match(html, pattern, RegexOptions.IgnoreCase).Value;
string lastnumber = number1.Replace("百度一下,找到相关网页", "");
//如果有很多篇去掉约,返回纯数字串
if (lastnumber.Contains("约"))
{
lastnumber.Replace("约","");
}
//如果一篇都没有返回0
if (lastnumber == "")
{
lastnumber = "0";
}
return lastnumber;
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货