从 SinoSky 离线下载直接添加资源到 ARIA2

一个月前提了个 issue 给 Binux,希望可以增加一个 aria2 RPC 模式的导出功能,可一个月过去了,毫无动静,看来他是不想做了。由于本人的前端不太好(其实后台也是个半吊子),无法自己实现这个功能,只能转篇他写的文章给有需要的同学了。

 

首先参照 YAAW 以 RPC 模式启动 ARIA2,保证 YAAW 能正常工作。

在 SinoSky 离线下载中随便点开一个一个资源 > 批量下载。右键点击 自定义,填入以下脚本(注意需要替换 JSONRPC_PATH,和 YAAW 中的一样):

function to_aria2(taskname, links, cookie) {
  $.getScript("https://gist.github.com/binux/3116833/raw/aria2jsonrpc.js", function() {
    var aria2 = new ARIA2("");
    $.each(links, function(i, n) {
      aria2.addUri(n.url, {out: n.title, header: 'Cookie: '+cookie});
    });
  });

  var str = "";
  str += "taskname = "+taskname+"\n";
  str += "cookie = "+cookie+"\n";
  str += "==========================\n";
  $.each(links, function(i, n) {
    str += "links["+i+"].title = "+n.title+"\n";
  });
  return str;
}

点击保存,点自定义,到 YAAW 中看是否添加成功了吧。

 

填完这几个坑,得学学 JavaScript 去了……

Posted on http://blog.binux.me/2012/07/add_url_from_loli-lu_to_aria2/

 

Update:
这个坑已经填了,先设置好 Aria2 JSON-RPC 模式的 path 路径,然后使用 YAAW 模式导出。