@@ -440,12 +440,14 @@ class Keyword(TMDbReload):
440
440
Attributes:
441
441
id (int): Keyword ID.
442
442
name (str): Keyword Name.
443
- movies (List[ :class:`~tmdbapis.objs.reload.Movie`] ): Keyword Movies.
444
- tv_shows (List[ :class:`~tmdbapis.objs.reload.TVShow`] ): Keyword TV Shows.
443
+ movies (:class:`~tmdbapis.objs.pagination.DiscoverMovies` ): Keyword Movies.
444
+ tv_shows (:class:`~tmdbapis.objs.pagination.DiscoverTVShows` ): Keyword TV Shows.
445
445
"""
446
446
447
447
def _load (self , data ):
448
448
super ()._load (data )
449
+ self ._movies = None
450
+ self ._tv_shows = None
449
451
self .id = self ._parse (attrs = "id" , value_type = "int" )
450
452
self .name = self ._parse (attrs = "name" )
451
453
self ._finish (self .name )
@@ -455,11 +457,15 @@ def _full_load(self):
455
457
456
458
@property
457
459
def movies (self ):
458
- return self ._api .discover_movie_discover (with_keywords = self .id )
460
+ if not self ._movies :
461
+ self ._movies = self ._tmdb .discover_movies (with_keywords = self .id )
462
+ return self ._movies
459
463
460
464
@property
461
465
def tv_shows (self ):
462
- return self ._api .discover_tv_discover (with_keywords = self .id )
466
+ if not self ._tv_shows :
467
+ self ._tv_shows = self ._tmdb .discover_tv_shows (with_keywords = self .id )
468
+ return self ._tv_shows
463
469
464
470
465
471
class Movie (TMDbReload , Favorite , Rate , Watchlist ):
@@ -614,11 +620,12 @@ class Network(TMDbReload):
614
620
logo_url (str): Logo Full URL.
615
621
logos (List[:class:`~tmdbapis.objs.image.Logo`]): List of other Logos for the Network.
616
622
name (str): Network Name.
617
- tv_shows (List[ :class:`~tmdbapis.objs.reload.TVShow`] ): Network TV Shows.
623
+ tv_shows (:class:`~tmdbapis.objs.pagination.DiscoverTVShows` ): Network TV Shows.
618
624
"""
619
625
620
626
def _load (self , data ):
621
627
super ()._load (data )
628
+ self ._tv_shows = None
622
629
self .alternative_names = self ._parse (attrs = ["alternative_names" , "results" ],
623
630
value_type = "alternative_name" , is_list = True )
624
631
self .country = self ._parse (attrs = "origin_country" , value_type = "country" )
@@ -636,7 +643,9 @@ def _full_load(self):
636
643
637
644
@property
638
645
def tv_shows (self ):
639
- return self ._api .discover_tv_discover (with_networks = self .id )
646
+ if not self ._tv_shows :
647
+ self ._tv_shows = self ._tmdb .discover_tv_shows (with_networks = self .id )
648
+ return self ._tv_shows
640
649
641
650
642
651
class Person (TMDbReload ):
0 commit comments