分享一下视频采集优酷的asp.net2.0代码
其实很简单,不过写出来以后,发现采集很慢,不会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代码相关推荐
- 分享:通过JAVA获取优酷、土豆、酷6、6间房等视频
分享:通过JAVA获取优酷.土豆.酷6.6间房等视频 2011年12月27日 通过JAVA获取优酷.土豆.酷6.6间房.56视频,现在很多社会网站都有这个功能,用户输入优酷.土豆.酷6.6间房.56视 ...
- PerfDog 测试腾讯视频、优酷、爱奇艺视频类小程序性能
自从经朋友介绍PerfDog这款移动端测试神器后就一直在使用它测试大型游戏的流程度,前两天使用腾讯视频追剧分享到微信时发现发现的链接直接进入腾讯视频的小程序中,试了多个视频软件皆是如此,于是想要试试用 ...
- 继爱奇艺之后,腾讯视频、优酷宣布:取消剧集超前点播服务
10月4日,爱奇艺突然宣布,将取消超前点播服务,并且还会同步取消会员用户的贴片广告,令大家措手不及.随后,腾讯视频和优酷也双双宣布将取消超前点播服务. 腾讯视频VIP官微发文称:尊敬的腾讯视频VIP会 ...
- 极客日报:腾讯视频、优酷、爱奇艺取消超前点播;苹果为小学生推出编程指南;Win11会导致游戏性能下降
一分钟速览新闻点! 中国互联网企业员工平均年龄出炉 腾讯视频.优酷.爱奇艺取消超前点播 微信官方公布9月份朋友圈十大谣言 华为不放弃起诉瑞典相关部门 小米5G机东欧市场超越苹果.三星:排名第一 贝索斯 ...
- 优酷视频下载|优酷播放器下载
优酷网从上周开始,全站视频已经开始完美支持iPad和iPhone 4的在线视频播放服务.采用HTML5和HTTP Live Streaming技术,对苹果iOS系统实现全面的支持,并达到和PC上一样流 ...
- 华为视频携手优酷 打造全场景智慧影音娱乐体验
6月25日,华为视频&优酷深度合作发布会在北京举行,双方共同宣布在内容分发.帐号互通.联合宣发.多屏互动等方面展开紧密深入的合作,共同为华为终端用户提供全场景智慧影音娱乐体验. 华为消费者业务 ...
- Android调用优酷SDK实现上传视频到优酷
程序实现前我们先要到优酷开放平台下载SDK(下载地址:http://open.youku.com/down),下载好后我们将压缩包解压,下面以Eclipse为开发工具进行讲解: 首先我们要获得优酷sd ...
- JS获取腾讯视频、优酷视频vid
JS获取腾讯视频.优酷视频vid const nodeUrl = require('url');function isQQVideo(videoUrl) {let ret = falsetry {le ...
- 【iOS_GitHub】新闻频道栏(网易新闻,新浪新闻,搜狐新闻,今日头条,聚划算,腾讯视频,优酷等类的频道栏),支持小红点标识 懒加载 缓存 排序 增删等
NewsChannel(新闻频道栏) Ready 新闻频道栏(网易新闻,新浪新闻,搜狐新闻,今日头条,聚划算,腾讯视频,优酷等类似的频道栏) 支持小红点标识 && 懒加载 && ...
最新文章
- Info:Memory module [DIMM] needs attention: Single-bit warning error rate exceeded, Single-bit fai...
- 【数据结构与算法】之深入解析“课程表”的求解思路与算法示例
- 【新插件发布】AzureAD运维Excel版插件,增删改查快10倍c以上!
- [C++] iota语句的语法
- Myeclipse下Maven的配置
- Java实现二分查找法
- java图片处理工具类
- 一般性网络错误 请检查网络文档_“网络工程团队”公众号投稿须知!
- Oracle数据库入门教程(作者原创)
- 推荐5个在线免费好用的PDF转换器
- 做一个古诗词的html页面,制作一个古诗词的网页
- 淘宝降价补差价规则是什么?有哪些规则?
- uln2003驱动蜂鸣器_通过单片机来控制蜂鸣器
- 中国广告协会的CAID方案
- 企业为提高团队协作,一般都会使用什么办公工具?
- 2017存钱计划(python实现)
- ERR wrong number of arguments for ‘srem‘ command
- c/c++函数 -strtol strtoll strtoul strtoull 使用注意项cc
- Sentinel 2 MSI 波段组合
- python中继承是什么意思,解释一下python中的继承
热门文章
- Python 爬虫瞎玩系列(1) —— Bilibili的前100个上古巨坟考古
- 大阪第13天——大阪街头
- 抓取网易云音乐用户评论
- 美机器战士亮相 魔鬼终结者来了?
- SUDO提权-Ansible配置-变量-Playbook应用案例
- 【APC支付攻略】期刊版面费应该怎么付?看这里一文说清楚(含Wiley、MDPI、Frontiers)
- 解决yolov5的PermissionError: [WinError 5]拒绝访问。: ‘ runs\\detect\lexp14 问题
- 什么是区块链(讲人话)
- 分享一个开源的古诗词数据库(约7w+古诗词/3k+诗人)
- 煤层气行业深度报告-民生证券(附下载)