最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js+AJAX異步從優(yōu)酷專輯中采集所有視頻及信息

 更新時(shí)間:2010年02月07日 11:48:55   作者:  
上次寫(xiě)了一個(gè) .NET從優(yōu)酷專輯中采集所有視頻及信息(VB.NET代碼)
http://m.fzitv.net/article/22031.htm
個(gè)人覺(jué)得不甚滿意,因?yàn)閂B.NET在.NET環(huán)境下執(zhí)行采集,產(chǎn)生的網(wǎng)絡(luò)連接與正則匹配消耗太大,而我最終的應(yīng)用是在視頻采集提交上,所以就考慮用JS的AJAX+正則表達(dá)式來(lái)完成這個(gè)目標(biāo)。
以前一直沒(méi)有系統(tǒng)地學(xué)習(xí)JS和正則,所以花費(fèi)的時(shí)間比預(yù)想的要長(zhǎng),折騰了一個(gè)晚上,糊弄出了下面的代碼。=..=

代碼
復(fù)制代碼 代碼如下:

<!--
夜聞香原創(chuàng),轉(zhuǎn)載請(qǐng)保留此信息,萬(wàn)分感謝!
博客: http://clso.cnblogs.com
主頁(yè): http://cleclso.cn
QQ:315514678 E-mail:clso#qq.com
歡迎技術(shù)交流!
-->

<html>
<head>
<title>JavaScipt AJAX & 正則表達(dá)式 test</title>
<script type="text/javascript" language="javascript">
function wrt(s){
subret.value = s + "\n" + subret.value;
//subret.value += "\n" + s;
}
var objRequest; //定義一個(gè)XML請(qǐng)求對(duì)象
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){
// 獲得回調(diào)
var webstr = objRequest.responseText;
vid = webstr.match(/var\s+videoId\s*=\s*"(\d+)"\s*;/)[1];
vtitle = webstr.match(/<title>(.+) - (.+) - 視頻 - 優(yōu)酷視頻 - 在線觀看( - )?<\/title>/)[2];
wrt(nowid + ":" + vtitle + "=" + vid);
if(previd == vid) return;
previd = vid;
nowid += 1;
// 開(kāi)始新循環(huán)
if(iscancel) return;
tstart();
} else {
//alert("回調(diào)失敗!");
return;//"error: " + objRequest.statusText;
}
}
function getweb(u){
objRequest = new XMLHttpRequest(); //new ActiveXObject("Msxml2.XMLHTTP"); //IE5&6初始化XMLHTTP對(duì)象
objRequest.onreadystatechange = retweb; //異步回調(diào)方法
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="開(kāi)始提取專輯" 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>


思路基本跟上次的一樣,所以就不多贅述了。
用VB.NET一個(gè)頁(yè)面的采集時(shí)間一般在1秒鐘左右,而這個(gè)代碼依靠客戶端腳本,每個(gè)頁(yè)面采集在0.3~0.5秒左右,依據(jù)用戶的電腦配置而不同。
個(gè)人用IE7測(cè)試通過(guò),但代碼比較隨意,所以兼容性不是很好。如果你需要使用,請(qǐng)自行修改代碼。

相關(guān)文章

  • ajax提交數(shù)據(jù)到后臺(tái)php接收(實(shí)現(xiàn)方法)

    ajax提交數(shù)據(jù)到后臺(tái)php接收(實(shí)現(xiàn)方法)

    下面小編就為大家?guī)?lái)一篇ajax提交數(shù)據(jù)到后臺(tái)php接收(實(shí)現(xiàn)方法)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • [asp]天楓AJAX百度音樂(lè)即時(shí)聽(tīng)附下載

    [asp]天楓AJAX百度音樂(lè)即時(shí)聽(tīng)附下載

    [asp]天楓AJAX百度音樂(lè)即時(shí)聽(tīng)附下載...
    2007-09-09
  • 使用HTML5中postMessage知識(shí)點(diǎn)解決Ajax中POST跨域問(wèn)題

    使用HTML5中postMessage知識(shí)點(diǎn)解決Ajax中POST跨域問(wèn)題

    這篇文章主要介紹了使用HTML5中postMessage知識(shí)點(diǎn)解決Ajax中POST跨域問(wèn)題的相關(guān)資料,需要的朋友可以參考下
    2015-10-10
  • ajax完美解決的下拉框的onchange問(wèn)題

    ajax完美解決的下拉框的onchange問(wèn)題

    最近老總提了一個(gè)小功能,在搜索網(wǎng)吧列表的時(shí)候加上網(wǎng)吧所屬代理商這個(gè)條件,原有的搜索條件是一個(gè)地區(qū)二級(jí)聯(lián)動(dòng),現(xiàn)在需要根據(jù)不同的地區(qū)顯示不同的代理商集合。
    2010-08-08
  • AJAX技術(shù)基礎(chǔ)介紹

    AJAX技術(shù)基礎(chǔ)介紹

    AJAX技術(shù)基礎(chǔ)介紹...
    2007-03-03
  • 基于ajax實(shí)現(xiàn)無(wú)刷新分頁(yè)的方法

    基于ajax實(shí)現(xiàn)無(wú)刷新分頁(yè)的方法

    這篇文章主要介紹了基于ajax實(shí)現(xiàn)無(wú)刷新分頁(yè)的方法,實(shí)例分析了Ajax實(shí)現(xiàn)分頁(yè)的技巧,需要的朋友可以參考下
    2015-02-02
  • Ajax獲取頁(yè)面被緩存的解決方法

    Ajax獲取頁(yè)面被緩存的解決方法

    常利用AJAX寫(xiě)一些頁(yè)面無(wú)刷新的內(nèi)容獲取頁(yè)面,這種方式很快捷也很方便,但其中有一個(gè)問(wèn)題,就是如果兩次提交的參數(shù)相同時(shí),返回的內(nèi)容只返回上次獲取的內(nèi)容,如果我們?cè)诘谝淮涡薷牧藚?shù),第二次再次調(diào)用卻會(huì)發(fā)現(xiàn)頁(yè)面根本沒(méi)有改變。
    2008-09-09
  • 如何成為AJAX高手

    如何成為AJAX高手

    這篇文章主要介紹了如何成為AJAX高手
    2007-01-01
  • AJAX 支持搜索引擎問(wèn)題分析

    AJAX 支持搜索引擎問(wèn)題分析

    AJAX是利用瀏覽器的兩個(gè)內(nèi)置對(duì)象實(shí)現(xiàn)了,異步傳輸,說(shuō)白了,頁(yè)面不刷新對(duì)后臺(tái)請(qǐng)求功能,現(xiàn)在市面上有很多AJAX框架,我就不一一列舉了。
    2009-02-02
  • 解決AJAX請(qǐng)求中含有數(shù)組的辦法

    解決AJAX請(qǐng)求中含有數(shù)組的辦法

    這篇文章主要給大家介紹了如何解決AJAX請(qǐng)求中含有數(shù)組的問(wèn)題,文中給出了詳細(xì)的示例代碼,相信對(duì)大家的理解和學(xué)習(xí)很有幫助,有需要的朋友們下面跟著小編一起來(lái)看看吧。
    2016-12-12

最新評(píng)論

新竹市| 彝良县| 会理县| 安化县| 沙坪坝区| 台中县| 长岭县| 乐山市| 呼图壁县| 景德镇市| 库车县| 鹤岗市| 江都市| 延津县| 松溪县| 西城区| 南皮县| 镇坪县| 玉山县| 搜索| 昭苏县| 谢通门县| 黄平县| 泌阳县| 金寨县| 垣曲县| 霍城县| 顺昌县| 皋兰县| 泰宁县| 阳高县| 雅江县| 柳河县| 仁布县| 泰和县| 晋中市| 惠来县| 和硕县| 诸城市| 博白县| 阿拉尔市|