binux
V2EX  ›  分享创造

Yet Another Aria2 Web Frontend

By binux at 2012 年 5 月 6 日 · 22380 次点击
aria2是个好软件,多线程,HTTP/FTP/BT通吃,参数设置丰富。不过每次都要登录路由下载有些蛋疼。。尝试搭建Web界面,官网上两个php一个c,都很麻烦。于是开了这个坑。


YAAW – Yet Another Aria2 Web Frontend

纯前端实现,无需任何服务
配合aria2,实现脱机下载


DEMO: http://binux.github.com/yaaw/
GitHub: https://github.com/binux/yaaw
27 条回复  •  2016-10-04 11:59:48 +08:00
Xi
   1
Xi  
   2012 年 5 月 6 日
但是Win下要手动启动Aria2,还多了DOS窗口,很不爽,如果可以设置aria2目录,让aria2后台启动就好了;还有就是不能设置下载目录、不能显示文件名称、不能编辑任何等

话说我要求是不是有点多了,哈哈,反正就是非常感谢楼主啊
binux
   2
binux  
OP
   2012 年 5 月 6 日
@Xi
加上-D就是后台的啊。至少Linux环境是这样的。

我想过下载目录的问题,但是因为是纯前端,无法获得机器的目录结构。结果是需要盲输入目录,并且无法创建目录。这样的话还不如没有呢。

显示文件列表和编辑TODO。。还没想好怎么设计这部分功能。
9hills
   3
9hills  
   2012 年 5 月 6 日
@binux 如果真要获取目录、文件列表,就不得不跑服务了。
那样还不如用ruby或者python给aria2包个壳,然后也用RPC,不过代码估计不少。
Xi
   4
Xi  
   2012 年 5 月 6 日
@binux 慢慢来,偶很是喜欢,一直为找不到好用的 Aria2 前端纠结了很久,之前在 Win 是用 TypeAndRun 来添加下载的,只能说是勉强能用

还有就是这个配和 loli.lu 简直无敌了
binux
   5
binux  
OP
   2012 年 5 月 6 日
@9hills 设计就是为了路由脱机下载,跑服务资源占用和环境依赖都无法满足,所以一开始就不考虑后端。

@Xi windows就IDM够了。。
Xi
   6
Xi  
   2012 年 5 月 6 日
@binux 那东西是收费的,还有我选择软件就是那种纯粹找抽 + 装逼型的,下载非得用 aria2、rTorrent、MLDonkey 才舒服,现在 aria2 + loli.lu 就够了
9hills
   7
9hills  
   2012 年 5 月 6 日
@binux CGI如何,一般路由上不都跑个http server么。
不过这个倒不是什么大问题,不用设下载目录也行。

另外2点建议:
1. 做Init Scripts,这里有arch的:https://code.google.com/p/ude-aria2-daemon/source/browse/trunk/,openwrt稍许修改就行
2. --rpc-user and --rpc-passwd option.
binux
   8
binux  
OP
   2012 年 5 月 6 日
@9hills
1、不是为了让人用上aria2开发的YAAW,是为了已经在用aria2而开发的。所以假定用户都有自己的aria2.config。
2、由于ajax和aria2的限制,似乎做不到。
9hills
   9
9hills  
   2012 年 5 月 6 日
@binux
1. 嗯,这个是对用户的建议
2. 我看了下aria2c的文档,设置jsonrpc的用户名密码设的是HTTP的用户名密码,也就是"http://username:password@server:port/jsonrpc"
binux
   10
binux  
OP
   2012 年 5 月 6 日
@9hills 我试过了,而且涉及ajax跨站权限,如果搞得定pull request吧
zx900930
   11
zx900930  
   2012 年 5 月 6 日
aria2 + loli.lu纯命令行战翻渣雷
ksky
   12
ksky  
   2012 年 5 月 13 日




很强大。现在我用YAAW+aria2+loli.lu+无线路由器组成了我的脱机下载方案。路由器刷的Tomato RAF。

我的aria2配置命令:

aria2c --event-poll=select --dir=/mnt/sda2/Download/ -s 5 --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all -c -D
binux
   13
binux  
OP
   2012 年 5 月 13 日
@ksky Safari? 居然有错位,囧
ksky
   14
ksky  
   2012 年 5 月 13 日
@binux Chrome
binux
   15
binux  
OP
   2012 年 5 月 13 日
@ksky 我也是。。应该不会啊
ksky
   16
ksky  
   2012 年 5 月 13 日
@binux 偶尔,一刷新就好了。总体还是很好用的。
s2marine
   17
s2marine  
   2013 年 1 月 19 日
@Xi
@binux
windows下* --daemon option doesn't work
X-Force
   18
X-Force  
   2013 年 3 月 10 日
配合 Synology 的 NAS 用上了这货,相当的赞啊楼主!!!

不过测试过 aria2 用 rpc_user & rpc_passwd 参数启动后,用 http://user:pwd@ip:port 连接无效。安全性值得考虑啊~

求解决办法……
binux
   19
binux  
OP
   2013 年 3 月 10 日
@X-Force 密码需要1.15.2以上版本
zhuyijun
   20
zhuyijun  
   2014 年 10 月 21 日
http://aria2com 这个就是登陆yzzw的地址吗???
binux
   21
binux  
OP
   2014 年 10 月 21 日
@zhuyijun 这是一个第三方的汉化版
zhuyijun
   22
zhuyijun  
   2014 年 10 月 21 日
我下载yaaw-master.zip后解压,点击index.html,出现Unknow protocol,怎么回事啊,所以还是用回http://aria2c.com了
zhuyijun
   23
zhuyijun  
   2014 年 10 月 21 日
我之前下的是yaaw chrome插件
Wao
   25
Wao  
   2015 年 11 月 18 日
有个问题,开了 YAAW 的下载完毕通知功能,但是在 Safari 里看不到,通知中心里也没有。对于那些支持 Safari 在通知中心显示通知的网站 /网页,要想得到通知的话,需要一直保持相关的 Tab 页面是打开的状态吗?谢谢



arrow2015
   26
arrow2015  
   2016 年 10 月 4 日
@zhuyijun 我也遇到了这个问题。 yaaw chrome 插件是好的。 yaaw-master.zip 解压后点 index.html 会出现 Unknown protocol
arrow2015
   27
arrow2015  
   2016 年 10 月 4 日   ❤️ 1
Settings 中把 file://localhost:6800/jsonrpc 改为 http://localhost:6800/jsonrpc 即可。
爱意满满的作品展示区。
© 2026 V2EX · 49ms · 3.9.8.5