稍微折腾了一下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、添加媒体库,文件夹就是挂载的文件夹。内容类型如果不知道是什么类型,就选混合类型就可以了。