其实很简单,不过写出来以后,发现采集很慢,不会ASP,所以也没有看懂别人的ASP的,希望知道的留下言,帮帮忙,谢谢了。

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Text;
using System.Net;
using System.Text.RegularExpressions;

public partial class admin_GetData : System.Web.UI.Page
{
    ArrayList urls = new ArrayList();
    ArrayList flashs=new ArrayList();
    int ID;
    int num;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["admin"] == null)
        {
            Response.Redirect("login.aspx");
        }
    }

//获取网页源代码
    private string getCode(string url)
    {
        WebRequest wrequest = WebRequest.Create(url);
        WebResponse wresponse = wrequest.GetResponse();
        Stream resStream = wresponse.GetResponseStream();
        StreamReader sr = new StreamReader(resStream, Encoding.UTF8);
        string theCode = sr.ReadToEnd();
        resStream.Close();
        sr.Close();
        return theCode;
    }
    //获取本专辑的视频个数
    private void getNum(string codes)
    {
        string reg="视频: <span class=/"num/">//d+</span>";
        Match mc = Regex.Match(codes, reg);
        string s = Regex.Replace(mc.ToString(), @"[^/d]+", "");
        num = Int32.Parse(s);
        //Response.Write("<script>alert('" + s + "')</script>");
    }
    //获取视频ID
    private void getID(string url)
    {
        string s = Regex.Replace(url, @"[^/d]+", "");
        ID = Int32.Parse(s);
    }
    //抓取得播放页
    private void getPlay(string codes)
    {
        string reg = @"http://v.youku.com/v_playlist/(/w*|/d*)+/.htm.";
        Match mc = Regex.Match(codes, reg);
        string url = mc.ToString();
        url = url.Substring(0, url.Length - 6);
        for (int i = 0; i < num; i++)
        {
            urls.Add(url + i.ToString() + ".html"); 
        }
    }
    //从播放页获取flasH地址
    private string getFlash(string url)
    {
        string reg = "var videoId2=/".+/"";
        Match mc = Regex.Match(getCode(url), reg);
        string s = mc.ToString();
        s = s.Substring(14, s.Length - 15);
        return s;
    }
    //设置FLASH
    private void setFlash()
    {
        string s = "http://player.youku.com/player.php/Type/Folder/Fid/" + ID.ToString() + "/Ob/";
        for (int i = 0; i < num; i++)
        {
            flashs.Add(s + i.ToString() + "/sid/" + getFlash(urls[i].ToString()) + "/v.swf");
        }
    }

protected void Button3_Click(object sender, EventArgs e)
    {
        string codes = getCode(this.TextBox1.Text);
        this.getNum(codes);
        this.getID(this.TextBox1.Text);
        this.getPlay(codes);
        this.setFlash();
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < num-1; i++)
        {
            sb.Append(flashs[i] + "|");
        }
        sb.Append(flashs[num - 1]);
        this.TextBox2.Text = sb.ToString();
    }

protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Redirect("addVideo.aspx?flashs=" + this.TextBox2.Text);
    }
}

分享一下视频采集优酷的asp.net2.0代码相关推荐

  1. 分享:通过JAVA获取优酷、土豆、酷6、6间房等视频

    分享:通过JAVA获取优酷.土豆.酷6.6间房等视频 2011年12月27日 通过JAVA获取优酷.土豆.酷6.6间房.56视频,现在很多社会网站都有这个功能,用户输入优酷.土豆.酷6.6间房.56视 ...

  2. PerfDog 测试腾讯视频、优酷、爱奇艺视频类小程序性能

    自从经朋友介绍PerfDog这款移动端测试神器后就一直在使用它测试大型游戏的流程度,前两天使用腾讯视频追剧分享到微信时发现发现的链接直接进入腾讯视频的小程序中,试了多个视频软件皆是如此,于是想要试试用 ...

  3. 继爱奇艺之后,腾讯视频、优酷宣布:取消剧集超前点播服务

    10月4日,爱奇艺突然宣布,将取消超前点播服务,并且还会同步取消会员用户的贴片广告,令大家措手不及.随后,腾讯视频和优酷也双双宣布将取消超前点播服务. 腾讯视频VIP官微发文称:尊敬的腾讯视频VIP会 ...

  4. 极客日报:腾讯视频、优酷、爱奇艺取消超前点播;苹果为小学生推出编程指南;Win11会导致游戏性能下降

    一分钟速览新闻点! 中国互联网企业员工平均年龄出炉 腾讯视频.优酷.爱奇艺取消超前点播 微信官方公布9月份朋友圈十大谣言 华为不放弃起诉瑞典相关部门 小米5G机东欧市场超越苹果.三星:排名第一 贝索斯 ...

  5. 优酷视频下载|优酷播放器下载

    优酷网从上周开始,全站视频已经开始完美支持iPad和iPhone 4的在线视频播放服务.采用HTML5和HTTP Live Streaming技术,对苹果iOS系统实现全面的支持,并达到和PC上一样流 ...

  6. 华为视频携手优酷 打造全场景智慧影音娱乐体验

    6月25日,华为视频&优酷深度合作发布会在北京举行,双方共同宣布在内容分发.帐号互通.联合宣发.多屏互动等方面展开紧密深入的合作,共同为华为终端用户提供全场景智慧影音娱乐体验. 华为消费者业务 ...

  7. Android调用优酷SDK实现上传视频到优酷

    程序实现前我们先要到优酷开放平台下载SDK(下载地址:http://open.youku.com/down),下载好后我们将压缩包解压,下面以Eclipse为开发工具进行讲解: 首先我们要获得优酷sd ...

  8. JS获取腾讯视频、优酷视频vid

    JS获取腾讯视频.优酷视频vid const nodeUrl = require('url');function isQQVideo(videoUrl) {let ret = falsetry {le ...

  9. 【iOS_GitHub】新闻频道栏(网易新闻,新浪新闻,搜狐新闻,今日头条,聚划算,腾讯视频,优酷等类的频道栏),支持小红点标识 懒加载 缓存 排序 增删等

    NewsChannel(新闻频道栏) Ready 新闻频道栏(网易新闻,新浪新闻,搜狐新闻,今日头条,聚划算,腾讯视频,优酷等类似的频道栏) 支持小红点标识 && 懒加载 && ...

最新文章

  1. url中去掉index.php,方便redirect()
  2. 整理了 65 个 Matplotlib 案例,这能不收藏?
  3. 【Harvest源码分析】GetFourZeroCrossingIntervals函数
  4. es写入数据的工作原理是什么啊?es查询数据的工作原理是什么啊?
  5. 苹果发布全球首款5nm芯片A14!性能提升40%,新iPad Air率先搭载
  6. 使用 P3P 规范让 IE 跨域接受第三方 cookie
  7. 14、Java Swing星座选择器界面的实现
  8. 使用IDEA的Spring Initializr创建SpringBoot工程
  9. Python运算符 - Python零基础入门教程
  10. Google的电话面试
  11. CAN笔记(19) 网络管理
  12. 关于SQL时间类型的模糊查询
  13. OrzFAng系列–树 解题报告
  14. 线程调度及进程调度详解
  15. 这样的文件操作有点玄——文件流学习 ( 二 )
  16. Java 常用工具类 - 校验身份证 IdCardUtils
  17. 用python输出沙漏_sandglass(沙漏)——一个让人解脱的python时间处理库
  18. 四个程序员编辑器,学习编程必备
  19. 微分几何笔记(7) —— 光滑微分流形
  20. 云数据库精华问答 | 什么是云数据库?

热门文章

  1. 带你读懂什么是云服务器,游戏网站需要什么样的云服务器?
  2. vegfr2药物|适应症|市场销售数据-上市药品前景分析
  3. DVWA-文件上传全等级绕过(一句话木马+中国菜刀+蚁剑)
  4. amd核芯显卡控制面板自定义分辨率_显卡天梯图2020最新版 2020年5月显卡排行榜天梯图...
  5. 拼图游戏--有无解判定方法
  6. html和css进阶小练习
  7. 计算机网络流量控制名词解释,计算机网络-名词解释
  8. 夺命连环问-集合篇1
  9. 设计模式的艺术 行为型模式之备忘录模式
  10. 考研c语言难度,大一新生注意:这些学科的“补考”比考试还难,而且挂科率超高...