如何使用mysql跨多个设备同步kodi库

Kodi仍然是最强大的媒体中心应用程序之一,它适用于从功能强大的媒体PC到小型Raspberry PI的所有应用程序。但是如果你家里有多台电视机,如果它们都保持同步不是很好吗?...

如何使用mysql跨多个设备同步kodi库

Kodi仍然是最强大的媒体中心应用程序之一,它适用于从功能强大的媒体PC到小型Raspberry PI的所有应用程序。但是如果你家里有多台电视机,如果它们都保持同步不是很好吗?

默认情况下,如果您有多台Kodi机器,它们将无法相互识别。你在一台电视上看的节目不会在另一台电视上显示为“已观看”。如果你的卧室里的柯迪盒子知道你在客厅里看到了什么,反之亦然,那不是很好吗?如果你能停止在客厅看电影,在家里其他地方继续看你离开的电影,那会是件好事吗?

嗯,可能只是需要一点准备。下面是如何做到这一点。

你需要什么

我们将要实现的同步魔法的核心是一个MySQL数据库。如果你以前从未使用过,不要惊慌!它确实需要一点技术诀窍,但我们在这里指导您的每一步。如果你紧跟其后,就不会有任何问题。

我们要做的是安装一个免费版本的MySQL服务器,然后指示所有Kodi机器使用该服务器上的数据库作为其库(而不是在每台计算机上使用单独的数据库)。从那时起,当Kodi检查您是否看过特定的电视节目集或电影、暂停媒体或设置书签时,它不仅会回答您所站的特定媒体中心的问题,还会回答家中所有媒体中心的问题。

对于此项目,您将需要以下内容:

  • 不止一个安装了Kodi的媒体中心(它们都需要与Kodi的基本版本相同,我们将在本指南中使用v17“Krypton”)。
  • 一个免费的MySQL社区服务器拷贝kodiwiki建议使用5.5版本而不是更新的5.7版本,所以这就是我们将在本教程中使用的内容。
  • 一台运行MySQL服务器的常开或几乎常开计算机。

在使用media Center时,您可以将MySQL服务器安装在任何持续运行的计算机上。在我们的例子中,我们将把MySQL安装在我们存储电影和电视节目的同一个always-on-home服务器上,只要Kodi可以使用媒体,数据库也可以。

第一步:安装mysql服务器

在本教程中,我们将在运行Windows10的媒体服务器上安装MySQL。我们的安装说明应与任何版本的Windows相匹配。对于其他操作系统,请参阅MySQL 5.5手册。

MySQL的安装非常简单。只需下载服务器安装应用程序并运行它。接受许可协议和“典型”安装。完成后,确保选中“启动MySQL实例配置向导”,然后单击Finish。

如何使用mysql跨多个设备同步kodi库

MySQL配置向导将启动并向您提供在详细配置和标准配置之间进行选择的选项。选择标准配置并单击下一步。

如何使用mysql跨多个设备同步kodi库

在下一个屏幕上,选中“Install As Windows Service”,将其命名为MySQL,或者,如果您出于某种目的运行多个MySQL服务器,请为其指定一个唯一的名称,并选中“Launch the MySQL Server Automatically”,以确保MySQL服务器在您需要时始终处于打开状态。

在下一个屏幕上,选中Modify Security Settings,plug in a new root password,并选中Enable root access from remote machines。

如何使用mysql跨多个设备同步kodi库

单击进入最后一个屏幕,然后按Execute,让向导使用您指定的参数设置所有内容。完成后,继续第二步。

第二步:设置mysql用户

接下来,是时候在MySQL服务器上为您的媒体中心创建一个用户帐户了。我们需要一些命令行的工作。首先,运行MySQL命令行客户机,在开始菜单中应该有一个条目。

如何使用mysql跨多个设备同步kodi库

当控制台打开时,输入在上一步中创建的密码。然后您将在MySQL服务器提示符处找到自己。

如何使用mysql跨多个设备同步kodi库

在提示下,键入以下命令,在每个命令后按Enter键,以在数据库服务器上创建用户:

CREATE USER 'kodi' IDENTIFIED BY 'kodi'; GRANT ALL ON *.* TO 'kodi'; flush privileges;

第一个命令的第一部分创建用户,第二部分创建密码。虽然相同的登录/密码通常是一个巨大的安全问题,但在这种情况下,为了简单起见,我们可以放心地使用匹配的密码对。一个MySQL数据库,在一个私有服务器上,可以跟踪你看过的Dexter的哪些片段,这并不是一个高风险的安装。

如何使用mysql跨多个设备同步kodi库

这就是您现在需要在命令行中执行的所有操作,尽管我们建议保持MySQL服务器的命令提示符处于打开状态,但是,因为我们稍后将签入并在Kodi为我们创建数据库之后查看这些数据库。

在配置Kodi之前,我们还有最后一个任务。确保已安装MySQL的计算机的防火墙上的端口3306(MySQL服务器端口)已打开。默认情况下,Windows安装程序应该自动打开端口,但我们也看到过这种情况。打开端口的最简单方法是使用PowerShell命令。在“开始”菜单中搜索PowerShell,然后右键单击它并选择“以管理员身份运行”。

如何使用mysql跨多个设备同步kodi库

然后,运行以下命令并按Enter键:

New-NetFirewallRule -DisplayName "Allow inbound TCP Port 3306 for MySQL" -Direction inbound –LocalPort 3306 -Protocol TCP -Action Allow

如果命令成功,如下所示,您应该可以继续。

如何使用mysql跨多个设备同步kodi库

第三步:备份当前的kodi库(可选)

相关:如何将您的柯迪艺术作品存储在与视频相同的文件夹中

默认情况下,Kodi使用内部SQLite数据库。为了让Kodi在您的家庭网络上有效地通信,我们需要指示它使用外部MySQL数据库。然而,在我们进入这一步之前,您需要做出一个执行决策:您可以备份当前的库并稍后还原(这有时很棘手),也可以从新库开始(这很简单,但需要您重新设置节目的观看状态,如果您不在本地存储,可能会重新选择您的艺术品)。

如果要备份当前库,可以在Kodi中进行备份。仅从一台机器执行此操作选择具有最新库的机器。打开Kodi,进入“设置”>“介质设置”>“导出库”。(如果看不到这些选项,请确保在Kodi中将菜单设置为“高级”或“专家”。)

如何使用mysql跨多个设备同步kodi库

可以将库导出为单个文件或单独的文件。一个文件可以让你把你的备份放在一个地方,而多个文件将分散额外的JPG和NFO文件到您的媒体文件夹这是更可靠的,但相当混乱。你想选哪个就选哪个。

如何使用mysql跨多个设备同步kodi库

备份库后,继续下一步。

第四步:配置kodi以使用新的mysql服务器

一旦备份了库(或者选择不必担心,从头开始),就可以将Kodi指向MySQL服务器了。您将需要在运行Kodi的每台计算机上执行此步骤,但我们建议您首先在一台计算机上设置此步骤,如果您选择这样做,则可能是在备份库的同一台计算机上。

为了将Kodi指向MySQL,我们需要编辑Kodi的高级设置.xml文件。默认情况下,此文件不存在(尽管在安装过程中,Kodi可能会为您创建一个文件来处理特定的配置问题)。如果高级设置.xml文件存在时,它将位于以下位置(基于您的操作系统):

  • Windows:C:\Users\[用户名]\AppData\Roaming\Kodi\userdata
  • Linux和其他Kodi实时版本:$HOME/.Kodi/userdata
  • macOS:/Users/[username]/Library/Application-Support/Kodi/userdata

签入那个文件夹。有没有高级设置.xml在那里归档?对?打开它。不?你需要打开一个文本编辑器并创建一个。无论是编辑现有的还是创建新的,都要将以下文本剪切并粘贴到文件中(注意:如果文件中已有一些条目,则高级设置.xml文件中,保留这些值并将这些值放在正确的部分中):

<advancedsettings> <videodatabase> <type>mysql</type> <host>192.168.1.10</host> <port>3306</port> <user>kodi</user> <pass>kodi</pass> </videodatabase>

<musicdatabase> <type>mysql</type> <host>192.168.1.10</host> <port>3306</port> <user>kodi</user> <pass>kodi</pass> </musicdatabase> </advancedsettings>

编辑上面的文本以反映局域网上服务器的IP地址和MySQL数据库的用户名/密码(在我们的示例中,它只是kodi/kodi)。这个基本的设置应该可以让你的视频和音乐库同步,但是你也可以同步Kodi的其他部分,如果你使用多个配置文件,还可以用名称标签同步多个配置文件。

如何使用mysql跨多个设备同步kodi库

一旦你的高级设置.xml文件准备好了,打开那台机器上的Kodi。您需要导入库(从“设置”>“媒体设置”>“导入库”),或者重新扫描源代码以从头开始填充MySQL数据库。现在就做。

完成后,您的库恢复正常,您可以跳到MySQL命令提示符并检查以确保Kodi创建并填充了数据库。在mySQL comment提示符下,运行:

SHOW DATABASES;

它将输出MySQL服务器上当前的所有数据库。您至少应该看到以下数据库:information\u schema、mysql和performance\u scheme,因为它们是mysql安装本身的一部分。Kodi的默认数据库名是myvideos107和mymusic60(在我们的示例中,我们没有使用音乐数据库,因此列表中只显示我们的视频数据库)。

如何使用mysql跨多个设备同步kodi库

如果需要从MySQL服务器中删除数据库,可以使用以下命令:

DROP DATABASE databasename;

空数据库几乎不占用任何空间,也不会对同步系统的性能产生负面影响,但保持整洁是件好事。

如果您的数据库在那里,这是一个很好的开始,但是有必要执行一个简单的检查,看看Kodi是否正确地填充了数据库。从MySQL命令提示符运行以下命令(用视频数据库的名称替换databasename):

SELECT COUNT(*) from databasename.movie; SELECT COUNT(*) from databasename.tvshow;

每个查询将分别返回库中包含的电影和电视节目的总数(根据MySQL数据库)。如您所见,在我们的案例中,它正在识别我们拥有182部电影和43部电视节目的图书馆:

如何使用mysql跨多个设备同步kodi库

如果条目数为零,那么这条线的某个地方就有问题。以下是常见错误的快速故障排除清单:

  • 你抄了那封信吗高级设置.xml在启动Kodi并重新填充库之前,是否将文件保存到计算机?
  • 您是否使用GRANT ALL命令授予Kodi帐户访问MySQL服务器的权限?
  • 你在MySQL主机的防火墙上打开了3306端口吗?
  • 当您删除源文件时,源文件是否有效且可扫描高级设置.xml文件并还原到本地数据库?如果没有,您将需要独立于MySQL问题来解决源代码问题。

如果一切正常,并且SELECT COUNT查询成功,那就意味着您可以开始利用跨媒体中心同步了。

第五步:对其他kodi机器重复第四步

困难的部分结束了!现在,您只需转到其他每台Kodi机器,并将相同的文本放入高级设置.xml你在第四步做的文件。一旦您这样做(并在该机器上重新启动Kodi),它应该立即从MySQL服务器获取您的库信息(而不是您自己重新填充库)。

在某些设备上,如运行LibreELEC的Raspberry Pis,您需要进入网络设置,并确保“Wait for Network before starting Kodi”处于启用状态,这样才能正常工作。

此外,如果您的视频位于需要密码的共享上,并且在设置您的高级设置.xml在新机器上,您可能需要转到“文件”视图,单击“添加视频”,然后访问共享上的文件夹,以便Kodi提示您输入凭据。然后,您可以单击“取消”或将源添加为包含“无”类型的媒体。

如何使用mysql跨多个设备同步kodi库

从那里开始,试着在一个盒子上看一段视频。您应该会发现,当您完成,它显示为“观看”在您的其他柯迪设备以及!你甚至可以在一台机器上停止一段视频,然后只需选择它在另一台机器上播放,就可以在你停止的地方继续播放。享受新的全套图书馆同步!

图片来源:FLIRC Kodi Edition覆盆子皮案

  • 发表于 2021-04-07 04:56
  • 阅读 ( 436 )
  • 分类:互联网

你可能感兴趣的文章

别管plex和kodi了,试试emby吧

... 这些应用程序值得大量关注。Kodi和Plex很容易使用,而且有很多很酷的技巧。不过,还有第三种选择是Emby。 ...

  • 发布于 2021-03-11 18:22
  • 阅读 ( 781 )

如何在不违法的情况下使用kodi

你一直在你的Kodi media center上播放体育和电影,却没有意识到这一点,实际上,你可能不应该这样做。但是现在钱已经花掉了,你想继续前进。 ...

  • 发布于 2021-03-13 06:41
  • 阅读 ( 243 )

为新用户提供的7个基本kodi提示

...面的故事把你拖下水。与Plex一样,Kodi也是每个人都应该使用的两个“必备”家庭影院应用程序之一。 ...

  • 发布于 2021-03-14 08:15
  • 阅读 ( 226 )

柯迪的a-z:你需要知道的一切

... 如果你只想在一个非常基本的层次上使用这个软件,那就很好了:Kodi很容易设置和使用。但一旦你深入了解了Kodi的一些最强大的功能,你就进入了一个由缩写词、行话和长短语组成的混乱世界。 ...

  • 发布于 2021-03-14 14:02
  • 阅读 ( 222 )

让kodi成为您最佳媒体播放器的12种方法

...当直观的,但如果你需要更多的指导,搜索谷歌或YouTube如何安装这些特定的存储库。如果安装成功,您会注意到一个小弹出窗口,上面写着“Add-on Enabled”。哈扎! ...

  • 发布于 2021-03-17 00:48
  • 阅读 ( 210 )

如何使用rom系列浏览器在kodi盒子上享受复古游戏

... 在开始之前,让我们先看看我们将要使用的软件。有关如何设置Kodi Media Center的基本教程,请参阅我们的指南。 ...

  • 发布于 2021-03-17 13:05
  • 阅读 ( 422 )

如何备份和导出chrome书签的5个简单步骤

... 如何将chrome书签备份到html文件 ...

  • 发布于 2021-03-18 23:40
  • 阅读 ( 420 )

如何在kodi上收听spotify

如果使用Kodi,您可能已经知道如何收听硬盘上托管的音乐文件。但是如果你想听听科迪的Spotify怎么办? ...

  • 发布于 2021-03-19 15:09
  • 阅读 ( 225 )

如何使用附加组件在kodi上观看youtube

...ouTube Kodi插件允许您观看YouTube视频并管理订阅。下面介绍如何使用官方插件在Kodi上观看YouTube。 ...

  • 发布于 2021-03-19 20:06
  • 阅读 ( 828 )

如何在chromecast上传输kodi

... 好的,我们已经讨论了如何将内容从Kodi流式传输到Android上的Chromecast,但是如果您使用您的计算机作为Kodi集线器呢? ...

  • 发布于 2021-03-23 12:22
  • 阅读 ( 211 )