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;
}
以上就是本文的全部内容了,大家可以自由扩展哦,你懂得,希望大家能够喜欢。