mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-07-09 03:04:20 -04:00
Filter out unpopular shows
This commit is contained in:
parent
1f518c2d33
commit
328b378978
@ -355,7 +355,11 @@ class TheMovieDatabase(Provider):
|
|||||||
season = 1
|
season = 1
|
||||||
episode_nbr = absolute
|
episode_nbr = absolute
|
||||||
|
|
||||||
if absolute is None and self.absolute_episode_cache[show_id]:
|
if (
|
||||||
|
absolute is None
|
||||||
|
and show_id in self.absolute_episode_cache
|
||||||
|
and self.absolute_episode_cache[show_id]
|
||||||
|
):
|
||||||
absolute = next(
|
absolute = next(
|
||||||
(
|
(
|
||||||
# The + 1 is to go from 0based index to 1based absolute number
|
# The + 1 is to go from 0based index to 1based absolute number
|
||||||
@ -441,6 +445,12 @@ class TheMovieDatabase(Provider):
|
|||||||
)
|
)
|
||||||
if res:
|
if res:
|
||||||
results = res
|
results = res
|
||||||
|
else:
|
||||||
|
# Ignore totally unpopular shows or unknown ones.
|
||||||
|
# sorted is stable and False<True so doing this puts baddly rated items at the end of the list.
|
||||||
|
results = sorted(
|
||||||
|
results, key=lambda x: x["vote_count"] < 10 or x["popularity"] < 5
|
||||||
|
)
|
||||||
|
|
||||||
return results[0]
|
return results[0]
|
||||||
|
|
||||||
@ -462,7 +472,7 @@ class TheMovieDatabase(Provider):
|
|||||||
self.absolute_episode_cache[show_id] = None
|
self.absolute_episode_cache[show_id] = None
|
||||||
return
|
return
|
||||||
group = await self.get(f"tv/episode_group/{group_id}")
|
group = await self.get(f"tv/episode_group/{group_id}")
|
||||||
grp = next(group["groups"], None)
|
grp = next(iter(group["groups"]), None)
|
||||||
self.absolute_episode_cache[show_id] = grp["episodes"] if grp else None
|
self.absolute_episode_cache[show_id] = grp["episodes"] if grp else None
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logging.exception(
|
logging.exception(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user