From 1f6dbbf29b6f71fe7d22fc534656283c6beb01f0 Mon Sep 17 00:00:00 2001 From: BearKid Date: Mon, 29 Aug 2016 01:39:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BC=98=E9=85=B7=E7=9A=84?= =?UTF-8?q?=E8=A7=A3=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 旧版已失效无法使用 --- src/seeker_youku.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/seeker_youku.js b/src/seeker_youku.js index d43a6b3..a0095ba 100644 --- a/src/seeker_youku.js +++ b/src/seeker_youku.js @@ -17,13 +17,14 @@ function urlParameter (query) { } exports.match = function (url) { - return /v\.youku\.com/.test(url.attr('host')) && !!window.videoId + return /v\.youku\.com/.test(url.attr('host')) // && !!window.videoId } exports.parseYoukuCode = function (videoId, callback) { ajax({ url: 'http://play.youku.com/play/get.json?vid=' + videoId + '&ct=12', jsonp: true, callback: function (param) { if(param == -1) log('解析youku视频地址失败', 2) + var vid = videoId; var data = param.data; var sid_token = rc4(translate(mk.a3 + "o0b" + userCache.a1, dic).toString(), decode64(data.security.encrypt_string)).split("_"); @@ -32,7 +33,7 @@ exports.parseYoukuCode = function (videoId, callback) { if ( canPlayM3U8 ) { var urlquery = { - vid: window.videoId, + vid:vid, type: '[[type]]', ts: parseInt((new Date).getTime() / 1e3), keyframe: 0, @@ -60,7 +61,8 @@ exports.parseYoukuCode = function (videoId, callback) { }) } exports.getVideos = function (url, callback) { - exports.parseYoukuCode(window.videoId, callback) + var vid = url.attr("file").match(/id_(\S+)\.html/)[1]; + exports.parseYoukuCode(vid, callback) } //优酷自己加密算法