当前位置: 移动技术网 > IT编程>开发语言>c# > 不使用qvod播放器获取qvod播放路径的方法

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

2019年07月18日  | 移动技术网IT编程  | 我要评论
复制代码 代码如下:static string gethtml(string url)       

复制代码 代码如下:

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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网