网站收录查询代码.docx
- 文档编号:3523531
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:9
- 大小:33.72KB
网站收录查询代码.docx
《网站收录查询代码.docx》由会员分享,可在线阅读,更多相关《网站收录查询代码.docx(9页珍藏版)》请在冰豆网上搜索。
网站收录查询代码
网站收录查询代码
2011年03月04日星期五下午2:
49
今天做个批量查询XX和google收录的小工具
不知道怎么做想了下就去抓取查询页面然后获取收录总数
效果如下图
导入txt文本文本里面每行一个网址
privatevoidbutton4_Click(objectsender,EventArgse)
{
openFileDialog1.Filter="超级文本(*.txt)|*.txt|(All Files)|*.*|文档|*.rtf ";
if(openFileDialog1.ShowDialog()==DialogResult.OK)
{
strings=openFileDialog1.FileName;
openFileDialog1.Dispose();
StreamReadersr=newStreamReader(s);
Stringline;
while((line=sr.ReadLine())!
=null)
{
DataGridViewRowrow=newDataGridViewRow();
//row.Cells.Add(newDataGridCell(
//row.Cells[0].Value=line;
object[]para=newobject[3];
para[0]=line;
dataGridView1.Rows.Add(para);
}
sr.Close();
sr.Dispose();
}
}
查询代码
//publicdelegatestringMethodCaller(stringname);//定义个代理
///
///多线程查询
///
///
///
privatevoidbutton1_Click(objectsender,EventArgse)
{
for(inti=0;i { if(dataGridView1.Rows[i].Cells[0].Value! =null&&dataGridView1.Rows[i].Cells[0].Value.ToString().Trim()! ="") { stringurl=dataGridView1.Rows[i].Cells[0].Value.ToString().Trim(); //MethodCallermc=newMethodCaller(getBaiduCount); //IAsyncResultresult=mc.BeginInvoke(url,null,null);//输出参数 //MethodCallermg=newMethodCaller(getGoogleCount); //IAsyncResultresult1=mg.BeginInvoke(url,null,null); //dataGridView1.Rows[i].Cells[1].Value=mc.EndInvoke(result); //dataGridView1.Rows[i].Cells[2].Value=mg.EndInvoke(result1); ParameterizedThreadStartParStart=newParameterizedThreadStart(getBaiduCount); ThreadmyThread=newThread(ParStart); objecto=(object)(url+"_"+i.ToString()+"_1"); myThread.Start(o); ParameterizedThreadStartParStart1=newParameterizedThreadStart(getGoogleCount); ThreadmyThread1=newThread(ParStart1); objecto1=(object)(url+"_"+i.ToString()+"_2"); myThread1.Start(o1); //dataGridView1.Rows[i].Cells[1].Value=getBaiduCount(url); //dataGridView1.Rows[i].Cells[2].Value=getGoogleCount(url); } } } /// ///google收录查询 /// /// /// publicvoidgetGoogleCount(objecturl) { string[]arr=url.ToString().Split('_'); stringss=WebFunc.GetHtmlEx(".hk/search? hl=zh-CN&newwindow=1&safe=strict&biw=1440&bih=506&q=site%3A"+arr[0]+"&btnG=Google+%E6%90%9C%E7%B4%A2&aq=f&aqi=&aql=&oq="); stringstart=" if(ss.Contains(start)) { //start=ss.Substring(ss.IndexOf(start)+start.Length,20); //stringresult=StringSplit(start,"条结果")[0].Replace(",",""); stringresult=StringSplit(StringSplit(ss,start)[1],"条结果")[0].Replace(",",""); dataGridView1.Rows[int.Parse(arr[1])].Cells[2].Value=result; //returnresult; } else { //return"0"; } } /// ///XX收录查询 /// /// /// publicvoidgetBaiduCount(objecturl) { string[]arr=url.ToString().Split('_'); stringss=""; if(url.ToString().Replace(".",".").Split('.')[0]=="www") { //stringss=WebFunc.GetHtmlEx(" ss=WebFunc.GetHtmlEx("+arr[0]); } else { ss=WebFunc.GetHtmlEx("+arr[0].Replace(arr[0].Split('.')[0],"www")+"&f=8&wd=site%3A"+arr[0]); } stringstart=" 120px\">找到相关结果"; if(ss.Contains(start)) { //start=StringSplit(StringSplit(ss,start)[1],"个")[0].Replace(",","");//ss.Substring(ss.IndexOf(start)+start.Length,20); //stringresult=StringSplit(start,"个")[0].Replace(",",""); stringresult=StringSplit(StringSplit(ss,start)[1],"个")[0].Replace(",","").Replace("约",""); dataGridView1.Rows[int.Parse(arr[1])].Cells[1].Value=result; //returnresult; } else { dataGridView1.Rows[int.Parse(arr[1])].Cells[1].Value="0"; } } /// ///将字符串分割成数组 /// /// /// /// publicstaticstring[]StringSplit(stringstrSource,stringstrSplit) { string[]strtmp=newstring[1]; intindex=strSource.IndexOf(strSplit,0); if(index<0) { strtmp[0]=strSource; returnstrtmp; } else { strtmp[0]=strSource.Substring(0,index); returnStringSplit(strSource.Substring(index+strSplit.Length),strSplit,strtmp); } } /// ///采用递归将字符串分割成数组 /// /// /// /// /// publicstaticstring[]StringSplit(stringstrSource,stringstrSplit,string[]attachArray) { string[]strtmp=newstring[attachArray.Length+1]; attachArray.CopyTo(strtmp,0); intindex=strSource.IndexOf(strSplit,0); if(index<0) { strtmp[attachArray.Length]=strSource; returnstrtmp; } else { strtmp[attachArray.Length]=strSource.Substring(0,index); returnStringSplit(strSource.Substring(index+strSplit.Length),strSplit,strtmp); } } 导出excel代码 /// ///另存为excel文件 /// privatevoidSaveAs()//另存新档按钮 导出成Excel { SaveFileDialogsaveFileDialog=newSaveFileDialog(); saveFileDialog.Filter="Execlfiles(*.xls)|*.xls"; saveFileDialog.FilterIndex=0; saveFileDialog.RestoreDirectory=true; saveFileDialog.CreatePrompt=true; saveFileDialog.Title="ExportExcelFileTo"; saveFileDialog.ShowDialog(); StreammyStream; myStream=saveFileDialog.OpenFile(); //StreamWritersw=newStreamWriter(myStream,System.Text.Encoding.GetEncoding("gb2312")); StreamWritersw=newStreamWriter(myStream,System.Text.Encoding.GetEncoding(-0)); stringstr=""; try { //写标题 for(inti=0;i { if(i>0) { str+="\t"; } str+=dataGridView1.Columns[i].HeaderText; } sw.WriteLine(str); //写内容 for(intj=0;j { stringtempStr=""; for(intk=0;k { if(k>0) { tempStr+="\t"; } if(dataGridView1.Rows[j].Cells[k].Value! =null) { tempStr+=dataGridView1.Rows[j].Cells[k].Value.ToString(); } } sw.WriteLine(tempStr); } sw.Close(); myStream.Close(); } catch(Exceptione) { MessageBox.Show(e.ToString()); } finally { sw.Close(); myStream.Close(); } } 根据网址获取源代码 staticclassWebFunc { /// ///网页抓取 /// privatestaticCookieContainercookie=newCookieContainer(); privatestaticstringcontentType="application/x-www-form-urlencoded"; privatestaticstringaccept="image/gif,image/x-xbitmap,image/jpeg,image/pjpeg,application/x-shockwave-flash,application/x-silverlight,application/vnd.ms-excel,application/vnd.ms-powerpoint,application/msword,applicat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网站 收录 查询 代码