欢迎您访问我爱IT技术网,今天小编为你分享的javascript教程:【AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)】,下面是详细的讲解!
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
<!--
夜闻香原创,转载请保留此信息,万分感谢!
博客: http://clso.cnblogs.com
主页: http://cleclso.cn
QQ:315514678 E-mail:clso#qq.com
欢迎技术交流!
-->
<html>
<head>
<title>JavaScipt AJAX & 正则表达式 test</title>
<script type="text/javascript" language="javascript">
function wrt(s){
subret.value=s + "\n" + subret.value;
//subret.value +="\n" + s;
}
var objRequest; //定义一个XML请求对象
var previd="",nowid=0,listid="",iscancel=false; //其他变量
function getlid(){
var listid=weburl.value.match(/playlist_show\/.*(?=id_(\d+)).*\.html$/i);
if(!listid){
return null;
} else {
return listid[1];
}
}
function retweb(){
if(objRequest.readyState==4 && objRequest.status==200){
// 获得回调
var webstr=objRequest.responseText;
vid=webstr.match(/var\s+videoId\s*=\s*"(\d+)"\s*;/)[1];
vtitle=webstr.match(/<title>(.+) - (.+) - 视频 - 优酷视频 - 在线观看( - )?<\/title>/)[2];
wrt(nowid + ":" + vtitle + "=" + vid);
if(previd==vid) return;
previd=vid;
nowid +=1;
// 开始新循环
if(iscancel) return;
tstart();
} else {
//alert("回调失败!");
return;//"error: " + objRequest.statusText;
}
}
function getweb(u){
objRequest=new XMLHttpRequest(); //new ActiveXObject("Msxml2.XMLHTTP"); //IE5&6初始化XMLHTTP对象
objRequest.onreadystatechange=retweb; //异步回调方法
objRequest.open("GET",u,true);
objRequest.send(null);
}
function tstart(){
if(listid==""){
listid=getlid();
}
url="http://v.youku.com/v_playlist/f" + listid + "o1p" + nowid + ".html";
getweb(url);
}
</script>
</head>
<body>
<input type="text" id="weburl" value="http://www.youku.com/playlist_show/id_2350764.html" style="width:640" /><br />
<textarea id="subret" readonly="readonly" style="width:640; height:360;">#star</textarea>
<br/>
<input type=button value="开始提取专辑" onclick="if(iscancel)iscancel=false;tstart();" />
<input type=button value="清除文本" onclick="subret.value='';nowid=0;preid='';listid='';" />
<input type=button value="暂停" onclick="iscancel=true;" />
</body>
</html>
关于AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)的用户互动如下:
相关问题:php异步睬集优酷视频
答:采集他的ajax请求呗。自己分析 >>详细
相关问题:优酷播放视频页面视频下面的收藏功能是如何实现的...
答:ajax获得前台数据参数标记什么的,然后传到后台PHP程序。PHP获得参数处理并返回给AJAX。AJAX反馈给页面! >>详细
相关问题:优酷网网页左下角出现网页出现错误,javascript:vo...
答:这个是在加载视频呢?那个是一个javascript 的脚本意思是在本页跳转不变, 这个是网速的问题,不是你电脑的问题,也没有中毒 >>详细
- 【firefox】firefox浏览器不支持innerText的解决
- 【Extjs】Extjs学习过程中新手容易碰到的低级错误
- 【clearInterval】js clearInterval()方法的定义
- 【dom】javascript dom追加内容实现示例-追加内容
- 【checkbox】让checkbox不选中即将选中的checkbox
- 【Array】js中更短的 Array 类型转换-类型转换
- 【append】append和appendTo的区别以及appendChil
- 【ExtJs】ExtJs 表单提交登陆实现代码-表单提交-
- 【ajax清除浏览器缓存】Ajax清除浏览器js、css、
- 【AJAX】AJAX异步从优酷专辑中采集所有视频及信息
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
