批量下载百度博客所有的 css 代码
2008-04-10 17:08
323 查看
因为觉得百度空间的模板css号多,最近作博客,就是由baidu的了。但是百度的css不太号下,一个一个的下太麻烦的。写了个程序下载他所有的css。哈哈。还不错。下了半天下了六七百个。可可
看看代码吧:
using System.IO;
using System.Net;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq; public partial class _Default : System.Web.UI.Page
{
private static int TryTimes = 0;
private readonly static string severPath = HttpContext.Current.Server.MapPath("") + "\\Files\\";
protected void Page_Load(object sender, EventArgs e)
{
//javascript:use('
for (int k = 0; k < 44; k++) //总的css有 43页,全部下载下来够狠吧,哈哈!!
{
string pagereq = "http://hi.baidu.com/sys/share/index/"+k.ToString();//地址
string pagestr = GetPost(pagereq); string[] temp = pagestr.Split(new string[] { "javascript:use('" }, StringSplitOptions.RemoveEmptyEntries);
List<string> Ltemp = new List<string>();
foreach (string s in temp)
{
if (s.IndexOf('\'') == 24)
Ltemp.Add(s.Substring(0, 24));
}
string[] strcss = Ltemp.ToArray(); for (int i = 0; i < strcss.Length; i++)
{ string req = "http://www.hi.baidu.com/penjilu/css/item/" + strcss[i] + ".css";//地址 TryTimes = 0;
string Page = GetPost(req); Response.Write("文件" + strcss[i].ToString() + "______重试" + TryTimes.ToString() + "次<br/>"); if (Page != "")
{
string FileName = severPath + strcss[i] + ".css"; Stream w = File.Open(FileName, FileMode.OpenOrCreate);
StreamWriter sw = new StreamWriter(w);
sw.Write(Page);
sw.Close(); sw.Dispose(); }
} #region //下载凤凰网的css代码
//for (int i = 1; i < 16; i++)
//{
// string req = "http://blogfile.ifeng.com/uploadfiles/css/tpl_" + i.ToString() + "/blog_layout_2.css"; // TryTimes = 0;
// string Page = GetPost(req);
// Response.Write("文件"+i.ToString()+"______重试"+TryTimes.ToString()+"次<br/>");
// if (Page != "")
// {
// string FileName = severPath + "blog_layout_" + i.ToString() + ".css"; // Stream w = File.Open(FileName, FileMode.OpenOrCreate);
// StreamWriter sw = new StreamWriter(w);
// sw.Write(Page);
// sw.Close(); sw.Dispose(); // }
//}
#endregion
}
}
private string GetPost( string url)
{
if (TryTimes <= 10)
TryTimes++;
else
return "";
try
{
WebRequest web = (HttpWebRequest)WebRequest.Create(url);
web.Method = "get";
web.Timeout = 5000;
WebResponse rep = (HttpWebResponse)web.GetResponse();
Stream str = rep.GetResponseStream();
StreamReader r = new StreamReader(str, System.Text.Encoding.GetEncoding("gb2312"));
string page = r.ReadToEnd();
r.Close();
r.Dispose();
return page;
}
catch
{
TryTimes++;
return GetPost(url);
}
}
}
看看代码吧:
using System.IO;
using System.Net;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq; public partial class _Default : System.Web.UI.Page
{
private static int TryTimes = 0;
private readonly static string severPath = HttpContext.Current.Server.MapPath("") + "\\Files\\";
protected void Page_Load(object sender, EventArgs e)
{
//javascript:use('
for (int k = 0; k < 44; k++) //总的css有 43页,全部下载下来够狠吧,哈哈!!
{
string pagereq = "http://hi.baidu.com/sys/share/index/"+k.ToString();//地址
string pagestr = GetPost(pagereq); string[] temp = pagestr.Split(new string[] { "javascript:use('" }, StringSplitOptions.RemoveEmptyEntries);
List<string> Ltemp = new List<string>();
foreach (string s in temp)
{
if (s.IndexOf('\'') == 24)
Ltemp.Add(s.Substring(0, 24));
}
string[] strcss = Ltemp.ToArray(); for (int i = 0; i < strcss.Length; i++)
{ string req = "http://www.hi.baidu.com/penjilu/css/item/" + strcss[i] + ".css";//地址 TryTimes = 0;
string Page = GetPost(req); Response.Write("文件" + strcss[i].ToString() + "______重试" + TryTimes.ToString() + "次<br/>"); if (Page != "")
{
string FileName = severPath + strcss[i] + ".css"; Stream w = File.Open(FileName, FileMode.OpenOrCreate);
StreamWriter sw = new StreamWriter(w);
sw.Write(Page);
sw.Close(); sw.Dispose(); }
} #region //下载凤凰网的css代码
//for (int i = 1; i < 16; i++)
//{
// string req = "http://blogfile.ifeng.com/uploadfiles/css/tpl_" + i.ToString() + "/blog_layout_2.css"; // TryTimes = 0;
// string Page = GetPost(req);
// Response.Write("文件"+i.ToString()+"______重试"+TryTimes.ToString()+"次<br/>");
// if (Page != "")
// {
// string FileName = severPath + "blog_layout_" + i.ToString() + ".css"; // Stream w = File.Open(FileName, FileMode.OpenOrCreate);
// StreamWriter sw = new StreamWriter(w);
// sw.Write(Page);
// sw.Close(); sw.Dispose(); // }
//}
#endregion
}
}
private string GetPost( string url)
{
if (TryTimes <= 10)
TryTimes++;
else
return "";
try
{
WebRequest web = (HttpWebRequest)WebRequest.Create(url);
web.Method = "get";
web.Timeout = 5000;
WebResponse rep = (HttpWebResponse)web.GetResponse();
Stream str = rep.GetResponseStream();
StreamReader r = new StreamReader(str, System.Text.Encoding.GetEncoding("gb2312"));
string page = r.ReadToEnd();
r.Close();
r.Dispose();
return page;
}
catch
{
TryTimes++;
return GetPost(url);
}
}
}
相关文章推荐
- 关于本博客所有代码下载方式及说明
- 抓取并下载CSS中所有图片文件的php代码
- 抓取并下载CSS中所有图片文件的php代码
- 使用PHP下载CSS文件中的所有图片【几行代码即可实现】
- 使用PHP下载CSS文件中的所有图片【几行代码即可实现】
- 网站哀悼变灰代码集合 兼容所有浏览器的CSS变暗代码
- 去除所有js,html,css代码问题
- 下载所有CSS文件中的背景图片
- Python登录并获取CSDN博客所有文章列表代码实例
- 微信开发第一篇了解微信公众平台(所有测试代码已上传博客)
- 去除所有js,html,css代码
- Qt利用JavaScript访问网页元素(百度博客下载例子)
- javascript之博客前端连缀,css自定义封装代码笔记
- 免费css代码下载-Free Css Templates
- Shell脚本实现批量下载网络图片代码分享
- Python代码练习--批量下载
- 如何下载股市所有的股票代码数据
- Zen-coding 高效的XHTML/CSS代码扩展插件下载地址
- 使用PHP下载CSS文件中的图片的代码
- 批量下载css文件中的图片