js獲取騰訊視頻ID的方法
本文實(shí)例講述了js獲取騰訊視頻ID的方法。分享給大家供大家參考,具體如下:
使用js截取騰訊視頻的ID需要知道地址規(guī)則,只有知道了規(guī)則才可以獲得到了。
做項(xiàng)目時(shí)候遇到添加視頻的問題,比如用戶復(fù)制騰訊視頻的鏈接,以這個(gè)為例(http://v.qq.com/x/cover/ypdy6korrry8w5a/u0332wyg5oa.html)
現(xiàn)在需要截取.html前面以及最后一個(gè)斜杠后面的內(nèi)容(u0332wyg5oa);騰訊視頻點(diǎn)擊下面分享時(shí)會(huì)出現(xiàn)這樣一段代碼:
找到src里面的"vid=",里面的代碼和我們要截取的視頻Id是一樣的。所以我就總結(jié)了以下方法截取視頻id,方法不簡(jiǎn)便,是一步一步截取的, 歡迎朋友們提意見或建議(手機(jī)端或PC端鏈接都可以)。
$(function(){ //騰訊視頻PC端網(wǎng)址 var video_Pc_Tx = 'http://v.qq.com'; //騰訊視頻移動(dòng)端端網(wǎng)址 var video_Mobile_Tx = 'http://m.v.qq.com'; //點(diǎn)擊事件 $("#video_Url").click(function(){ //獲取輸入框中的值 var video_Url = $("#demo").val(); var video_Url_Id = "; if (video_Url.indexOf(video_Pc_Tx) != -1) { //截取Pc端視頻ID var Pc_Tx_Id_w = video_Url.substr(0,video_Url.lastIndexOf('.')-1); video_Url_Id = Pc_Tx_Id_w.substr(Pc_Tx_Id_w.lastIndexOf('/')+1,Pc_Tx_Id_w.length); } else { //此時(shí)有可能是移動(dòng)端騰訊視頻或優(yōu)酷視頻 if (video_Url.indexOf(video_Mobile_Tx) != -1) { /** * 這里是判斷移動(dòng)端視頻鏈接 * GetQueryString() // 調(diào)用函數(shù)獲取視頻ID */ function GetQueryString(name){ var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = video_Url.substr(1).match(reg);; if(r!=null)return unescape(r[2]); return null; } //截取Pc端視頻ID video_Url_Id = GetQueryString("vid"); } } }); });
然后"video_Url_Id "就是視頻的Id了 這樣就可以把它放入"src"里面的"vid="里面去了
也可以封裝成一個(gè)函數(shù),直接調(diào)用就行了;
比如:
function dataVideo(Url){ //上面的代碼 return video_Url_Id; }
調(diào)用的時(shí)候直接
video_Url_Id = dataVideo(Url);
就行了
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript中json操作技巧總結(jié)》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript動(dòng)畫特效與技巧匯總》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- js獲取url參數(shù)值的兩種方式
- JS URL傳中文參數(shù)引發(fā)的亂碼問題
- JS獲取URL中參數(shù)值(QueryString)的4種方法分享
- javascript/jquery獲取地址欄url參數(shù)的方法
- js URL參數(shù)的拼接方法比較
- 在JavaScript中獲取請(qǐng)求的URL參數(shù)
- js修改地址欄URL參數(shù)解決url參數(shù)問題
- JavaScript Base64編碼和解碼,實(shí)現(xiàn)URL參數(shù)傳遞。
- JavaScript URL參數(shù)讀取改進(jìn)版
- javascript 獲取url參數(shù)的正則表達(dá)式(用來獲取某個(gè)參數(shù)值)
- js獲取url中的參數(shù)且參數(shù)為中文時(shí)通過js解碼
- js實(shí)現(xiàn)將選中內(nèi)容分享到新浪或騰訊微博
- JS實(shí)現(xiàn)仿騰訊微博無刷新刪除微博效果代碼
- JS 仿騰訊發(fā)表微博的效果代碼
- javascript實(shí)現(xiàn)的仿騰訊QQ窗口抖動(dòng)效果代碼
相關(guān)文章
JS遍歷JSON數(shù)組及獲取JSON數(shù)組長(zhǎng)度操作示例【測(cè)試可用】
這篇文章主要介紹了JS遍歷JSON數(shù)組及獲取JSON數(shù)組長(zhǎng)度操作,涉及javascript簡(jiǎn)單json數(shù)組遍歷與運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2018-12-12ES6(ECMAScript 6)新特性之模板字符串用法分析
這篇文章主要介紹了ES6(ECMAScript 6)新特性之模板字符串用法,簡(jiǎn)單介紹了ES6模板字符串的概念、功能并結(jié)合實(shí)例形式分析了ES6模板字符串的用法,需要的朋友可以參考下2017-04-04js中查找最近的共有祖先元素的實(shí)現(xiàn)代碼
司徒正美給出的題,也嘗試著寫一下。希望大家多多交流。2010-12-12uniapp使用百度地圖的保姆式教學(xué)(適合初學(xué)者!)
公司項(xiàng)目中有地圖展示和定位功能,所以下面這篇文章主要給大家介紹了關(guān)于uniapp使用百度地圖的保姆式教學(xué),文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-03-03微信小程序?qū)崿F(xiàn)側(cè)邊欄二級(jí)聯(lián)動(dòng)
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)側(cè)邊欄二級(jí)聯(lián)動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07原生JS實(shí)現(xiàn)獲取及修改CSS樣式的方法
這篇文章主要介紹了原生JS實(shí)現(xiàn)獲取及修改CSS樣式的方法,結(jié)合實(shí)例形式簡(jiǎn)單分析了JavaScript針對(duì)頁面元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-09-09微信小程序中使用ECharts 異步加載數(shù)據(jù)的方法
這篇文章主要介紹了微信小程序中使用ECharts 異步加載數(shù)據(jù)的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-06-06微信小程序授權(quán)登陸及每次檢查是否授權(quán)實(shí)例代碼
這篇文章主要介紹了關(guān)于微信小程序授權(quán)登陸及每次檢查是否授權(quán),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09