rclone+阿里/谷歌/微软等等网盘+emby搭建私人影视媒体库

稍微折腾了一下emby搭建影视媒体库,个人觉得如果只是为了看视频没有必要折腾这些,如果有收藏癖,看到自己喜欢的电影电视剧搞一个emby也不是不可以。

alist是支持webdav的,原先是想既然这东西支持那么多网盘,我就挂载到vps上不就完事了,但是问题多多。试着用rclone挂载alist的webdav,也是不行,也只好放弃alist了。

1、还是rclone挂载各种网盘来折腾吧,如果是google drive或者onedrive,建议还是自己申请api,稍微稳定一点。

google:https://bbs.zsxwz.com/thread-4995.htm 或者视频教程:https://www.bilibili.com/video/BV1ea411Y7MN

onderive:https://bbs.zsxwz.com/thread-2710.htm

2、如果是阿里云盘就稍微比较麻烦,试过了alist的webdav不行,无法播放。也试过之前论坛推荐的命令行版的webdav也是一样的问题无法播放。

然后发现一个很早之前的java版的阿里云盘webdav是可以的,不过不知道大佬什么时候删库了。可以使用新轮子:https://github.com/messense/aliyundrive-webdav,这个webdav版本获取的是网页版的token,和alist不一样,alist获取的是app的token。

#安装
pip install aliyundrive-webdav

#运行
aliyundrive-webdav --refresh-token="2ccb486a350045e38c7cc3afcf6acbb0" -U 用户名 -W 密码 -p 端口

#命令行参数
OPTIONS:
        --cache-size <CACHE_SIZE>                Directory entries cache size [default: 1000]
        --cache-ttl <CACHE_TTL>                  Directory entries cache expiration time in seconds [default: 600]
	--debug                                  Enable debug log
        --domain-id <DOMAIN_ID>                  Aliyun PDS domain id
    -h, --help                                   Print help information
        --host <HOST>                            Listen host [env: HOST=] [default: 0.0.0.0]
    -I, --auto-index                             Automatically generate index.html
        --no-trash                               Delete file permanently instead of trashing it
    -p, --port <PORT>                            Listen port [env: PORT=] [default: 8080]
    -r, --refresh-token <REFRESH_TOKEN>          Aliyun drive refresh token [env: REFRESH_TOKEN=]
        --read-only                              Enable read only mode
        --root <ROOT>                            Root directory path [default: /]
    -S, --read-buffer-size <READ_BUFFER_SIZE>    Read/download buffer size in bytes, defaults to 10MB [default: 10485760]
        --tls-cert <TLS_CERT>                    TLS certificate file path [env: TLS_CERT=]
        --tls-key <TLS_KEY>                      TLS private key file path [env: TLS_KEY=]
    -U, --auth-user <AUTH_USER>                  WebDAV authentication username [env: WEBDAV_AUTH_USER=]
    -V, --version                                Print version information
    -w, --workdir <WORKDIR>                      Working directory, refresh_token will be stored in there if specified
    -W, --auth-password <AUTH_PASSWORD>          WebDAV authentication password [env: WEBDAV_AUTH_PASSWORD=]

然后使用rclone挂载webdav即可。

3、使用rclone挂载各种网盘到vps。

rclone mount rclone挂载名称:/网盘目录 本地目录 --copy-links \ 
--no-gzip-encoding \       
--no-check-certificate \
--vfs-cache-mode writes \
--umask 0000 \
--default-permissions \
--allow-non-empty \
--allow-other \
--buffer-size 32M \
--dir-cache-time 12h \
--vfs-read-chunk-size 64M \
--vfs-read-chunk-size-limit 1G

#--vfs-cache-mode缓存模式建议writes只读模式,否则生成的缓存过多vps可能就炸了。

4、emby搭建,和各种网盘列表程序不一样的是这个是走服务器流量的,如果是国内机子可能宽带太小,流量可能不够用。

安装:https://emby.media/linux-server.html

这里已ubuntu为例:

wget https://github.com/MediaBrowser/Emby.Releases/releases/download/4.6.7.0/emby-server-deb_4.6.7.0_amd64.deb

dpkg -i emby*.deb

#管理
systemctl restart emby-server.service #重启
systemctl stop emby-server.service #停用
systemctl status emby-server.service #查看状态

emby地址:http://服务ip:8096/

5、添加媒体库,文件夹就是挂载的文件夹。内容类型如果不知道是什么类型,就选混合类型就可以了。

留言

* - 必填