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

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

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

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

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

<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){
// 獲得回調(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;
// 開始新循環(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對象
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="開始提取專輯" 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一個頁面的采集時間一般在1秒鐘左右,而這個代碼依靠客戶端腳本,每個頁面采集在0.3~0.5秒左右,依據(jù)用戶的電腦配置而不同。
個人用IE7測試通過,但代碼比較隨意,所以兼容性不是很好。如果你需要使用,請自行修改代碼。

相關(guān)文章

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

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

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

    [asp]天楓AJAX百度音樂即時聽附下載

    [asp]天楓AJAX百度音樂即時聽附下載...
    2007-09-09
  • 使用HTML5中postMessage知識點解決Ajax中POST跨域問題

    使用HTML5中postMessage知識點解決Ajax中POST跨域問題

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

    ajax完美解決的下拉框的onchange問題

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

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

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

    基于ajax實現(xiàn)無刷新分頁的方法

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

    Ajax獲取頁面被緩存的解決方法

    常利用AJAX寫一些頁面無刷新的內(nèi)容獲取頁面,這種方式很快捷也很方便,但其中有一個問題,就是如果兩次提交的參數(shù)相同時,返回的內(nèi)容只返回上次獲取的內(nèi)容,如果我們在第一次修改了參數(shù),第二次再次調(diào)用卻會發(fā)現(xiàn)頁面根本沒有改變。
    2008-09-09
  • 如何成為AJAX高手

    如何成為AJAX高手

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

    AJAX 支持搜索引擎問題分析

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

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

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

最新評論

陆丰市| 民县| 周至县| 墨竹工卡县| 新昌县| 右玉县| 信宜市| 佳木斯市| 桃源县| 资源县| 英吉沙县| 长岭县| 分宜县| 鲁山县| 罗定市| 西吉县| 夏河县| 普宁市| 恩施市| 南丹县| 新宁县| 平乡县| 南昌市| 稻城县| 黄大仙区| 天等县| 安丘市| 剑阁县| 卫辉市| 宁海县| 宜兴市| 广德县| 金塔县| 白沙| 元氏县| 西乡县| 神农架林区| 财经| 平罗县| 阜南县| 丹巴县|