ezdl.it是神马就不介绍了.以前有个自定义函数的功能,通过它可以一键添加下载任务到aria2下载器.
后来可能有这个需求的人多了,就直接把一键添加下载任务的功能做出一个固定函数.但是需要用cookie保存一个rpc地址.
但是对于我这种下载小文件要下载到本机电脑,周一到周五下载电影,美剧要下载到宿舍路由器.周末下载电影要下载到家里路由器的人来说,每次下载前都要去设置一下rpc地址,那太麻烦了,就在那几个rpc地址之间换来换去.
本来想让博主加强一下那个一键添加下载任务功能的,但是想了想,人家都无偿提供服务了,还诸多要求就不太好了嘛.
这不是有自定义函数功能嚒,自己动手,丰衣足食~就有了下面这段代码了.
function to_custom(taskname, links, cookie) {
$('#container').remove();
LE.download(function(taskname, links, cookie) {
var s = $(''),
default_rpc = {
'127.0.0.1': '127.0.0.1'
},
container = $(''),
setting_right = $(''),
rpc = localStorage.rpc || JSON.stringify(default_rpc);
rpc = JSON.parse(rpc);
$.each(rpc,
function(index, item) {
var opt = $("").text(index).val(item);
s.append(opt);
});
setting_right.append(s).append('');
container.append('添加到哪个下载器').append(setting_right).prependTo('body');
$('body').data('taskname', taskname).data('links', links).data('cookie', cookie).data('rpc', rpc);
$('#do_send').bind('click',
function() {
var cookie = $('body').data('cookie'),
taskname = $('body').data('taskname'),
links = $('body').data('links'),
rpc = $('body').data('rpc'),
path = $('#manualrpc').val() || $('#rpc_adr').val(),
aria2 = new ARIA2('http://' + path + ':6800/jsonrpc');
rpc[path] = path;
localStorage.rpc = JSON.stringify(rpc);
$.each(links,
function(i, n) {
aria2.addUri(n.url, {
out: n.title,
header: 'Cookie: ' + cookie
});
});
$("#tip-box").css("left", "48%").html("导出完成").show(0).delay(3000).hide(0);
});
});
var str = '即将添加以下任务到下载器' + "\n";
str += "任务名 = " + taskname + "\n";
str += "包含以下文件\n";
str += "==========================\n";
$.each(links,
function(i, n) {
str += n.title + "\n";
});
return str;
}
一是没有美工底子,二是这么简单的东西,能(neng)正(tou)常(lan)使(jiu)用(tou)就(lan)行(le).
点击自定义函数后可以从下拉框选择地址,也可以把地址填入文本框,填入文本框的会自动记录下来,下次在下列框出现.
ps.ezdl.it 还在用1.4.3版的jQuery....
