2024-01-10, 14:58
Sorry. Thank you. Updated to Kodi 20.3 solved the issue
2024-01-14 22:04:12.388 T:11804 info <general>: [plugin.video.themoviedb.helper]
CACHE: Deleting Corrupt File: C:\Users\<username>\AppData\Roaming\Kodi\userdata\addon_data\plugin.video.themoviedb.helper\database_v6\TraktAPI.db...
2024-01-14 22:04:12.390 T:11804 error <general>: XFILE::CFile:elete - Error deleting file C:\Users\<username>\AppData\Roaming\Kodi\userdata\addon_data\plugin.video.themoviedb.helper\database_v6\TraktAPI.db
2024-01-14 22:04:12.392 T:11804 info <general>: [plugin.video.themoviedb.helper]
CACHE: Initialising: C:\Users\<username>\AppData\Roaming\Kodi\userdata\addon_data\plugin.video.themoviedb.helper\database_v6\TraktAPI.db...
2024-01-14 22:04:12.395 T:11804 info <general>: [plugin.video.themoviedb.helper]
CACHE: Exception while initializing _database: database disk image is malformed (1)
database_v6_TraktAPI.db_simplecache
2024-01-14 22:04:12.586 T:3036 info <general>: CVideoDatabase::UpdateDetailsForMovie: Finished updates for movie 3944
2024-01-14 22:04:23.228 T:4688 info <general>: CVideoPlayerAudio:rocessDecoderOutput: Changed max allowed Out-Of-Sync value to 16 ms due self-learning
2024-01-14 22:04:24.685 T:11804 info <general>: [plugin.video.themoviedb.helper]
CACHE: Deleting Corrupt File: C:\Users\<username>\AppData\Roaming\Kodi\userdata\addon_data\plugin.video.themoviedb.helper\database_v6\TraktAPI.db...
2024-01-14 22:04:24.685 T:11804 error <general>: XFILE::CFile:elete - Error deleting file C:\Users\<username>\AppData\Roaming\Kodi\userdata\addon_data\plugin.video.themoviedb.helper\database_v6\TraktAPI.db
2024-01-14 22:04:24.686 T:11804 info <general>: [plugin.video.themoviedb.helper]
CACHE: Initialising: C:\Users\<username>\AppData\Roaming\Kodi\userdata\addon_data\plugin.video.themoviedb.helper\database_v6\TraktAPI.db...
2024-01-14 22:04:24.690 T:11804 info <general>: [plugin.video.themoviedb.helper]
CACHE: Exception while initializing _database: database disk image is malformed (0)
database_v6_TraktAPI.db_simplecache
2024-01-14 22:04:24.693 T:11804 info <general>: [plugin.video.themoviedb.helper]
lib.addon.cache get_cache
Error Type: AttributeError
Error Contents: ('__enter__',)
File "C:\Users\<username>\AppData\Roaming\Kodi\addons\script.module.jurialmunkey\resources\modules\jurialmunkey\logger.py", line 10, in wrapper
return func(self, *args, **kwargs)
File "C:\Users\<username>\AppData\Roaming\Kodi\addons\script.module.jurialmunkey\resources\modules\jurialmunkey\bcache.py", line 34, in get_cache
return self._cache.get(cache_name, cur_time=cur_time)
File "C:\Users\<username>\AppData\Roaming\Kodi\addons\script.module.jurialmunkey\resources\modules\jurialmunkey\scache.py", line 89, in get
return result or self._get_db_cache(endpoint, cur_time) # Fallback to checking database if not in memory
File "C:\Users\<username>\AppData\Roaming\Kodi\addons\script.module.jurialmunkey\resources\modules\jurialmunkey\scache.py", line 147, in _get_db_cache
cache_data = self._execute_sql(query, (endpoint,))
File "C:\Users\<username>\AppData\Roaming\Kodi\addons\script.module.jurialmunkey\resources\modules\jurialmunkey\scache.py", line 270, in _execute_sql
with self._get_database() as _database:
2024-01-14 22:04:25.032 T:11804 info <general>: [plugin.video.themoviedb.helper]
CACHE: Deleting Corrupt File: C:\Users\<username>\AppData\Roaming\Kodi\userdata\addon_data\plugin.video.themoviedb.helper\database_v6\TraktAPI.db...
2024-01-14 22:04:25.032 T:11804 error <general>: XFILE::CFile:elete - Error deleting file C:\Users\<username>\AppData\Roaming\Kodi\userdata\addon_data\plugin.video.themoviedb.helper\database_v6\TraktAPI.db
2024-01-14 22:04:25.033 T:11804 info <general>: [plugin.video.themoviedb.helper]
CACHE: Initialising: C:\Users\<username>\AppData\Roaming\Kodi\userdata\addon_data\plugin.video.themoviedb.helper\database_v6\TraktAPI.db...
2024-01-14 22:04:25.052 T:11804 info <general>: [plugin.video.themoviedb.helper]
CACHE: Exception while initializing _database: database disk image is malformed (2)
database_v6_TraktAPI.db_simplecache
(2024-01-15, 13:17)Andrea1998 Wrote: May I ask you if I can use both the "Container method" and the "Classic method" in different windows with the service monitor.
However, I noticed that this could perhaps create problems for the service monitor.
(2024-01-16, 01:00)jurialmunkey Wrote: But this sounds like a bad idea and I have no idea why you would want to do this. If you're considering this it sounds like you misunderstand how things work.Because in different windows I need to retrieve only one piece of information, and it didn't make sense for me to create an empty container every time in each window to retrieve the information, so I use the classic Window(Home) method.
(2024-01-16, 15:31)Andrea1998 Wrote: Because in different windows I need to retrieve only one piece of information, and it didn't make sense for me to create an empty container every time in each window to retrieve the information, so I use the classic Window(Home) method.
xml:
<include name="TMDbHelper_Hidden_Container">
<control type="list" id="99950">
<orientation>vertical</orientation>
<width>1</width>
<height>1</height>
<left>-3840</left>
<itemlayout width="1" height="1" />
<focusedlayout width="1" height="1" />
</control>
</include>
xml:
<include>TMDbHelper_Hidden_Container</include>
(2024-01-16, 15:31)Andrea1998 Wrote: I can also use the Container method to retrieve information in each window, but I read that the classic one is global and works in all windows, while the Container method doesn't, so I haven't yet fully understood whether I can use it everywhere as I want.
(2024-01-16, 00:48)jurialmunkey Wrote: @nordicguy - Something is corrupted in the cache file folder and the plugin is unable to write or delete and restart a new cache file.
Close Kodi and delete the database_v6 folder and then restart Kodi and see if that helps. Otherwise I need a full log to have any idea what is happening.
C:\Users\<username>\AppData\Roaming\Kodi\userdata\addon_data\plugin.video.themoviedb.helper\database_v6
(2024-01-17, 01:20)jurialmunkey Wrote: You misunderstand what global and local means in this context. Nothing to do with what windows either method works in. Both work identically in terms of *getting* information for an item.
(2024-01-18, 16:44)ashlar Wrote: I am using Aeon Nox SiLVO skin with Omega nightly 20240116 under Windows 10.
When starting a movie I often receive an error message that then goes away and the log shows this:
2024-01-18 15:24:02.518 T:11776 info <general>: [plugin.video.themoviedb.helper]
ConnectionError: HTTPSConnectionPool(host='webservice.fanart.tv', port=443): Max retries exceeded with url: /v3/movies/65?api_key=fcca59bee130b70db37ee43e63f8d6c1 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1136)')))
Suppressing retries for 30 seconds
(2024-01-19, 07:24)jurialmunkey Wrote: There's not much I can do about an SSL certificate expiry. SSL certificates are managed by Kodi and the certificate issuer. If the website's SSL certificate has expired or Kodi can't authenticate it with the certificate authority or the certificate has expired in Kodi's cache then Kodi will refuse the connection as a safety precaution.Sorry, I did not mean it was something you should be solving, not necessarily, I mean. If fanart.tv certificate has indeed expired I suppose it's all on their end. What surprised me is that if I used my browser to navigate to https://webservice.fanart.tv, the certificate there did not look expired. With the certificate (issued by Let's Encrypt) valid till Mon, 18 Mar 2024 03:32:54 GMT.
If a connection is refused, TMDbHelper suppresses making further requests to that API for a short period to avoid continually trying to re-request data from a server which isn't responding for whatever reason.
You can read more about how Kodi manages SSL here:
https://kodi.wiki/view/SSL_certificates
(2023-11-26, 08:38)jurialmunkey Wrote:(2023-11-25, 15:40)reitenth Wrote: can i use jellycon (files accessed through addon) for tmdbhelper library integration? or would i have to use jellyfin for kodi (files integrated into kodi)
There was a JellyCon player that someone made last year. Since I don't use that addon at all, I have no clue if it still works (or how well it works) -- but if it does, then TMDbHelper should work straight out of the box with JellyCon.
I think it might've been based off the EmbyCon one.
You can see the player files here:
https://github.com/jurialmunkey/plugin.v...lycon.json
https://github.com/jurialmunkey/plugin.v...entid.json
And there's extensive documentation of the player function here if it needs tweaking
https://github.com/jurialmunkey/plugin.v...r-Function
I'd be interested to know how you go with it! I'm assuming it's working since I haven't had any reports otherwise but it'd be nice to get a definite answer.
2024-02-01 01:40:57.168 T:6140 info <general>: [plugin.video.themoviedb.helper]
lib.monitor.listitem.on_listitem
Error Type: RuntimeError
Error Contents: ('dictionary changed size during iteration',)
File "C:\TEST-KODI20_Nightly\portable_data\addons\script.module.jurialmunkey\resources\modules\jurialmunkey\logger.py", line 63, in wrapper
return func(*args, **kwargs)
File "C:\TEST-KODI20_Nightly\portable_data\addons\plugin.video.themoviedb.helper\resources\tmdbhelper\lib\monitor\listitem.py", line 367, in on_listitem
self.on_finalise()
File "C:\TEST-KODI20_Nightly\portable_data\addons\plugin.video.themoviedb.helper\resources\tmdbhelper\lib\monitor\listitem.py", line 294, in on_finalise
func(
File "C:\TEST-KODI20_Nightly\portable_data\addons\plugin.video.themoviedb.helper\resources\tmdbhelper\lib\monitor\listitem.py", line 285, in on_finalise_winproperties
self.set_properties(_item._itemdetails.listitem)
File "C:\TEST-KODI20_Nightly\portable_data\addons\plugin.video.themoviedb.helper\resources\tmdbhelper\lib\monitor\common.py", line 312, in set_properties
self.set_indexed_properties(item.get('infoproperties', {}))
File "C:\TEST-KODI20_Nightly\portable_data\addons\plugin.video.themoviedb.helper\resources\tmdbhelper\lib\monitor\common.py", line 260, in set_indexed_properties
for k, v in dictionary.items():