2Jul

Como sincronizar sua biblioteca Kodi através de múltiplos dispositivos com MySQL

O Kodi ainda é um dos aplicativos de mídia mais poderosos, e funciona em tudo, desde PCs de mídia poderosas até pequenas framboesas. Mas se você tiver várias TVs em sua casa, não seria bom se todos se mantivessem sincronizados?

Por padrão, se você tiver várias máquinas Kodi, elas não se reconhecerão. Os episódios que você assistiu em uma TV não serão exibidos como "assistidos" em outro. Não seria legal, no entanto, se o seu quarto Kodi box soubesse o que você assistiu na sala de estar e vice-versa? Seria bom se você pudesse parar de assistir a um filme na sala de estar e continuar a assistir bem onde você deixou algum outro lugar na casa?

Bem, é possível - basta um pouco de configuração. Veja como fazer isso.

O que você precisará

O núcleo da magia de sincronização que estamos prestes a realizar é um banco de dados MySQL.Não entre em pânico se você nunca usou um antes! Isso requer um pouco de know-how técnico, mas estamos aqui para guiá-lo a cada passo do caminho. Se você acompanhar de perto, você não deveria ter nenhum problema.

O que faremos é instalar uma versão gratuita do servidor MySQL e, em seguida, instruir todas as suas máquinas Kodi a usarem um banco de dados nesse servidor como sua biblioteca( em vez de um banco de dados separado em cada computador individual).A partir desse ponto, quando o Kodi verifica se você já viu um episódio ou filme específico de TV, mídia pausada ou configurou um marcador, ele não responderá apenas para o centro de mídia específico que você está em frente, mas para todos os centros de mídia na casa.

Para este projeto, você precisará do seguinte:

  • Mais de um centro de mídia com o Kodi instalado( todos precisarão ser a mesma versão base do Kodi - estaremos usando o v17 "Krypton" neste guia).
  • Uma cópia gratuita do MySQL Community Server - o wiki da Kodi recomenda a captura da versão 5.5 em vez dos mais recentes 5.7, então é isso que vamos usar para este tutorial.
  • Um computador sempre ligado ou quase sempre ligado para executar o servidor MySQL.

Você pode instalar o servidor MySQL em qualquer computador que seja consistente enquanto estiver usando os centros de mídia. No nosso caso, vamos instalar o MySQL no mesmo servidor de casa sempre que armazenamos nossos filmes e programas de TV, dessa forma, sempre que a mídia estiver disponível para o Kodi, o banco de dados também está disponível.

Passo Um: Instale o Servidor MySQL

Para este tutorial, estaremos instalando o MySQL em um servidor de mídia executando o Windows 10. Nossas instruções de instalação devem corresponder para qualquer versão do Windows. Para outros sistemas operacionais, consulte o Manual do MySQL 5.5.

A instalação do MySQL é direta. Basta baixar o aplicativo de instalação do servidor e executá-lo. Aceite o contrato de licença e a instalação "Típica".Quando terminar, verifique se "Iniciar o Assistente de Configuração da Instância do MySQL" está marcado e clique em Concluir.

O assistente de configuração do MySQL irá iniciar e apresentar-lhe a opção de selecionar entre Configuração Detalhada e Padrão. Selecione Configuração padrão e clique em Avançar.

Na próxima tela, marque "Instalar como serviço do Windows", nomeie-o MySQL - ou, se você estiver executando vários servidores MySQL para algum propósito, dê um nome exclusivo - e verifique "Iniciar o servidor MySQL automaticamente" para garantir aO servidor MySQL está sempre ligado quando você precisar.

Na próxima tela, marque Modificar configurações de segurança, conecte uma nova senha de root e marque Ativar acesso de raiz de máquinas remotas.

Clique na tela final e pressione Executar para permitir que o assistente configure tudo com os parâmetros que você especificou. Quando terminar, avance para o Passo Dois.

Passo dois: configure o seu usuário MySQL

Em seguida, é hora de criar uma conta de usuário no servidor MySQL para seus centros de mídia. Precisamos de um pouco de trabalho de linha de comando para isso. Para começar, execute o MySQL Command Line Client - você deve ter uma entrada para ele no seu Menu Iniciar.

Quando o console abrir, digite a senha que você criou na etapa anterior. Você se encontrará no prompt do servidor MySQL.

No prompt, digite os seguintes comandos, pressionando Enter após cada um, para criar um usuário no servidor de banco de dados:

CRIAR USUÁRIO 'kodi' IDENTIFICADO POR 'kodi';GRANT ALL ON *. * TO 'kodi';Privilégios de descarga;

A primeira parte do primeiro comando cria o usuário, a segunda parte cria a senha. Embora o login / senhas idênticos sejam geralmente uma grande segurança, não, neste caso, estamos confortáveis ​​usando um par correspondente por uma questão de simplicidade. Um banco de dados MySQL, em um servidor privado, que rastreia os episódios do Dexter que você assistiu é dificilmente uma instalação de alto risco.

Isso é tudo o que você precisa fazer na linha de comando por enquanto - embora nós recomendamos manter o prompt de comando aberto para o servidor MySQL, no entanto, como vamos fazer o check-in mais tarde e dar uma olhada nos bancos de dados, uma vez que o Kodi os crioupara nós.

Temos uma tarefa final antes de configurar o Kodi. Verifique se a porta 3306( a porta do servidor MySQL) está aberta no firewall da máquina em que você instalou o MySQL.Por padrão, o instalador do Windows deve abrir a porta automaticamente, mas nós vimos situações em que não. A maneira mais fácil de abrir a porta é com um comando PowerShell. Procure o PowerShell no menu Iniciar, clique com o botão direito do mouse sobre ele e escolha "Executar como administrador".

Em seguida, execute o seguinte comando e pressione Enter:

New-NetFirewallRule -DisplayName "Permitir a porta TCP de entrada 3306 para MySQL" -Direction inbound -LocalPort 3306 -Protocol TCP -Ação Permitir

Se o comando foi bem-sucedido, conforme mostrado abaixo, vocêdeve ser bom para continuar.

Passo três: faça backup de sua biblioteca atual do Kodi( opcional)

Por padrão, o Kodi usa um banco de dados SQLite interno. Para que a Kodi se comunique efetivamente em sua rede doméstica, precisamos instruí-la a usar um banco de dados MySQL externo. Antes de chegar a esse passo, no entanto, você precisará tomar uma decisão executiva: você pode fazer backup de sua biblioteca atual e restaurá-lo mais tarde( o que às vezes pode ser fino), ou você pode começar de novo com uma nova biblioteca( o queé fácil, mas exigirá que você reajuste o estado assistido em seus shows e, possivelmente, re-escolha sua obra de arte se você não a armazenar localmente).

Se você deseja fazer backup de sua biblioteca atual, você pode fazer isso dentro do Kodi. Apenas faça isso de uma máquina - escolha a máquina com as bibliotecas mais atualizadas. Abra Kodi e vá para Configurações & gt;Configurações de mídia & gt;Exportar biblioteca.(Se você não vê essas opções, verifique se seus menus estão definidos como "Avançado" ou "Especialista" no Kodi.)

Você pode exportar sua biblioteca como um único arquivo ou como arquivos separados. Um único arquivo permitirá que você coloque seu backup em um lugar, enquanto vários arquivos espalharão arquivos JPG e NFO adicionais em suas pastas de mídia - isso é mais confiável, mas bastante desordenado. Escolha a opção que desejar.

Uma vez que sua biblioteca está protegida, continue para o próximo passo.

Passo quatro: Configure o Kodi para usar seu novo servidor MySQL

Depois de fazer backup da biblioteca( ou optar por não se preocupar com isso e começar do zero), você está pronto para apontar o Kodi para o seu servidor MySQL.Você precisará executar esta etapa em cada máquina executando o Kodi, mas recomendamos configurá-lo em uma máquina primeiro - provavelmente a mesma máquina da qual você fez backup, se você optar por fazê-lo.

Para apontar o Kodi para o MySQL, precisamos editar o arquivo advancedsettings.xml do Kodi. Por padrão, este arquivo não existe( embora seja possível que, durante o processo de instalação, o Kodi criou um para você lidar com problemas de configuração específicos).Se o arquivo advancedsettings.xml existir, ele estará na seguinte localização, com base no seu sistema operacional:

  • Windows : C: \ Users \ [nome de usuário] \ AppData \ Roaming \ Kodi \ userdata
  • Linux e outras versões ao vivo do Kodi : $ HOME /.kodi/ userdata
  • macOS : /Users/ [nome de usuário] /Library/ Suporte a aplicativos /Kodi/ userdata

Verifique essa pasta. Existe um arquivo advancedsettings.xml lá?Sim? Abra-o. Não? Você precisará abrir um editor de texto e criar um. Independentemente de você estar editando o existente ou criar um novo, corte e cole o seguinte texto no arquivo( nota: se já houver algumas entradas em seu arquivo advancedsettings.xml, deixe esses no lugar e coloque esses valores dentroas seções corretas):

& lt; advancedsettings & gt;
& lt; videodatabase & gt;
& lt; type & gt; mysql & lt; / type & gt;
& lt; host & gt; 192.168.1.10 & lt; / host & gt;
& lt; port & gt; 3306 & lt; / port & gt;
& lt; user & gt; kodi & lt; / user & gt;
& lt; pass & gt; kodi & lt; / pass & gt;
& lt; / videodatabase & gt;

& lt; musicdatabase & gt;
& lt; type & gt; mysql & lt; / type & gt;
& lt; host & gt; 192.168.1.10 & lt; / host & gt;
& lt; port & gt; 3306 & lt; / port & gt;
& lt; user & gt; kodi & lt; / user & gt;
& lt; pass & gt; kodi & lt; / pass & gt;
& lt; / musicdatabase & gt;
& lt; / advancedsettings & gt;

Edite o texto acima para refletir o endereço IP do seu servidor em sua LAN e o nome de usuário / senha do seu banco de dados MySQL( no nosso exemplo, foi apenas kodi / kodi).Esta configuração básica deve sincronizar suas bibliotecas de músicas e músicas, mas você também pode sincronizar outras partes do Kodi, bem como sincronizar vários perfis com a etiqueta de nome se você as usar.

Uma vez que seu arquivo advancedsettings.xml está pronto para ir, abra o Kodi naquela máquina. Você precisará importar sua biblioteca( de Configurações & gt; Configurações de mídia & gt; Importar biblioteca), ou redefinir suas fontes para começar a preencher o banco de dados MySQL do zero. Faça isso agora.

Quando isso for feito e sua biblioteca está de volta, você pode entrar no prompt de comando do MySQL e verificar se Kodi criou e preencheu os bancos de dados. No prompt de comentários mySQL, execute:

SHOW DATABASES;

Produzirá todos os bancos de dados atualmente no servidor MySQL.Você deve ver, pelo menos, os seguintes bancos de dados: information_schema, mysql e performance_scheme, pois estes fazem parte da própria instalação do MySQL.Os nomes de banco de dados padrão para o Kodi são myvideos107 e mymusic60( não estamos usando um banco de dados para música em nosso exemplo, então somente nosso banco de dados de vídeo está aparecendo na lista).

Se você precisar remover um banco de dados do seu servidor MySQL, use o seguinte comando:

DROP DATABASE databasename;

As bases de dados vazias ocupam quase nenhum espaço e não afetarão negativamente o desempenho do seu sistema de sincronização, mas é bom manter as coisas arrumadas.

Se os seus bancos de dados estiverem lá, é um bom começo, mas vale a pena realizar uma verificação simples para ver se o Kodi está preenchendo os bancos de dados adequadamente. No prompt de comando MySQL, execute os seguintes comandos( substituindo databasename pelo nome do banco de dados de vídeo):

SELECT COUNT( *) from databasename.movie;SELECIONE CONTA( *) de databasename.tvshow;

Cada consulta retornará o número total de filmes e programas de televisão, respectivamente, contidos em sua biblioteca( de acordo com o banco de dados MySQL).Como você pode ver, no nosso caso, reconhece nossa biblioteca com 182 filmes e 43 programas de TV:

Se o número de entradas é zero, há um problema em algum lugar ao longo da linha. Aqui está uma lista de verificação rápida de problemas de erros comuns:

  • Você copiou o arquivo advancedsettings.xml para sua máquina antes de iniciar o Kodi e preencher novamente sua biblioteca?
  • Você usou o comando GRANT ALL para dar acesso à conta Kodi ao servidor MySQL?
  • Você abriu a porta 3306 no firewall da máquina host do MySQL?
  • Suas fontes são válidas e scannable quando você remove o arquivo advancedsettings.xml e volta para o banco de dados local? Caso contrário, você precisará solucionar suas fontes independentemente dos seus problemas do MySQL.

Se tudo estiver bem e sua consulta SELECCIONAR COUNTRADA, isso significa que você está pronto para começar a aproveitar a sincronização entre centros de mídia.

Passo Cinco: Repita o Passo Quatro para as suas outras máquinas Kodi

A parte mais difícil acabou! Agora você só precisa ir para cada uma das suas outras máquinas Kodi e colocar o mesmo texto no arquivo advancedsettings.xml que você fez na etapa quatro. Depois de fazer isso( e reiniciar o Kodi naquela máquina), ele deve pegar imediatamente as informações da sua biblioteca do servidor MySQL( em vez de precisar de preencher a biblioteca novamente).

Em alguns dispositivos, como o Raspberry Pis executando o LibreELEC, você precisará entrar nas configurações de Rede e certificar-se de que "Aguarde a rede antes de iniciar o Kodi" está ativado para que isso funcione corretamente.

Além disso, se seus vídeos estiverem em um compartilhamento que requer uma senha e você obtenha um erro depois de configurar o seu advancedsettings.xml em uma nova máquina, talvez seja necessário ir para a vista "Arquivos", clique em "Adicionar vídeos", e acesse uma pasta no compartilhamento para que a Kodi solicite suas credenciais. Você pode então clicar em "Cancelar" ou adicionar a fonte como contendo o tipo de mídia "Nenhum".

A partir daí, tente assistir a um vídeo em uma única caixa. Você deve achar que, quando terminar, mostra como "assistido" em seus outros dispositivos Kodi também! Você pode até mesmo parar um vídeo em uma máquina e, em seguida, pegar onde você deixou de apenas selecioná-lo para jogar em outra máquina. Aproveite a sua nova sincronização de biblioteca de toda a casa!

Crédito da imagem: FLIRC Kodi Edition Framboesa Pi Case