濮阳杆衣贸易有限公司

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《js+AJAX異步從優(yōu)酷專輯中采集所有視頻及信息》,本文關(guān)鍵詞  js+AJAX,異步,從優(yōu),酷,專輯,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《js+AJAX異步從優(yōu)酷專輯中采集所有視頻及信息》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于js+AJAX異步從優(yōu)酷專輯中采集所有視頻及信息的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    西贡区| 嫩江县| 彭山县| 南通市| 寻乌县| 蓝山县| 巴塘县| 沐川县| 乐清市| 桃园县| 高陵县| 三亚市| 武功县| 宜川县| 东乌珠穆沁旗| 合江县| 苗栗市| 安乡县| 贡觉县| 长兴县| 丽水市| 老河口市| 辽中县| 碌曲县| 巴马| 定日县| 房山区| 双峰县| 柏乡县| 澄江县| 济阳县| 白河县| 青海省| 文化| 祁东县| 科尔| 盐亭县| 祁连县| 崇文区| 莲花县| 宁国市|