V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
messense
V2EX  ›  分享创造

阿里云盘 WebDAV 路由器版本

  •  1
     
  •   messense ·
    messense · 2021-09-04 11:27:01 +08:00 via iPhone · 7438 次点击
    这是一个创建于 1206 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://github.com/messense/aliyundrive-webdav

    Rust 实现,目前提供了一些预编译的 musl libc 静态链接的二进制包和 OpenWrt 、梅林软件包,以及基于 Alpine Linux 的 Docker 镜像。
    26 条回复    2022-02-09 16:54:59 +08:00
    Ansen
        1
    Ansen  
       2021-09-04 12:21:34 +08:00 via iPhone
    挺好的,一直在用
    xlsepiphone
        2
    xlsepiphone  
       2021-09-04 12:33:59 +08:00
    openwrt 插件的开发体验真的难受,本来之前想写个插件自用,看了一眼开发方式,直接劝退我了。
    messense
        3
    messense  
    OP
       2021-09-04 15:14:13 +08:00
    @xlsepiphone 确实不够方便。
    jemyzhang
        4
    jemyzhang  
       2021-09-04 16:19:13 +08:00
    Sep 04 16:14:17.167 ERROR aliyundrive_webdav::drive: refresh token failed: HTTP status client error (400 Bad Request) for url ( https://websv.aliyundrive.com/token/refresh)

    refresh token 是什么形式?包含 Bearer 吗?还是 token 里面的所有 json 内容?
    messense
        5
    messense  
    OP
       2021-09-04 16:21:35 +08:00
    @jemyzhang 类似 6a4cfefd73xxxxx5b526da0xxxxc1d2,不是 Bearer
    messense
        6
    messense  
    OP
       2021-09-04 16:25:31 +08:00
    @jemyzhang 参考
    jemyzhang
        7
    jemyzhang  
       2021-09-04 16:26:08 +08:00
    @messense 明白了,我这一时糊涂了,以为是 token 了
    Credibility
        8
    Credibility  
       2021-09-04 20:21:36 +08:00
    一直在用,很好用

    挺方便的
    Tink
        9
    Tink  
       2021-09-05 01:18:51 +08:00 via Android
    没研究过 webdav 协议,有无可能 upload/download 不使用 cache ?
    messense
        10
    messense  
    OP
       2021-09-05 08:19:48 +08:00
    @Tink 这个 cache 指的是什么?
    Tink
        11
    Tink  
       2021-09-05 08:40:31 +08:00 via Android
    @messense 就是 buffer
    messense
        12
    messense  
    OP
       2021-09-05 08:57:27 +08:00
    @Tink 这个目前估计不行,可能对下载来说如果是视频播放并且播放器支持 m3u8 的话倒是可以 hack 出来让播放直接走 m3u8 (阿里云盘这边是提供了转码后的 m3u8 地址的,这样就直接播放器绕过 webdav 服务器去直接加载远程内容了),不过我用的 Infuse App 好像并不支持。上传避免不了要把上传内容一部分一部分读出来再去调用阿里云盘上传接口。
    Tink
        13
    Tink  
       2021-09-05 08:58:22 +08:00
    @messense #12 soga,貌似这些远程文件访问里面,好像就 nfs 和 samba 是支持无 buffer 的?
    kimdir
        14
    kimdir  
       2021-09-05 16:07:14 +08:00
    感谢楼主,旁路由 N1 已经刷上,infuse 连接成功
    JayFang1993
        15
    JayFang1993  
       2021-09-06 10:16:13 +08:00
    感谢
    kun775
        16
    kun775  
       2021-09-06 14:43:08 +08:00
    只能读吗,貌似不能上传和删除操作,在 windows 添加网络位置处使用
    messense
        17
    messense  
    OP
       2021-09-07 12:54:09 +08:00
    @kun775 目前是的,个人没有上传的需求所以没有实现。

    https://github.com/messense/aliyundrive-webdav/issues/1
    quxuanxuan
        18
    quxuanxuan  
       2021-09-07 23:27:03 +08:00
    newifi D2 用不了,mips 编译不通过
    xiaozizayang
        19
    xiaozizayang  
       2021-09-08 17:00:24 +08:00
    好用,原理是啥?
    messense
        20
    messense  
    OP
       2021-09-08 17:34:34 +08:00   ❤️ 1
    @xiaozizayang 利用阿里云盘的 HTTP API 配合 WebDAV 协议可以做成类似文件系统管理。
    messense
        21
    messense  
    OP
       2021-09-12 12:49:42 +08:00
    agu
        22
    agu  
       2021-11-17 15:26:06 +08:00 via iPhone
    很赞!谢谢分享!
    ilolita
        23
    ilolita  
       2021-12-09 18:00:15 +08:00
    能提供下挂载为 op 本地磁盘的功能么?
    clownvtwoex
        24
    clownvtwoex  
       2021-12-22 11:28:45 +08:00
    @messense 使用过,很赞! 另外,大佬 有考虑提供 DD_WRT 的支持吗,或者怎么在 DD_WRT 上部署呢? 手里路由器只能刷这个 DD_WRT....
    lee19930703
        25
    lee19930703  
       2022-02-03 08:53:56 +08:00 via iPhone
    请问这个要定期更新 token 嘛
    haonie
        26
    haonie  
       2022-02-09 16:54:59 +08:00
    不知道什么时候官方可以支持 webdav ,这样就可以省很多的精力了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1112 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:49 · PVG 02:49 · LAX 10:49 · JFK 13:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.