[小书签]YAAW 显示下载进度

把旧路由器利用上了,下载点东西。几个任务看看进度还好。但是一个任务里包含几百个文件,展开之后……看瞎眼!

所以就写了个小书签,展开文件以后,点一下小书签,让文件的下载进度更直观一点。

很多不严谨,懒得改了,主要适配我自己的需求,连变量名都自带混淆,就知道这个东西多么随意了:

javascript: (function () {
  document.querySelectorAll(".file-list > ul li").forEach(el => {
    el.style = "position: relative; margin-bottom: 2px; padding: 0; line-height: 1.1em";
    const lastSpan = el.querySelector("span:last-child"),
      t = lastSpan.innerText,
      b = t.replace(/^\d+?\.\d+? \wB \/ \d+?\.\d+? \wB$/, match => {
        if ("" !== match) return match
      }).split(" / "),
      l = b.length;
    if (b[l - 1].match(/B$/)) {
      const now = null === b[l - 2].match(" KB") ? Number(b[l - 2].replace(" MB", "")) : 1024 * Number(b[l - 2].replace(" KB", "")),
        all = null === b[l - 1].match(" KB") ? Number(b[l - 1].replace(" MB", "")) : 1024 * Number(b[l - 1].replace(" KB", "")),
        per = +(now / all * 100).toFixed(2),
        p = 32 - (b.join(" / ") + per + "%").length;
      let progress = "";
      for (let i = 0; i < p; i++) progress += "_";
      lastSpan.style = "position: absolute; width: 100%; height: 100%; left: 0; z-index: -1; margin: 0; text-align: right; background: linear-gradient(to right, rgb(181, 255, 183), rgb(181, 255, 183) " + per + "%, transparent " + per + "%, transparent 100%);", lastSpan.innerText = b.join(" / ") + progress + per + "%"
    }
  });
})();

反正……有用

懒得截图了(一个小书签什么的,还要截图,就不给!

用 AriaNg 比较好,文件列表有进度条、有折叠、能够筛选,
一开始我也是用 YAAW,直到我遇上一个带了好几十个 padding 文件的种子……

明天我试试看!

AriaNg 在我这里太慢了,看任务详情加载半天

所以我两个一起用,偶尔瞄一眼总进度时开 YAAW,添加下载和看详情时用 AriaNg。

我哭了,下载了近 30G 的任务怎么也没法继续了

下载出错?
删除任务(保留已下载文件)→(备份后)删除相应 .aria2 文件重新添加下载试试

讲真 Aria2 真的不适合 BT,太多小毛病了

试了,不下十次,没速度。

四百多文件,全都 30% 左右,换句话,一个可以用的没有……

现在路由器挂了很多静态网页(开发新用途ing……

可以考虑挂个 TiddlyWiki

我自己写网页网上挂啊,都写了好几个了。一些辅助小工具,挂在上面很方便。

但还是想挂 PT,解决老妈看电视资源的问题,思考ing

挂PT推荐用transmission,远程控制用transmission-web-control

如果只是BT那可以用qbittorrent

aria适合用来替代浏览器下载,bt缺少一些特性,比如upnp

另外路由器是用来上网的,挂pt会影响NAT性能,如果用usb外接硬盘还会影响wifi信号。

transmission 听说性能不好,就没装

我的路由器是淘汰下来的,现在就当小服务器用。

transmission用c写的,资源占用比较小,适合资源紧张的嵌入式系统,比如路由或者arm平台的小内存NAS。用来挂PT没感觉性能不好,早期版本是有时间长,种子多会触发爆内存的bug,但早就解决了,我用的是2.94。

真要说什么不足就是不能批量添加tracker,但pt用不上。

另外一个选择是deluge,不过在transmission满足我需求的情况下不打算尝试了。

Transmission Remote GUI 支持批量添加tracker。

至于 USB 影响 WiFi 信号,仅限于 USB 3 会影响 2.4GHz 的无线设备,USB 2.0 或者 5G WiFi 没这问题,如果接口和线缆都有充分的屏蔽层那也没问题。

这个我回头一定试试,这两天要出门,暂时没法弄

这个我似乎遇到了,但是对于这个路由器自身没影响,倒是他一下载,我的电脑就打不开网页了(网速远没有占满),切换到 5G 就 OK,不知道买一个带屏蔽的硬盘线如何。

不过猜测影响范围不大,所以在也在考虑我家有没有什么地方可以放置这东西,而影响不到别的设备。

按着这个方案弄了,目前看真香!

似乎前面的下载进度也有救,十分开心(正在校验ing

很尴尬,校验的文件比较大(所以才舍不得重新来),仿佛路由器也没有 USB3.0 的驱动,速度略感人。这就算了……

我想把另一部已经下载好的复制出来(因为直接播放太卡),并不能成功,总之 I/O 瓶颈了。

校验的任务好像并不能暂停,尴尬的发呆中……

你这样玩 PT 不怕完不成任务?

TGG 都被我玩死了,你觉得我还怕啥……

(其实是现在只有一个几乎没任务要求的站可玩……

emmmm 目前来说 不可能有
长久来看更不可能有