FUSE for pikpak
Project description
基本完成
命令行使用【可选参数--proxy-url xxxxxxxx】:
./pikpak-fuse --pikpak-user XXXXXXXXX --pikpak-password XXXXXXX -w token保存目录 挂载点
挂载到本地Docker版不太实用就不说了
安装[可能需要给执行权限]
- 在relase下载所需二进制,用命令行启动
- pip install pikpak-fuse
pikpak-fuse
🚀 Help me to become a full-time open-source developer by sponsoring me on GitHub
pikpak网盘 FUSE 磁盘挂载,主要用于配合 Emby 或者 Jellyfin 观看pikpak网盘内容,功能特性:
- 目前只读,不支持写入
- 支持 Linux 和 macOS,暂不支持 Windows
pikpak-webdav 项目已经实现了通过 WebDAV 访问pikpak网盘内容,但由于 Emby 和 Jellyfin 都不支持直接访问 WebDAV 资源, 需要配合 rclone 之类的软件将 WebDAV 挂载为本地磁盘,而本项目则直接通过 FUSE 实现将pikpak网盘挂载为本地磁盘,省去使用 rclone 再做一层中转。
安装
- macOS 需要先安装 macfuse
- Linux 需要先安装 fuse
- Debian 系如 Ubuntu:
apt-get install -y fuse3
- RedHat 系如 CentOS:
yum install -y fuse3
- Debian 系如 Ubuntu:
可以从 GitHub Releases 页面下载预先构建的二进制包, 也可以使用 pip 从 PyPI 下载:
pip install pikpak-fuse
如果系统支持 Snapcraft 比如 Ubuntu、Debian 等,也可以使用 snap 安装【未实现】:
sudo snap install pikpak-fuse
OpenWrt 路由器
GitHub Releases 中有预编译的 ipk 文件, 目前提供了 aarch64/arm/x86_64/i686 等架构的版本,可以下载后使用 opkg 安装,以 nanopi r4s 为例:
wget https://github.com/ykxVK8yL5L/pikpak-fuse/releases/download/v0.1.13/pikpak-fuse_0.1.13-1_aarch64_generic.ipk
wget https://github.com/ykxVK8yL5L/pikpak-fuse/releases/download/v0.1.13/luci-app-pikpak-fuse_0.1.13_all.ipk
wget https://github.com/ykxVK8yL5L/pikpak-fuse/releases/download/v0.1.13/luci-i18n-pikpak-fuse-zh-cn_0.1.13-1_all.ipk
opkg install pikpak-fuse_0.1.13-1_aarch64_generic.ipk
opkg install luci-app-pikpak-fuse_0.1.13_all.ipk
opkg install luci-i18n-pikpak-fuse-zh-cn_0.1.13-1_all.ipk
其它 CPU 架构的路由器可在 GitHub Releases 页面中查找对应的架构的主程序 ipk 文件下载安装。
Tips: 不清楚 CPU 架构类型可通过运行
opkg print-architecture
命令查询。
命令行用法
USAGE:
pikpak-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
--pikpak-user <Pikpak_USER> [env: Pikpak_USER=]
--pikpak-password <Pikpak_PASSWORD> [env: Pikpak_PASSWORD=]
--proxy-url <PROXY_URL> [env: PROXY_URL=]
-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/pikpakDrive
目录:
mkdir -p /mnt/pikpakDrive /var/run/pikpak-fuse
pikpak-fuse --pikpak-user XXXXXXXXX --pikpak-password XXXXXXX -w /var/run/pikpak-fuse /mnt/pikpakDrive
Emby/Jellyfin
如果是直接运行在系统上的 Emby/Jellyfin,则可以直接在其控制台添加媒体库的时候选择pikpak网盘对应的挂载路径中的文件夹即可;
如果是 Docker 运行的 Emby/Jellyfin,则需要将pikpak网盘挂载路径也挂载到 Docker 容器中,假设pikpak网盘挂载路径为 /mnt/pikpakDrive
,
以 Jellyfin 为例(假设 Jellyfin 工作路径为 /root/jellyfin
)将云盘挂载到容器 /media
路径:
docker run -d --name jellyfin \
-v /root/jellyfin/config:/config \
-v /root/jellyfin/cache:/cache \
-v /mnt/pikpakDrive:/media \
-p 8096:8096 \
--device=/dev/dri/renderD128 \
--device /dev/dri/card0:/dev/dri/card0 \
--restart unless-stopped \
jellyfin/jellyfin
License
This work is released under the MIT license. A copy of the license is provided in the LICENSE file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for pikpak_fuse-0.1.13-py3-none-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc08f88b798f0a44e0a927ac026b15259c0a68696f0eee92f6e9a8ff0fe4d115 |
|
MD5 | 14840e0045468e1ca18e33e0898d64e4 |
|
BLAKE2b-256 | b27af5e72a2a4944aab6abd5f84cb4122e0e18541876ecb5bea20c76373176e6 |
Hashes for pikpak_fuse-0.1.13-py3-none-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9979c6f79b2b6380f7b9a935a91306c6d4d4dc1882ce581a4eb3b030ab800cf8 |
|
MD5 | b796b3759b12bcc0867e3ad42a954f3f |
|
BLAKE2b-256 | 91083fb2facf486291ec11f0139a0f4353373f1ef203b6012b0eec220cd63ac2 |
Hashes for pikpak_fuse-0.1.13-py3-none-musllinux_1_1_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 878fa14b61566b2a655424fca8c2b6caf766a245ae0da6ff3deb808bdbe0b479 |
|
MD5 | b2b37036580306d48a42f22e278c29c7 |
|
BLAKE2b-256 | af7834bc284b024d2cc203976f26c5273a165776beb907500c6b521eb39f902b |
Hashes for pikpak_fuse-0.1.13-py3-none-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76e539c4a1bd574702e9ede374ff51b5b7fce43546a95a8fb4d81a9de2074036 |
|
MD5 | 56c17399c3ff6500fdf3c0322bfe0cf2 |
|
BLAKE2b-256 | 49530b0a0b1ef4db0ceb2afba2bc623e7ea43ac3de91b81b5e25e88d45bab87b |
Hashes for pikpak_fuse-0.1.13-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c46aa7cbac69fb46b9e38106106008bbfab226060499f199c44f2937826ed85c |
|
MD5 | b8fbe52267cef9188e6eb4f2ddbad11b |
|
BLAKE2b-256 | 3cfdfcf2ce9ec53116e75a64948a6b273d324c495f6684196e98d629b95141fc |
Hashes for pikpak_fuse-0.1.13-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6bb7d7929943f3908ed6cb63cf96d48d25e3399313f87ef0fad06205f93c8aca |
|
MD5 | 1c082e8d005002e2369d68671265a9d8 |
|
BLAKE2b-256 | af2a25dfc666ba8d984f309ef499d80f94e195a0f38d9804da3d25a719bec4df |
Hashes for pikpak_fuse-0.1.13-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e7d781ef4e3894e0f5af9ea70b115b57cf9408d20cc4c83f3d0d7e3c8ea8fdd |
|
MD5 | a1809a859fe0781ea8692ddaca8cd4ab |
|
BLAKE2b-256 | e4e63fdbb20eb74de09fe2332dad063c67eccbb95ca355b84e1c4f9b7d3e0a7c |
Hashes for pikpak_fuse-0.1.13-py3-none-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bff04ee3ccc7edcf93652a27910965b8175455872f5cfad1009c9171381b3276 |
|
MD5 | 01daa1973b30f24de1a553e2bfa8c457 |
|
BLAKE2b-256 | 0e16187eb3ec52a690a092ff1c9294dfde83707a5e5fa3e5ee330f0bb29f8018 |
Hashes for pikpak_fuse-0.1.13-py3-none-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 401d7ea3e47baaf9e2ed9c8725779405d8c3931774384f772478ee44893c4d36 |
|
MD5 | 32c7e3e4e7f356b10794f54b4b3dfd21 |
|
BLAKE2b-256 | e6da03c4a389ba697cc25391aa8e1bb25ba2d0fec0686c890ebbb7b1fc7bb2b3 |