c#实现抓取高清美女妹纸图片
c#实现抓取高清美女妹纸图片
privatevoidDoFetch(intpageNum) { ThreadPool.QueueUserWorkItem(_=> { HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create("http://me2-sex.lofter.com/tag/美女摄影?page="+pageNum); request.Credentials=System.Net.CredentialCache.DefaultCredentials; HttpWebResponseresponse=(HttpWebResponse)request.GetResponse(); if(response.StatusCode==HttpStatusCode.OK) { using(StreamReadersr=newStreamReader(response.GetResponseStream())) { List<Uri>links=FetchLinksFromSource(sr.ReadToEnd()); Console.WriteLine("========================="+pageNum+"fatchEND=========================="); } } }); } privateList<Uri>FetchLinksFromSource(stringhtmlSource) { List<Uri>links=newList<Uri>(); stringregexImgSrc=@"<img[^>]*?src\s*=\s*[""']?([^'"">]+?)['""][^>]*?>"; MatchCollectionmatchesImgSrc=Regex.Matches(htmlSource,regexImgSrc,RegexOptions.IgnoreCase|RegexOptions.Singleline); foreach(MatchminmatchesImgSrc) { stringhref=m.Groups[1].Value; if(CheckIsUrlFormat(href)) { links.Add(newUri(href)); Console.WriteLine(href); } else continue; using(WebClientmyWebClient=newWebClient()) { try { myWebClient.DownloadFile(newUri(href),System.IO.Path.Combine(globePath,System.IO.Path.GetRandomFileName()+System.IO.Path.GetExtension(href))); } catch(Exceptionex) { Console.WriteLine(ex.Message); } } } returnlinks; }
以上就是本文的全部内容了,大家可以自由扩展哦,你懂得,希望大家能够喜欢。