Skip to content

Commit

Permalink
Tune http cache rules. Increase caching
Browse files Browse the repository at this point in the history
  • Loading branch information
glensc committed Nov 8, 2024
1 parent 4dbde48 commit b7d34c8
Showing 1 changed file with 20 additions and 19 deletions.
39 changes: 20 additions & 19 deletions plextraktsync/config/HttpCacheConfig.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ class HttpCacheConfig:
"api.trakt.tv/shows/*/seasons?extended=episodes": 28800,
"api.trakt.tv/shows/*/seasons": DO_NOT_CACHE,
"api.trakt.tv/sync/collection/shows": "1m",
"api.trakt.tv/users/*/collection/movies?extended=metadata": "1m",
"api.trakt.tv/users/*/collection/movies?extended=metadata": "10m",
"api.trakt.tv/users/*/collection/movies": DO_NOT_CACHE,
"api.trakt.tv/users/*/collection/shows": "1m",
"api.trakt.tv/users/*/ratings/episodes": "1m",
Expand All @@ -55,10 +55,10 @@ class HttpCacheConfig:
# Watchlist better be fresh for next run
"api.trakt.tv/users/*/watchlist/movies": "1s",
"api.trakt.tv/users/*/watchlist/shows": "1s",
"metadata.provider.plex.tv/library/sections/watchlist/all?*includeUserState=0": "1s",
"metadata.provider.plex.tv/library/sections/watchlist/all": "1s",
"api.trakt.tv/users/likes/lists": DO_NOT_CACHE,
"api.trakt.tv/users/me": DO_NOT_CACHE,
"metadata.provider.plex.tv/library/sections/watchlist/all?*includeUserState=0": "60m",
"metadata.provider.plex.tv/library/sections/watchlist/all": "10m",
"api.trakt.tv/users/likes/lists": "5m",
"api.trakt.tv/users/me": "60m",
# Public Lists
"api.trakt.tv/lists/*": "1d",
# Online Plex patterns
Expand All @@ -73,34 +73,35 @@ class HttpCacheConfig:
# Plex account
# Cache for some time, this activates 304 responses
"plex.tv/users/account": "1m",
"plex.tv/api/v2/user": "1m",
"plex.tv/api/v2/user": "15m",
# Plex patterns
# Ratings search
"*/library/sections/*/all?*userRating%3E%3E=-1*": "1m",
"*/library/sections/*/all?*userRating*=-1*": "5m",
# len(PlexLibrarySection)
"*/library/sections/*/all?includeCollections=0&X-Plex-Container-Size=0&X-Plex-Container-Start=0": DO_NOT_CACHE,
"*/library/sections/*/all?*X-Plex-Container-Size=0": "5m",
# __iter__(PlexLibrarySection)
"*/library/sections/*/all?includeGuids=1": DO_NOT_CACHE,
"*/library/sections/*/all?includeGuids=1": "5m",
# find_by_title
"*/library/sections/*/all?includeGuids=1&title=*": DO_NOT_CACHE,
"*/library/sections/*/all?includeGuids=1&title=*": "5m",
# episodes
"*/library/sections/*/all?includeGuids=1&type=4*": DO_NOT_CACHE,
# fetch_item, fetch_items
"*/library/sections/*/all?*": DO_NOT_CACHE,
"*/library/sections/*/collections": DO_NOT_CACHE,
"*/library/sections/*/collections?*X-Plex-Container-Size=0": "10m",
"*/library/sections/*/collections": "60m",
# library_sections
"*/library/sections": DO_NOT_CACHE,
"*/library/sections": "15m",
# reloads
"*/library/metadata/*?*include*": DO_NOT_CACHE,
# episodes
"*/library/sections/*/all?includeGuids=1&type=4*": DO_NOT_CACHE,
"*/library/metadata/*?*include*": "1h",
# find_by_id
"*/library/metadata/*": DO_NOT_CACHE,
"*/library/metadata/*": "1m",
# mark played, mark unplayed
"*/:/scrobble?key=*&identifier=com.plexapp.plugins.library": DO_NOT_CACHE,
"*/:/unscrobble?key=&&identifier=com.plexapp.plugins.library": DO_NOT_CACHE,
# playlists
"*/playlists?title=": DO_NOT_CACHE,
"*/playlists/*/items": DO_NOT_CACHE,
"*/library": DO_NOT_CACHE,
"*/playlists?title=": "5m",
"*/playlists/*/items": "15m",
"*/library": "60m",
# history
"*/status/sessions/history/all": DO_NOT_CACHE,
# has_sessions
Expand Down

0 comments on commit b7d34c8

Please sign in to comment.