跳转到主要内容

阿里云盘FUSE

项目描述

aliyundrive-fuse

GitHub Actions PyPI Docker Image aliyundrive-fuse Crates.io

🚀 通过在GitHub上赞助我(点击赞助),帮助我成为一名全职开源开发者

阿里云盘FUSE磁盘挂载,主要用于配合EmbyJellyfin观看阿里云盘内容,功能特性:

  1. 目前只读,不支持写入
  2. 支持Linux和macOS,暂不支持Windows

aliyundrive-webdav项目已经实现了通过WebDAV访问阿里云盘内容,但由于Emby和Jellyfin都不支持直接访问WebDAV资源,需要配合rclone之类的软件将WebDAV挂载为本地磁盘,而本项目则直接通过FUSE将阿里云盘挂载为本地磁盘,省去使用rclone再做一层中转。

安装

  • macOS需要先安装macfuse
  • Linux需要先安装fuse
    • Debian系如Ubuntu: apt-get install -y fuse3
    • RedHat系如CentOS: yum install -y fuse3

可以从GitHub Releases页面下载预先构建的二进制包,也可以使用pip从PyPI下载

pip install aliyundrive-fuse

如果系统支持Snapcraft,比如Ubuntu、Debian等,也可以使用snap安装:

sudo snap install aliyundrive-fuse

OpenWrt路由器

GitHub Releases中有预编译的ipk文件,目前提供了aarch64/arm/x86_64/i686等架构的版本,可以下载后使用opkg安装,以nanopi r4s为例:

wget https://github.com/messense/aliyundrive-fuse/releases/download/v0.1.14/aliyundrive-fuse_0.1.14-1_aarch64_generic.ipk
wget https://github.com/messense/aliyundrive-fuse/releases/download/v0.1.14/luci-app-aliyundrive-fuse_0.1.14_all.ipk
wget https://github.com/messense/aliyundrive-fuse/releases/download/v0.1.14/luci-i18n-aliyundrive-fuse-zh-cn_0.1.14-1_all.ipk
opkg install aliyundrive-fuse_0.1.14-1_aarch64_generic.ipk
opkg install luci-app-aliyundrive-fuse_0.1.14_all.ipk
opkg install luci-i18n-aliyundrive-fuse-zh-cn_0.1.14-1_all.ipk

其它CPU架构的路由器可在GitHub Releases页面中查找对应的架构的主程序ipk文件下载安装。

提示:不清楚CPU架构类型可通过运行opkg print-architecture命令查询。

命令行用法

USAGE:
    aliyundrive-fuse [OPTIONS] --refresh-token <REFRESH_TOKEN> <PATH>

ARGS:
    <PATH>    Mount point

OPTIONS:
        --allow-other                            Allow other users to access the drive
        --domain-id <DOMAIN_ID>                  Aliyun PDS domain id
    -h, --help                                   Print help information
    -r, --refresh-token <REFRESH_TOKEN>          Aliyun drive refresh token [env: REFRESH_TOKEN=]
    -S, --read-buffer-size <READ_BUFFER_SIZE>    Read/download buffer size in bytes, defaults to 10MB [default: 10485760]
    -V, --version                                Print version information
    -w, --workdir <WORKDIR>                      Working directory, refresh_token will be stored in there if specified

比如将磁盘挂载到/mnt/aliyundrive目录:

mkdir -p /mnt/aliyundrive /var/run/aliyundrive-fuse
aliyundrive-fuse -r your-refresh-token -w /var/run/aliyundrive-fuse /mnt/aliyundrive

Emby/Jellyfin

如果是直接运行在系统上的Emby/Jellyfin,则可以直接在其控制台添加媒体库时选择阿里云盘对应的挂载路径中的文件夹即可;如果是Docker运行的Emby/Jellyfin,则需要将阿里云盘挂载路径也挂载到Docker容器中,假设阿里云盘挂载路径为/mnt/aliyundrive,以Jellyfin为例(假设Jellyfin工作路径为/root/jellyfin)将云盘挂载到容器/media路径:

docker run -d --name jellyfin \
  -v /root/jellyfin/config:/config \
  -v /root/jellyfin/cache:/cache \
  -v /mnt/aliyundrive:/media \
  -p 8096:8096 \
  --device=/dev/dri/renderD128 \
  --device /dev/dri/card0:/dev/dri/card0 \
  --restart unless-stopped \
  jellyfin/jellyfin

许可证

本作品根据MIT许可证发布。许可证副本提供在LICENSE文件中。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

aliyundrive_fuse-0.1.14.tar.gz (34.5 kB 查看哈希值)

上传时间 源代码

构建分发

aliyundrive_fuse-0.1.14-py3-none-musllinux_1_1_x86_64.whl (2.3 MB 查看哈希值)

上传时间 Python 3 musllinux: musl 1.1+ x86-64

aliyundrive_fuse-0.1.14-py3-none-musllinux_1_1_i686.whl (2.3 MB 查看哈希值)

上传时间 Python 3 musllinux: musl 1.1+ i686

aliyundrive_fuse-0.1.14-py3-none-musllinux_1_1_armv7l.whl (1.9 MB 查看哈希值)

上传时间 Python 3 musllinux: musl 1.1+ ARMv7l

aliyundrive_fuse-0.1.14-py3-none-musllinux_1_1_aarch64.whl (2.2 MB 查看哈希值)

上传时间 Python 3 musllinux: musl 1.1+ ARM64

aliyundrive_fuse-0.1.14-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.9 MB 查看哈希值)

上传时间 Python 3 manylinux: glibc 2.17+ ARMv7l

aliyundrive_fuse-0.1.14-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB 查看哈希值)

上传时间 Python 3 manylinux: glibc 2.17+ ARM64

aliyundrive_fuse-0.1.14-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl (2.3 MB 查看哈希值)

上传时间 Python 3 manylinux: glibc 2.5+ x86-64

aliyundrive_fuse-0.1.14-py3-none-manylinux_2_5_i686.manylinux1_i686.whl (2.3 MB 查看哈希值)

上传于 Python 3 manylinux: glibc 2.5+ i686

aliyundrive_fuse-0.1.14-py3-none-macosx_10_7_x86_64.whl (2.0 MB 查看哈希值)

上传于 Python 3 macOS 10.7+ x86-64

由以下支持