使用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类似,安装Web服务、数据库、数据库管理。

例如NAS IP是192.168.10.112,Mysql端口3306,数据库用户名root,密码123456。

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


三、配置数据库写入到NAS

在一台电脑上安装Kodi,创建 advancedsettings.xml 文件,将它放到Kodi配置文件夹 userdata 中。配置文件夹在哪?

2024-12-01_161538[1].jpg

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配置文件夹中; 

2024-12-02_083008[1].jpg

再次启动Kodi,调用的就是NAS里的资料库了。

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


相关文章