var tmp = '';
var url = 'http://cdn-hw-hls.example.com/videos/hls/42/40/2d/42402d87f8979f8435ec09aeb832a6b5/hls-360p.m3u8?e=1476459324&l=0&h=2460e5e7bc6345d75bfca3bc1bf11a65';
var http = require('http');
var req = http.request(url, function(res){
res.on('data',function(data){
tmp += data;
});
res.on('end', function() {
writeFile('a.m3u8',tmp);
var s = url.lastIndexOf('\/');
var url1 = mid(url,0,s);
writeFile('tsList.txt','');
textHandle('tsList.txt',url1+'\/',tmp);
});
});
req.on('error', function(e) {
console.log('problem with request: ' + e.message);
});
req.end();
function writeFile(file,str){
var fs = require('fs');
fs.writeFile(file, str, function(err){
if(err)console.log("fail " + err);
});
}
function appendFile(file,str){
var fs = require('fs');
fs.appendFile(file, str, function(err){
if(err)console.log("fail " + err);
});
}
function mid(mainStr,starnum,endnum){
if (mainStr.length>=0){
return mainStr.substr(starnum,endnum);
}else{
return null;
}
}
function textHandle(fileName,urlStr,str){
var a,b,c;
while(a != -1 && b != -1){
a = str.indexOf(',\n',b);
if(a==-1)return;
a += 2;
b = str.indexOf('\n',a);
if(b==-1)return;
c = urlStr+mid(str,a,b-a)+'\r\n';
appendFile(fileName,c);
}
}
G:\迅雷下载\视频任务组_20161014_2229>ren *.txt *.ts