2017-04-24 165 views
0

我一直在使用YouTube下載器,並且大部分部件都能正常工作。YouTube視頻簽名

的某些視頻(即VEVO視頻)已加密的簽名,例如:

https://www.youtube.com/watch?v=v2AC41dglnM

所以我找到了視頻的播放,並獲得它的JavaScript:

https://youtube.com/yts/jsbin/player-en_US-vflchU0AK/base.js

隨着該我抓住了簽名功能和對象:

var BE={ 
    lW:function(a,b){ 
     var c=a[0]; 
     a[0]=a[b%a.length]; 
     a[b]=c 
    }, 
    e9:function(a){ 
     a.reverse() 
    }, 
    TM:function(a,b){ 
     a.splice(0,b) 
    } 
}; 

CE=function(a){ 
    a=a.split(""); 
    BE.lW(a,58);BE.TM(a,1); 
    BE.e9(a,63);BE.TM(a,2); 
    BE.lW(a,8); 
    BE.lW(a,21); 
    return a.join("") 
}; 

我從YouTube的視頻中的S =並通過CE功能運行:

CE("02753A38F9C9290D0778202DC28B1DFA0F291DF67.A9DECBE95FE5A74123D0FC22527374E2F2501FBCBC") 

然後我嘗試更換S = url中:

https://r15---sn-5uaeznls.googlevideo.com/videoplayback?key=yt6&itag=43&mm=31&ratebypass=yes&requiressl=yes&sparams=clen%2Cdur%2Cei%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Cratebypass%2Crequiressl%2Csource%2Cupn%2Cexpire&source=youtube&mime=video%2Fwebm&expire=1493019580&dur=0.000&lmt=1365515278685092&ip=173.48.112.179&gcr=us&ms=au&mv=m&mt=1492997904&id=o-ACO6aSSDctHIeB2fsnvl0R4IpaSTeVBeBYxVwHiVSJg5&mn=sn-5uaeznls&gir=yes&clen=32929005&initcwndbps=887500&ipbits=0&upn=ywp8mm27sXc&pl=16&ei=XFf9WPWhNYmC8gSk3wU&s=66482ABA143BFD4DF419B22142266495EF11A26D.81873834D2C06DEAFFC33A22127DE1841BAD4676 

但我還是從YouTube獲得「拒絕訪問」。 我是否正確使用了破譯的簽名?我在做別的事嗎?

+0

如果您收到訪問被拒絕是因爲你不能訪問它。你如何使用你得到的URL? – TricksfortheWeb

+0

Youtube阻止跨來源請求。 – TricksfortheWeb

+0

我使用chrome中的網址來測試它。由於簽名無效,拒絕訪問。 – funcs

回答

0

你這樣做是正確的,除了你必須在url中添加單詞「簽名」而不是「s」。

一個例子是:

https://r15---sn-5uaeznls.googlevideo.com/videoplayback?key=yt6&itag=43&mm=31&ratebypass=yes&requiressl=yes&sparams=clen%2Cdur%2Cei%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Cratebypass%2Crequiressl%2Csource%2Cupn%2Cexpire&source=youtube&mime=video%2Fwebm&expire=1493019580&dur=0.000&lmt=1365515278685092&ip=173.48.112.179&gcr=us&ms=au&mv=m&mt=1492997904&id=o-ACO6aSSDctHIeB2fsnvl0R4IpaSTeVBeBYxVwHiVSJg5&mn=sn-5uaeznls&gir=yes&clen=32929005&initcwndbps=887500&ipbits=0&upn=ywp8mm27sXc&pl=16&ei=XFf9WPWhNYmC8gSk3wU&signature=66482ABA143BFD4DF419B22142266495EF11A26D.81873834D2C06DEAFFC33A22127DE1841BAD4676