不使用qvod播放器获取qvod播放路径的方法

 更新时间:2014年01月11日 09:58:12   作者:  
这篇文章主要介绍了使用c#获取qvod播放路径的方法,大家参考使用吧

复制代码 代码如下:

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

相关文章

  • c#图片处理之图片裁剪成不规则图形

    c#图片处理之图片裁剪成不规则图形

    最近项目要求实现不规则裁剪功能。本来想用html5的canvas在前端实现的,但是发现有点困难,以下为C#端对图对片的处理
    2014-05-05
  • Unity中Instantiate实例化物体卡顿问题的解决

    Unity中Instantiate实例化物体卡顿问题的解决

    这篇文章主要为大家详细介绍了Unity实现离线计时器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • c# 递归访问文件夹(删掉歌词文件)

    c# 递归访问文件夹(删掉歌词文件)

    今天想把我的音乐里面500首的mp3都拷到手机里,不过这些mp3都有很多层目录,而且每首歌曲都还有歌词文件,我只想留下mp3,歌词文件都删掉,就写了个小程序跑一下,比手动删快多了
    2012-06-06
  • C#中多线程ManualResetEvent 与 AutoResetEvent 区别

    C#中多线程ManualResetEvent 与 AutoResetEvent 区别

    这篇文章主要介绍了C#中ManualResetEvent 与 AutoResetEvent 区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 详解WPF中的隧道路由和冒泡路由事件

    详解WPF中的隧道路由和冒泡路由事件

    这篇文章主要介绍了WPF中的隧道路由和冒泡路由事件的相关资料,帮助大家更好的理解和学习使用c#的wpf,感兴趣的朋友可以了解下
    2021-04-04
  • 使用VS2019生成C#应用安装包的方法步骤

    使用VS2019生成C#应用安装包的方法步骤

    本文主要介绍了使用VS2019生成C#应用安装包的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • Unity UGUI的Image图片组件使用详解

    Unity UGUI的Image图片组件使用详解

    这篇文章主要为大家介绍了Unity UGUI的Image图片组件使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • C#实现将TextBox绑定为KindEditor富文本

    C#实现将TextBox绑定为KindEditor富文本

    KindEditor 依靠出色的用户体验和领先的技术提供富文本编辑功能,是一款非常受欢迎的HTML在线编辑器,下面我们就来看看C#如何将TextBox绑定为KindEditor富文本吧
    2024-04-04
  • 通过C#实现在Excel单元格中写入文本、或数值

    通过C#实现在Excel单元格中写入文本、或数值

    在商业、学术和日常生活中,Excel 的使用极为普遍,本文将详细介绍如何使用免费.NET库将数据写入到 Excel 中,包括文本、数值、数组、和DataTable数据的输入,需要的朋友可以参考下
    2024-07-07
  • C#使用foreach遍历哈希表(hashtable)的方法

    C#使用foreach遍历哈希表(hashtable)的方法

    这篇文章主要介绍了C#使用foreach遍历哈希表(hashtable)的方法,是C#中foreach语句遍历散列表的典型应用,非常具有实用价值,需要的朋友可以参考下
    2015-04-04

最新评论