If-Koubou

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

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

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

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

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

Какво ви е нужно

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

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

За този проект ще ви трябва следното:

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

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

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

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

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

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

На следващия екран проверете "Инсталирай като услуга на Windows", наименувайте го MySQL - или ако имате няколко MySQL сървъра за някаква цел, дайте му уникално име и проверете "Стартирайте MySQL сървъра автоматично", за да се уверите в MySQL сървърът винаги е включен, когато имате нужда от него.

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

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

Стъпка втора: Настройте Вашия MySQL потребител

След това е време да създадете потребителски акаунт на MySQL сървъра за вашите медийни центрове. Ще се нуждаем от малко работа от командния ред за това. За да започнете, изпълнете Client MySQL команден ред - трябва да имате запис за него в менюто "Старт".

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

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

CREATE USER 'kodi' Идентифициран от 'kodi';
GRANT ВСИЧКИ ВКЛ. *. * TO 'kodi';
флъш привилегии;

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

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

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

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

Нов-NetFirewallRule -DisplayName "Разрешаване на входящ TCP порт 3306 за MySQL" -Дирекция входяща -LocalPort 3306 -Протокола TCP -Документ разрешение

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

Стъпка трета: Архивирайте сегашната библиотека на Kodi (по избор)

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

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

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

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

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

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

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

  • Windows: C: \ Потребители \ [потребителско име] \ AppData \ Roaming \ Kodi \ userdata
  • Linux и други версии на живо на Kodi: $ HOME / .kodi / userdata
  • MacOS: / Потребители / [потребителско име] / Библиотека / Поддръжка на приложения / Kodi / userdata

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



MySQL
192.168.1.10
3306
Коди
Коди


MySQL
192.168.1.10
3306
Коди
Коди

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

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

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

ПОКАЗВАЙТЕ БАЗА ДАННИ;

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

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

DROP DATABASE имена на бази данни;

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

Ако вашите бази данни са там, това е добро начало, но си заслужава да извършите проста проверка, за да проверите дали 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 файла, който сте направили в стъпка 4. След като го направите (и рестартирайте Kodi на тази машина), тя трябва незабавно да вземете информацията от библиотеката от MySQL сървъра (вместо да се налага да презареждате сами библиотеката).

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

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

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

Image Credit: FLIRC Kodi Edition Малък дело Pi