这次是只发代码,不说话了!请诸君多注意身体!
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代替了
只供研究学习用,请多注意身体!
此篇文章随意分发,拷贝,传阅。
不要注我的名字,谢谢。
分类:
C#
, WIN FORM(c#)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统