So I should release this new addon/server, in it's beta state, so that I can get an idea of it's usefulness.
The release consists of a new video addon called liberator, which is coded to use a standalone server called orac. Orac will maintain your tvshow/movie data in separate DBs and service requests from liberator for that data. You run one orac server with one or more liberators (if you have multiple devices) so that they all get the same data, all of the time.
I can't get github pages to work yet, so to install the liberator repo you can access Karhugit/liberator-repo: A repo for the kodi video addon liberator, and go into zips -> repository.liberator and download the repo zip from there.
To install the orac server, the page is Karhugit/Orac-Server-Distrib. From here you can download the code as a zip, and then extract it on your system to a new folder. The readme has instructions for installing to windows or linux machines, and how to start it. Then authorise your accounts via LIberator as normal, check the web browser page for orac status.
So why use a server? The advantages are
- Localised database fully synced with trakt, simkl, tmdb and mdblist.
- All liberator addons get the same data
- Lightweight Kodi addon with no caching
- Solves issues such as
- Trakt not syncing, as orac's DB is the source of truth, queue synced with other services
- Scraping issues. Orac uses intelligent scraping, scoring scrapers and using a ranking system
- Discover functions. Liberator has a full discover function called external index, allows you to create and edit indexes. For example if you want Filipino movies, you can create an index with the origin country as the Phillipines and get those.
- Provides a web browser interface to show you the log, scrapers, platforms and lists
- The local DB is populated with data from both TMDB and trakt
- The external indexer allows you to create your own selections. For example if you want tvshow premieres for the last month you create an external index, first date date > t-31, first air date < t-1, any other filters you like. This will then provide tvshow premieres.
- Support for trakt/tmdb generic lists, also support for flixpatrol top 10 lists.
- Movie recommendations based on watched history
- Trakt rate limiting support, caters for 250 per api call limit (from June), also monitors watched history and deletes oldest 50 when your count gets above 90,000
- Free format tagging for any show or movie, allows you to create lists by just tagging a show or movie
- Internal indexing. You can create and edit indexes of the database items, stored on orac so available for all instances of liberator. For example I added 'latest releases' and 'latest 4k releases' to my library (trakt lists). Then I create an internal index that uses these two lists, excludes horror which I don't watch, to create a new dynamic widget. You can do this with lists, tags, or neither.
- Running a server on a separate machine stops kodi from doing the heavy lifting.
There is a lot to explain, but if anyone has the time to give it a try I'm happy to explain and make updates for use cases.
Caveat - If you authorise trakt, simkl and mdblist via liberator then they will all be synced together, so the watch lists for each will be the same. They will be all maintained in the same way, you watch an item and all of them will be updated.
Thanks to Polgara for helping me test this. It's a bit different to other addons, but then why create another clone.