Начална » как да » Как да синхронизирате вашата библиотека Kodi по множество устройства с MySQL

    Как да синхронизирате вашата библиотека Kodi по множество устройства с MySQL

    Kodi е все още един от най-мощните приложения за медийни центрове наоколо, и работи на всичко - от мощни медийни компютри до малки Raspberry Pis. Но ако имате няколко телевизора в къщата си, няма ли да е хубаво, ако всички останаха в синхрон?

    По подразбиране, ако имате няколко Kodi машини, те няма да се разпознават. Епизодите, които гледахте на един телевизор, няма да се показват като „гледани“ на друг. Няма ли да е хубаво, ако в спалнята Ви Коди карето знаеше какво гледате в хола и обратно? Ще бъде ли хубаво, ако можете да спрете да гледате филм в хола и да продължите да гледате точно там, където сте спрели някъде другаде в къщата.?

    Е, възможно е - отнема малко настройка. Ето как да го направите.

    Какво ви трябва

    Ядрото на магията за синхронизация, която ще предприемем, е MySQL база данни. Не изпадайте в паника, ако никога преди не сте го използвали! Това изисква малко техническо ноу-хау, но ние сме тук, за да ви водим на всяка стъпка. Ако следвате внимателно, не би трябвало да имате никакви проблеми.

    Това, което ще направим, е да инсталираме безплатна версия на MySQL сървъра, след което да инструктираме всичките си машини Kodi да използват база данни на този сървър като библиотека (вместо отделна база данни на всеки отделен компютър). От този момент нататък, когато Kodi проверява дали сте видели конкретен епизод или филм на телевизионно предаване, прекъснали медиите или зададете маркер, той няма да отговаря само за конкретния медиен център, пред който стоите , но за всички медийни центрове в къщата.

    За този проект се нуждаете от следното:

    • Инсталирани са повече от един медиен център с Kodi (всички те трябва да са една и съща базова версия на Kodi - ще използваме v17 „Криптон“ в това ръководство).
    • Безплатно копие на MySQL Community Server - Kodi wiki препоръчва да вземете версия 5.5 вместо по-новата 5.7, така че това ще използваме за този урок.
    • Винаги включен или почти винаги на компютъра, за да стартира MySQL сървъра.

    Можете да инсталирате MySQL сървъра на всеки компютър, който ще бъде постоянно включен, докато използвате медийните центрове. В нашия случай ще инсталираме MySQL на един и същ домашен сървър, който съхраняваме нашите филми и телевизионни предавания по този начин, всеки път, когато медиите са достъпни за Kodi, така е и базата данни.

    Първа стъпка: Инсталирайте MySQL Server

    За този урок ще инсталираме MySQL на мултимедиен сървър с Windows 10. Нашите инструкции за инсталиране трябва да съвпадат с всяка версия на Windows. За други операционни системи, моля, вижте ръководството за MySQL 5.5.

    Инсталирането на MySQL е лесно. Просто изтеглете приложението за инсталиране на сървъра и го стартирайте. Приемете лицензионното споразумение и „типичната“ инсталация. Когато приключи, се уверете, че "Стартирайте съветника за конфигуриране на MySQL инстанция" е отметнато, и щракнете върху Готово.

    Съветникът за конфигуриране на MySQL ще се стартира и ще ви даде възможност да избирате между детайлна и стандартна конфигурация. Изберете Стандартна конфигурация и щракнете върху Напред.

    На следващия екран, маркирайте “Install As Windows Service”, назовете MySQL-или, ако използвате няколко сървъра на MySQL за някаква цел, дайте му уникално име и поставете отметка “Стартиране на MySQL сървъра автоматично”, за да се гарантира MySQL. сървърът винаги е включен, когато ви е необходим.

    На следващия екран проверете Промяна на настройките за защита, включете нова парола и маркирайте Разрешаване на root достъп от отдалечени машини.

    Кликнете върху последния екран и натиснете Execute, за да позволи на съветника да настрои всичко с параметрите, които сте задали. Когато свърши, преминете към втората стъпка.

    Стъпка втора: Настройте MySQL User

    След това е време да създадете потребителски акаунт на MySQL сървъра за вашите медийни центрове. За това ще ни трябва малко работа в командния ред. За да стартирате, стартирайте клиента на MySQL Command Line Client - трябва да имате запис за него в Start Menu.

    Когато конзолата се отвори, въведете паролата, която сте създали в предишната стъпка. След това ще откриете себе си в подканата на MySQL сървъра.

    При подканата въведете следните команди, натискайки Enter след всеки един, за да създадете потребител на сървъра на базата данни:

    CREATE USER 'kodi' ИДЕНТИФИЦИРАНО ОТ 'kodi';
    ОТПУСКАТЕ ВСИЧКО *. * TO 'kodi';
    привилегии за флъш;

    Първата част от първата команда създава потребителя, втората част създава паролата. Докато идентичните данни за вход / пароли обикновено са огромна сигурност, в този случай ние сме удобни да използваме съвпадение на двойката в името на простотата. MySQL база данни, на частен сървър, която проследява кои епизоди на Dexter, която сте гледали, едва ли е високо рискова инсталация.

    Това е всичко, което трябва да направите в командния ред за сега - въпреки че препоръчваме да запазите командния ред отворен за сървъра на MySQL, обаче, тъй като ще проверим по-късно и ще погледнем в базите данни, след като Kodi ги създаде за нас.

    Имаме една последна задача преди да конфигурираме Kodi. Уверете се, че Port 3306 (портът на MySQL сървъра) е отворен на защитната стена на машината, на която сте инсталирали MySQL. По подразбиране инсталаторът на Windows Трябва отворете порта автоматично, но сме виждали ситуации, в които не е. Най-лесният начин да отворите порта е командата PowerShell. Потърсете PowerShell в менюто „Старт“, след което кликнете с десен бутон върху него и изберете „Изпълни като администратор“.

    След това изпълнете следната команда и натиснете Enter:

    New-NetFirewallRule -DisplayName "Разрешаване на входящия TCP порт 3306 за MySQL" -посока входяща -LocalPort 3306 -Protocol TCP -Action Allow

    Ако командата е била успешна, както е показано по-долу, трябва да продължите.

    Трета стъпка: Архивирайте текущата си библиотека Kodi (по избор)

    По подразбиране Kodi използва вътрешна база данни SQLite. За да може Коди да комуникира ефективно във вашата домашна мрежа, трябва да я инструктираме да използва външна база данни на MySQL. Преди да стигнем до тази стъпка обаче, ще трябва да вземете изпълнително решение: можете или да архивирате текущата си библиотека и да я възстановите по-късно (понякога може да е фина), или да започнете с нова библиотека (която е лесно, но ще изисква от вас отново да настроите наблюдаваното състояние на шоуто си и евентуално да изберете отново произведенията си, ако не ги съхранявате локално).

    Ако искате да архивирате текущата си библиотека, можете да го направите от Kodi. Направете го само от една машина - изберете машината с най-актуалните библиотеки. Отворете Kodi и отворете Settings> Media Settings> Export Library. (Ако не виждате тези опции, уверете се, че менютата ви са настроени на „Advanced“ или „Expert“ в Kodi.)

    Можете да експортирате библиотеката като отделен файл или като отделни файлове. Един файл ще ви позволи да поставите резервно копие на едно място, докато няколко файла ще разпръснат допълнителни JPG и NFO файлове във вашите медийни папки - това е по-надеждно, но доста затрупано. Изберете каквато опция искате.

    След като библиотеката бъде архивирана, продължете към следващата стъпка.

    Четвърта стъпка: Конфигурирайте Kodi да използва новия MySQL сървър

    След като архивирате библиотеката (или сте избрали да не се притеснявате за това и да започнете от нулата), сте готови да насочите Kodi към вашия MySQL сървър. Ще трябва да извършите тази стъпка на всяка машина, която работи с Kodi, но ви препоръчваме първо да я настроите на една машина - вероятно същата машина, от която сте архивирали библиотеката си, ако сте избрали да го направите..

    За да насочим Коди към MySQL, трябва да редактираме файла за напреднали кодове на Kodi. По подразбиране този файл не съществува (въпреки че е възможно, по време на инсталационния процес, Kodi да създаде такъв, за да се справите със специфични проблеми с конфигурацията). Ако съществува файлът advancedsettings.xml, той ще бъде на следното място, на базата на вашата операционна система:

    • Windows: C: Потребители [потребителско име] AppData Роуминг Коди потребителски данни
    • Linux и други Live версии на Kodi: $ HOME / .kodi / userdata
    • MacOS: / Users / [username] / Library / Application Support / Kodi / userdata

    Проверете в тази папка. Има ли файл advancedsettings.xml там? Да? Отвори го. Не? Ще трябва да отворите текстов редактор и да го създадете. Независимо дали редактирате съществуващия или създавате нов, изрежете и поставете следния текст във файла (забележете: ако вече има някои записи в файла ви за advancedsettings.xml, оставете ги на място и поставете тези стойности в правилните раздели):



    MySQL
    192.168.1.10
    3306
    Коди
    Коди


    MySQL
    192.168.1.10
    3306
    Коди
    Коди

    Редактирайте текста по-горе, за да отразите IP адреса на вашия сървър във вашата LAN мрежа и потребителското име / паролата на вашата MySQL база данни (в нашия пример тя е просто kodi / kodi). Тази основна настройка трябва да синхронизира видеоклиповете и музикалните ви библиотеки, но можете и да синхронизирате други части на Kodi, както и да синхронизирате няколко профила с етикет с име, ако ги използвате.

    След като вашият файл advancedsettings.xml е готов за работа, отворете Kodi на тази машина. Трябва или да импортирате библиотеката (от Настройки> Настройки на медиите> Импортиране на библиотека), или да сканирате отново източниците си, за да започнете да попълвате базата данни на MySQL от нулата. Направи това сега.

    Когато това е направено и вашата библиотека се върне на място, можете да прескочите до MySQL командния ред и да проверите дали Kodi е създал и попълнил базите данни. При подканата за коментари на mySQL изпълнете:

    SHOW DATABASES;

    Той ще изведе всички бази данни в момента на MySQL сървъра. Трябва да видите поне следните бази данни: INFORMATION_SCHEMA , MySQL , и performance_scheme , тъй като те са част от самата инсталация на MySQL. Имената на базата данни по подразбиране за Kodi са myvideos107 и mymusic60 (в нашия пример не използваме база данни за музика, така че в списъка се показва само нашата база данни с видеоклипове).

    Ако някога трябва да премахнете база данни от MySQL сървъра, можете да използвате следната команда:

    DROP DATABASE databasename;

    Празните бази данни почти не заемат място и няма да окажат отрицателно въздействие върху ефективността на вашата система за синхронизиране, но е хубаво да поддържате нещата подредени..

    Ако вашите бази данни са налице, това е добро начало, но си струва да извършите проста проверка, за да видите дали Kodi правилно попълва базите данни. От командния ред MySQL изпълнете следните команди (замяна databasename  с името на базата ви с видеоклипове):

    SELECT COUNT (*) от databasename.movie;
    SELECT COUNT (*) от databasename.tvshow;

    Всеки въпрос ще върне общия брой филми и телевизионни предавания, съответно, съдържащи се във вашата библиотека (според базата данни на MySQL). Както виждате, в нашия случай, тя разпознава нашата библиотека с 182 филма и 43 телевизионни предавания:

    Ако броят на записите е нула, има проблем някъде по линията. Ето един бърз списък за често срещани грешки:

    • Копирали ли сте файла advancedsettings.xml на вашето устройство, преди да започнете Kodi и да попълните отново вашата библиотека?
    • Използвахте ли командата GRANT ALL, за да дадете на акаунта Kodi достъп до MySQL сървъра?
    • Отворихте ли порт 3306 в защитната стена на MySQL хост машината?
    • Вашите източници са валидни и могат да се сканират, когато премахнете файла advancedsettings.xml и се върнете към локалната база данни? Ако не, ще трябва да отстраните източниците си независимо от проблемите с MySQL.

    Ако всичко изглежда добре и вашето SELECT COUNT това означава, че сте готови да започнете да се възползвате от синхронизирането на средите от различни медии.

    Стъпка пета: Повторете стъпка четвърта за вашите други машини на Kodi

    Трудната част свърши! Сега просто трябва да отидете на всеки от вашите други машини на Kodi и да поставите същия текст в файла advancedsettings.xml, който сте направили в стъпка четири. След като го направите (и рестартирате Kodi на тази машина), трябва незабавно да вземете информацията за библиотеката от сървъра на MySQL (вместо да се налага да презаредите библиотеката сами).

    На някои устройства, като Raspberry Pis, работещ с LibreELEC, трябва да влезете в настройките на мрежата и да се уверите, че "Изчакайте мрежа, преди да стартирате Kodi" е включена, за да работи правилно.

    Освен това, ако видеоклиповете ви са на дял, който изисква парола, и получавате грешка, след като сте настроили advancedsettings.xml на нова машина, може да се наложи да отидете в изгледа „Файлове“, кликнете върху „Добавяне на видеоклипове“, и достъп до папка в споделеното, така че Kodi ви подсказва за идентификационните ви данни. След това можете да кликнете върху „Отказ“ или да добавите източника, съдържащ тип „Няма“.

    Оттам опитайте да гледате видеоклип в една кутия. Трябва да откриете, че когато сте готови, това се показва като „гледано” и на другите ви устройства Kodi! Можете дори да спрете даден видеоклип на една машина, след което да вземете мястото, където сте спрели, като го изберете, за да играете на друга машина. Насладете се на новата синхронизация на цялата библиотека!

    Кредит за изображението: FLIRC Kodi Edition Случай за малина Pi