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....
还不快抢沙发