Skip to content

Instantly share code, notes, and snippets.

@typcn
Created April 12, 2016 09:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save typcn/72eb68e6eae9396d7e453d9978ac56b3 to your computer and use it in GitHub Desktop.
Save typcn/72eb68e6eae9396d7e453d9978ac56b3 to your computer and use it in GitHub Desktop.
letvcloud
// 解析出来是 mp4 . 要拿 m3u8 把 android 换成 ios,pver 自己抓包
var crypto = require('crypto');
function geturl(uu,vu) {
var ts = parseInt(Date.now()/1000);
var sign = getSign('cf=android&format=json&ran=' + ts + '&uu=' + uu + '&ver=2.1&vu=' + vu);
var finalURL = 'http://api.letvcloud.com/gpc.php?uu=' + uu + '&vu=' + vu + '&cf=android&format=json&ver=2.1&ran=' + ts + '&sign=' + sign + '&pver=android_1.0.1&playid=0&pf=android&spf=0'
return finalURL;
}
function getSign(params) {
var secKey = '2b54fcefbe12c43eccf2bec3300344';
var p = params.split('&');
var str = '';
for(var i = 0; i < p.length; i++){
var kv = p[i].split('=');
str+=kv[0] + kv[1];
}
return crypto.createHash('md5').update(str + secKey).digest('hex');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment