
    `i                        S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	J
r
JrJrJr  S SKJr  S SKJr  SrS	rS
r\" 5       R+                  \5      rSr\\-   rSrSrSr0 SS_SS_SS_SS_SS_SS_SS_SS_SS_S S!_S"S#_S$S%_S&S'_S(S)_S*S+_S,S-_S.S/_0 S0S1_S2S3_S4S5_S6S7_S8S9_S:S;_S<S=_S>S?_S@SA_SBSC_SDSE_SFSG_SHSI_SJSK_SLSM_SNSO_SPSQ_ESRSSSTSUSVSWSX.ErSY rSZ rS[ rS\ r S] r!S^ r"S_ r#S` r$Sa r% Sb r&Sc r'Sd r(Se r)Sf r*Sg r+Sh r,Si r-Sj r.Sk r/Sl r0SSm jr1SSn jr2So r3Sp r4Sq r5SSr jr6 Ss r7St r8Su r9Sv r:Sw r;Sx r<Sy r=SSz jr>S{ r?S| r@SS} jrAS~ rBS rCS rDg)    )cGui)cGuiElement)cInputParameterHandler)cOutputParameterHandler)addondialogVSupdateisMatrixsiteManager)cUtil)cTMDbthemoviedb_org
TheMovieDBu   Base de données video.3500    u   ICI Radio-Canada Téléi.  TVAik  u   Télé-Québeci   z
ICI TOU.TVi
  zClub Illicoi@  Cravei  zICI TOU.TV - EXTRAiA  Noovoi  Vraii  z
Paramount+   Netflixi   zPrime Videoi  zCanal+ik  zOCS Maxi
  z13e rue   zA&E   ABCX   FXi  zillico+P   z
Adult Swimi	  z	Apple TV+   zBBC One   CBS@   	Discoveryi
  zDisney+   FOX1   HBOi  Hului  M6   NBC   zWarner Bros+   zNational Geographic   NickelodeonC   ShowtimeStarzSyfyTF1AMCzThe CWPeacock)i>  M   i"     G   i  c                  N   [        5       n [        5       nUR                  SS5        U R                  [        SSSU5        UR                  SS5        U R                  [        SSS	U5        UR                  SS
5        U R                  [        SSSU5        U R                  5         g )NsiteUrlmovie/now_playingshowMenuFilmFilms	films.png	search/tvshowMenuSerieu   Sériesztv.pngzperson/popularshowMenuActeurActeurs	actor.png)r   r   addParameteraddDirSITE_IDENTIFIERsetEndOfDirectory)oGuioOutputParameterHandlers     N/home/kodi/.kodi/addons/plugin.video.vstream/resources/sites/themoviedb_org.pyloadrM   5   s    6D57((4GHKK+G^_((K@KK)XG^_((4DEKK!19kKbc    c            	      p   [        5       n [        5       n[        5       nUR                  SS5        U R	                  [
        SUR                  S5      < SUR                  S5      < 3SU5        UR                  SS5        U R	                  [
        SUR                  S5      < SUR                  S	5      < 3S
U5        UR                  SS5        U R	                  [
        SUR                  S5      SU5        UR                  SS5        U R	                  [
        SUR                  S5      SU5        UR                  SS5        U R	                  [
        SUR                  S5      SU5        UR                  SS5        U R	                  [
        SUR                  S5      SU5        U R                  5         g )Nr<   search/movieshowSearchMovie|u  z - iu  zsearch-films.pngshowSearchSagaiu  zsearch-sagas.pngr=   
showMoviesu  news.pngzmovie/popularu  popular.pngzgenre/movie/listshowGenreMovieiv  
genres.pngzmovie/top_ratediu  	notes.pngr   r   r   rF   rG   rH   VSlangrI   rJ   addonsrK   s      rL   r>   r>   @   sy   6DWF57((NCKK!2uAUW]WdWdejWk4l  oA  CZ  [((NCKK!1e@TV\VcVcdiVj3km  BY  Z((4GHKKv}}U/CZQhi((ODKKv}}U/C]Tkl((4FGKK!16==3GWno((4EFKKv}}U/C[Rij
 	rN   c                     [        5       n [        5       n[        5       nUR                  SS5        U R	                  [
        SUR                  S5      SU5        UR                  SS5        U R	                  [
        SUR                  S5      S	U5        UR                  SS
5        U R	                  [
        SUR                  S5      SU5        UR                  SS5        U R	                  [
        SUR                  S5      SU5        UR                  SS5        U R	                  [
        SUR                  S5      SU5        U R                  5         g )Nr<   rA   showSearchSerieiu  z
search.pngztv/on_the_air
showSeriesrU   rV   z
tv/popularrW   rX   zgenre/tv/listshowGenreTViu  rZ   ztv/top_ratediv  r[   r\   r^   s      rL   rB   rB   ]   s   6DWF57((K@KK!2FMM%4H,Xop((ODKKv}}U/CZQhi((LAKKv}}U/C]Tkl((ODKKe0DlTkl((NCKKv}}U/C[RijrN   c                  H   [        5       n [        5       n[        5       nUR                  SS5        U R	                  [
        SUR                  S5      SU5        UR                  SS5        U R	                  [
        SUR                  S5      S	U5        U R                  5         g )
Nr<   search/personshowSearchActorrR   zsearch-actor.pngzperson/popular?language=en-ENsearchActorsrW   rE   r\   r^   s      rL   rC   rC   v   s    6DWF57((ODKK!2FMM%4HJ\^uv((4STKKu1E{TklrN   c                  ~   [        5       n [        5       n[        5       nUR                  S5      nUS:X  aF  [	        5       nUR                  SS5        U R                  [        SUR                  S5      SU5        GOUR                  SS	S
U-   5      nSU;   Ga  US   (       Ga  UR                  S[        US   5      5        US   n[	        5       nUR                  SS5        U R                  [        UR                  S5      U-  5        UR                  SU5        UR                  SS[        US   5      -  5        U R                  [        SUR                  S5      SU5        UR                  SU5        UR                  SS[        US   5      -  5        U R                  [        SUR                  S5      SU5        UR                  SU5        UR                  SS[        US   5      -  5        U R                  [        SUR                  S5      SU5        UR                  SU5        UR                  SS[        US   5      -  5        U R                  [        SUR                  S5      SU5        UR                  SU5        UR                  SS[        US   5      -  5        U R                  [        SUR                  S5      SU5        UR                  SU5        UR                  SS [        US   5      -  5        U R                  [        SUR                  S!5      SU5        UR                  SU5        UR                  SS"[        US   5      -  5        U R                  [        SUR                  S#5      SU5        UR                  SU5        UR                  SS$[        US   5      -  5        U R                  [        S%UR                  S&5      S'U5        UR                  SS(5        U R                  [        S)S*UR                  S+5      -   S,-   SU5        O
[        5         U R                  5         g )-Ntmdb_sessionr   r<   zhttps://getTokeniav  ztmdb.pngaccount1session_id=usernametmdb_accountidibv  
session_idzaccount/%s/favorite/moviesrT   iv  r@   zaccount/%s/rated/moviesiv  r[   zaccount/%s/watchlist/moviesiv  rX   zaccount/%s/favorite/tvrb   iv  
series.pngzaccount/%s/rated/tviv  zaccount/%s/watchlist/tviv  zaccount/%s/rated/tv/episodesiv  account/%s/listsshowUserListsiv  
listes.pngzhttp://	ouTMyTmdbz[COLOR red]iev  z[/COLOR])r   r   r   
getSettingr   rF   rG   rH   r]   getUrl
setSettingstraddTextintrv   rI   )rJ   grabr_   ri   rK   result	sUsernames          rL   
showMyTmdbr      s   6D7DWF$$^4Lr"9";,,Y
COZu1EzSjk Y]\-IJF:$6$6 nc&,.?@z*I&=&?##00JGLL6==+?9*LM $00|L#00<X[^_efj_k[l<lmKKv}}U7K[Zqr $00|L#00<UX[\bcg\hXi<ijKKv}}U7K[Zqr $00|L#00<Y\_`fgk`l\m<mnKKv}}U7K]\st $00|L#00<TWZ[abf[gWh<hiKKv}}U7K\[rs $00|L#00<QTWX^_cXdTe<efKKv}}U7K[Zqr $00|L#00<UX[\bcg\hXi<ijKKv}}U7K]\st $00|L#00<Z]`aghlam]n<noKKv}}U7K[Zqr $00|L#00<NQTU[\`UaQb<bcKK&--:NP\^uv#00IFKKmfmmTYFZ6Z]g6gis  vM  N KrN   c                      [        5       n U R                  SS5        U R                  SS5        [        5       R                  U R	                  S5      5        [        5         [        5         g )Nri   r   ro   ipv  )r   ry   r   VSinfor]   r	   r   )r_   s    rL   rv   rv      sM    WF
nb)
nb)
HOOFMM%()JL
rN   c                     [        5       n [        5       nU R                  S5      nUS:X  a!  UR                  U R	                  S5      5        g/ n/ n/ n/ nUR                  S5        UR                  S5        UR                  S5        UR                  U R	                  S5      5        UR                  SU-  5        UR                  S	5        UR                  S5        UR                  U R	                  S
5      5        UR                  SU-  5        UR                  S5        UR                  S5        UR                  U R	                  S5      5        UR                  S5        UR                  S5        UR                  S5        UR                  U R	                  S5      5        UR                  S5        UR                  S5        UR                  S5        UR                  U R	                  S5      5        UR                  SU-  5        UR                  S	5        UR                  S5        UR                  U R	                  S5      5        UR                  SU-  5        UR                  S5        UR                  S5        UR                  U R	                  S5      5        UR                  US5      nUS:  a  X7   XW   Xg   4$ g)Nro   r   iv  )FFFvoteTiv  zaccount/%s/watchlist	watchlistiv  zaccount/%s/favoritefavoriteiv  	addtolistiy  addtonewlistiy  Fiv  iv  TMDB)r   r   rw   VSerrorr]   appendVSselect)r_   dialogsro   displangfowynrets           rL   
getContextr      s)   WFhG$$^4Lre,-"DD
C	BKKJJvIIdOKKe$%KK&56JJ{IIdOKKe$%KK%45JJzIIdOKKe$%KKJJ{IIdOKKe$%KKJJ~IIdOKKe$% 	KK&56JJ{IIeKKe$% 	KK%45JJzIIeKKe$%


4
(C
Rxy#(BG++rN   c                  ^    SS/n [        5       nSnUR                  SU5      nUS:  a  X   nW$ )Nrl   2)r?   Seriesr   r   )r   select)r   r   dialog_selectr   sTypes        rL   getCatr     s:    :DhG%M
..
/C
Rx	LrN   c                     [        5       n [        5       n[        5       n[        5       n[	        5       nSnU(       d  [        5       u  pVnU(       d  g UR                  S5      nU(       d
  [        5       nU(       d  g UR                  S5      n	UR                  S5      n
UR                  S5      nSnUR                  SS5      R                  S	S
5      nU	(       d"  UR                  UR                  S5      SU5      n	U	(       d  g US:X  aE  U R                  S5      nUS :w  a-  U
SLa  USLa  U< SU	< SU
< SU< S3nO
U< SU	< S3nSU0nGOg US:X  a  UR                  SUR                  S5      -  SUR                  S5      -  S9n[        U5      nUS:X  a  g / nUS    H  nUR                  US   5        M     UR                  UUR!                  S5      5      nUS:X  a  g US   U   S   nS U-  nS!XS"./0nS#nOZUS$:X  aL  U R#                  5       nUS:X  a  g S%nUS&S'S(.nUR%                  X^5      nS)U;   a  US*   nOg S U-  nS!XS"./0nS#nOS+US,U	WW0nUR%                  X^U5      n[        U5      S:  a  UR'                  US-   5        g ).Nr   sCatsTmdbIdsSeasonsEpisode   rl   movier   tv	sFileNamer   zMin 0.5 - Max 10F//season/z	/episode/z/ratingvaluer   rs   ro   zsession_id=%sri   termr   resultsnameiy  r   rp   zlist/%s/itemsitems)
media_typemedia_idr    r   list fr)r   descriptionlanguagesuccesslist_idr   r   status_message)r   r   r   r   r   r   getValuer   replaceget_idbynameshowNumBoardrx   rw   lenr   r   r]   showKeyBoard
getPostUrlr   )rJ   r}   r   r_   oInputParameterHandlersActionsFowsYnr   sTMDBr   r   API_VersionnumboardsPostr~   totallabelsiidlistelistnamerepdatas                          rL   	getActionr      s   6D7DhGWF35G'\s!**62Dx #++I6E$--i8G%..z:HK<<W%--c48D!!"8"A"A+"NPRTXY& $$%78te#(=AEugW_`,0%8h'E	K	/&2C2CN2SSZilrl}l}  M  mN  [N  OFA:	"AMM!F)$ #""66==+?@b=#G,T2!W-$BCD	N	"$$&r> " 
 oog-)nG!W-$BCD tZcB??7;7D
4y1}t,-.
rN   c                  6    [        5       n U R                  5       $ )N)r   rj   )r}   s    rL   rj   rj     s    7D==?rN   c                  ~    [        5       n U R                  5       nU(       a  [        UR                  SS5      5        g g Nr   +)r   r   rT   r   rJ   sSearchTexts     rL   rQ   rQ     s7    6D##%K;&&sC01 rN   c                  ~    [        5       n U R                  5       nU(       a  [        UR                  SS5      5        g g r   )r   r   searchSagasr   r   s     rL   rS   rS     s7    6D##%KK''S12 rN   c                  ~    [        5       n U R                  5       nU(       a  [        UR                  SS5      5        g g r   )r   r   rb   r   r   s     rL   ra   ra     s7    6D##%K;&&sC01 rN   c                  ~    [        5       n U R                  5       nU(       a  [        UR                  SS5      5        g g r   )r   r   rg   r   r   s     rL   rf   rf     s7    6D##%K[((c23 rN   c                     [        5       n [        5       n[        5       nUR                  S5      nSnUS-  nUR	                  U5      n[        U5      nUS:  a  [        5       nUS    Hu  nUS   US   p[        5       (       d  U
R                  S5      n
S	nUR                  SU5        UR                  S
XI-  5        U R                  [        S[        U
5      U5        Mw     U R                  5         g )Nr<   with_original_language=en|fr&&with_genres=%dr   genresrp   r   utf-8discover/movier   rT   )r   r   r   r   rx   r   r   r
   encoderF   addGenrerH   rz   rI   )rJ   r}   r   sUrlr   r~   r   rK   r   sIdsTitles              rL   rY   rY     s    6D7D35!**95D*DD [[FKEqy"9";!AD'1V9::w/#D#00DA#00DMM/<VF]^ " 	rN   c                      [        5       n [        5       nSnSnUS-  nUS-  nUS-  nUS-  n[        5       nUR                  S5      nUR	                  U5      n[        U5      nUS:  a  [        5       nUS	    Hr  n	U	S
   U	S   pX;   a  M  [        5       (       d  UR                  S5      nSnUR                  SU5        UR                  SX:-  5        U R                  [        SX5        Mt     U R                  5         g )N)i*  i*  *  r   z!&without_genres=10763|10764|10767z&sort_by=first_air_date.desc&with_status=3|4r   r<   r   r   rp   r   r   discover/tvr   rb   )r   r   r   r   rx   r   r   r
   r   rF   r   rH   rI   )rJ   r}   ignoredGenresr   r   r   r~   r   rK   r   r   r   s               rL   rc   rc     s	   6D7D *M*D//D**DDD35!**95D[[FKEqy"9";!AD'1V9#::w/ D#00DA#00DMM/<Y " 	rN   c                  $   [        5       n [        5       n[        5       nSnSnUR                  S5      (       a  USUR	                  S5      -   -  nUR	                  S5      nUR                  XSU5      nUS   nUS   nSn	X::  a%  UR                  XYU5      nXvS   -  nU	S-  n	X::  a  M%  [        U5      n
U
S	:  aG  [        5       nU H7  nUS
   US   pUR                  SU5        U R                  [        SUSU5        M9     U R                  5         g )N   r   rq   rm   r<   r   total_pagesr   r   rp   r   	showListsru   )r   r   r   existr   rx   r   r   rF   rG   rH   rI   )rJ   r}   r   iPager   r   r~   r   nbpagespager   rK   r   r   r   s                  rL   rt   rt      s#   6D7D35ED##L11 6 ? ? MMM!**95D[[d+FYG]#GD
/T.)$$	 / LEqy"9";AD'1V9 $00C@KKflLcd  	rN   c                     [        5       n / nUR                  SS/5        UR                  SS/5        UR                  SS/5        UR                  SS/5        UR                  S	S
/5        UR                  SS/5        UR                  SS/5        UR                  SS/5        UR                  SS/5        UR                  SS/5        UR                  SS/5        UR                  SS/5        UR                  SS/5        [        5       nU H0  u  p4UR                  SU5        U R	                  [
        SUSU5        M2     U R                  5         g )NzTop 50 des plus grands films10zGagnants des Oscars31670zLes films fascinants 43zscience-fiction3945zLes adaptations9883zDisney Classic338Pixar3700Marvelrl   zDC Comics Universer   z	Top Manga31665zTop Manga 231695u   Best séries36788zFilms de Noel40944r<   r   ru   )r   r   r   rF   rG   rH   rI   )rJ   listerK   r   r   s        rL   showFolderListr   B  s;   6DE	LL0$78	LL'12	LL)401	LL#V,-	LL#V,-	LL"E*+	LL'6"#	LL(C!	LL&,-	LL+w'(	LL-)*	LL.'*+	LL/7+, 67,,Y=O[&,H_`  	rN   c                  .    Sn U S-  n U S-  n [        U S9  g )Nz"sort_by=primary_release_date.desc&zwithout_genres=99&zvote_count.gte=10r   rT   r   s    rL   showMoviesNewsr  ^  s'    /D 	  DDDrN   c                      Sn [        U S9  g )Nz.sort_by=vote_average.desc&vote_count.gte=4000&r   r  r   s    rL   showMoviesTopr  g  s    ;DDrN   c           	      D   [        5       n[        5       n[        5       nSnUR                  S5      (       a  UR	                  S5      nUR                  S5      (       a  UR	                  S5      n U (       a  UR                  SUSU -   5      nSnO}UR                  S5      (       a  UR	                  S5      nO2US-  nUR                  S	5      (       a  US
UR	                  S	5      -   -  nUR	                  S5      nUR                  XuU5      n [        U5      nUS:  Ga  US    GH!  n	UR                  U	SS5      n	U	S   U	S   U	S   U	S   U	S   U	S   U	S   4u  pppn[        5       (       d  UR                  S5      n[        5       nUR                  SSU
-  5        UR                  SU5        UR                  SU5        UR                  SU
5        UR                  SS5        [        5       (       a  UR                  SU5        O)UR                  S[        5       R                  U5      5        S[         l        [        5       nUR!                  U
5        UR#                  S5        UR%                  S 5        UR'                  U5        UR)                  U5        UR+                  S!5        UR-                  S5        UR/                  U5        UR1                  U5        UR3                  U5        UR5                  S5        UR7                  U5        UR9                  U5        UR;                  U5        UR=                  UU5        GM$     [?        U5      S:  a  [?        U5      S-   n[        5       nUR                  SU5        UR                  SU5        UR                  SU5        U (       a  UR                  SU 5        URA                  [B        S"S#[E        U5      -   U5        URK                  5         g ! [F         a   nURI                  [B        S$5         S nAN6S nAff = f)%Nr   r   sSearchrP   query=r   r   zwith_original_language=en|frrq   &session_id=r<   r   r   r   tmdb_idtitlegenreposter_pathbackdrop_pathplotyearr   http://tmdb/%ssMovieTitlesThumbr   typefilm
searchtextmoviesglobalSearch
showSearchr@   rT   Page 5   [COLOR red]Aucun résultat n'a été trouvé.[/COLOR])&r   r   r   r   r   rx   r   _formatr
   r   r   rF   r   	CleanNameCONTENTr   	setTmdbIdsetSiteNamesetFunctionsetTitlesetFileNamesetIconsetMetasetThumbnail	setPoster	setFanartsetCatsetDescriptionsetYearsetGenre	addFolderr|   addNextrH   rz   	TypeErrorr{   rI   )r  r   rJ   r}   r   r   r~   r   r   r   r   r   sGenrer  sFanartsDescsYearrK   oGuiElement	iNextPagees                        rL   rT   rT   l  s   6D7D35E##F++&//7##I..(11)<^UHw4FG "''//)226:D22D
 &++L99)?)H)H)VVV%..y9T$/6`F19I&LLB0EFy\STU\S]_`ah_iklmzk{}~  @O  ~P  RS  TZ  R[  ]^  _e  ]f  FfBVWUzz#]]73F*A*C''44Y@PSV@VW'44]FK'44XvF'44YD'44VVD::+88vN+88uwGXGXY_G`a')m%%c*''7''5$$V,''/##K0##A&((0%%f-%%g.""1%**51##E*$$V,{,CDM 'P 5zA~JN	*A*C''44YE'44VYG'44VTB+88GL_lGc)n<TVmn
 	  `_&^__`s   KO5 5
P?PPc           	         [        5       n[        5       nU (       d  [        5       nUR                  S5      n UR	                  SSSU -   5      n [        U5      nUS:  a  US    H  nUR                  USS5      nUS	   US
   US   US   US   US   US   4u  pxppn[        5       (       d  UR                  S5      n[        5       nUR                  SSU-  5        UR                  SU5        UR                  SU
5        UR                  SU5        UR                  [        SUSSU5        M     UR                  5         g ! [         a   nUR                  [        S5         S nAN6S nAff = f)Nr  zsearch/collectionr   r  r   r   r   r   r	  r
  r  r  r  r  r  r   r<   zcollection/%sr  r  r   showSagaMoviesr  )r   r   r   r   rx   r   r  r
   r   r   rF   addMoviePackrH   r.  r{   rI   )r  rJ   r}   r   r~   r   r   r   r   r/  r  r0  r1  r2  rK   r5  s                   rL   r   r     s   6D7D!7!9(11,? [[,aG1CDF`F19I&LLB0EFy\STU\S]_`ah_iklmzk{}~  @O  ~P  RS  TZ  R[  ]^  _e  ]f  FfBVWUzz#]]73F*A*C''44YRU@UV'44]FK'44XvF'44YD!!/3CVRQSUlm '& 	  `_&^__`s   C"E 
E+E&&E+c            
         [        5       n [        5       n[        5       nUR                  S5      nUR	                  U5      n [        U5      nUS:  Ga2  US   n[        US S9 GH  nUS   (       d  M  UR                  USS5      nUS	   US
   US   US   US   US   US   4u  pppn[        5       (       d  U	R                  S5      n	[        5       nUR                  SSU-  5        UR                  SU	5        UR                  SU5        UR                  SU5        [        5       (       a  UR                  SU	5        O)UR                  S[        5       R                  U	5      5        U R                  SSU	SSSU5        GM      U R%                  5         g ! [         a   nU R!                  ["        S5         S nAN6S nAff = f)Nr<   r   partsc                     U S   $ )Nrelease_date )r   s    rL   <lambda> showSagaMovies.<locals>.<lambda>  s	    eN6KrN   keyr<  r   r   r	  r
  r  r  r  r  r  r   r  r  r  r   r  r  r  r@   r  )r   r   r   r   rx   r   sortedr  r
   r   r   rF   r   r  addMovier.  r{   rH   rI   )rJ   r}   r   r   r~   r   r  r   r   r   r/  r  r0  r1  r2  rK   r5  s                    rL   r7  r7    s   6D7D35!**95D[[F`F19G_FF(KL(LLB0EFy\STU\S]_`ah_iklmzk{}~  @O  ~P  RS  TZ  R[  ]^  _e  ]f  FfBVWUzz#]]73F*A*C''44Y@PSV@VW'44]FK'44XvF'44YD::+88vN+88uwGXGXY_G`a nlFKQSUWYpq- M6 	  `_&^__`s   EF 
G!F<<Gc                      [        S5        g )NT	showYearsr=  rN   rL   showMoviesYearsrG    s	    dOrN   c                      [        S5        g NFrE  r=  rN   rL   showSeriesYearsrJ    s
    erN   c           	         [        5       nSS KnSnUS-  nU (       a
  SnSnUS-  nOSnSnUS	-  nUS
-  n[        5       n[        [	        S[        UR                  R                  5       R                  5      S-   5      5       HK  nUR                  SU5        UR                  SX7-  5        UR                  [        U[        U5      SU5        MM     UR                  5         g )Nr   r   !&without_genres=10767|10763|10764r   rT   z&primary_release_year=%dr   rb   r   z&first_air_date_year=%di  r   r<   r   z
annees.png)r   datetimer   reversedranger|   nowr  rF   rG   rH   rz   rI   )r   rJ   rM  r   urlfuncrK   r  s           rL   rF  rF    s    6D*D//D**"")) 67tS):):)>)>)@)E)E%F%JKL,,Y<,,VT[AOT3t9lD[\	 M 	rN   c                  \   [        5       n SnUS-  nUS-  nUS-  n[        [        R                  5       S S9 H`  u  p#[	        5       nUR                  SS5        UR                  S	X-  5        UR                  S
U5        U R                  [        SUSU5        Mb     U R                  5         g )Nr   rL  r   z&with_networks=%dc                     U S   $ )Nr   r=  )diffs    rL   r>  $showSeriesNetworks.<locals>.<lambda>D  s    47rN   r@  r<   r   r   r   rb   zhost.png)	r   rB  
DIFFUSEURSr   r   rF   
addNetworkrH   rI   )rJ   r   netIDr   rK   s        rL   showSeriesNetworksrZ  <  s    6D*D//DDDj..06JK"9";,,YF,,VT\B,,Y> 	tZI`a L 	rN   c                      Sn [        U S9  g )Nz9with_original_language=en|fr&sort_by=first_air_date.desc&r   rb   r   s    rL   showSeriesNewsr]  O  s    FDDrN   c                      Sn [        U S9  g )Nr   r   r\  r   s    rL   showSeriesViewsr_  U  s    *DDrN   c                      Sn [        U S9  g )NzKwith_original_language=en|fr&sort_by=vote_average.desc&vote_count.gte=1900&r   r\  r   s    rL   showSeriesTopra  Z  s    XDDrN   c                  ^    Sn [        5       R                  S5      S:X  a  U S-  n [        U S9  g )Nzwith_keywords=210024&contenu_adultefalse,without_companies=125825&vote_count.gte=150&r   r   rw   rb   r   s    rL   
showAnimesrg  _  s0    "Dw*+w6>>DrN   c                  b    Sn [        5       R                  S5      nUS:X  a  U S-  n [        U S9  g )Nz1sort_by=first_air_date.desc&with_keywords=210024&rc  rd  re  r   rf  )r   adults     rL   showAnimesNewsrj  f  s5    >DG/0E>>DrN   c                  ^    Sn [        5       R                  S5      S:X  a  U S-  n [        U S9  g )NzBwith_keywords=210024&sort_by=vote_average.desc&vote_count.gte=800&rc  rd  zwithout_companies=125825&r   rf  r   s    rL   showAnimesToprl  n  s0    ODw*+w6++DrN   c           	         [        5       n[        5       nSnUR                  S5      (       a  UR                  S5      nUR                  S5      (       a  UR                  S5      n U (       a  UR	                  SUSU -   5      nSnOUR                  S5      (       a  UR                  S5      nO7US-  nUS	-  nUR                  S
5      (       a  USUR                  S
5      -   -  nUR                  S5      nUR	                  XdU5      n[        5       n [        U5      S:  Ga  US    GHU  nUR                  USS5      nUS   US   US   US   US   US   US   4u  pppn[        5       (       d  U
R                  S5      n
S[        U	5      -   n[        5       nUR                  SU5        UR                  SU
5        UR                  SU5        UR                  SU	5        UR                  SU5        UR                  SU	5        [        5       (       a  UR                  SU
5        O)UR                  S[        5       R                  U
5      5        SU;   nS [
        l        [!        5       nUR#                  U	5        UR%                  S!5        UR'                  S"5        UR)                  U
5        UR+                  U
5        UR-                  S#5        UR/                  U(       a  S$OS%5        UR1                  U5        UR3                  U5        UR5                  U5        UR7                  U(       a  SOS%5        UR9                  U5        UR;                  U5        UR=                  U5        UR?                  UU5        GMX     [A        U5      US&   :  a  [A        U5      S-   n[        5       nUR                  SU5        UR                  SU5        UR                  SU5        U (       a  UR                  SU 5        URC                  [D        S'S([        U5      -   U5        URK                  5         g ! [F         a    URI                  [D        S)5         N3f = f)*Nr   r   r  rA   r  r   r   rL  r   rq   r  r<   r   r   tvshowr	  r
  r  r  r  r  r  r   tv/r  r  r   r0  r   r  zwith_keywords=210024tvshowsr  searchMovierr   r    r   r   rb   r  r  )&r   r   r   r   rx   r   r   r  r
   r   rz   r   rF   r   r  r  r   r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r|   r-  rH   r.  r{   rI   )r  r   r}   r   r   r~   r   rJ   r   r   r   r/  r  r0  r1  r2  sSiteUrlrK   animer3  r4  s                        rL   rb   rb   z  s   7D35E##F++&//7##I..(11)<[%G1CD!''//)226:D 77D &&D%++L99)?)H)H)VVV%..y9T$/6D<`v;q=I&LLB1EFy\STU\S]_`ah_iklmzk{}~  @O  ~P  RS  TZ  R[  ]^  _e  ]f  FfBVWUzz#]]73F 3s8+*A*C''44YI'44]FK'44XvF'44UC@'44YH'44YD::+88vN+88uwGXGXY_G`a /$6()m%%c*''7''6 $$V,''/##L1##AA6((0%%f-%%g.""115**51##E*$$V,{,CD[ '^ 5zF=11JN	*A*C''44YE'44VYG'44VTB+88GL_lGc)n<TVmn
 	  `_&^_`s   LP/ / QQc                     [        5       n [        5       n[        5       n[        5       nUR	                  S5      nUR	                  S5      nUR	                  S5      nUR	                  S5      nUR	                  S5      nUSL a  UR                  S5      S   nUSL a  S	n[        5       n	U	R                  SU5        [        5       (       d*  U	R                  S
[        5       R                  U5      5        OU	R                  S
U5        [        5       n
U
R                  S5        U
R                  S5        U
R                  UR                  S5      5        U
R!                  S5        U
R#                  U5        U
R%                  S5        U R'                  X5        UR)                  U5      n[+        U5      nUS:  Ga(  [        5       n	US    GH  nUS   US   pUR-                  US	S5      nUS   US   US   US   US   US   4u  nnnnnnS[/        U5      -   S-   [/        U5      -   S-   nS[/        U5      -   S-   [/        U5      -   nU	R                  SU5        U	R                  SU5        U	R                  S U5        U	R                  SU5        U	R                  S!U5        U	R                  SU5        U	R                  SU5        S"[         l        [        5       n
U
R#                  U5        U
R                  [2        5        U
R                  S#5        U
R                  U5        U
R5                  U5        U
R%                  S$5        U
R7                  S5        U
R9                  U5        U
R;                  U5        U
R=                  U5        U
R!                  S%5        U
R?                  U5        U
RA                  U5        U
RC                  U5        U R'                  X5        GM     U RE                  5         g )&Nr<   r  r0  r   r   Fr   r   r   r  r  rq  iv  r   searchtmdb.pngr   seasonsepisode_countseason_numberseasonr
  r  r  r  r  r  zSaison  ()ro  r   r  r   rp  showSeriesEpisoderr      )#r   r   r   r   r   splitr   rF   r
   r   r  r   r  r   r!  r]   r(  r  r#  r,  rx   r   r  rz   r  rH   r"  r$  r%  r&  r'  r)  r*  r+  rI   )rJ   r}   r_   r   r   r  r0  r   r   rK   r3  r~   r   r   sNbreEp
SSeasonNumr   r/  r  r1  r2  s                        rL   showSeriesSaisonr    s   6D7DWF35!**95D(11-@K$--i8G$--i8G
 
)
)%
0C
e|jjob!% 67((K@ ::,,\57;L;L[;YZ,,\;G-KN+M*u-.q'"()NN;8[[FKEqy"9";	"A"#O"4a6HZ QH-A<=gJ'
TUVcTdfghwfxz{  }C  {D  FG  HN  FO  =O9FFFGUEZ047#g,FLF3s8#j03z?BD#00DA#00L#006B#00<#00JG#00GD#00GD$DL%-K!!'*##O4##$78  (##K0-"$$V,!!&)!!'*q!&&u-&  (NN;@I #L 	rN   c                     [        5       n [        5       n[        5       nUR                  S5      nUR                  S5      nUR                  S5      nUR                  S5      nUR                  S5      nUSL a  UR	                  S5      S   nUSL a  S	n[        5       n[        5       n	U	R                  SU5        S
U[        U5      4-  n
[        5       (       d*  U	R                  S[        5       R                  U
5      5        OU	R                  SU
5        [        5       nUR                  S5        UR                  S5        UR                  UR!                  S5      5        UR#                  S5        UR%                  S5        UR'                  X5        U R)                  U5      n[+        U5      nUS:  Ga  SU;   Ga|  [        5       n	US    GHh  nUS   nU R-                  US	5      nUS   US   US   US   US   US   4u  nnnnnn[        5       (       d  UR/                  S5      nSU< S[1        U5      < SU< 3nSS[        U5      -  -   S -   S[        U5      -  -   nU	R                  SUS!-   U-   5        U	R                  SU5        U	R                  S"U5        U	R                  SU5        U	R                  SU5        U	R                  S#U5        U	R                  S$S%5        [        5       (       d*  U	R                  S[        5       R                  U5      5        OU	R                  SU5        S&[
        l        [        5       nUR5                  U5        UR                  S5        UR                  S'5        UR                  U5        UR7                  U5        UR%                  S(5        UR9                  S5        UR;                  U5        UR=                  U5        UR#                  S5        UR?                  U5        URA                  U5        URC                  U5        UR'                  X5        GMk     URE                  5         g ))Nr<   r  r0  r   r   Fr   r   r   z%s S%02dr  r  rq  iv  r   ru  r   episodesepisode_numberr
  r  r  r  r  r  r   Sz Er   z Sz%02dE|r  r   r  serierp  r  rr   )#r   r   r   r   r~  r   r   rF   r|   r
   r   r  r   r  r   r!  r]   r(  r#  r,  rx   r   r  r   rz   r  r  r"  r$  r%  r'  r)  r*  r+  rI   )r}   r_   r   r   r  r0  r   r   rJ   rK   searchr3  r~   r   r   	sEpNumberr   r/  r  r1  r2  sExtraTitles                         rL   r|  r|  4  s   7DWF35!**95D(11-@K$--i8G$--i8G$--i8G%**S/"%%6D 67((K@;G55F ::,,\57;L;LV;TU,,\6B-KN+M*u-.q()NN;8[[FKEqyZ6)"9";
#A*+I Q#A<=gJ'
TUVcTdfghwfxz{  }C  {D  FG  HN  FO  =O9FFFGUE::w/%,c)nfEF#g,!66<vI?VVK#00K#<MP[<[\#00L#006B#00GD#00GD#00YG#00A::'44\57CTCTU`Cab'44\;O$DL%-K!!'*##N3##L1  (##K0-"$$V,!!'*q!&&u-&  (NN;@Y $\ 	rN   c           	         [        5       n[        5       n[        5       nUR                  S5      nU(       d  SnSnUR	                  S5      (       a  UR                  S5      nUR	                  S5      (       a  UR                  S5      n U (       a  UR                  XESU -   5      nOUR                  XE5      n[        U5      nUS:  Ga  [        5       nUS   n	/ n
US	    Hi  nUR                  S
S 5      S:w  a  M  US   S:X  a  M&  US   S:  a  M1  [        US   5      S:  d  ME  US   S   S   nUS;  a  MX  U
R                  U5        Mk     U
 H  nUS   US   p[        U
5      S:  a  [        US   5      S:  d	  US   S:  a  M8  U(       a  UR                  nX-   nOSn[        5       (       d  UR                  S5      n[        US   5      n[        U5      nUR                  SU5        UR                  SU5        UR                  SU5        UR                  SSU-   S-   5        UR                  [         SUSX5        M     [#        U5      [#        U	5      :  ay  [#        U5      S-   n[        5       nUR                  SU5        UR                  SU5        U (       a  UR                  S U 5        UR%                  [         S!S"[        U5      -   U5        UR'                  5         g )#Nr<   re   r   r   r  r  r   r   r   known_for_departmentActinggender
popularityg333333?	known_fororiginal_language)r   enesptitdaber   profile_path
   r   g      @r   r   rp   r  r   zperson/z/movie_creditsshowFilmActorrE   r  rg   r  )r   r   r   r   r   rx   r   r   getr   posterr
   r   rz   rF   	addPersonrH   r|   r-  rI   )r  rJ   r}   r   r   r   r~   r   rK   nbrpageactorFamousactor	film_langsNamer  
POSTER_URLactorIdr   r4  s                      rL   rg   rg     s   6D7D35!**95DE##F++&//7##L11(11,? T(W*<= T)KEqy"9"; 'I&Eyy/6(B X!# \"S( 5%&q(!+.q12EF	$NN""5)% '( !E!&M5+@6 ;"$u[)*Q.%2E2K![[
#, ::W-%+&GZF#00DA#006B#00GD#00I<ORb<bcNN?OV[RXr1 !4 u:G$E
QI&=&?##00DA#00C '44YHLL.'C	N:RTklrN   c            	         [        5       n [        5       n[        5       nUR                  S5      nSnUR	                  S5      (       a  UR                  S5      nUR                  X45      n[        U5      nUS:  Gar  [        5       nUS    GH^  nUS   n	[        U	5      S:X  d  SU	;   d  SU	;   d  S	U	;   a  M,  US
   n
SU
;   d  SU
;   a  M?  UR                  USS5      nUS   S:  a  M]  US   US   US   US   US   US   US   4u  ppnnn[        5       (       d  UR                  S5      nUR                  SSU-  5        UR                  SU5        UR                  SU5        UR                  SU5        UR                  SS5        [        5       (       d*  UR                  S[        5       R                  U5      5        OUR                  SU5        S [         l        [        5       nUR!                  U5        UR#                  S!5        UR%                  S"5        UR'                  U5        UR)                  U5        UR+                  S#5        UR-                  S5        UR/                  U5        UR1                  U5        UR3                  U5        UR5                  S5        UR7                  U5        UR9                  U5        UR;                  U5        U R=                  UU5        GMa     U R?                  5         g )$Nr<   r   r   r   cast	genre_idsr!   c   r   	characterz(voicez(archiver   personvotesd   r	  r
  r  r  r  r  r  r   r  r  r  r   r  r  r  r  r  r  r@   ) r   r   r   r   r   rx   r   r   r  r
   r   rF   r   r  r  r   r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  rI   )rJ   r}   r   r   r   r~   r   rK   r   r   r  r   r   r/  r  r0  r1  r2  r3  s                      rL   r  r    s   6D7D35!**95DE##F++&//7[[%FKEqy"9";A {^F6{a2<2<5F? +I9$
i(? QH-AzC BC9qQXz[\]d[eghivgwyz  |K  zL  NO  PV  NW  YZ  [a  Yb  Bb>C%::w/#00<Ls<RS#00G#006B#00C@#00@::'44\57CTCTU[C\]'44\6J#DL%-K!!#&##N3##L1  (##F+,"$$V,!!&)!!'*q!&&u-&  (NN;(?@i  l 	rN   c            
      `   [        5       n [        5       n[        5       n[        5       nSnUR	                  S5      (       a  UR                  S5      nUR                  S5      nUR                  S5      nUR                  SU-   USU-   5      nUS   n[        U5      n	U	S:  Ga  [        5       n
US	    GH  nUR                  US
5      nUS   US   US   US   US   US   US   US   4u  ppnnnn[        5       (       d  UR                  S5      nU< SU< S3nU
R                  SSU-  5        U
R                  SU5        U
R                  SU5        U
R                  SU5        U
R                  SU5        U
R                  SU5        [        5       (       a  U
R                  SU5        O)U
R                  S[        5       R                  U5      5        S[         l        [#        5       nUR%                  U5        UR'                  S5        UR)                  S5        UR+                  U5        UR-                  U5        US :X  a4  UR/                  S!5        UR1                  S5        UR3                  S5        O9US":X  a3  UR/                  S#5        UR1                  S$5        UR3                  S$5        UR5                  U5        UR7                  U5        UR9                  U5        UR;                  U5        UR=                  U5        S%U;   a  UR?                  US%   5        U RA                  UU
5        GM     [C        U5      S-   nUU::  aR  [        5       n
U
R                  SU5        U
R                  SU5        U RE                  [F        S&S'[I        U5      -   U
5        U RK                  5         g )(Nr   r   r<   ri   zlist/rm   r   r   r   r   r	  r
  r   r  r  ratingr  r  r   rz  r{  r  r  r  r   r0  r   r  r  r  r  r   r@   r   rr   r   r  r   r  )&r   r   r   r   r   r   rw   rx   r   r   r  r
   r   rF   r   r  r  r   r  r  r   r!  r"  r#  r$  r(  r%  r&  r'  r)  r*  r+  r,  r|   r-  rH   rz   rI   )rJ   r}   r_   r   r   r   ri   r~   r   r   rK   r   r   r   r   r  r0  sVoter1  r2  sDisplayTitler3  r4  s                          rL   r   r   ;  s   6D7DWF35E##F++&//7!**95D$$^4L[[40LMF'KKEqy"9";AQ#AGH|UVW^U_abcoaprs  uB  sC  EF  GV  EW  YZ  [c  Yd  fg  hn  fo  qr  sy  qz  HzDCu::w/)/7M#00<Ls<RS#00G#006B#00<#00GD#00C@zz'44\6J'44\57CTCTU[C\]#DL%-K!!#&##N3##L1  /##F+##K0##A&""1%$##L1##A&""1%$$V,!!&)!!'*&&u-&!|$$QwZ0NN;(?@] !b JN	#&=&?##00DA#00CLL+wY7OQhirN   c                     grI  r=  )sHtmlContents    rL   __checkForNextPager    s    rN   N)r   r   )r   )F)Eresources.lib.gui.guir   resources.lib.gui.guiElementr   +resources.lib.handler.inputParameterHandlerr   ,resources.lib.handler.outputParameterHandlerr   resources.lib.comaddonr   r   r	   r
   r   resources.lib.utilr   resources.lib.tmdbr   rH   	SITE_NAME	SITE_DESC
getUrlMainURL_MAINAPI_VERSAPI_URLviewri   ro   rW  rM   r>   rB   rC   r   rv   r   r   r   rj   rQ   rS   ra   rf   rY   rc   rt   r   r  r  rT   r   r7  rG  rJ  rF  rZ  r]  r_  ra  rg  rj  rl  rb   r  r|  rg   r  r   r  r=  rN   rL   <module>r     s   ' 4 N P Q Q $ $"	%	 =##O4
X

 *,/"$(, - "&w &	 )-g	
 &
   !-    ) !% u $ !%i  +  !)  ; )    F  % "$]  %!  (*=!" 
#" ")U	'
.	:2FR7t
_B.^
B"JD8
Xv F'T4&

cLQh\~[|GTL^rN   