使用NAS打造跨设备同步Kodi媒体库

如果你使用多个客户端安装Kodi,会发现无法在不同设备上同步资料库,每台客户端都要扫描更新。观看进度也无法同步,在客厅的电视盒子中看完了一集电视,卧室的HTPC不能同步已看信息。

可以在存储电影的服务端安装Plex、Emby、Jellyfin,使用Plex、Emby、Jellyfin服务器端同步电影信息,Kodi安装Plex插件Emby插件Jellyfin插件来播放电影。

也可以使用Kodi的导出导入资料库功能,缺点是只能手动同步,无法实时同步。


还可以改造Kodi客户端来实现,介绍:https://kodi.wiki/view/MySQL/Setting_up_Kodi

一、准备工作 

一台NAS(或者能够运行Web+My SQL的电脑);
客户端安装相同版本Kodi,避免产生不兼容。 


二、NAS安装服务环境 

群晖NAS安装Web Station、数据库套件MariaDB,数据库管理套件PHPMyAdmin。例如NAS IP是192.168.10.112,Mysql端口3306,数据库用户名root,密码123456。

在NAS的Web文件夹下创建kodi_data文件夹用于存储Kodi的资料。

三、配置数据库写入到NAS

创建 advancedsettings.xml 文件,将它放到Kodi配置文件夹 userdata 中。配置文件夹在哪?

advancedsettings.xml 文件内容(IP、账号、密码等信息根据自己情况修改,编码是UTF8):

<advancedsettings>
<videodatabase>
<type>mysql</type>
<host>192.168.10.112</host>
<port>3306</port>
<user>root</user>
<pass>123456</pass>
</videodatabase>
 
<musicdatabase>
<type>mysql</type>
<host>192.168.10.112</host>
<port>3306</port>
<user>root</user>
<pass>123456</pass>
</musicdatabase>

<videolibrary>
<importwatchedstate>true</importwatchedstate>
<importresumepoint>true</importresumepoint>
</videolibrary>

<pathsubstitution>
  <substitute>
    <from>special://profile/Thumbnails/</from>
    <to>smb://192.168.10.112/web/kodi_data/Thumbnails/</to>
  </substitute>
</pathsubstitution>

<pathsubstitution>
  <substitute>
    <from>special://profile/sources.xml</from>
    <to>smb://192.168.10.112/web/kodi_data/sources.xml</to>
  </substitute>
  <substitute>
    <from>special://profile/mediasources.xml</from>
    <to>smb://192.168.10.112/web/kodi_data/mediasources.xml</to>
  </substitute>
</pathsubstitution>

<pathsubstitution>
  <substitute>
    <from>special://profile/passwords.xml</from>
    <to>smb://192.168.10.112/web/kodi_data/passwords.xml</to>
  </substitute>
</pathsubstitution>

<cache>
  <buffermode>1</buffermode>
  <memorysize>139460608</memorysize>
  <readfactor>20</readfactor>
</cache>

</advancedsettings>

也可以安装Unlock Kodi Advanced Settings插件,在该插件里设置存储路径。设置database的服务器,视频音频图片都要设置。

使用刮削器完成了扫描以后,将Kodi配置文件夹userdata(Kodi用户数据配置文件路径在哪)拷贝到NAS中kodi_data里。


四、第二台设备安装Kodi
新安装Kodi;
将NAS里配置文件夹userdata的advancedsettings.xml文件复制到Kodi配置文件夹中; 
再次启动Kodi,调用的就是NAS里的资料库了。

以后Kodi的资料库,播放进度等信息都统一存储在NAS上,各个客户端都是同步的。


相关文章