AniHub: 连接 Aria2 与 WebDAV,一站式下载、管理和播放你的媒体

查看 5|回复 0
作者:ihciah   
最初目的为了更方便我看动漫,我做了一个 chrome 插件,随便起了个名叫 AniHub( Ani for Animation )。但感觉做都做了,不如做的通用一点,造福一下大众。
这个插件不止可以看动漫,它是一个一站式的 NAS 媒体管理客户端。
>>> 点我下载
基础功能:
[ol]
  • Aria2 任务一键推送(主动适配了多个站点,注入下载按钮)
  • Aria2 任务管理
  • WebDAV 文件管理
  • WebDAV 媒体播放
    [/ol]




    适用场景:
    [ol]
  • 你有一个 NAS ,部署了 Aria2 和 WebDAV 服务
  • 如果没有,这里有一个搭建指南( Aria2 是一个开源的下载器; WebDAV 是一个基于 HTTP 的网络文件协议,可以使用 Nginx/Caddy 等快速搭建)
    [/ol]
    使用姿势:
    [ol]
  • 打开你常用的下载站,点击注入的下载按钮
  • 下载完成后直接点击播放
    [/ol]
    当然,你也可以纯粹把它当作另一个 Aria2 WebUI ,或 WebDAV UI ,这两部分可以独立工作。
    特点:
    [ol]
  • 纯 Chrome 插件客户端
  • 最小权限(仅申请特定站点通信权限),不收集任何隐私(也没有任何数据上报能力)
    [/ol]
    你可以在 Chrome 商店 免费安装该插件;也可以下载压缩包手动 load 。
    版权声明:本插件不提供任何内容、存储,只是一个客户端。

    这里 80%+ 的代码都在播放器上了。这可能是第一款在支持全特效内封字幕的同时支持硬解的 Web 播放器。
    在浏览器里处理内封字幕很头疼,因为字幕 event 和视频帧是交替出现在时间轴上的,遍布整个文件,所以正常的 video 标签没办法继续用了,只能自己搞 demux 、然后拆多路逻辑分别提取视频帧信息给 webcodec 硬解,另一路提取字幕再利用 libass 等库做渲染,还要自己做各种同步、缓存管理和预加载,总之是一件极吃力不讨好的事,但为了看动漫就苦一苦 agent 吧(虽然最简单的办法还是下载内嵌字幕版或加载外置字幕版,这样都不需要头疼手动解析视频文件)。

    感兴趣欢迎下载使用,也欢迎加入讨论群提需求~
  • 您需要登录后才可以回帖 登录 | 立即注册

    返回顶部