手机
当前位置:查字典教程网 >编程开发 >C#教程 >不使用qvod播放器获取qvod播放路径的方法
不使用qvod播放器获取qvod播放路径的方法
摘要:复制代码代码如下:staticstringGetHtml(stringurl){HttpWebRequestrequest=WebReque...

复制代码 代码如下:

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();

}

【不使用qvod播放器获取qvod播放路径的方法】相关文章:

使用checked语句防止数据溢出的解决方法

C#中使用反射获取结构体实例及思路

c#中判断字符串是不是数字或字母的方法

使用@符号让C#中的保留字做变量名的方法详解

配置C#的系统环境变量的方法

使用C# Winform应用程序获取网页源文件的解决方法

C# 获取属性名的方法

新手学习.net的一列好走的路径及方法

用C#缩小照片上传到各种空间的具体方法

使用Http Head方法获取文件长度的实现方法详解

精品推荐
分类导航