Como sincronizar sua biblioteca Kodi em vários dispositivos com MySQL

Kodi ainda é um dos aplicativos de centro de mídia mais poderosos do mercado, e funciona em tudo, desde PCs de mídia poderosos até pequenos Raspberry Pis. Mas se você tiver várias TVs em casa, não seria bom se todas elas estivessem sincronizadas?

Por padrão, se você tiver várias máquinas Kodi, elas não se reconhecerão. Episódios que você assistiu em uma TV não serão exibidos como “assistidos” em outra. Não seria bom, porém, se a sua caixa Kodi do quarto soubesse o que você assiste na sala de estar e vice-versa? Seria bom se você pudesse parar de assistir a um filme na sala de estar e continuar assistindo exatamente de onde parou em algum outro lugar da casa?

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

O que você precisará

O núcleo da mágica de sincronização que estamos prestes a empreender é um banco de dados MySQL. Não entre em pânico se você nunca usou um antes! Requer um pouco de conhecimento técnico, mas estamos aqui para guiá-lo em cada passo do caminho. Se você acompanhar de perto, não terá problemas.

O que vamos fazer é instalar uma versão gratuita do servidor MySQL e, em seguida, instruir todas as suas máquinas Kodi a usar um banco de dados nesse servidor como sua biblioteca (em vez de um banco de dados separado em cada computador individual). Desse ponto em diante, quando Kodi verifica se você assistiu a um episódio ou filme específico de um programa de TV, pausou a mídia ou definiu um marcador, não estará respondendo apenas pela central de mídia específica à qual você está diante , mas para todos os centros de mídia da casa.

Para este projeto, você precisará do seguinte:

  • Mais de um centro de mídia com Kodi instalado (todos eles precisam ter a mesma versão básica do Kodi – usaremos v17 “Krypton” neste guia).
  • Uma cópia gratuita do MySQL Community Server – o wiki Kodi recomenda pegar a versão 5.5 em vez da 5.7 mais recente, então é isso que usaremos neste tutorial.
  • Um computador sempre ligado ou quase sempre ligado para executar o servidor MySQL.

Você pode instalar o servidor MySQL em qualquer computador que ficará ligado de forma consistente enquanto estiver usando os centros de mídia. Em nosso caso, instalaremos o MySQL no mesmo servidor doméstico sempre ativo em que armazenamos nossos filmes e programas de TV – dessa forma, sempre que a mídia estiver disponível para Kodi, o banco de dados também estará.

Etapa um: instalar o servidor MySQL

Para este tutorial, instalaremos o MySQL em um servidor de mídia executando o Windows 10. Nossas instruções de instalação devem corresponder a 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, certifique-se de que “Launch the MySQL Instance Configuration Wizard” esteja marcado e clique em Finish.

O assistente de configuração do MySQL será iniciado e apresentará a opção de selecionar entre a configuração detalhada e a configuração 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 alguma finalidade, dê um nome exclusivo – e marque “Iniciar o servidor MySQL automaticamente” para garantir o MySQL o servidor está sempre ligado quando você precisa dele.

Na próxima tela, marque Modificar configurações de segurança, insira uma nova senha de root e marque Habilitar acesso root 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, vá para a Etapa Dois.

Etapa dois: configurar 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 cliente de linha de comando MySQL – você deve ter uma entrada para ele no menu Iniciar.

Quando o console for aberto, digite a senha que você criou na etapa anterior. Você então 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 login / senhas idênticos sejam geralmente um grande problema de segurança, neste caso, estamos confortáveis ​​em usar um par correspondente por uma questão de simplicidade. Um banco de dados MySQL, em um servidor privado, que rastreia quais episódios de Dexter você assistiu dificilmente é uma instalação de alto risco.

Por enquanto, isso é tudo que você precisa fazer na linha de comando – embora recomendamos manter o prompt de comando aberto para o servidor MySQL, já que iremos verificar mais tarde e dar uma olhada nos bancos de dados assim que Kodi os tiver criado para nos.

Temos uma tarefa final antes de configurar o Kodi. Certifique-se de que a porta 3306 (a porta do servidor MySQL) esteja 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 vimos situações em que isso não aconteceu. A maneira mais fácil de abrir a porta é com um comando do PowerShell. Pesquise PowerShell no menu Iniciar, clique com o botão direito nele e escolha “Executar como Administrador”.

Em seguida, execute o seguinte comando e pressione Enter:

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

Se o comando foi bem sucedido, como mostrado abaixo, você deve estar pronto para continuar.

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

Por padrão, o Kodi usa um banco de dados SQLite interno. Para que o Kodi se comunique com eficácia em sua rede doméstica, precisamos instruí-lo a usar um banco de dados MySQL externo. Antes de chegarmos a essa etapa, no entanto, você precisará tomar uma decisão executiva: você pode fazer backup de sua biblioteca atual e restaurá-la mais tarde (o que às vezes pode ser complicado), ou você pode começar do zero com uma nova biblioteca (que é fácil, mas exigirá que você reconfigure o estado assistido em seus programas e, possivelmente, re-escolha sua arte se você não armazená-la localmente ).

Se quiser fazer backup de sua biblioteca atual, você pode fazer isso no Kodi. Faça isso apenas em uma máquina – escolha a máquina com as bibliotecas mais atualizadas. Abra o Kodi e vá para Configurações> Configurações de mídia> Exportar biblioteca. (Se você não vir essas opções, certifique-se de que seus menus estejam 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 o backup em um só lugar, enquanto vários arquivos irão espalhar arquivos JPG e NFO extras em suas pastas de mídia – isso é mais confiável, mas bastante confuso. Escolha a opção desejada.

Depois de fazer o backup de sua biblioteca, continue na próxima etapa.

Etapa quatro: configurar o Kodi para usar seu novo servidor MySQL

Depois de fazer o 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á realizar esta etapa em todas as máquinas que executam Kodi, mas recomendamos configurá-lo em uma máquina primeiro – provavelmente a mesma máquina da qual você fez o backup de sua biblioteca, se você decidir fazer isso.

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

  • Windows : C: \ Usuários \ [nome de usuário] \ AppData \ Roaming \ Kodi \ userdata
  • Linux e outras versões Live do Kodi : $ HOME / .kodi / userdata
  • macOS : / Users / [nome de usuário] / Library / Application Support / Kodi / userdata

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

<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>

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

Assim que seu arquivo advancedsettings.xml estiver pronto para uso, abra o Kodi nessa máquina. Você precisará importar sua biblioteca (em Configurações> Configurações de mídia> Importar biblioteca) ou verificar novamente 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 estiver de volta no lugar, você pode pular para o prompt de comando do MySQL e verificar se Kodi criou e preencheu os bancos de dados. No prompt de comentário do mySQL, execute:

MOSTRAR BASES DE DADOS;

Ele produzirá todos os bancos de dados atualmente no servidor MySQL. Você deverá ver, no mínimo, pelo menos, os seguintes bancos de dados: information_schema, mysqle performance_scheme, como estes são parte da própria instalação do MySQL. Os nomes de banco de dados padrão para Kodi são myvideos107e mymusic60(não estamos usando um banco de dados de música em nosso exemplo, portanto, apenas nosso banco de dados de vídeo está aparecendo na lista).

Se você precisar remover um banco de dados de seu servidor MySQL, poderá usar o seguinte comando:

DROP DATABASE databasename;

Bancos de dados vazios quase não ocupam espaço e não afetarão negativamente o desempenho do seu sistema de sincronização, mas é bom manter as coisas organizadas.

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

SELECT COUNT (*) de databasename.movie;
SELECT COUNT (*) 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, em nosso caso, é o reconhecimento de nossa biblioteca com 182 filmes e 43 programas de TV:

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

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

Se tudo SELECT COUNTestiver certo e sua consulta der certo, isso significa que você está pronto para começar a aproveitar as vantagens da sincronização cross-media-center.

Etapa cinco: repita a etapa quatro para suas outras máquinas Kodi

A parte difícil acabou! Agora você só precisa ir para cada uma das 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 nessa máquina), ele deve imediatamente obter as informações da biblioteca do servidor MySQL (em vez de você mesmo precisar preencher novamente a biblioteca).

Em alguns dispositivos, como Raspberry Pis executando LibreELEC, você precisará ir para as 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ê receber um erro após configurar seu advancedsettings.xml em uma nova máquina, pode ser necessário ir para a visualização “Arquivos”, clicar em “Adicionar Vídeos”, e acesse uma pasta no compartilhamento para que o Kodi solicite suas credenciais. Você pode 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 caixa. Você deve descobrir que, quando terminar, ele aparecerá como “assistido” em seus outros dispositivos Kodi também! Você pode até mesmo interromper um vídeo em uma máquina e continuar de onde parou apenas selecionando-o para reproduzir em outra máquina. Aproveite sua nova sincronização de biblioteca de toda a casa!

Crédito da imagem: Capa FLIRC Kodi Edition Raspberry Pi