nodeParseVideo優(yōu)酷和愛奇藝視頻下載
nodeParseVideo
這個項目通過一個優(yōu)酷或者愛奇藝的視頻地址,最終可以得到視頻的下載地址
這個項目的想法是來源:https://github.com/keygle/parseVideo
因為自己要用到優(yōu)酷和奇藝,所以就測試了這兩個,測試結(jié)果是優(yōu)酷的可以使用,愛奇藝的已經(jīng)失效。
經(jīng)過研究愛奇藝的視頻頁面的http請求,以及反編譯視頻播放器,找到它的下載地址,自己做了一個pr,現(xiàn)在該項目作者已經(jīng)merge了。
這是一個php工程,所以自己用node把這個工程里面解析優(yōu)酷和愛奇藝的方法重寫了下
說明:
最終取到的愛奇藝的地址
http://data.video.qiyi.com/f3060e76a71fedac773d327734e723f2/videos/v0/20141023/7b/b5/96c5fa7650168e97c445f976b0b5b68f.f4v?ran=1000&qyid=08ca8cb480c0384cb5d3db068161f44f&qypid=321778500_11&retry=1
是這樣的,下載地址需要請求上面這個地址得到:
{
"t": "CT|ShangHai-101.81.48.14",
"s": "1",
"z": "hengyang3_ct",
"h": "0",
"l": "http://220.170.79.37/videos/v0/20141221/38/e6/4be4e1cad4374d3447be144397366ff8.f4v?key=8f5bdcd17a8765c&ran=1000&qyid=08ca8cb480c0384cb5d3db068161f44f&qypid=335764500_11&retry=1&uuid=6551300e-5497c256-36",
"e": "0"
}
返回結(jié)果中的l是真正的下載地址,而這個地址失效時間非常短,故返回的是上面的地址,如果最終取到的下載地址失效,再次請求返回的這個地址即可.
這個項目相當(dāng)于把那個項目用node實(shí)現(xiàn)了一把。
基本用法:參考test.js
如果有問題,歡迎大家做pr
分析優(yōu)酷的下載地址可以參考這篇文章
評論
圖片
表情
