这次是只发代码,不说话了!请诸君多注意身体!
2012-12-27 22:04
267 查看
static string GetHtml(string url) { HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest; request.Timeout = 16 * 1000; HttpWebResponse response = request.GetResponse() as HttpWebResponse; Stream stream = response.GetResponseStream(); StreamReader reader = new StreamReader(stream, Encoding.Default); string html = reader.ReadToEnd(); stream.Close(); return html; } static string FiltHtml(string htmlStr) { var jsurl = Regex.Match(htmlStr, "(?<=<script type=\"text/javascript\" src=\"/playdata/).*?(?=\"></script>)").Value; var title = Regex.Match(htmlStr, "(?<=<title>正在播放).*?(?=xxx</title>)").Value; var wildQvod = GetHtml(string.Format("http://xxx.com/playdata/{0}", jsurl)); var qvod = Regex.Match(wildQvod,@"(?<=\$).*?(?=\$)").Value; return string.Format("{0}:{1}", title,qvod); } static void Main(string[] args) { StreamWriter sw = new StreamWriter(@"D:\g.txt", true, Encoding.Unicode); sw.AutoFlush = true; var startNum = 787; for (var i = 0; i < 3000; i++) { try { var startUrl = string.Format("http://xxx.com/player/index{0}-0-0.html", startNum + i); var wildHtml = GetHtml(startUrl); var oneData = FiltHtml(wildHtml); oneData = string.Format("{0}:{1}", startNum + i, oneData); sw.WriteLine(oneData); Console.WriteLine(oneData); System.Threading.Thread.Sleep(2000); } catch { var oneData = string.Format("{0}:出错了", i + startNum); Console.WriteLine(oneData); sw.WriteLine(oneData); } } sw.Close(); Console.ReadKey(); }
代码中的域名都用XXX代替了
只供研究学习用,请多注意身体!
此篇文章随意分发,拷贝,传阅。
不要注我的名字,谢谢。
相关文章推荐
- 注意你的注释,尽量让代码自己说话吧
- 注意代码之间的逻辑性(拿自己写的一段代码作为例子)
- iOS 防止崩溃之代码保护注意措施初级剑侠篇(欢迎提建议和分享遇到的问题)
- ABAP代码检查的注意事项有哪些
- 使用代码自定义UIView注意一二三
- Microsoft .NET CF 与非托管代码交互注意事项
- 代码注意事项 代码风格
- SVN 的使用:用两次就会了,很简单.注意总结【①做完自己代码,首先右键项目>team >“与资源库同步”,把队友的代码更新下来(而不是直接提交),②整合完设置"冲突已解决",才能提交】===
- 《逆袭大学》文摘——9.1 一切让代码行数说话
- Android HttpClient实例详解--用代码说话
- pig代码格式上小注意
- 集群环境中开发代码注意事项
- 关于带图片的TextView-代码更改图片位置注意事项
- android使用代码生成LayerDrawable的方法、源码分析和注意事项
- VC6代码向VC2005升级时要注意的问题
- JS代码注意事项
- JAVA:正则表达式(代码说话)
- 前端代码书写注意事项
- google gson 使用proguard混淆代码注意事项
- 对不起,是我太笨。敲代码可以,说话不行