Right now Ryot updates media items as they are viewed in the library. This is done to keep data "fresh", especially since things like active TV shows can change frequently. But things like old movies, video games, and books rarely need it. So it would make sense to control this for each media type.
This is partially to prevent every item from updating on a new page, but also to reduce unnecessary requests and prevent errors/throttling. Different APIs have different limits.
I think this should mostly apply to libraries and collections. The Search is always going to contain new items, the Library is only going to get items when things are manually added or in an import.
Example:
How long until metadata is stale?
Location: Movies
Library - 6 Months
Location: TV Shows
Library - 1 week
A lot of this might be addressed in the rewrite, but didn't want to forget it. I don't know if you're able to control API requests when constructing a new "library type". IE, what if the API for Lego instructions is strict and only allows 1 request a second?
Right now Ryot updates media items as they are viewed in the library. This is done to keep data "fresh", especially since things like active TV shows can change frequently. But things like old movies, video games, and books rarely need it. So it would make sense to control this for each media type.
This is partially to prevent every item from updating on a new page, but also to reduce unnecessary requests and prevent errors/throttling. Different APIs have different limits.
I think this should mostly apply to libraries and collections. The Search is always going to contain new items, the Library is only going to get items when things are manually added or in an import.
Example:
How long until metadata is stale?
Location: Movies
Library - 6 Months
Location: TV Shows
Library - 1 week
A lot of this might be addressed in the rewrite, but didn't want to forget it. I don't know if you're able to control API requests when constructing a new "library type". IE, what if the API for Lego instructions is strict and only allows 1 request a second?