不使用qvod播放器獲取qvod播放路徑的方法
更新時(shí)間:2014年01月11日 09:58:12 作者:
這篇文章主要介紹了使用c#獲取qvod播放路徑的方法,大家參考使用吧
復(fù)制代碼 代碼如下:
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}:出錯(cuò)了", i + startNum);
Console.WriteLine(oneData);
sw.WriteLine(oneData);
}
}
sw.Close();
Console.ReadKey();
}
相關(guān)文章
C#?CM框架實(shí)現(xiàn)多頁(yè)面管理的實(shí)例代碼
這篇文章主要介紹了C#?CM框架下一行代碼實(shí)現(xiàn)多頁(yè)面管理,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03unity3D實(shí)現(xiàn)三維物體跟隨鼠標(biāo)
這篇文章主要為大家詳細(xì)介紹了unity3D實(shí)現(xiàn)三維物體跟隨鼠標(biāo),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12WPF利用DrawingContext實(shí)現(xiàn)繪制溫度計(jì)
這篇文章主要為大家詳細(xì)介紹了如何利用WPF和DrawingContext實(shí)現(xiàn)繪制溫度計(jì),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定幫助,感興趣的小伙伴可以了解一下2022-09-09