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

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

熱門標(biāo)簽:辦理一個400電話多少錢 蓄意標(biāo)記地圖標(biāo)注 電銷機(jī)器人適用范圍 如何用地圖標(biāo)注各分公司 信貸電銷機(jī)器人有用嗎 察縣地圖標(biāo)注 接聽電話機(jī)器人哪有 廣西ai語音電銷機(jī)器人哪家好 莆田防封電銷卡價格
https://www.jb51.net/article/22031.htm
個人覺得不甚滿意,因為VB.NET在.NET環(huán)境下執(zhí)行采集,產(chǎn)生的網(wǎng)絡(luò)連接與正則匹配消耗太大,而我最終的應(yīng)用是在視頻采集提交上,所以就考慮用JS的AJAX+正則表達(dá)式來完成這個目標(biāo)。
以前一直沒有系統(tǒng)地學(xué)習(xí)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 正則表達(dá)式 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"); //IE56初始化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測試通過,但代碼比較隨意,所以兼容性不是很好。如果你需要使用,請自行修改代碼。
您可能感興趣的文章:
  • AJAX異步從優(yōu)酷專輯中采集所有視頻及信息(JavaScript代碼)
  • 滑輪滾動到頁面底部ajax加載數(shù)據(jù)配合jsonp實現(xiàn)探討
  • 純js實現(xiàn)瀑布流布局及ajax動態(tài)新增數(shù)據(jù)
  • 原生JavaScript實現(xiàn)Ajax的方法
  • AJAX實現(xiàn)跨域的三種方法(代理,JSONP,XHR2)
  • js HTML5 Ajax實現(xiàn)文件上傳進(jìn)度條功能
  • js實現(xiàn)簡單實用的AJAX完整實例
  • JavaScript、jQuery與Ajax的關(guān)系
  • Ajax+js實現(xiàn)異步交互
  • jsp+ajax實現(xiàn)無刷新上傳文件的方法
  • JS基于MSClass和setInterval實現(xiàn)ajax定時采集信息并滾動顯示的方法

標(biāo)簽:鷹潭 延邊 銅陵 張掖 益陽 阿拉善盟 儋州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《js+AJAX異步從優(yōu)酷專輯中采集所有視頻及信息》,本文關(guān)鍵詞  js+AJAX,異步,從優(yōu),酷,專輯,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《js+AJAX異步從優(yōu)酷專輯中采集所有視頻及信息》相關(guān)的同類信息!
  • 本頁收集關(guān)于js+AJAX異步從優(yōu)酷專輯中采集所有視頻及信息的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章