@@ -52,7 +52,8 @@ class TMDbAPIs:
52
52
session (Optional[Session]): Use you're own Session object
53
53
54
54
Attributes:
55
- language (str): TMDb Language
55
+ language (str): TMDb Language.
56
+ include_language (str): Comma-separated list of TMDb Languages to have included with images and videos.
56
57
account_id (int): TMDb V3 Account ID.
57
58
session_id (str): TMDb V3 Session ID.
58
59
v4_account_id (str): TMDb V4 Account ID.
@@ -199,18 +200,41 @@ def _validate_discover(self, is_movie, **kwargs):
199
200
validated [k ] = "," .join ([str (x ) for x in v ]) if isinstance (v , list ) else str (v )
200
201
return validated
201
202
203
+ @property
204
+ def include_language (self ):
205
+ return self ._include_language
206
+
207
+ @include_language .setter
208
+ def include_language (self , include_language ):
209
+ if include_language is None :
210
+ self ._include_language = None
211
+ else :
212
+ final = []
213
+ for lang in str (include_language ).split ("," ):
214
+ if str (lang ).lower () in ["null" , "none" ]:
215
+ final .append ("null" )
216
+ elif str (lang ).lower () in self ._iso_639_1 :
217
+ final .append (str (lang ).lower ())
218
+ elif str (lang ).lower () in self ._translations :
219
+ final .append (self ._translations [str (lang ).lower ()])
220
+ else :
221
+ raise Invalid (f"Language: { lang } is invalid see Configuration.languages and Configuration.primary_translations for the options." )
222
+ self ._include_language = "," .join (final )
223
+
202
224
@property
203
225
def language (self ):
204
226
return self ._language
205
227
206
228
@language .setter
207
- def language (self , language ):
208
- if str (language ).lower () in self ._iso_639_1 :
209
- self ._language = str (language ).lower ()
210
- elif str (language ).lower () in self ._translations :
211
- self ._language = self ._translations [str (language ).lower ()]
229
+ def language (self , lang ):
230
+ if lang is None :
231
+ self ._language = None
232
+ elif str (lang ).lower () in self ._iso_639_1 :
233
+ self ._language = str (lang ).lower ()
234
+ elif str (lang ).lower () in self ._translations :
235
+ self ._language = self ._translations [str (lang ).lower ()]
212
236
else :
213
- raise Invalid (f"Language: { language } is invalid see Configuration.languages and Configuration.primary_translations for the options." )
237
+ raise Invalid (f"Language: { lang } is invalid see Configuration.languages and Configuration.primary_translations for the options." )
214
238
215
239
@property
216
240
def account_id (self ):
0 commit comments