最近在阿里云盘存了不少电影资源,又偶然了解到影视墙,就想着借助阿里云盘搭建一个属于自己的影视库,尝试了多种方法,最后确定使用 阿里云盘 + Webdav + emby的模式。
期间学习了不少新东西,借此记录一下。
先展示一下成果
以下是制备这个电影墙的整个步骤。
资源搜集
在搜集电影资源时发现了一些优质网站。
这部分网站易失效,可以去网盘搜索站或者BT站获取资源。
网盘挂载
在选择云盘挂载软件时,主要考虑了访问速度和便于搭建影视墙两个方面。
一番搜索后挑选了以下四个方案。
Alist
此方法是我目前使用的方法,该方法有一些显著的优势。
支持挂载的网盘种类多
目前支持:阿里云盘、OneDrive、天翼云盘、谷歌云盘、蓝奏云、迅雷网盘、夸克网盘、百度网盘、和彩云等。
界面UI美观并支持一定程度自定义
实现广域网访问
目前了解的是可以搭配花生壳实现外网访问,具体操作还没有研究。这也是选择该方案的主要原因。
https://github.com/alist-org/alist
webdav-aliyundriver-android
此方案的优势在于能够使用闲置的手机实现长期的挂载。
缺点是仅作webdav使用时,一旦路由器重启,挂载所用webdav地址(局域网地址)就会发生变化,需要将手机设置成静态IP。
并且由于后期选择了emby服务器,而安卓端的emby server不太好用,于是放弃了这个方法。
https://github.com/eritpchy/webdav-aliyundriver-android
aliyundrive-webdav
这个方案常用于挂载到路由器、电视盒子或者NAS上。
https://github.com/messense/aliyundrive-webdav
CloudDrive
此方案可以直接将一些网盘挂载到本地访问,优势十分明显,但由于想尝试外网访问局域网内容,就没有选择此方案。
https://hub.docker.com/r/cloudnas/clouddrive
Alist + RaiDrive实现挂载本地
- 安装Alist
访问 https://github.com/alist-org/alist/releases/ 获取安装文件
直接解压下载的的zip压缩包,运行 alist-xxxx.exe 即可。
当看到输出 start server @ 0.0.0.0:5244 且之后没有报错后,就表示运行成功了,运行时会输出特殊颜色标记的 初始密码 ,程序默认监听5244端口,现在打开http://127.0.0.1:5244或http://ip:5244就可以看见登陆页面了。
输入程序运行时输出的初始密码。
其中http://127.0.0.1:5244只能在当前电脑中访问,而http://ip:5244可以在同一局域网下的其他设备中访问
IP从 设置-网络和Internet-当前网络的属性中查看
- 添加账号
添加网盘账号参考文档,里面详细介绍了各种存储的添加方式。
https://alist-doc.nn.ci/docs/intro
- 挂载到本地
在Alist管理界面的后端设置界面找到 WebDAV username 和 WebDAV password 并记录下它们的值。
访问https://www.raidrive.com/下载安装RaiDrive客户端
运行软件,在上方的 添加 模块中,选择服务类型为 NAS ,然后选择 WebDAV,下面虚拟驱动器的盘符和名称,按自己的喜好设置即可。
取消勾选地址项,可以看到此时地址由https://变为http://。
然后地址写 127.0.0.1,端口处填写 5244,路径处填写 /dav,帐户和密码就是此前获取的到 WebDAV username 和 WebDAV password。
填完之后,点击确定,然后你的电脑上,就生成一个新的盘符了。
电影剧集刮削
由于使用KODI、Emby等服务自带的刮削服务经常会出现刮削失败、缺少影片信息、海报不全等问题。而使用TMM(tiny Media Manager)这款软件就能很好的解决这些问题。
规范命名
在刮削剧集时发现,如果文件命名不规范,也会出现刮削失败的情况。
在刮削动漫时这种感受尤为明显,这是因为很多动漫番剧的字幕组命名方式有些特殊,常常会夹杂一些TMM无法识别的内容。
因此简要介绍影片的命名规则以及命名方法。
- 电影命名
电影命名方法比较简单,每一部电影要有一个单独的文件夹,并且注明电影名称即可。
拆分的电影需要注意一下,按照以下方式命名可以识别为一个电影:
Movies(year)-cd1.mkv
Movies(year)-cd2.mkv
- 剧集命名
首先要注意的是,无论电视剧(动漫)是否只有一季,一定要创建一个 Season 1 的文件夹,不然刮削的时候不能搜到每一集的介绍。
文件夹里的影片文件名称中只要存在类似 S01E01 的剧集信息即可。
特别篇命名,就是建一个文件夹,命名为 Specials,用于存放这些特别篇。
有时候很难判断一个影片属于特别篇的第几集,可以在TMDB(https://www.themoviedb.org/)网站上查询后进行命名。
- 批量重命名
大量的影片名称需要重新命名,尤其是一些动漫剧集。
阿里云盘目前还没有推出批量重命名的功能,想要实现批量重命名只能另辟蹊径了。
此前已经实现了阿里云盘挂载到本地,因此可以直接将网盘文件当作本地文件访问,然后进行批量重命名即可。
这里推荐的是 everything。
在 工具-选项-索引文件夹 中添加目标文件夹,待扫描完成后,搜索相关文件批量重命名。
TMM使用方法
- 下载安装
访问以下地址下载安装,安装时一直默认下一步即可。
https://www.tinymediamanager.org/download/
- 软件设置
点击软件右上角的设置,将电视节目和电影的元数据刮削设置为 themoviedb.org
- 添加文件夹
在设置中添加需要刮削的电影目录和电视剧目录。
- 刮削
关闭设置,点击更新数据源。
更新完数据源后,选择需要刮削的电影或剧集,点击 搜索并刮削所选电影 - 自动匹配
继续点下一步,就开始刮削了,会自动下载封面和影片信息。
- 重命名
在设置中定义重命名的规则。
选中需要重命名影片,然后点击重命名,就会根据设置的命名规则将影片进行重命名并分类。
常见问题与解决方案
在https://dnschecker.org/搜索http://api.themoviedb.org找到China那一项,进入cmd用ping测试一下四个地址哪个最快,记下这个地址。
然后修改hosts文件,hosts文件位于 C:\WINDOWS\system32\drivers\etc。
使用记事本打开hosts文件,添加XXX.XXX.XXX.XXX api.themoviedb.org。
XXX.XXX.XXX.XXX就是测试的访问最快的地址。
- 自动匹配刮削不到电视节目
自动匹配是用电视节目文件夹名来搜索的,如果此前 没有将文件夹命名规范,就会出现刮削不到的情况。
可以改文件夹的名字,也可以双击剧集手动刮削。。
Emby服务端
起初,我是打算使用KODI搭建自己的影视库的,但由于KODI经常卡顿以及难以适应它的操作方式就退坑了。
并且由于我有公网IP,使用Emby可以实现异地访问我的影视库,从而能够进一步提升观影体验。
下载安装 Emby Server
访问官网获取Windows端软件。
https://emby.media/download.html
添加媒体库
点击媒体库-新建媒体库
选择新建媒体库的类型(电影、剧集、音乐等),这里选择的是音乐;然后根据自己的习惯设置一个显示名称;再添加一个或几个希望加到这个媒体库的包含相关资源的文件夹。
按照图示设置媒体库,其他选项一般默认即可。
添加用户
添加用户后可以修改密码,以及限制用户访问某些文件夹等。
Emby客户端
- Android 以及 Android TV 使用 Emby 客户端即可。
- IOS推荐使用Fileball,不推荐Infuse。
Infuse 频繁扫库,有可能会对阿里云盘账号造成一些负面影响。
- 客户端访问
在 设置-仪表盘 中可以看到局域网和广域网的访问地址。
使用上述客户端,填写主机地址和端口后,再输入之前添加的用户及其密码即可访问影视库。
以上图所示局域网为例,主机地址就是
192.168.1.3
,端口就是8096
。
参观一下。