
    `i|                       S SK r S SKrS SKrS SKrS SKrS SKr S SKrS SK	J
r
JrJrJrJrJrJr  S SKJr  S SKJr  S SKJrJr  S SKJr   S SKJr  SrS	rS
\-  r \" 5       RC                  \5      r"\S-   r#\S-   r$Sr%Sr&\"S-   S4r'Sr(Sr)Sr*\"S-   S4r+\"S-   S4r,\"S-   S4r-Sr.Sr/Sr0\"S-   S4r1\"S-   S4r2\"S-   S4r3\"S-   S4r4\"S-   S4r5\"S-   S4r6\"S-   S 4r7\"S-   S4r8\"S!-   S4r9\"S"-   S4r:\"S#-   S4r;\"S$-   S4r<S%\-  r=\ R|                  " 5       r?\" S&\?-   5        S'\?;   a  \" \=5      r@S(rAOAS)\?;   d  S*\?;   a  \" \=5      r@S+rAO*S,\?;   a  \" \=5      R                  S-5      r@S.rAO
\" \=5      r@S/rA\R                  " 5       rDS0 rE\E" 5       rFS1rGS2rHS3 rI\I" 5       rJ  " S4 S55      rK " S6 S75      rLS8 rMS9 rNS: rOS; rPS< rQS= rRS> rSS? rTS@ rUSA rVSB rWSC rXSD rYSE rZSF r[SG r\SH r]SI r^SqSJ jr_SK r`SL raSqSM jrbSN rcSO rdSqSP jreSQ rfSR rgSS rhST riSU rjSV rkSW rlSX rm/ SYQrnSZ roS[ rpS\ rqSqS] jrrS^ rsSqS_ jrtSqS` jruSa rvSb rwSc rxSd rySe rzSf r{Sg r|SqSh jr}SrSi jr~Sj rSk rSl rSm rSn rSo rSp rg! \ a    S SKr GNWf = f!   S SKJr   GN3= f)s    N)progressaddondialogVSlogVSPathisMatrixsiteManager)cInputParameterHandler)cOutputParameterHandler)cUtilUnquote)cGui)dbapi2pastebinz[COLOR orange]PasteBin[/COLOR]zListe depuis %s_id__label_u   _NON CLASSÉ_u   Indéterminé&sMedia=filmshowMenuFilms)discover/movieshowMoviesNews)r   showMoviesViews)r   showGenreMovieTMDB	showYears	alphaListz&sMedia=serieshowMenuTvShows)ztrending/tv/dayshowTmdbSeries)zdiscover/tvr   )genre/tv/listshowGenreTVz&sMedia=animeshowMenuMangasz&sMedia=anime&sYear=2026
showMoviesz&sMedia=anime&bNews=TrueshowGroupes&sMedia=film&sSearch=&sMedia=serie&sSearch=&sMedia=anime&sSearch=&sMedia=divers&sSearch=zCspecial://home/userdata/addon_data/plugin.video.vstream/%s_cache.dbzPastebin - Python version : z3.10zJspecial://home/addons/plugin.video.vstream/resources/lib/pasteCrypt310.pycz3.11z3.12zJspecial://home/addons/plugin.video.vstream/resources/lib/pasteCrypt311.pycz2.utf-8zHspecial://home/addons/plugin.video.vstream/resources/lib/pasteCrypt2.pyczHspecial://home/addons/plugin.video.vstream/resources/lib/pasteCrypt3.pycc                      [        5       R                  [        S-   5      n U (       d#  Sn [        5       R                  [        S-   U 5        [	        U 5      $ )N_nbItemParPage25r   
getSettingSITE_IDENTIFIER
setSettingint)nbItems    H/home/kodi/.kodi/addons/plugin.video.vstream/resources/sites/pastebin.pygetNbItemParPager1   [   sD    W2B BCF?-==vFv;    2   d   c                      [        5       R                  [        S-   5      n U (       d#  Sn [        5       R                  [        S-   U 5        [	        U 5      nUS:  a  SnU$ )N_cacheDuration24   r*   )cacheDuration	nDurations     r0   getCacheDurationr;   i   sV    G&&9I'IJM?-==}MM"I1}	r2   c                   >    \ rS rSrS rS rS rS rS rS r	S r
S	rg
)
PasteCache|   c                 >    [         R                  " [        5      (       dm  [        R                  " [
        S S9U l        [        R                  U R                  l        U R                  R                  5       U l
        U R                  5         g   [        R                  " [
        S S9U l        [        R                  U R                  l        U R                  R                  5       U l
        g !   [        S[
        -  5         Nt= f!   [        S[
        -  5         g = f)N)isolation_levelzError: Unable to create DB %szError: Unable to connect to %s)xbmcvfsexistsCACHEsqliteconnect	REALCACHEdbRowrow_factorycursordbcur_PasteCache__createdbr   selfs    r0   __init__PasteCache.__init__~   s    		>>%(( ..DI&,jj#!WW^^-
! )	nnYEDG"(**DGG)DJ	1I=>	2Y>?s   BC- AD -DDc                     S[         -  n U R                  R                  U5        [        S[         -  5        g !   [        S[         -  5         g = f)NzYCREATE TABLE IF NOT EXISTS %s (paste_id TEXT, date FLOAT, content BLOB,UNIQUE(paste_id));ztable %s creeez Error: Unable to create table %s)r,   rK   executer   )rN   
sql_creates     r0   
__createdbPasteCache.__createdb   sO    
 ,,
	HJJz*"_45	H4FGs	   -9 Ac                 |     U R                   R                  5         U R                  R                  5         g!    g= f)z!Cleanup db when object destroyed N)rK   closerG   rM   s    r0   __del__PasteCache.__del__   s.    	JJGGMMO	s   47 ;c                    S[         < SU< S3nU R                  R                  U5        U R                  R                  5       nU(       a  [        U5      nSn[        R                  " 5       [        S	-  -
  nUS
   U:  a  Sn[        5       (       a  US   R                  S5      nO[        US   5      nUS   S:X  a  US S SU4$ USU4$ g! [         a"  n[        S[         < SU< 3S5         S nAgS nAff = f)NzSELECT * FROM  WHERE paste_id = ''z#************* Error selecting from  db:    )NFFFi  dateTcontentr&   .)r,   rK   rR   fetchone	Exceptionr   dicttimeCACHE_DURATIONr   decodestr)	rN   pasteID
sql_select
matchedrowedatarenewr9   r`   s	            r0   readPasteCache.read   s    	&GVX_`JJJz*,,.J
 
#D E IIK.4*??MF|m+ zzy/009d9o.r{c!s|T500E5((%-  	&OUVWYZ[%	&s   AC 
C8C33C8c           	          S[         -  n[        U5      nU(       a  US-  n[        5       (       a  [        [	        USS95      nO[        U5      n[        R                  5         U R                  R                  XAU[        R                  " 5       45        [        R                  5         g ! [         a%  n[        S[         < SU< SU< 35         S nAN?S nAff = f! [        R                  5         f = f)NzCINSERT or IGNORE INTO %s (paste_id, content, date) VALUES (?, ?, ?)rb   r&   )encodingzSQL ERROR INSERT into table '', ID=, e=)r,   ri   r   
memoryviewbytesbufferlockacquirerK   rR   rf   rd   r   release)rN   rj   pasteContentisMoviesqlbuffrm   s          r0   savePasteCache.save   s    	WZiiC|$Dzz!%w"?@d|LLNJJsdDIIK$@A
 LLN	  	X_abcd	 LLNs*   BB* *
C4CC CC C2c                 Z   S[         < SU< S3n[        R                  5         U R                  R	                  U5         [        R                  5         g ! [
         a2  n[        SU< SU< 3S5         S nA[        R                  5         g S nAff = f! [        R                  5         f = f)NzDELETE FROM r[   r\   z,************* Error deleting from cache db: ru   r^   )r,   ry   rz   rK   rR   rd   r   r{   )rN   rj   
sql_deleterm   s       r0   removePasteCache.remove   ss    	ETV]^JLLNJJz*
 LLN	  	GUVWYZ[LLN		 LLNs)   >A 
BB3B BB B*c                 n   [        S5         S[        -  n[        R                  5         U R                  R                  U5         [        R                  5         g! [         a6  n[        S[        < SU< 3S5         S nA[        R                  5         gS nAff = f! [        R                  5         f = f)NzPasteCache - deleteAllzUPDATE %s set date = 0z"************* Error deleting from r]   r^   FT)r   r,   ry   rz   rK   rR   rd   r{   )rN   r   rm   s      r0   cleanPasteCache.clean   s~    &'		1OCJLLNJJz*
 LLN  	?TUVXYZLLN		 LLNs)   8A 
B%B=B BB B4)rG   rK   N)__name__
__module____qualname____firstlineno__rO   rL   rX   rp   r   r   r   __static_attributes__ r2   r0   r=   r=   |   s&    *H&>,	r2   r=   c                       \ rS rSrSrSrSrSrSrSr	Sr
SrSrSrSrSrSrSrSrSrSrSrSrSrS rS rS rSS	 jrS
 rS rS rS rS r S r!SS jr"Sr#g)PasteContenti  r   ra   FNc                 &   [        U[        5      (       d  gU R                  UR                  :H  =(       Ga[    U R                  UR                  :H  =(       Ga:    U R                  UR                  :H  =(       Ga    U R
                  UR
                  :H  =(       a    U R                  UR                  :H  =(       a    U R                  UR                  :H  =(       a    U R                  UR                  :H  =(       a    U R                  UR                  :H  =(       ay    U R                  UR                  :H  =(       aY    U R                  UR                  :H  =(       a9    U R                  UR                  :H  =(       a    U R                  UR                  :H  $ )NF)
isinstancer   CATTMDBTITLESAISONGROUPESYEARGENRESRESDIRECTORCASTNETWORKURLS)rN   others     r0   isFormatPasteContent.isFormat  s/   %..xx599$ ( (		UZZ'( (

ekk)( ( u||+( -	(
 		UZZ'( u||+( EII%( /( 		UZZ'( -( 		UZZ'	(r2   c                     g)N   r   rM   s    r0   getUptoStreamPasteContent.getUptoStream0  s    r2   c                 d   / nU R                  5       R                  U5      u  o0l        nU(       a  UR                  S5      (       a  U(       a)  [        R
                  " S[        U4S9R                  5         [        U5      nU HK  nUR                  S5      (       a  M  [        UR                  5       5      S:X  a  M:  UR                  U5        MM     U$ UR                  U5         U$ U R                  U5      u  oPl        U(       d  / $ US   R                  S5      (       aR  U HK  nUR                  S5      (       a  M  [        UR                  5       5      S:X  a  M:  UR                  U5        MM     OUR                  U5        U R                  5       R                  XU R                  5        U$ )Nz['#
   args#r   )	_getCacherp   movies
startswith	threadingTimer
renewPastestartevallenstripappend_decompressr   )rN   pasteBinlistePastessContentro   linespastes          r0   getCodesIndexPasteContent.getCodesIndex@  sm   '+~~'7'<'<X'F$+u ""5))OOB
(FLLNX"E'',, 5;;=)Q. &&u- #6 ) ""8,( # "&!1!1(!;E;	Qx""3''"E'',, 5;;=)Q. &&u- # ""8, NN!!(4;;?r2   c                    U R                  5       R                  U5      u  o0l        nU(       aC  [        R                  " SS5      n[
        R                  " U[        US4S9nUR                  5         U(       aJ  [        U5      nUS   R                  S5      (       a  U R                  Xr5      $ US   R                  S5      nOU R                  U5      u  opl        U(       d  / $ US   R                  S5      (       a=  U R                  Xr5      n	U R                  5       R                  XU R                  5        U	$ US   R                  S5      nSU;  a  S	U;  a  / $ U R                  5       R                  XU R                  5        SU l        S n
U H  nUR!                  5       nS	U;   aZ  UR                  S
5      n
Sn[#        U
5      S:  a6  U
S   R%                  SS5      R%                  SS5      R%                  SS5      n
OS n
U['        U 5      ;   a  [)        XU R                  5        U =R                  S-  sl        M     SnU R*                  S:  a!  US   R                  S5      U R*                     nU(       a  [#        U5      S:  a  X,:w  a  / $ US;   n/ nUSS   H  nUR                  S5      nUR-                  U5        U
(       a  UU R.                     nU(       aQ  SU;   a8  UR%                  SSU
-   5      nUR%                  SSU
-   5      UU R.                  '   OJU
U-   UU R.                  '   O7UR%                  SSU
-   5      nUR%                  SSU
-   5      UU R.                  '   UR-                  U5        M     U$ )N   r8    r   r   r   ;r   URL=r       "r\   film)r   divers['z, 'z:'z: ')r   rp   r   randomrandintr   r   r   r   r   r   	readIndexsplitr   r   PASTEr   r   replacedirsetattrr   r   r   )rN   r   sMediar   ro   decaltr   enteteallLines	hebergeurchampsMediaPasteisFilmlinksklinelinks                     r0   getLinesPasteContent.getLinesk  s	   '+~~'7'<'<X'F$+u  NN1a(Ez2GAGGI NEQx""3''~~e441X^^C(F
 "&!1!1(!;E;	Qx""3''>>%8 %%ht{{C 1X^^C(Ff$f)<	NN!!(4;;? 
	EKKME~!KK,	y>A% )! 4 4S" = E Ec2 N V VW[]_ `I $ID	!TZZ0JJ!OJ  88q=(..-dhh7Kc%j1n$	 22qrA773<DKK! DIId{#||D$2BC*.,,uei>O*PTYY*3d*:TYY<<ei.?@D&*ll5%):K&LDOLL# & r2   c                 d    U R                  5       R                  U5        U R                  U5      ng N)r   r   r   r   r   resources.lib.tmdbcTMDbr   VScreater   VSlangminr   r   r   VSupdater   get_metaVSclose)rN   pasteIdlastMediaTitler   r   TMDbnbMetanumItemtmdbIDs	progress_totalmovietmdbIDsTitlesTyper   kwargsmetas                     r0   ro   PasteContent.renew  s.     	( w' r2   c                    SnSU;   a  SnU(       GaZ  SSK Jn  S nU R                  (       Gd  U R                  (       d  U R                  (       d  U" S5      R                  5       U l        U R                  (       a  U R                  X5      nU(       dD  S U l        U" S5      R                  5       U l        U R                  (       a  U R                  X5      nU(       dR  S U l        U" S5      R                  5       U l        U R                  (       a  U R                  X5      nU(       d  S U l        U(       d  U R                  X5      nU(       a  U$ [        5       R                  S5        S/$ US	S	4/$ )
NTuptoboxr   )cPremiumHandler	alldebrid
realdebridz&Certains liens ne sont pas disponibles)NNNori)	$resources.lib.handler.premiumHandlerr   keyUptokeyAlldkeyRealdgetToken_resolveLinkr   VSinfo)rN   r   r   r   r   r   s         r0   resolveLinkPasteContent.resolveLink  s   G
 LE<<<T]].y9BBD<< --h=E#'DL#2;#?#H#H#JDL|| $ 1 1( A#'DL$3L$A$J$J$LDM}} $ 1 1( A$,0DM ))(9 HI*++ue$%%r2   c                    S nSnU R                   (       a>  U R                  5       nU R                  5       R                  XU R                   U5      u  p4OU R                  (       a.  U R                  5       R                  XU R                  S5      u  p4OU R
                  (       a.  U R                  5       R                  XU R
                  S5      u  p4OGU R                  (       a.  U R                  5       R                  XU R
                  S5      u  p4OUSS4/nSnUS:w  a  [        S[        U5      -   5        U(       a  [        U5      S:  a  U$ g g )Nnokr   r   ra   r   okz	Erreur : )
r  r   	_getCryptr  r  r  r   r   ri   r   )rN   r   r   r   statusuptos         r0   r  PasteContent._resolveLink$  s    <<%%'D NN,88W[\ME6\\ NN,88WXYME6]] NN,88XYZME6[[ NN,88XZ[ME6E5)*EFT>+F+,SZ!^L $5r2   c           	      r   / nSn[        U5      S:X  a)   U R                  5       R                  U5      nU(       a  SnU(       d  [        5       R                  S5      nU(       d  [        nSS	K	J
n  U" XQ-   5      nUR                  S
5        UR                  5       nUR                  S5      (       a  / S4$ UR                  S5      (       a  UR                  5       nX#4$ UR                  S5      (       a  UR                  5       nX#4$ ! [         a%  n[	        S[
        < SU< SU< 35         S nANS nAff = f)NF	   TzException 'rt   ru   pastebin_urlr   )cRequestHandlerr^   <zCAT;r   )r   r  loadFilerd   r   r,   r   r+   URL_MAIN$resources.lib.handler.requestHandlerr  
setTimeoutrequestr   
splitlines)	rN   r   r   	hasMoviesrm   pastebinUrlr  oRequestHandlerr   s	            r0   r   PasteContent._decompress<  s   	x=A(11(; $I
 ',,^<K&L-k.DEO&&q)&..0H""3''5y ""6** ++-  $$S)) ++--  (TUVWs   (D 
D6D11D6c                     U R                   (       d7  [        R                  " S[        [        5      5      R                  5       U l         U R                   $ )N	Chiffrage)chiffrerimpload_compiledr   PATHCryptrM   s    r0   r  PasteContent._getCrypt]  s4    }}--k6$<HNNPDM}}r2   c                 Z    U R                   (       d  [        5       U l         U R                   $ r   )cacher=   rM   s    r0   r   PasteContent._getCacheb  s    zz#DJzzr2   c                     / nU HM  nUR                  S5      (       a  M  [        UR                  5       5      S:X  a  M:  X0R                  XB5      -  nMO     U$ )Nr   r   )r   r   r   r   )rN   pastesr   r   r   s        r0   r   PasteContent.readIndexg  sS    E$$5;;=!Q&]]511E  r2   )r   r(  r!  r  r  r  r   r   )$r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r!  r(  r  r  r  
upToStreamr   r   r   r   ro   r  r  r   r  r   r   r   r   r2   r0   r   r     s    E
CDEFGDF
CHDGFDHEGGHJ(* (VUp6)p'&R0 B

r2   r   c                     [        5       n [        5       nU R                  [        SSSU5        UR	                  S[
        S-   5        U R                  [        SSSU5        U R                  [        S	S
SU5        U R                  [        SSSU5        U R                  [        SSSU5        [        5       R                  S5      nU R                  [        SSU-  SU5        U R                  [        SSU-  SU5        U R                  5         g )NshowMenuSearch
Rechercher
search.pngsiteUrlz&numPage=1&sMedia=filmr   Films	films.pngr      Séries
series.pngr   Animes
animes.pngshowMenuMiscDiversdoc.png
deco_colorshowMenuFolderu"   [COLOR %s]Gérer les codes[/COLOR]library.pngadminContenuu%   [COLOR %s]Gérer les contenus[/COLOR]z	tools.png)	r   r   addDirr,   addParameterr  r   r+   setEndOfDirectoryoGuioOutputParameterHandler
sDecoColors      r0   loadrH  r  s    6D57KK!1<Ofg((H?W4WXKK';H_`KK!2I|MdeKK!18\KbcKK9F]^ ##L1JKK!13WZd3dfs  vM  N 	KK1X[e1egr  uL  Mr2   c                  P   [        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                  S[        S   5        U R                  [        SUR                  S5      SU5        U R                  5         g )Nr3  r   
showSearchu  search-films.pngsearch/movieshowSearchSagau  search-sagas.pngiu  search-series.pngiu  search-animes.pngzsearch/personshowSearchActoriw  zsearch-actor.pngiv  search-divers.png)r   r   r   rB  URL_SEARCH_MOVIESrA  r,   r   URL_SEARCH_SERIESURL_SEARCH_ANIMSURL_SEARCH_MISCrC  )rE  addonsrF  s      r0   r0  r0    sX   6DWF57((4Ea4HIKKv}}U/CEWYpq((NCKK!16==3GI[]tu((4Ea4HIKKv}}U/CEXZqr((4DQ4GHKKv}}U/CEXZqr((ODKK!2FMM%4HJ\^uv((OA4FGKKv}}U/CEXZqrr2   c            	      4   [        5       n [        5       n[        5       nUR                  S5      nUR                  S5      n[	        5       nUR                  SU5        UR                  SU5        U R                  [        SSSU5        UR                  S5      nUR                  SU5        U R                  [        SSU< S	[        < S
3SU5        UR                  SU5        U R                  [        SSU< S[        < S
3SU5        U R                  5         g )Nrj   r   	showMediazParcourir le contenuzvod.pngr=  
addPasteID[COLOR z]Ajouter un code [/COLOR]add.pngadminPasteIDz]Retirer un code 	trash.png)r   r   r
   getValuer   rB  rA  r,   r+   	SITE_NAMErC  )rE  rY  oInputParameterHandlerrj   r   rF  rG  s          r0   showMenure    s    6DWF35$--i8G#,,X6F57((G<((6:KK.DiQhi""<0J((G<KKYcen/oqz  }T  U((G<KK[egp1qs~  AX  Yr2   c                  z   [        5       n [        5       n[        5       nUR                  S5      nUR                  S5      n[	        5       n[
        [        U5      -   nU R                  U5      n[        XW5      n[        S[        5       H=  n	U R                  US-   [        U	5      -   5      nUR                  [        XW5      5      nM?     U(       GdG  UR                  / SQ5      n
[        U
5      S:X  a  [        X85        GO+[        5       nSU;   a=  UR!                  SU5        UR!                  SS5        UR#                  [$        SS	S
U5        SU;   a=  UR!                  SU5        UR!                  SS5        UR#                  [$        SSSU5        SU;   a=  UR!                  SU5        UR!                  SS5        UR#                  [$        SSSU5        SU;   a=  UR!                  SU5        UR!                  SS5        UR#                  [$        SSSU5        GOSU;   a?  UR'                  S5        UR'                  S5        UR'                  S5        [        X85        OSU;   a?  UR'                  S5        UR'                  S5        UR'                  S5        [        X85        OSU;   a?  UR'                  S5        UR'                  S5        UR'                  S5        [        X85        ODSU;   a>  UR'                  S5        UR'                  S5        UR'                  S5        [        X85        UR)                  5         g )Nrj   r   r   _)containFilmscontainSeriescontainAnimescontainDiversrh  r   r[  r4  r5  ri  serier6  r7  rj  animer8  r9  rk  r   r;  r<  )r   r   r
   rb  r   SETTING_PASTE_IDri   r+   getPasteBinrangePASTE_PAR_GROUPEunionintersectionr   showDetailMenur   rB  rA  r,   discardrC  )rY  rE  rd  rj   r   	pbContentprefixIDr   contenunumIDcntrF  s               r0   r[  r[    s   WF6D35$--i8G#,,X6F I#g,.H  *H).Gq*+$$X^c%j%@A--I @A ,
 ""#fgs8q=7,&=&?#('44YH'44XvFO[';Pgh')'44YH'44XwGO[)\Sjk')'44YH'44XwGO[(LRij')'44YH'44XxHO[(IOfg VOOO,OOO,OOO,7,OON+OOO,OOO,7,OON+OOO,OOO,7,OON+OOO,OOO,7,r2   c                    [        5       n[        5       n[        S-   n[        5       nSU;   Ga  [        S-   U -   S-   nUR	                  SU5        UR                  [        SUR                  S5      SU5        UR	                  SUS	-   U -   5        UR                  [        S
UR                  S5      SU5        UR	                  SUS-   U -   5        UR                  [        S
UR                  S5      SU5        SU;   a@  UR	                  SUS-   U -   5        UR                  [        SUR                  S5      SU5        SU;   a@  UR	                  SUS-   U -   5        UR                  [        SUR                  S5      SU5        SU;   a@  UR	                  SUS-   U -   5        UR                  [        SUR                  S5      SU5        SU;   a@  UR	                  SUS-   U -   5        UR                  [        SUR                  S5      S U5        S!U;   a@  UR	                  SUS-   U -   5        UR                  [        S"UR                  S#5      S$U5        S%U;   a@  UR	                  SUS-   U -   5        UR                  [        S&UR                  S'5      S(U5        UR	                  SUS-   U -   5        UR                  [        S)UR                  S*5      S+U5        UR	                  SUS,-   U -   5        UR                  [        S
UR                  S-5      S.U5        S/U;   Gaa  [        S-   U -   S0-   nUR	                  SU5        UR                  [        SUR                  S5      SU5        UR	                  SUS1-   U -   5        UR                  [        S
UR                  S5      SU5        UR	                  SUS2-   U -   5        UR                  [        S
UR                  S5      SU5        S3U;   a@  UR	                  SUS4-   U -   5        UR                  [        SUR                  S5      SU5        S5U;   a@  UR	                  SUS4-   U -   5        UR                  [        SUR                  S5      SU5        S6U;   a@  UR	                  SUS4-   U -   5        UR                  [        S&UR                  S'5      S(U5        S7U;   a@  UR	                  SUS4-   U -   5        UR                  [        SUR                  S5      S U5        UR	                  SUS4-   U -   5        UR                  [        S)UR                  S*5      S+U5        UR	                  SUS8-   U -   5        UR                  [        S
UR                  S-5      S.U5        S9U;   Ga  [        S-   U -   S:-   nUR	                  SU5        UR                  [        SUR                  S5      SU5        UR	                  SUS;-   U -   5        UR                  [        S
UR                  S5      SU5        S<U;   a@  UR	                  SUS=-   U -   5        UR                  [        SUR                  S5      SU5        S>U;   a@  UR	                  SUS=-   U -   5        UR                  [        SUR                  S5      SU5        S?U;   a@  UR	                  SUS=-   U -   5        UR                  [        SUR                  S5      S U5        UR	                  SUS=-   U -   5        UR                  [        S)UR                  S*5      S+U5        S@U;   Ga  [        S-   U -   SA-   nUR	                  SU5        UR                  [        SUR                  S5      SU5        UR	                  SUSB-   U -   5        UR                  [        S
UR                  S5      SU5        SCU;   a@  UR	                  SUSB-   U -   5        UR                  [        SUR                  S5      SU5        SDU;   a@  UR	                  SUSB-   U -   5        UR                  [        SUR                  S5      SU5        SEU;   a@  UR	                  SUSB-   U -   5        UR                  [        SUR                  S5      S U5        UR	                  SUSB-   U -   5        UR                  [        S)UR                  S*5      S+U5        g g )FNz
&numPage=1rh  	&pasteID=r"   r3  rJ  |u  r2  z &sMedia=film&bNews=True&pasteID=r    u  	added.pngz &sMedia=film&sYear=2026&pasteID=u  news.pngcontainFilmGenresz&sMedia=film&pasteID=
showGenresu  
genres.pngcontainFilmGroupesr!   u  
listes.pngcontainFilmSagashowSagarO  zsaga.pngcontainFilmYearr   u  
annees.pngcontainFilmResshowResolutionu  hd.pngcontainFilmNetworkshowNetworkw  diffuseur.pngr   u  az.pngz"&sMedia=film&bRandom=True&pasteID=u  
random.pngri  r#   z!&sMedia=serie&bNews=True&pasteID=z!&sMedia=serie&sYear=2026&pasteID=containSerieGenresz&sMedia=serie&pasteID=containSerieGroupescontainSerieNetworkcontainSerieYearz#&sMedia=serie&bRandom=True&pasteID=rj  r$   z!&sMedia=anime&bNews=True&pasteID=containAnimeGenresz&sMedia=anime&pasteID=containAnimeGroupescontainAnimeYearrk  r%   z&sMedia=divers&pasteID=containDiversGenrescontainDiversGroupescontainDiversYear)r   r   r  r   rB  rA  r,   r   )rj   rx  rE  rY  sUrlrF  	searchUrls          r0   rt  rt    s0   6DWFl"D57 {*W47NN	,,Y	BO\6==3GWno,,Y?a8adk8klO\6==3GVmn,,Y?a8adk8klO\6==3GUlm')#00DCZ<Z]d<deKKv}}U7K\[rs7*#00DCZ<Z]d<deKKe8Ll\st'#00DCZ<Z]d<deKKV]]55I:Wno'#00DCZ<Z]d<deKKfmmE6JLZqrw&#00DCZ<Z]d<deKK)96==;OQY[rs7*#00DCZ<Z]d<deKKe8Lo_vw,,Y?V8VY`8`aO[&--2FRij,,Y?c8cfm8mnO\6==3GWno'!{*W47OO	,,Y	BO\6==3GWno,,Y?b8bel8lmO\6==3GVmn,,Y?b8bel8lmO\6==3GUlm7*#00DC[<[^e<efKKv}}U7K\[rs G+#00DC[<[^e<efKKe8Ll\st G+#00DC[<[^e<efKKe8Lo_vw(#00DC[<[^e<efKKfmmE6JLZqr,,Y?W8WZa8abO[&--2FRij,,Y?d8dgn8noO\6==3GWno'!{*W47OO	,,Y	BO\6==3GWno,,Y?b8bel8lmO\6==3GVmn7*#00DC[<[^e<efKKv}}U7K\[rs G+#00DC[<[^e<efKKe8Ll\st (#00DC[<[^e<efKKfmmE6JLZqr,,Y?W8WZa8abO[&--2FRij'!{*W47PP	,,Y	BO\6==3GWno,,Y?X8X[b8bcO\6==3GVmn G+#00DC\<\_f<fgKKv}}U7K\[rs!W,#00DC\<\_f<fgKKe8Ll\st')#00DC\<\_f<fgKKfmmE6JLZqr,,Y?X8X[b8bcO[&--2FRij+ "r2   c                    [        5       nU(       d  U$ U R                  U5      nU R                  5       S:H  nU GH  nU R                  S:X  d  SXPR                     ;   GaA  UR	                  S5        U R
                  S:  a:  [        XPR
                     R                  5       5      S:  a  UR	                  S5        U R                  S:  aZ  [        XPR                     R                  SS	5      R                  S
S	5      R                  5       5      S:  a  UR	                  S5        U R                  S:  a:  [        XPR                     R                  5       5      S:  a  UR	                  S5        U(       dz  U R                  S:  aj  [        XPR                     R                  SS	5      R                  S
S	5      R                  SS	5      R                  5       5      S:  a  UR	                  S5        U R                  S:  aj  [        XPR                     R                  SS	5      R                  S
S	5      R                  SS	5      R                  5       5      S:  a  UR	                  S5        U R                  S:  aj  [        XPR                     R                  SS	5      R                  S
S	5      R                  SS	5      R                  5       5      S:  a  UR	                  S5        U R                  S:  a:  [        XPR                     R                  5       5      S:  a  UR	                  S5        U R                  S:  a`  [        XPR                     R                  SS	5      R                  S
S	5      R                  5       5      S:  a  UR	                  S5        GMb  GMe  GMh  SXPR                     ;   Ga  UR	                  S5        U R
                  S:  a:  [        XPR
                     R                  5       5      S:  a  UR	                  S5        U R                  S:  aZ  [        XPR                     R                  SS	5      R                  S
S	5      R                  5       5      S:  a  UR	                  S5        U R                  S:  aZ  [        XPR                     R                  SS	5      R                  S
S	5      R                  5       5      S:  a  UR	                  S5        U R                  S:  a@  [        XPR                     R                  5       5      S:  a  UR	                  S5        GM  GM  GM  SXPR                     ;   Ga  UR	                  S5        U R
                  S:  a:  [        XPR
                     R                  5       5      S:  a  UR	                  S5        U R                  S:  aZ  [        XPR                     R                  SS	5      R                  S
S	5      R                  5       5      S:  a  UR	                  S5        U R                  S:  aZ  [        XPR                     R                  SS	5      R                  S
S	5      R                  5       5      S:  a  UR	                  S5        U R                  S:  a@  [        XPR                     R                  5       5      S:  a  UR	                  S5        GM  GM  GM  S XPR                     ;   d  GM  UR	                  S!5        U R
                  S:  a:  [        XPR
                     R                  5       5      S:  a  UR	                  S"5        U R                  S:  a:  [        XPR                     R                  5       5      S:  a  UR	                  S#5        U R                  S:  d  GM_  [        XPR                     R                  SS	5      R                  S
S	5      R                  5       5      S:  d  GM  UR	                  S$5        GM     U$ )%Nr   ra   r   rh  r   r   r  [r   ]r  r   r  ,r  containFilmRealcontainFilmCastr  r  rl  ri  r  r  r  r  rm  rj  r  r  containAnimeNetworkr  r   rk  r  r  r  )setr   r   r   addr   r   r   r   r   r   r   r   r   r   r   )rv  r   containListr   	noResListr   s         r0   ro  ro    s   %K)F '')Q.I ==B&E--,@"@OON+1$U3C3C-D-J-J-L)MPQ)Q 34  A%#e4E4E.F.N.NsTV.W._._`ceg.h.n.n.p*qtu*u 45~~"s5+@+F+F+H'IA'M 12!!3E--<P<X<XY\^`<a<i<ijmoq<r<z<z{~  AC  =D  =J  =J  =L  9M  PQ  9Q 01!!Q&3u5G5G/H/P/PQTVX/Y/a/abegi/j/r/rsvxz/{  0B  0B  0D  ,E  HI  ,I 12~~"s5+@+H+Hb+Q+Y+YZ]_a+b+j+jknpr+s+y+y+{'|  @A  (A 121$U3C3C-D-J-J-L)MPQ)Q 12  A%#e4E4E.F.N.NsTV.W._._`ceg.h.n.n.p*qtu*u 45 +v% mm,,OOO,1$U3C3C-D-J-J-L)MPQ)Q 45  A%#e4E4E.F.N.NsTV.W._._`ceg.h.n.n.p*qtu*u 56  1$U3D3D-E-M-McSU-V-^-^_bdf-g-m-m-o)pst)t 56~~"s5+@+F+F+H'IA'M 23 (N" mm,,OOO,1$U3C3C-D-J-J-L)MPQ)Q 45  A%#e4E4E.F.N.NsTV.W._._`ceg.h.n.n.p*qtu*u 56  1$U3D3D-E-M-McSU-V-^-^_bdf-g-m-m-o)pst)t 56~~"s5+@+F+F+H'IA'M 23 (N" }}--OOO,1$U3C3C-D-J-J-L)MPQ)Q 56~~"s5+@+F+F+H'IA'M 34  A%#e4E4E.F.N.NsTV.W._._`ceg.h.n.n.p*qtu*u 67c d r2   c            	         [        5       n [        5       n[        5       nUR                  S5      nSU;   nU(       a*  U R	                  [
        SUR                  S5      S   -  SS9  [        5       nUR                  SUS-   5        U R                  [
        SUR                  S	5      < S
UR                  S5      < 3SU5        U(       dP  UR                  SS5        U R                  [
        SUR                  S	5      < S
UR                  S5      < 3SU5        UR                  SUS-   5        U R                  [
        SUR                  S5      SU5        U(       d  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U5        U R                  [
        SUR                  S5      SU5        U(       dH  UR                  S[        S   5        U R                  [
        [        S   UR                  S5      SU5        U(       d:  UR                  SS5        U R                  [
        S UR                  S!5      S"U5        UR                  SU5        U R                  [
        S#UR                  S$5      S%U5        U(       d:  UR                  SU5        U R                  [
        S&UR                  S'5      SU5        UR                  SU5        U R                  [
        S(UR                  S)5      S*U5        U(       d=  UR                  SUS+-   5        U R                  [
        SUR                  S,5      S-U5        U R                  5         g ).Nr3  zsRes='   [COLOR red]## Résolution %s ##[/COLOR]r   r  sLabelsIconz	&sSearch=rJ  r}   - rK  rL  rM  rN  rO  rP  &bNews=Truer    r~  r  r   r  r  u  popular.pngr!   r  r  iv  r  zmovie/top_ratedshowTMDBiu  z	notes.pngr   r  r  r  r  r   r  r  &bRandom=Truer  r  )r   r   r
   rb  addTextr,   r   r   rB  rA  r   
MOVIE_NEWSMOVIE_VIEWSMOVIE_GENRESrC  )rE  rY  rd  r  sResrF  s         r0   r   r     s"   6DWF35!**95Dd?D_-VZ^ZdZdelZmnoZp-q  zB  	C57 ((D;4FGKKFMM%<PRXR_R_`eRf/gi{  ~U  V,,YGO%5FMMRWDXZ`ZgZghmZn7o  rD  F]  	^((D=4HIKKv}}U/C[Rij,,Y
1FOZ]FMM%4H*Vmn 	 ,,YAGO[^V]]55I=Zqr((D9KKe0DlTkl,,YQHO\!_fmmE6JLZqr ,,Y8IJOZu1E{Tkl((D9KKfmmE.BLRij,,Y=O%5v}}U7KXWno
 ((D9KKfmmE.BHNef,,Y8NOO\6==3GWnor2   c                  L   [        5       n [        5       n[        S-   n[        5       nUR	                  S[
        S   5        U R                  [        SUR                  S5      SU5        UR	                  SU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U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U5        U R                  [        SUR                  S5      SU5        UR	                  SU5        U R                  [        SUR                  S5      SU5        UR	                  SU5        U R                  [        SUR                  S5      SU5        UR	                  SUS -   5        U R                  [        SUR                  S!5      S"U5        U R                  5         g )#Nz&sMedia=serie&numPage=1r3  r   rJ  r}  rQ  r  r    r~  r  r   r  r  r  r  r!   r  r  r   r   r  r  r  r  r  r   r  r  r   r  r  r  r  r  )r   r   r  r   rB  rV  rA  r,   r   
SERIE_NEWSSERIE_VIEWSrC  rE  rY  r  rF  s       r0   r   r   
  s#   6DWF//D57((4Ea4HIKKv}}U/CEXZqr((D=4HIKKv}}U/C[Rij((JqMBKKAe0DjRij
 ((KNCKKQu1E}Vmn((D9KKe0DlTkl((ODKKe0DlTkl
 ((D9KKe0DoWno
 ((D9KKfmmE.BLRij((D9KKfmmE.BHNef((D?4JKKKv}}U/C\Sjkr2   c                     [        5       n [        5       n[        S-   n[        5       nUR	                  S[
        S   5        U R                  [        SUR                  S5      SU5        UR	                  SUS-   5        U R                  [        SUR                  S	5      S
U5        UR	                  SUS-   5        U R                  [        SUR                  S5      SU5        UR	                  SU5        U R                  [        SUR                  S5      SU5        UR	                  SU5        U R                  [        SUR                  S5      SU5        UR	                  SU5        U R                  [        SUR                  S5      SU5        UR	                  SUS-   5        U R                  [        SUR                  S5      SU5        U R                  5         g )Nz&sMedia=anime&numPage=1r3  r   rJ  r}  rR  r  r    r~  r  z&sYear=2026r  r  r!   r  r  r   r  r  r   r  r  r  r  r  )
r   r   r  r   rB  rW  rA  r,   r   rC  r  s       r0   r   r   ;  s   6DWF//D57((4DQ4GHKKv}}U/CEXZqr((D=4HIKKv}}U/C[Rij((D=4HIKKv}}U/CZQhi((D9KKe0DlTkl
 ((D9KKfmmE.BLRij((D9KKfmmE.BHNef((D?4JKKKv}}U/C\Sjkr2   c                  P   [        5       n [        5       n[        S-   n[        5       nUR	                  S[
        S   5        U R                  [        SUR                  S5      SU5        UR	                  SU5        U R                  [        SUR                  S5      S	U5        UR	                  SU5        U R                  [        S
UR                  S5      SU5        UR	                  SU5        U R                  [        SUR                  S5      SU5        U R                  5         g )Nz&sMedia=divers&numPage=1r3  r   rJ  r}  rT  r    r~  r  r!   r  r  r   r  r  )
r   r   r  r   rB  rX  rA  r,   r   rC  r  s       r0   r:  r:  ]  s    6DWF00D57((OA4FGKKv}}U/CEXZqr((D9KKv}}U/C[Rij
 ((D9KKe0DlTkl((D9KKfmmE.BHNefr2   c                     SSK Jn   [        5       n[        5       n0 nSn[	        SS5       H1  nUR                  [        [        U5      -   5      nU(       d  M-  XCU'   M3     [        UR                  5       S S9n[        5       nU H  nUS   nUS   nU " 5       n	U	R                  [        5        U	R                  S5        U	R                  U5        U	R                  S5        U	R!                  S5        UR#                  S	U5        UR%                  X[        [        S
UR'                  S5      5        UR%                  X[        [        SUR'                  S5      5        UR)                  X5        M     [*        R,                  " S5      (       d-  UR                  S5      n
UR/                  [        SSU
-  SU5        UR1                  5         g )Nr   )cGuiElementr   r3   c                     U S   $ Nr   r   )r   s    r0   <lambda> showMenuFolder.<locals>.<lambda>  s    eAhr2   keyre  r?  rj   renamePasteNameiv  deletePasteNameiv  Window.IsActive(home)r=  addPasteNamez$[COLOR %s]Ajouter un dossier[/COLOR]r_  )resources.lib.gui.guiElementr  r   r   rp  r+   SETTING_PASTE_LABELri   sorteditemsr   setSiteNamer,   setFunctionsetTitlesetIconsetMetarB  createSimpleMenur   	addFolderxbmcgetCondVisibilityrA  rC  )r  rE  rY  
pasteListery  
pasteLabelrF  r   rj   oGuiElementrG  s              r0   r>  r>  v  s   86DWF JEq"&&':SZ'GH
:%*z"  
((*0FGJ57a[
1+!m0
+Z(M*A,,Y@kOUdfwy  zG  zG  HM  zN  	OkOUdfwy  zG  zG  HM  zN  	O{< " !!"9::&&|4
 	O^5[^h5hjs  vM  	Nr2   c                     SSK Jn   U " 5       n[        5       n[        5       nUR	                  S5      nUR                  S5      n[        U5      nUS:  a  [        5       n[        5       nUS    Hi  n	U	S   U	S   pU(       d  UR                  S5      nUR                  SU5        UR                  S	U
5        UR                  [        S
[        U5      U5        Mk     UR                  5         g Nr   r   r3  zgenre/movie/listgenresidnamer&   sMovieTitleshowMoviesGenres)r   r   r   r
   rb  getUrlr   r   r   encoderB  addGenrer,   ri   rC  )r   grabrE  rd  r  resultr   bMatrixrF  isIdr   s               r0   r   r     s    (7D6D35!**95D[[+,FKEqy*"9";!AD'1V9w/#00DA#00DMM/+=s6{Lcd " 	r2   c                     SSK Jn   U " 5       n[        5       n[        5       nUR	                  S5      nUR                  S5      n[        U5      S:  a  [        5       n[        5       nUS    Hh  n[        US   5      US   pU(       d  U
R                  S5      n
UR                  SU5        UR                  S	U	5        UR                  [        S
X5        Mj     UR                  5         g r  )r   r   r   r
   rb  r  r   r   r   ri   r  rB  r  r,   rC  )r   r  rE  rd  r3  r  r  rF  genresGenrer   s              r0   showGenreMovier    s    (7D6D35$--i8G[[+,F
6{Q*"9";H%E t-uV}Fw/#00GD#00GMM/+=v_ & 	r2   c                     SSK Jn   U " 5       n[        5       n[        5       nUR	                  S5      nUR                  U5      n[        U5      S:  a  [        5       n[        S-   n[        5       nUS    H\  n	[        U	S   5      U	S   pU(       d  UR                  S5      nUR                  SUS	-   U
-   5        UR                  [        S
X5        M^     UR                  5         g )Nr   r  r3  z&numPage=1&sMedia=serier  r  r  r&   &sGenre=r    )r   r   r   r
   rb  r  r   r   r  r   ri   r  rB  r  r,   rC  )r   r  rE  rd  r  r  r  r3  rF  r  r  r   s               r0   r   r     s    (7D6D35!**95D[[F
6{Q*66"9";H%EeDk*E&Mw/#00Gj<PSV<VWMM/<Y & 	r2   c                  <    Sn U S-  n U S-  n U S-  n [        U 5        g )Nwith_original_language=en|fr"&sort_by=primary_release_date.desc&without_genres=99&vote_count.gte=50r  terms    r0   r   r     s/    )D00D  D  DTNr2   c                  F    Sn U S-  n U S-  n U S-  n U S-  n [        U 5        g )Nr  z&sort_by=popularity.descz$&primary_release_date.gte=2024-06-30r  z&vote_count.gte=300r  r  s    r0   r   r     s:    )D&&D22D  D!!DTNr2   c                  x    [        5       n U R                  S5      nSnUS-  nUSU-   -  nUS-  n[        U5        g )Nr  r  r  z&with_genres=r  )r
   rb  r  )rd  r  r   s      r0   r  r    sL    35#,,];F)D00DOf$$D  DTNr2   c                      Sn [        U 5        g )Nr  r  r  s    r0   r   r      s    )DTNr2   c           
      "	  ^" SSK Jn  U" 5       n[        5       n[        5       n[	        5       nUR                  S5      nUR                  S5      nUR                  S5      nU(       d  U nUR                  S5      n	U	(       d  Sn	[        U	5      n	UR                  XiU5      n
[        U
5      nS nUS:  aC  SU
;   a
  S	nS
nU
S   nOSU
;   a  SU;   a  S	OSnSU;   a  SOSnU
S   nU(       a  [        U5      OSnUS:  Ga  U(       Ga{  [        5       n0 nU H  nSU;   a  US   OUS   UUS   '   M     [        5       m"/ n[        S[        5       Hm  n[        [        U5      -   nUR                  U5      nU(       d  M/  [!        U5      nU H-  nT"R#                  UW5      n[        U5      nUS:  d  M(  UU-  nM/     Mo     WS
:X  a  T"R$                  S:  a  ['        UU"4S jSS9n[)        5       R+                  [,        5      n[/        5       nU GH  nS nT"R0                  S:X  a  M  UT"R0                     R3                  5       nU(       d  M>  UR5                  [        U5      S 5      nU(       d  Mb  U(       d  UR7                  S5      nUR9                  UU5        UR;                  5       (       a    GOQ[<        nW(       a  USU-   -  nU(       a  USU-   -  nUSU-   -  nUn UR?                  SS5      R?                  SS5      nUR?                  SS5      R?                  S S5      nURA                  SU5        URA                  S!U5        U(       a  URA                  S"U5        U(       a  UOS#n!US:X  a  URC                  [D        S$U U!SSU5        O_US%:X  a  URG                  [D        S$U U!SSU5        O=US&:X  a  URI                  [D        S'U U!SSU5        OURK                  [D        S'U U!SSU5        [        U5      S:X  d  GM    O   URM                  U5        US
:w  ai  U	S-  n	[/        5       nURA                  SU5        URA                  SU5        URA                  SU	5        URO                  [D        S(S)[        U	5      -   U5        URQ                  5         g )*Nr   r  r3  r   sThumbnumPager   castr   personresultsr   rl  tvshowtitler  r  c                 "   > U TR                      $ r   r   r   rv  s    r0   r  showTMDB.<locals>.<lambda>;  s    inn9Mr2   Tr  reversera   r&   &sMedia=&idTMDB=&sTitle=+r    &  | r  r   r  r  sTmdbIdno-image.pngshowSerieSaisonsrm  r   showHostersr  Page ))r   r   r   r   r
   rb  r.   r  r   r   r   rp  
GROUPE_MAXr  ri   r+   getPasteListr   r   r  r   r   rc  r   r   r   popr  r   
iscanceledr  r   rB  addTVr,   addAnimeaddMiscaddMovier   addNextrC  )#	paramTermr   r  rE  rY  rd  r3  r   sThumbParamr  r  r   r	  r   r   r  tmdbIdsrn   r   ry  rw  r   listeIDsr   	moviesBinnbMoviesr   rF  r   r  r   r  sDisplayTitle
thumbToUserv  s#                                     @r0   r  r    sS   (7D6DWF35$--i8G!**62D(11(;K$--i8G'lG [[40FKEGqyVFEVnG& &'1VwF&'1GxEY'G 'GQqyW*D3:d?$w-VGDJ  !N	1j)E*SZ7H((2Hx'. (H ) 2 28V DI"9~H!|)+	 !) * H~~",MW[\J''	2	"9";EG~~#INN+113G[[Wt4Fw/y%0##%%D
V++
W,,J''D"M ^^C-55eUCF^^C,44S"=F#00DA#00G'44YH )4J 

?,>z[]_acz{7"o/A=R\^`bdf}~8#_m]JXZ\^`wxo}mZY[]_axy7|q e h 	)$HqLG&=&?##00GD#00>#00GDLL*gG6LNefr2   c                      SSK Jn   [        5       n[        5       nUR	                  S5      nUR                  5       nU(       a&  X0" U5      -  n[        U5        UR                  5         g g )Nr   )Quoter3  )resources.lib.utilr/  r   r
   rb  showKeyBoardr    rC  )r/  rE  rd  r  sSearchTexts        r0   rJ  rJ    s^    (6D35!**95D##%Kk""4 	 r2   c                  ~    [        5       n U R                  5       nU(       a  [        UR                  SS5      5        g g Nr   r  )r   r1  	showSagasr   rE  r2  s     r0   rN  rN    s7    6D##%K+%%c3/0 r2   c           	         SSK Jn  [        5       nU" 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   r  zsearch/collectionr   query=r	  r   r   tmdb_idr  r  poster_pathbackdrop_pathplotyearr&   r3  zcollection/%sr  r  r  showSagaMovies5   [COLOR red]Aucun résultat n'a été trouvé.[/COLOR])r   r   r   r  r   _formatr   r  r   rB  addMoviePackr,   	TypeErrorr  rC  )sSearchr   rE  r  r  r   r  r  r   r  r  sFanartsDescsYearrF  rm   s                   r0   r5  r5    s   (6D7D[[,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"D" "
E,EEc            
         SSK Jn   [        5       nU " 5       n[        5       nUR	                  S5      nUR                  U5      n [        U5      nUS:  GaG  US   n[        US S9 GH2  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
[        nUS-  nUSU	-  -  nUSU
-   -  nU
R                  SS5      R                  SS5      n
U
R                  SS5      R                  SS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
SSSU5        GM5     UR'                  5         g ! ["         a   nUR%                  [         S 5         S nAN6S nAff = f)!Nr   r  r3  partsc                     U S   $ )Nrelease_dater   )r   s    r0   r   showSagaMovies.<locals>.<lambda>  s	    eN6Kr2   r  rJ  r   r   r9  r  r  r:  r;  r<  r=  r&   r   z
&idTMDB=%dr  r  r   r  r  r  r  r  r  r  r  r  r?  )r   r   r   r
   rb  r  r   r  r@  r   r  r  r   r   rB  r$  r,   rB  r  rC  )r   rE  r  rd  r  r  r   r   r  r  r   r  r  rD  rE  rF  rF  rm   s                     r0   r>  r>    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&s**
V++  S199%GR088bA*A*C''44YE'44]FK'44XvF'44YDo}fnVXZ\^uv5 M> 	  `_&^__`s   EF/ /
G9GGc                  ~    [        5       n U R                  5       nU(       d  g [        UR                  SS5      5        g r4  )r   r1  
showActorsr   r6  s     r0   rS  rS    s2    6D##%K{""3,-r2   c           	         SSK Jn  U" 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                  S5      (       a  UR	                  S5      n U (       a  UR                  XVSU -   5      nOUR                  XV5      n[        U5      nUS:  Ga  [        5       n	US   n
US	    H  nUS
   US   p[        US   5      S:  d	  US   S:  a  M)  US   S   S   nSU;  a  SU;  a  MB  U(       a  UR                  nX-   nOSn[        5       (       d  UR                  S5      n[        U5      n[        US   5      nU	R                  SSU-   S-   5        U	R                  SU5        U	R                  SU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   r  r3  r   pagerC  r8  total_pagesr	  r  profile_path	known_forr   
popularityg      @original_languageenfrr   r&   r  zperson/z/movie_creditsr  r  r  	actor.pngrM  r  )r   r   r   r
   rb  existr  r   r   posterr   r  ri   rB  	addPersonr,   r.   r%  rC  )rC  r   r  rE  rd  r  iPager  r   rF  nbrpageactorsNamer  	film_lang
POSTER_URLr   actorId	iNextPages                      r0   rM  rM    sD   (7D6D35!**95DE##F++&//7##I..(11)< T(W*<= T)KEqy"9"; 'I&E!&M5+@6 5%&*eL.AC.Gk*1-.ABI9$Y)>![[
#,::W-ZF%+&G#00I<ORb<bc#006B#00GDNN?JVm3 '6 u:G$E
QI&=&?##00DA#00C '44YHLL,#i.8PRijr2   c            	      $   SSK Jn   U " 5       n[        5       n[        5       nUR	                  S5      nUR                  SS5      u  pV[        S UR                  S5       5       5      nSU;   a  US   OSnS	U;   a  US	   OS n	[        U	5      n
0 n[        5       nU
 GH  nUR                  X5      nU H  n UR                  S:  a  XUR                     ;  a  M(  XR                     R                  5       nU(       a  US
:X  a  S[        -   S-   nO"SU;   a  UR                  SS[        -   S-   5      n[        U5      n[!        U["        5      (       a  U/nU(       aI  U HA  nUn[%        U5      R'                  5       (       a  UR)                  U5      nUU;  d  M<  UUU'   MC     M  M     GM     UR1                  5       n[3        5       n[5        U5       HO  nUR7                  U5      nUS-   [%        U5      -   nUR9                  SU5        UR;                  [<        SUU5        MQ     UR?                  5         g ! [*         aN  n[-        SU-   5        [-        SSR/                  U5      -   5        [-        S[%        U5      -   5         S nAGM  S nAff = f)Nr   r  r3  &r   c              3   B   #    U  H  oR                  S 5      v   M     g7fr   Nr   .0params     r0   	<genexpr>showGenres.<locals>.<genexpr>A       C1B;;s##1B   r   r   rj   r   r   z']''r\   Error in paste : Error in media : r   Error : r  r    ) r   r   r   r
   rb  r   re   r  r   r   r   r   r   UNCLASSIFIED_GENREr   r   r   r.   ri   isdigitgetGenreFromIDrd   r   joinkeysr   r  getrB  r  r,   rC  )r   tmdbrE  rd  r3  r  paramsaParamsr   rj   r)  r  rv  r   r   r   r  gsDisplayGenrerm   	genreKeysrF  s                         r0   r  r  9  sS   (7D6D35$--i8G==a(LDCc1BCCG"*g"5WX6F$-$8gi dGG$HFI##H5E+==A%&imm8L*L../557 #55<EU]!MM$6H0H30NOEUeS))"GE"()q6>>++,0,?,?,BM(645F=1 #  	 : I57	*

=)#c%j0,,Y=o|]D[\	 + 	  +)H45)CHHUO;<j3q6)**+s&   6"H7B<H7	H77
JAJ

Jc                     [        5       n [        5       nUR                  S5      nUR                  SS5      u  p4[	        S UR                  S5       5       5      nSU;   a  US   OSnSU;   a  US   OS n[        5       nSS	KJn	  0 n
[        U5      n[        U5      n[        5       R                  [        5      nU H  nUR                  X5      nUR                  X5        U H  nUR                  S:  a  UUUR                     ;  a  M(  UUR                      R#                  5       nUS
:w  d  MM  US:w  d  MU  [%        U5      nU HG  nSU;   a  UR                  S5      u  nn['        U5      nU	R)                  U5      nU(       d  MB  UU
U'   MI     M     M     [+        5       n[-        U
R/                  5       5       Hz  u  nnUS-   [1        U5      -   S-   UR3                  SS5      R3                  SS5      -   nUR5                  SU5        UR5                  SU5        U R7                  [8        SUSU5        M|     UR;                  U5        U R=                  5         g )Nr3  rd  r   c              3   B   #    U  H  oR                  S 5      v   M     g7frf  rg  rh  s     r0   rk  showNetwork.<locals>.<genexpr>w  rm  rn  r   rl  rj   r   )
DIFFUSEURSr   []:z
&sNetwork=r  |r  r  r    r  )r   r
   rb  r   re   r   resources.sites.themoviedb_orgr  r  r   r   r   rc  r   r   r   r   r   r   r.   rx  r   r  r  ri   r   rB  
addNetworkr,   r   rC  )rE  rd  r3  r  rz  r{  r   rj   rv  allowed_networkslistNetworkr)  maxProgressr   r   r   r   networks	networkIdnetworkNamer  rF  s                         r0   r  r  q  s0   6D35$--i8G==a(LDCc1BCCG"*g"5WX7F$-$8gi dGI NKG$H h-K
##I.I##H592E}}!fE)--4H&HY../557H2~(d"2>!)Ii'1:1E.	; #II ,//	:Dt,5D) "* 	 , 67"():):)<"=Y%I6<{?R?RSVX[?\?d?dehjo?pp,,Y=,,Y	B{OUlm	 #> i r2   c            	      j   [        5       n [        5       nUR                  S5      nUR                  SS5      u  p4[	        S UR                  S5       5       5      nSU;   a  US   OSnSU;   a  US   OS nUR                  S5      nUR                  S	5      n	U(       d  S
nSn	[        U5      n[        U	5      n	[        5       n
0 n[        U5      nU H  nU
R                  X5      nU H  nU
R                  S
:  a  XoU
R                     ;  a  M'  XR                     R                  5       nUS:w  d  MK  [        U5      nU(       d  M_  U H,  nSU;   d  M  UR                  S5      u  nnUU;  d  M'  UUU'   M.     M     M     S
nS
n[        5       n[        UR                  5       5       H  u  nnUS-  nUU::  a  M  US-  nUS-   U-   S-   U-   nUR!                  SU5        UR!                  SU5        U R#                  [$        SUSSU5        US-  nU[&        -  S
:X  d  Mx  U	[&        -  [)        U5      :  d  M  U	S-  n	[        5       nUR!                  SU5        UR!                  S	U	5        UR!                  SU5        U R+                  [$        SS[-        U	5      -   U5          O   U R/                  5         g )Nr3  rd  r   c              3   B   #    U  H  oR                  S 5      v   M     g7frf  rg  rh  s     r0   rk  "showRealisateur.<locals>.<genexpr>  rm  rn  r   r   rj   r   r  r   r   r  z&sDirector=r  r    rW  showRealisateurr  )r   r
   rb  r   re   r.   r   r  r   r   r   r   r   r   r  r  rB  rZ  r,   ITEM_PAR_PAGEr   r%  ri   rC  )rE  rd  r3  r  rz  r{  r   rj   r   r  rv  listRealr)  r   r   r   realsrealrealIdrealNamer/   indexrF  s                          r0   r  r    s   6D35$--i8G==a(LDCc1BCCG"*g"5WX6F$-$8gi dG$--i8G$--i8G 'lG'lGIHG$H##H5E}}!f)--4H&H,,-335E{U5 %$;/3zz#,FH'x75; 2	 !&    FE57"8>>#34&
G1&/#5@,,Y=,,Y?hRQhi!M!Q&7=+@3x=+PqLG&=&?##00GD#00GD#00GDLL*;Ws7|=SUlm+ 5. 	r2   c            	         [        5       n [        5       nUR                  S5      nUR                  S5      nUR                  S5      nUR                  SS5      u  pV[	        S UR                  S5       5       5      nSU;   a  US   OSnS	U;   a  US	   OS n	U(       d  SU;   a  US   n[        5       n
0 n[        U	5      nU H  nU
R                  X5      nU H  nU
R                  S
:  a  XU
R                     ;  a  M'  XR                     R                  5       nUS:w  d  MK  [        U5      nU(       d  M_  U H,  nSU;   d  M  UR                  S5      u  nnUU;  d  M'  UUU'   M.     M     M     U(       d  S
nO[        U5      n[        U5      nUS:  a?  US
:X  a9  US-
  [        -  nU[        U5      :  a  [        U5      [        -  nUS-
  [        -  nS
nS
n[        [        U5      [        5      n[!        5       R#                  [$        5      n['        5       n[)        UR+                  5       5       GH"  u  nnUS-  nUU::  a  M  US-  nUR-                  UU5        UR/                  5       (       a    OUS-   U-   S-   U-   nUR1                  SU5        UR1                  SU5        U R3                  [4        SUSSU5        US-  nU[        -  S
:X  d  M  U[        -  [        U5      :  d  M  US-  n['        5       nUR1                  SU5        UR1                  SU5        UR1                  SU5        U R7                  [4        SS[9        U5      -   U5          O   UR;                  U5        U R=                  5         g )Nr3  r   r  rd  r   c              3   B   #    U  H  oR                  S 5      v   M     g7frf  rg  rh  s     r0   rk  showCast.<locals>.<genexpr>  rm  rn  r   r   rj   r   r   r  z&sCast=r  r    rW  showCastr  )r   r
   rb  r   re   r   r  r   r   r   r   r   r.   r  r   r   r   r   rc  r   r  r  r   r   rB  rZ  r,   r%  ri   r   rC  )rE  rd  r3  r   r  r  rz  r{  r   rj   rv  
listActeurr)  r   r   r   acteursacteuracteurId
acteurNamer/   r  r  r   rF  s                            r0   r  r    sA   6D35$--i8G$--i8G$--i8G==a(LDCc1BCCG"*g"5WX6F$-$8gi dGyG+)$IJG$H##H5E}}!f)--4H&HNN+113G"}w-7")&=39<<3D0Hj);9A
: 6	 #*  " g,'lG{w!|19-S_$*o5GqyM1GFEc*o}5K
##I.I57 &z'7'7'9 :
H
G19k2!!"X-3j@,,Y=,,YAj+rSjk!M!Q&7=+@3z?+RqLG&=&?##00GD#00GD#00GDLL*gG6LNef3 !;6 i r2   c            	         [        5       n [        5       nUR                  S5      nUR                  SS5      u  p4[	        S UR                  S5       5       5      nSU;   a  US   OSnSU;   a  US   OS n[        5       n[        5       n	[        5       n
[        U5      nU H  nUR                  X5      nU H  n UR                  S:  a  XnUR                     ;  a  M(  XR                     R                  5       R                  S	S
5      nU(       a]  [        U5      nU(       aI  U HA  nSU;   a'  UR                  S5      S   nU	R                  U5        M0  U
R                  U5        MC     M  M  M     M     U
R'                  U	5      n[)        5       n[+        U5       HW  nUS-   U-   nUR-                  SU5        UU	;   a  U R/                  [0        SUSU5        M>  U R/                  [0        SUSU5        MY     U R3                  5         g ! [         aN  n[!        SU-   5        [!        SSR#                  U5      -   5        [!        S[%        U5      -   5         S nAGM  S nAff = f)Nr3  rd  r   c              3   B   #    U  H  oR                  S 5      v   M     g7frf  rg  rh  s     r0   rk  showGroupes.<locals>.<genexpr>D  rm  rn  r   r   rj   r   ro  r   r  rp  rq  r   rr  	&sGroupe=showGroupeDetailsr  r    )r   r
   rb  r   re   r   r  r  r   r   r   r   r   r   r  rd   r   rv  ri   rr  r   r  rB  rA  r,   rC  )rE  rd  r3  r  rz  r{  r   rj   rv  
sousGroupegroupesPersor)  r   r   r   groupegrgrIDrm   groupesrF  sGroupes                         r0   r!   r!   =  s%   6D35$--i8G==a(LDCc1BCCG"*g"5WX6F$-$8gi dGIJ5LG$H##H5E+==A%&imm8L*L001779AA$K!&\F"(B"by')xx}Q'7 *t 4 , 0 0 4 #)    ,   ,G57'?$w.,,Y=j KK)<g|UlmKKwNef # 	  +)H45)CHHUO;<j3q6)**+s    :"HBH
I AII c                     [        5       n [        5       nUR                  S5      nUR                  SS5      u  p4[	        S UR                  S5       5       5      nSU;   a  US   OS nSU;   a  US   R                  SS5      S	-   OS nUS
   n[        5       n	[        5       n
U(       a  [        U5      nU H  nU	R                  X5      nU H  n XR                     R                  5       R                  SS5      nU(       aH  [        U5      nU(       a4  U H,  nUR                  U5      (       d  M  U
R                  U5        M.     M}  M  M     M     [!        5       n[#        U
5       HZ  nUS-   UR                  SS5      -   nUR%                  SU5        UR                  S	5      S   nU R'                  [(        SUSU5        M\     U R+                  5         g ! [         a  n S nAGM  S nAff = f)Nr3  rd  r   c              3   B   #    U  H  oR                  S 5      v   M     g7frf  rg  rh  s     r0   rk  $showGroupeDetails.<locals>.<genexpr>v  rm  rn  rj   r  r  r   r  r   ro  r   r  r  r    r  )r   r
   rb  r   re   r   r   r  r  r   r   r   r   r   r  rd   r   r  rB  rA  r,   rC  )rE  rd  r3  r  rz  r{  rj   r  r   rv  r  r)  r   r   r   r  r  rm   rF  sDisplayGroupes                       r0   r  r  o  s   6D35$--i8G==a(LDCc1BCCG$-$8gi dG<E<Pgi ((c2S8VZGXFIeG( H''9F	"#4#45;;=EEdBOF!%f!&,#%==#9#9$+KKO '- "    ! 67'?$wsC'@@,,Y= s+A.O\><Qhi	 # 	 ! s   AG1G
G,'G,c            	         [        5       n [        5       nUR                  S5      nUR                  S5      nUR                  S5      nUR                  SS5      u  pV[	        S UR                  S5       5       5      nSU;   a  US   OSnS	U;   a  US	   OS n	U(       d  SU;   a  US   n[        5       n
0 n[        U	5      nU H  nU
R                  X5      nU H  nU
R                  S
:  a  XU
R                     ;  a  M'  XR                     R                  5       nUS:w  d  MK  U=nnUR                  SS5      n[        U5      S:  a
  US
   nUS   nUR                  5       (       a  UUU'   M  UUU'   M     M     U(       d  S
nO[        U5      n[        U5      nUS:  a?  US
:X  a9  US-
  [        -  nU[        U5      :  a  [        U5      [        -  nUS-
  [        -  nS
nS
n[        5       R!                  ["        5      nUR%                  5       n['        5       n[)        U5       GH  nUS-  nUU::  a  M  US-  nUR+                  U[        5        UR-                  5       (       a    GORUU   nUR                  5       (       a!  UR/                  SU5        US-   U-   S-   U-   nOUR/                  SS5        US-   U-   nUR/                  SU5        UnUR1                  SS5      R1                  SS5      nUR/                  SU5        U R3                  [4        SUSSU5        US-  nU[        -  S
:X  d  GM  U[        -  [        U5      :  d  GM)  US-  n['        5       nUR/                  SU5        UR/                  SU5        UR/                  SU5        U R7                  [4        SS[9        U5      -   U5          O   UR;                  U5        U R=                  5         g )Nr3  r   r  rd  r   c              3   B   #    U  H  oR                  S 5      v   M     g7frf  rg  rh  s     r0   rk  showSaga.<locals>.<genexpr>  rm  rn  r   r   rj   r   r   r  r  z&sSaga=r  r  r  r    r  r  )r   r
   rb  r   re   r   r  r   r   r   r   r   rt  r.   r  r   r   rc  rw  r   r  r   r   rB  r   rA  r,   r%  ri   r   rC  )rE  rd  r3  r   r  r  rz  r{  r   rj   rv  sagasr)  r   r   r   sagar  r  idNamer/   r  r   namesrF  	sSagaNamesDisplaySagas                              r0   r  r    s   6D35$--i8G$--i8G$--i8G==a(LDCc1BCCG"*g"5WX6F$-$8gi dGyG+)$IEG$H##H5E}}!f)--4H&H))*002Drz!%%$C+v;?$QiG!!9D??$$")E$K"&E$K  & g,'lG{w!|19-SZ%j=0GqyM1GFE
##I.IJJLE57E]	 	
G19m4!!	"??#00GDY&036BD#00B?Y&2D,,Y= %%c2.66sB?	,,]IF/<r2Ofg!M!Q&7=+@3u:+MqLG&=&?##00GD#00GD#00GDLL*gG6LNefK #N i r2   c                     [        5       n [        5       nUR                  S5      nUR                  SS5      u  p4[	        S UR                  S5       5       5      nSU;   a  US   OSnSU;   a  US   OS n[        5       n[        5       n	[        U5      n
U
 H{  nUR                  X5      nU Ha  nUR                  S:  a  XmUR                     ;  a  M'  XR                     R                  5       nU(       d  [        nU	R                  U5        Mc     M}     [        5       n[        U	S	S
9 H6  nUS-   U-   nUR!                  SU5        U R#                  [$        SUSU5        M8     U R'                  5         g )Nr3  rd  r   c              3   B   #    U  H  oR                  S 5      v   M     g7frf  rg  rh  s     r0   rk  showYears.<locals>.<genexpr>  rm  rn  r   r   rj   r   T)r  &sYear=r    r  )r   r
   rb  r   re   r   r  r  r   r   r   r   UNCLASSIFIEDr  r   r  rB  rA  r,   rC  )rE  rd  r3  r  rz  r{  r   rj   rv  yearsr)  r   r   r   r=  rF  rF  s                    r0   r   r     sR   6D35$--i8G==a(LDCc1BCCG"*g"5WX6F$-$8gi dGIEEG$H##H5D}}!f4G&G'--/D#IIdO   67t,"U*,,Y=O\5,H_` -
 	r2   )8K2160P4K1080PfullHD720PHDSD576P540P480P360Pr   c                    U [         :X  a  gU R                  SS5      n U [        ;   a  [        R                  U 5      $ [         H  nU R	                  U5      S:  a1  [        R                  U5      S-   n[        R                  X 5        Us  $ UR	                  U 5      S:  d  M`  [        R                  U5      S-   n[        R                  X 5        Us  $    [        R                  U 5        [        [        5      S-
  $ )Nr4   pPr   r   )r  r   resOrderr  findinsertr   r   )r  residxs      r0   trie_resr    s    
l
++c3
C
h~~c""88C=A..%a'COOC%J88C=A..%a'COOC%J  OOCx=?r2   c                     [        5       n [        5       nUR                  S5      n[        5       n/ SQnU H8  u  pVUS-   U-   nUR	                  SU5        U R                  [        SUSU5        M:     U R                  5         g )Nr3  ))DOLBY VISIONr  )z IMAXIMAX)r  z
4K [2160p])	CRITERIONr  )r  zfullHD [1080p])r  z	HD [720p])r  r  )3Dr  &sRes=r   r  )r   r
   rb  r   rB  rA  r,   rC  )rE  rd  r3  rF  resolutionsr  sDisplayResr  s           r0   r  r  4  s    6D35$--i8G57 JK(!D(,,Y=O_k8Mde )
 	r2   c                  B   [        5       n [        5       nUR                  S5      n[        5       n[	        SS5       HP  n[        US:  a  US-   OU5      nUR                  SUS-   U-   5        U R                  [        SSU-   S	-   S
U5        MR     U R                  5         g )Nr3  0   T   9      z&sAlpha=r    z[COLOR teal] Lettre [COLOR red]z[/COLOR][/COLOR]r  )
r   r
   rb  r   rp  chrrB  rA  r,   rC  )rE  rd  r3  rF  r  sLetters         r0   r   r   B  s    6D35$--i8G572r]QVac+,,Y*8Lw8VWO\3TW^3^as3su}  @W  	X 
 	r2   c           
        ^C [        5       n[        5       nUR                  S5      nUR                  S5      nUR                  S5      nUR                  S5      nSnS =n=n	=n
=n=n=n=n=n=nnS=n=nnU (       a  U nSnUR                  SS	5      R                  S
S5      R                  SS5      nUR	                  SS5      u  nn[        S UR	                  S5       5       5      nSU;   a  US   nSU;   a  US   nSU;   a  [        US   5      R                  SS5      nSU;   a  US   R                  SS5      n	SU;   a  US   R                  SS5      n
SU;   a  SUS   R                  SS5      -   S-   nSU;   a  US   nSU;   a  US   R                  5       nSU;   a  US   nSU;   a  US   R                  SS5      nSU;   a  US   nSU;   a  US   nSU;   a  US   nSU;   a  US   nSU;   a  US   nU(       d  SU;   a  US   nU(       d  U(       d  U(       d  U
(       a  SnU(       a  [        5       nUR                  U5      nU(       a  S nOU(       a  [        U5      OS n[        5       mC/ n/ n/ nS n[        U5      n/ nU H#  n UR                  TCR                  U 5      5        M%     U HT  n TCR                  U U5      n![!        U!5      n"U"S :  d  M(  UU!-  nUR#                  U"5        UU"-  nUR#                  U5        MV     U(       d  U(       d  U(       Ga)  [!        U5      S:  Ga  [%        5       n#/ n$S =n%=n&n'[!        U5      n(U(       a  U(       d  ['        U(U[(        -   S-   5      n)S n*U'U(:  a  U%UU&   :  a  TCR*                  S :  a  UUU%   TCR*                     ;   al  U(       aQ  U(       dJ  UU%   TCR,                     n+U+U#;  a1  U#R/                  U+5        U$R#                  UU%   5        W*S-  n*U*W):X  a  OHOU$R#                  UU%   5        U'S-  n'U%UU&   -  n%U&S-  n&U&[!        U5      :  a
  U%U(-  S-   n%S n&U'U(:  a  M  U$nU(       d  U	(       a   [1        UUC4S! jS"S#9nU(       a  [1        UUC4S$ jS%9nU
(       a  TCR4                  S :  a  [1        UUC4S& jS%9nU(       d  U(       d  U(       a  [1        UUC4S' jS"S#9n[        U5      nUS:  a?  US :X  a9  US-
  [(        -  nU[!        U5      :  a  [!        U5      [(        -  nUS-
  [(        -  nU(       a@  [7        [(        S(-  5       V-s/ s H#  n-[8        R:                  " S [!        U5      5      PM%     n.n-[%        5       n/S n0S n1U(       d  [=        5       R?                  [@        5      n2[C        5       n3U(       a  URE                  [F        S)U-  S*S+9  U GH]  n4U(       a  U1W.;  a  U1S-  n1M  U1S-  n1U1U::  a  M%  US-  nTCR*                  S :  a  UU4TCR*                     ;  a  MO  U(       aV  TCRH                  S :  aF  U4TCRH                     RK                  5       n5U5(       a  U5S,:X  a  M  U5R                  S-S5      n5UU5;  a  M  U
(       a#  U
U4TCRL                     RK                  5       :w  a  M  U	(       a  TCRN                  S :  at  U4TCRN                     RK                  5       n6U6(       a  U6S:X  d  S.U6;   a  U	[P        :w  a  GM*  O6U6(       a/  [S        U65      n6U6 V7s/ s H  n7[U        U75      PM     n6n7U	U6;  a  GMa  U(       aK  TCRV                  S :  a;  U4TCRV                     RK                  5       n8U8(       d  GM  [S        U85      n8UU8;  a  GM  U(       aK  TCRX                  S :  a;  U4TCRX                     RK                  5       n9U9(       d  GM  [S        U95      n9UU9;  a  GM  U(       a@  TCRZ                  S :  a0  U4TCRZ                     RK                  5       n:U:(       d  GMC  UU:;  a  GML  U4TCR,                     RK                  5       n;S n<TCR\                  S :  a  U4TCR\                     RK                  5       n<U(       a  U<(       a  UU<:w  a  GM  U;R_                  5       n=U<(       a  U=S/U<-   -  n=U=U/;   a  GM  U/R/                  U=5        U(       a(  U(       a  U<(       d  WRa                  UU;5      (       d  GM  U(       a  U;S    R                  5       U:w  a  GM8  U;n>Sn?TCR4                  S :  a  U4TCR4                     RK                  5       n?U(       a$  U[b        :X  a
  U?S:w  a  GM  OU?(       a  UU?:w  a  GM  S n@SU;   Gaa  TCRd                  S :  a  U4TCRd                     RK                  5       R                  5       nA/ n@S0UA;   a  W@R                  [S        WA5      5        OW@R#                  WA5        [!        W@5      S :X  a  W@R#                  S5        U(       a  U[b        :X  a	  SW@;  a  GMF  SnBW@ H  nA[U        UA5      R                  5       R                  S1S25      R                  S3S5      R                  S4S55      R                  S6S75      R                  S8S55      R                  S9S5      R                  S:S5      R                  S;S<5      nAUUA;   d  M  S"nB  O   WB(       d  GM  U0S-  n0U(       d.  W2Rg                  U2[(        5        U2Ri                  5       (       a    GO*[j        nU(       a  US=U-   -  nU(       a  US>U-   -  nU?(       a  US?U?-   -  nU<(       a  US@U<-   -  nU(       a  USAU-   -  nUSBU;-   -  nU;R                  SS	5      R                  SS5      n;U;R                  S0S5      R                  SCS5      n;U3Rm                  SU5        U3Rm                  SDU;5        U<(       a  U3Rm                  SU<5        U?(       a  U3Rm                  SU?5        W@(       a  U3Rm                  SEW@5        USF:X  a  URo                  [F        SGU>SHSSU35        O_USI:X  a  URq                  [F        SGU>SHSSU35        O=USJ:X  a  URs                  [F        SKU>SHSSU35        OURu                  [F        SKU>SHSSU35        U0[(        -  S :X  d  GM  U[(        -  [!        U5      :  d  GM  U(       di  US-  n[C        5       n3U3Rm                  SU5        U3Rm                  SU5        U3Rm                  SU5        URw                  [F        SLSM[U        U5      -   U35          O   U(       d  W2Ry                  U25        U (       d  UR{                  5         g g ! [2         a  n,e S n,A,ff = fs  sn-f s  sn7f )NNr3  r   r  r  r   Fr   r  r   r  r  r  rd  r   c              3   B   #    U  H  oR                  S 5      v   M     g7frf  rg  rh  s     r0   rk  showMovies.<locals>.<genexpr>f  rm  rn  rj   r   rC  r  sSagar  r\   rF  r  sAlphasNetwork	sDirectorsCastbRandombNewsbSilentr   c                 `   > U TR                      (       a  [        U TR                      5      $ S$ r  )r   r.   r  s    r0   r  showMovies.<locals>.<lambda>  s+    RVW`WeWeRfSinn9M5N5mlm5mr2   Tr  c                 "   > U TR                      $ r   )r   r  s    r0   r  r    s    ioo1Fr2   r  c                 "   > U TR                      $ r   r  r  s    r0   r  r        inn1Er2   c                 "   > U TR                      $ r   r  r  s    r0   r  r    r  r2   r   r  r  r  r  r   ro  -r  FULLHDr  HDRr  r  r  r  WEBSDRDVDDVr  r  r|  r  r  r  r  r  r  listResrl  r  r  rm  r   r  r    r  )>r   r
   rb  r   r   re   r   upperr   	CleanNamer.   r   r  extendr   r   r   r   r  r   r  r   r   r  r  rd   r   rp  r   r   r   r   rc  r   r  r,   r   r   r   r   rs  r   ri   r   r   r   r   lowerCheckOccurencer  r   r   r   r  rB  r!  r"  r#  r$  r%  r   rC  )DrC  rE  rd  r3  r   r  searchIdTMDBr   rj   r  r  r  rF  r  r  r  r  r  r  r  r  sSearchTitler  rz  r{  oUtilr   pasteLenpasteMaxLenmaxlen
listeIndexr)  r   r*  r+  listName
moviesNewsr  jr   	lenMoviesnbMoviesNewsMaxnbMoviesNews	movieNamerm   rg  randomsmovieIdsr/   r  r   rF  r   r  r  r|  listDirectorlistCastr  r   r  r  r,  	movieYearr  r  bValidrv  sD                                                                      @r0   r    r    O  s   6D35$--i8G$--i8G$--i8G)229=LF`ddGdfdudwdddddIX] %%G%gL ??3$,,S#6>>ueLD::c1%LD&Cc1BCCGG)$7"Gwy12::5%H7"**5%8' ((6G	*225%@@3F' v$$&7"W:&..uc:gK(	' G)$' G)$yG+)$5I|4")#g,qIFHKF g&JH	//9:  &&x8	y>a<iFOOH%hFv&  	s8}q'85
AK	!)W}-Dq-HIOL)m;q>!==1$6!9Y]]3K)KT$*1Iioo$>	$H4$LL3&--fQi8(A-L+> %"))&)4Q!AFAC$$]a'' )m*  	F(mw{|F
 $FG 1$$EF )u$EtT 'lG{w!|19-S[ &kM1GqyM1G;@q;QR;Qa6>>!S[1;QRuHFEJ''	2	57_-VY]-]emnuG+QJE 	
G1 ==1uY]]/C!C y((A-I--.446Ggoooc3/Gg% UeI$4$45;;== i&&!+9++,224FVr\TV^// 0f*01&Q#a&&1' ++q0 !3!34::<L-L, Y^^q(Y^^,224HH~HH$ 	))Q.	 1 1288:K{* y'--/ >>QINN+113Glg5 lln3= C(?S w++L&AA ay F* 	>>Qinn-335I$? #%9"4 V}}!IMM*00288:#:NN49-NN3'w<1$NN2&<'( "Cc(..*228WE +GGD&,A'''SWBX /r0B +GGD.,I  s{!% # !y-8##%%J''DK'))DI	))DJ((DHtO#D
V## S)11%?R(00b9,,Y=,,]FC#00GD#00)D#00GDWJJ(:M>[]_acz{wMM/+=}n^`bdf}~xLL-XZ\^`wxMM/=-Y[]_axy M!Q&7=+@3v;+N1*A*C''44YH'44YH'44YH_lGc'l<RTklS V )$  k  		2 Sh 2s$   u 3*u"=u'
uuuc            
         [        5       n [        5       nUR                  S5      nUR                  S5      nUR                  S5      nUR                  SS5      R                  SS5      R                  SS5      nUR	                  S	S
5      u  pV[        S UR	                  S	5       5       5      nSU;   a  US   OS nSU;   a  US   OS n	SU;   a  US   OSn
0 n[        U5      n[        5       nU GH  nUR                  X5      nU GH  nUR                  S:  a  U
UUR                     ;  a  M)  SnU	(       a>  UR                  S:  a.  UUR                     R                  5       nU(       a
  UU	:w  a  Mn  SnU(       dh  U(       a<  UR                  S:  a,  UUR                     R                  5       nU(       a  UU:w  a  M  UUR                     R                  5       nUU:w  a  M  UUR                     R                  5       nUR                  5       (       a  S[!        U5      -  nUU;  a  [#        5       UU'   UR%                  5       S:X  a  GMI  UU   nUR&                  S:  d  GMa  UUR&                     R                  5       nSU;   a&  [)        U5       H  nUR+                  U5        M     GM  UR+                  U5        GM     GM     [-        5       n[/        UR1                  5       S S9nU H  u  nnUnUR                  5       (       a#  SR3                  [!        U5      5      nUS-   U-   nO@UR                  SS5      R                  SS5      R                  SS5      nSU-   S-   S-   U-   nUS-   U-   nUR5                  SU5        UR5                  SU5        U R7                  [8        S US!SSU5        M     U R;                  5         g )"Nr3  r  rF  r  r   r  r  r  rd  r   c              3   B   #    U  H  oR                  S 5      v   M     g7frf  rg  rh  s     r0   rk  #showSerieSaisons.<locals>.<genexpr>	  rm  rn  rj   idTMDBr   rl  r   FTz%02dr   r  c                     U S   $ r  r   )saisons    r0   r  "showSerieSaisons.<locals>.<lambda>
  s    r2   r  S{:02d}r  z	Episodes r   ()r  z	&sSaison=showEpisodesLinksr  )r   r
   rb  r   r   re   r  r   r   r   r   r   r   r   r   rt  r.   r  r   r   r   r  r   r  r  formatrB  	addSeasonr,   rC  )rE  rd  r3  searchTitle
searchYearr  rz  r{  rj   r  r   saisonsr)  rv  r   r*  rl  foundsMovieIDrF  r   	numSaisonr  r  rrF  sSaisonsDisplaySaisonr,  s                                r0   r  r  	  s   6D35$--i8G(11-@K'009J ??3$,,S#6>>ueLD::c1%LDCc1BCCG$-$8gi dG"*g"5WX4F"*g"5WX7FGG$HI&&x8	 E}}!fE)--4H&H E)..A- 06686)  E )..A"5!)..1779E*!4 y/557[(i../557I  """S^3	'%(U	" &&(A- i(G}}!IMM*002#:!#YA ' KK$Y 	 h 67W]]_*BCG ??&--c'l;N'%/.@M+33KDLLSRTU]]^acefN.036>LM$w.,,Y=,,]MJ(;]N\^`bd{|   	r2   c           
         [        5       nU (       d  [        5       nUR                  S5      n U R                  SS5      R                  SS5      R                  SS5      nUR	                  SS5      S   n[        S	 UR	                  S5       5       5      nS
U;   a  US
   OS nUS   R                  SS5      nU(       d  UR                  5         g [        U 5      n[        5       n	U HX  n
U
R                  5        HA  n[        U5      R                  SS5      n[        U5      nX;  d  M0  U	R                  U5        MC     MZ     UnUR                  5       (       a  SR                  [        U5      5      nOSU;   a  Sn[        5       n[!        U	5       H  n
U S-   [        U
5      -   n[        U
5      R                  5       (       a  SR                  U[        U
5      5      n
OSR                  X5      n
US-   U
-   nUR#                  SU5        UR#                  SU5        UR%                  [&        SUSSSU5        M     UR                  5         g )Nr3  r  r   r  r  r  rd  r   c              3   B   #    U  H  oR                  S 5      v   M     g7frf  rg  rh  s     r0   rk  $showEpisodesLinks.<locals>.<genexpr>,
  rm  rn  r+  r   Er   r  r  z
&sEpisode=z	{}E{:02d}z{}{}r  r  r  r  )r   r
   rb  r   r   re   rC  getHosterListr  rw  ri   r.   r  rt  r"  r   r  rB  
addEpisoder,   )r3  rE  rd  r  rz  r{  r+  r$  r   listeEpisodesepisode
numEpisoder,  rF  r,  s                  r0   r!  r!  "
  s   6D!7!9(11)< ??3$,,S#6>>ueLDZZQ"FCc1BCCG$-$8gi dG(#++E59K '"EEM!,,.JZ00b9JZJ.!!*-	 )  N"))#g,7		57-(%G4w<!!!((WFGmmN<G#e+g5,,Y=,,]MJ~WY[]_vw ) 	r2   c           
         [        5       nSSKJn  U" 5       n[        5       nUR	                  S5      R                  SS5      nUR	                  S5      =(       d    SnU (       a  U nOUR	                  S5      n[        U5      n[        5       n	[        5       n
[        UR                  5       [        S	9  [        UR                  5       [        S	9 GH  nX    GH{  u  pUR                  S
5      u  pnX;   a  M!  U
R                  U5        UnUnU(       aZ  UR                  SS5      R                  SS5      R                  SS5      R                  SS5      R                  SS5      nUSU-  -  nU(       a  USU-  -  nUS:X  ad  UR                  U5      nU(       aI  UR                  U5        UR!                  U5        UR#                  U5        UR%                  UUX5        GM  GM  U	R'                  SU5        U	R'                  SU5        U	R'                  SU5        U	R'                  SU5        UR)                  [*        SUU=(       d    SSU	5        GM~     GM     U (       d  UR-                  5         g g )Nr   
cHosterGuir  r  r  r  r   r3  r  r  r  r  1080pr  720pr  2160pr  r  z [%s]z (%s)FALSEr  
showHosterzhost.png)r   resources.lib.gui.hosterr8  r
   rb  r   r1  r   r  r  rw  r  r   r  checkHostersetDisplayNamesetFileNamesetResr=  rB  addLinkr,   rC  )r  rE  r8  
oHosterGuird  r   r  r3  r  rF  uniqueLinksr  r  langr   r   r   sDisplayNamer  oHosters                       r0   r  r  U
  s)   6D3J35#,,];CCE5QF#,,X6<"F(11)<G$G57%K 7<<>x(glln(3!,JD"&**S/D "OOD! "LK"{{34$+GGX$>$+GFD$9$+GGT$:$+GE4$8	 
 + 55$. $006**<8''/NN;/))$F	  (44YE'44]FK'44XvF'44V[I_l)#1z27NPG ' 4P   r2   c                     SSK Jn   U " 5       n[        5       n[        5       n[	        5       nUR                  S5      nUR                  S5      =(       d    SnUR                  S5      R                  S5      u  pxUl        UR                  S5      n	UR                  X5      n
U
 H  u  pnU(       d  M  UR                  S	5      (       d  S
U-   nSU;   d  SU;   d  SU;   a  U	nOUR                  U5      nU(       d  MY  UR                  U5        UR                  U5        UR                  X.X5        M     UR                  5         g )Nr   r7  r  r  r   r3  r  lien_directhttpzhttp://z/dl/z
.download.z.uptostream.)r>  r8  r   r   r
   rb  r   r   	getHosterr  r   r?  r@  rA  r=  rC  )r8  rD  rE  rv  rd  r   r  r   r   hosterLienDirectresolvedLinks
sHosterUrlr  rF  rH  s                  r0   r=  r=  
  s'   3J6DI35#,,];F#,,X6<"F$:$C$CI$N$T$TUX$Y!D!!++M:))%6M!.
:((00&3
#|z'A^WaEa*$00<w&&v.##F+%%dZH "/ 	r2   c           	      J   U R                  SS5      R                  SS5      R                  SS5      nUR                  SS5      u  p[        S UR                  S5       5       5      nS	U;   a  US	   OS
nSU;   a  US   OS nSU;   a  US   R                  5       OS nSU;   a  US   OS nSU;   a  US   OS nSU;   a  US   OS n	SU;   a  US   OS n
US   R                  SS5      nU(       a   UR	                  5       (       a  [        U5      nU	(       a   U	R	                  5       (       a  [        U	5      n	U[        :X  a  Sn[        5       n/ n0 n[        U5      n/ nU GH  nUR                  UU5      nU GH  nUR                  S:  a  UUUR                     ;  a  M)  SnU
(       a>  UR                  S:  a.  UUR                     R                  5       nU(       a
  UU
:w  a  Mn  SnU(       dh  U(       a<  UR                  S:  a,  UUR                     R                  5       nU(       a  UU:w  a  M  UUR                     R                  5       nUU:w  a  M  U(       a]  UR                  S:  aM  UUR                     R                  5       nU(       a)  UR	                  5       (       a  [        U5      nUU:w  a  GMC  UUR                      nSU;   a2  UR                  SS5      R                  SS5      R                  SS5      n/ nSU;   d  SU;   a  [#        U5      n[%        U[&        5      (       a  U H  nUR)                  U5        M     O[%        U[        5      (       a  U	(       ao  UR+                  5        HZ  u  nn[-        U5      R                  SS5      nUR	                  5       (       a  [        U5      nUU	:X  d  MI  UR)                  U5          O&   O#UR)                  U5        OUR)                  U5        [/        U5      S:  d  GM  / nSnUR0                  S:X  a  SnO+UUR0                     R                  5       R                  5       nSU;   a  UR3                  [#        U5      5        OUR)                  U5        U GH  nU[/        U5      :  a  UU   R                  5       R                  SS5      R                  S S5      R                  S!S"5      R                  S#S$5      R                  S%S&5      R                  S'S$5      R                  S(S5      R                  S)S*5      n U (       a  U S+;   a  S,n OSn US-  nU(       a  UU ;  a  UR5                  5       S-:X  a  M  US-   UUR6                     -   S-   UR8                  (       a  S.OS/-   S0S04/n!U! GHt  u  n"nn#U"(       d  M  U"U;   a  M  UR)                  U"5        S1U#;   a  Sn#OU#S0:w  a  [-        U#5      OSn#U(       a5  US0:w  a/  [-        U5      nUS+;   a  S,nOLUR	                  5       (       a  US2-  nO1U nS3U;   a)  U#(       d"  UR                  S3S5      R                  5       nS4n#Sn$U(       a  U(       a  US0:w  a	  UU;   a  Sn$OUU ;   a  Sn$OSn$U$(       d  M  UR;                  U5      n%U%(       d  U"U#//UU'   GM	  Sn&UR5                  5       S5;   a8  U% H2  u  n'n(U(S S- R=                  5       U#S S- R=                  5       :X  d  M0  Sn&  O   U&(       a  GMa  U%R)                  U"U#/5        GMw     GM     GM     GM     U(       a  U$ U$ )6Nr  r   r  r  r  rd  r   c              3   B   #    U  H  oR                  S 5      v   M     g7frf  rg  rh  s     r0   rk   getHosterList.<locals>.<genexpr>
  rm  rn  r   r   rj   r  rF  r+  sEpisoder  r   r   r   FT{z{0z{:z{0:z,0r  r  r0  ra   r  r  r  r  r  r  r  r  r  r  r  r  540P576P480P360Pr  r   TRUEr<  r   unknownr  Multimulti)r   r^   )r   r   re   r  rt  r.   r  r   r  r   r   r   r   r   r   r   r   r   r   listr   r  ri   r   r   r   r   r   r   rx  r  ))r3  r  rz  r{  r   rj   r  r%  searchSaisonsearchEpisoder  r$  rv  listEpisodesr  r)  urlsr   r*  r   r'  r(  rF  r   sSaisonsr   	listLinksr   r5  listResMovieidxResMovier  resMovierN  urlrF  	linkToAddhosterrX  uls)                                            r0   r1  r1  
  s   ??3$,,S#6>>ueLDjja(OGCc1BCCG"*g"5WX6F$-$8gi dG&,&776?  "TD%,%7!TJ)2g)=79%4L+5+@GJ'dM"*g"5WX4F(#++E59K ,,..<(..00M*|ILGG$HD&&x8	E }}!fE)--4H&H E)..A- 06686)  E )..A"5!)..1779E*!4  y/557[( 	 0 0A 5 !1!1288:''))#&x=#x/ )..)E e|dC088uEMMdTWXIe|se|U %&&!D$$T* " E4(( ,1KKM(
D%(_%<%<S"%E
%--//),ZJ%6%,,T2! -: !''.   '9~!!==B&C	.446<<>C#: ''S	2 '',%D"S%66#/#<#B#B#D%,WUB%7r8J%,WXw%?f@U%,WWd%;GGE6<R%,WUB%7n8U	 !
 $4F(F'+H#%1$K H 4$2249$&*Sj53I&IC&O]f]m]mSYsz&{  ~C  EJ  &K  %LM +8S$"$$;$C($,#%D043t92D3%<"%c(C"&88&*!$ #s
"*C&#~d&)kk'2&>&D&D&F'.$)	"se|#'3;04I!%!1,0	(,I$9%,[[%5F#)25t ).#,#:#:#<#F061+,Ra5;;=D!HNN<L+L48E,1 17 (-u$*MM3+$>_ +8+ &g  x Nr2   c                  \   [        5       n [        5       n[        5       nSn[        S[        5       HG  nUR                  [        [        U5      -   5      nUS:X  a  US:X  a  UnM4  M6  UR                  U5        MI     [        [        U5      -   nU R                  SS5      nUSL a  g UR                  5       nXr;   a)  [        5       R                  UR                  S5      5        g UR                  Xg5        [        5       R                  UR                  S5      5        U R!                  5         g )Nr   r   r   2[COLOR coral]Saisir un nom pour le dossier[/COLOR]Fu  Zu  )r   r   r  rp  r  r+   r  ri   r  r1  r   r   VSokr   r-   r  updateDirectory)rE  rY  r  newIDry  r  settingLabelr  s           r0   r  r  t  s    6DWF EEEq*%&&':SZ'GH
z  IIj! & 'U3L r#WXF\\^FfmmE*+ l+
HOOFMM%()r2   c                     [        5       n [        5       R                  U R                  S5      5      (       d  g [	        5       n[        5       nUR                  S5      n[        U-   nU R                  US5        [        [        U5      -   nU R                  U5      nU(       a#  U R                  US5        UR                  U5        [        S[        5       HQ  nUS-   [        U5      -   nU R                  U5      nU(       d  M.  U R                  US5        UR                  U5        MS     [        5       R!                  5         g )Nv  rj   r   r   rg  )r   r   VSyesnor   r=   r
   rb  r  r-   rn  ri   r+   r   rp  rq  r   rn  )rY  r(  rd  rj   labelSettingrw  ry  	settingIDs           r0   r  r    s   WF8FMM%011LE35$--i8G&0L
lB'#g,.H)G(B'Wq*+sNSZ/	##I.7i,LL! , 	Fr2   c                  j   [        5       n [        5       n[        5       n[        S[        5       H>  nU R                  [        [        U5      -   5      nU(       d  M-  UR                  U5        M@     UR                  SS5      nUSL a  g UR                  5       nXR;   a)  [        5       R                  U R                  S5      5        g [        5       nUR                  S5      n[        U-   nU R!                  X5        [        5       R#                  U R                  S5      5        UR%                  5         g )Nr   r   rj  Frk  rj   rl  )r   r   r  rp  r  r+   r  ri   r  r1  r   r   rm  r   r
   rb  r-   r  rn  )	rY  rE  r  ry  r  r  rd  rj   rt  s	            r0   r  r    s    WF6D EEq*%&&':SZ'GH
:IIj! & r#WXF\\^FfmmE*+ 45$--i8G&0L
l+
HOOFMM%()r2   c                     [        5       n U R                  [        SS5        U R                  5         [        R
                  " S5        [        R                  " S5      (       du  [        5       R                  5         [        5       R                  [        5       R                  S5      5        [        R
                  " S5        [        R                  " S5        g g )Nu5   [COLOR teal]Mise à jour des contenus  ..... [/COLOR]zdownload.pngi  r  i>u  zAction(Back))r   r  r,   rC  r  sleepr  r=   r   r   r  r   r   executebuiltin)rE  s    r0   refreshAllPasterz    s    6DLL"Y[ijJJt !!"9::u-.

4N+	 ;r2   c                  :   [        5       n [        5       n[        S[        5       H  n[        [        U5      -   nU R                  U5      nU(       d  M/  U R                  US5        [        [        U5      -   nU R                  U5      nU(       a#  U R                  US5        UR                  U5        [        S[        5       HQ  nUS-   [        U5      -   nU R                  U5      nU(       d  M.  U R                  US5        UR                  U5        MS     M     g )Nr   r   rg  )r   r=   rp  r  r  ri   r+   r-   rn  r   rq  )rY  r(  ry  rt  r  rw  rj   ru  s           r0   deleteAllPasteNamer|    s    WFLEq*%*SZ7&&|4
,+#c%j0##H-h+LL!1./E 3U3I''	2Gw!!)R0W% 0 &r2   c                 :    [        5       nUR                  X5        g r   )r   ro   )rj   r   r`   s      r0   r   r     s    nGMM'*r2   c                 ^   [        5       nU (       dv  / n[        S[        5       H=  n[        [	        U5      -   nUR                  U5      nU(       d  M/  U[        U5      -  nM?     [        R                  U5      R                  5       $ / n[        [	        U 5      -   nUR                  U5      nU(       a  Xv;  a  UR                  U5        [        S[        5       HF  nUS-   [	        U5      -   n UR                  U 5      nU(       d  M.  Xv;  d  M5  UR                  U5        MH     [        U5      $ )Nr   rg  )r   rp  r  r  ri   r+   r  re   fromkeysrw  rn  r   rq  r  )rj   rY  r)  ry  rw  r   IDsr   s           r0   r  r    s    WF 1j)E*SZ7H((2HxL//	 *
 }}X&++-- C#g,.H  *HH'

8q*+S.3u:-$$W-8+JJx 	 ,
 s8Or2   c                     [        5       n [        5       n[        5       nUR                  S5      n[	        5       nS n[
        [        U5      -   nUR                  U5      nU(       a  UR                  U5        US:X  a  Un[        S[        5       HI  nUS-   [        U5      -   nUR                  U5      nUS:w  a  UR                  U5        M>  U(       a  MG  UnMK     U R                  SS[        -  5      nUSL a  g UR                  5       nX4;   a)  [        5       R                  UR!                  S5      5        g [#        5       n	 U	R%                  U5      n
['        U
5      S:X  a)  [        5       R                  UR!                  S	5      5        g  ['        U5      S:  ah  [#        5       nUR%                  UR-                  5       5        U	R/                  U5      (       d)  [        5       R                  UR!                  S	5      5        g UR1                  XS5        [        5       R+                  UR!                  S5      5        U R3                  5         g ! [(         a.  n[        5       R+                  UR!                  S
5      5        e S nAff = f)Nrj   r   r   rg  z)[COLOR coral]Saisir le code du %s[/COLOR]Frk  r   iFu  ;u  rl  )r   r   r
   rb  r  rn  ri   r+   r  rp  rq  r1  rc  r   r   rm  r   r   r   r   rd   r  r  r   r-   rn  )rE  rY  rd  rj   r  ru  rw  r   ry  pbContentNewr   rm   pbContentOlds                r0   r\  r\  $  s   6DWF35$--i8G %CI#g,.H  *H2~	q*+S.3u:-$$W-r>GGHI , $OR[$[\G%mmoG~fmmE*+  >L&&w/v;!HMM&--./  3x!|#~cggi($$\22HMM&--./ i)
HOOFMM%()#  e,-s   AI 
J)JJc                     [        5       n [        5       nU R                  [        SS5        [	        5       nUR                  S5      n[        [        U5      -   n[        5       n[        5       n[        S[        5       H  nUS:X  a  UR                  U5      nO UR                  US-   [        U5      -   5      nU(       d  MD  Sn	 UR                  U5      n
[        U
5      S:X  a  Sn	S	U	< S
U< S3nUR'                  SU5        UR'                  SU5        U R)                  [        SUSU5        M     U R+                  5         g ! [         a.  n[!        5       R#                  UR%                  S5      5        e S nAff = f)Nu/   [COLOR coral]Valider le code à retirer[/COLOR]ra  rj   r   rg  whiteredr  r]  r  r^  r   deletePasteID)r   r   r  r,   r
   rb  rn  ri   r   r   rp  rq  r+   r   r   rd   r   r  r   rB  rA  rC  )rE  rY  rd  rj   rw  r  rF  ry  r   colorr   rm   r  s                r0   r`  r`  d  sN   6DWFLL"SU`a35$--i8G#g,.H>L57q*+A:((2H((C#e*)DEH 	!**84F6{a
 05h?
,,Y@,,ZBO_j+Ofg- ,0 	  	HOOFMM%01	s   "E
E;)E66E;c                     [        5       n [        5       R                  U R                  S5      5      (       d  g [	        5       n[        5       nUR                  S5      nUR                  S5      n[        [        U5      -   nU R                  U5      nXF:X  a$  U R                  US5        UR                  U5        Oc[        S[        5       HO  nUS-   [        U5      -   nU R                  U5      nXF:X  d  M,  U R                  US5        UR                  U5          O   [        5       R                  U R                  S5      5        [        5       R!                  5         g )Nrr  rj   r   r   r   rg  ixu  )r   r   rs  r   r=   r
   rb  rn  ri   r+   r-   r   rp  rq  r  r   rn  )rY  r(  rd  rj   pasteDelrw  r   ry  s           r0   r  r    s   WF8FMM%011LE35$--i8G%..z:H#g,.H  *H(B'X1./Ens5z1G((1H#!!'2.X& 0 HOOFMM%()Fr2   c                  ^   [        5       n [        5       n[        5       R                  S5      nU R	                  [
        SSU-  SU5        U R	                  [
        SSU-  SU5        U R	                  [
        SS	U-  S
U5        U R	                  [
        SSU-  SU5        U R                  5         g )Nr=  
getNbMediau+   [COLOR %s]Nombre total d'éléments[/COLOR]zcollection.pngrz  u5   [COLOR %s]Forcer la mise à jour des contenus[/COLOR]zsynchro.pngadminCacheDurationu;   [COLOR %s]Période de rafraichissement des contenus[/COLOR]z
update.pngadminNbElementu8   [COLOR %s]Nombre d'éléments affichés par page[/COLOR]z
widget.png)r   r   r   r+   rA  r,   rC  rD  s      r0   r@  r@    s    6D57##L1J 	KK/\_i/ik{  ~U  V 	KK!24knx4x  {H  Ja  b 	KK!57t  xB  8B  DP  Ri  j 	KK!13mpz3z  }I  Kb  cr2   c                      [        5       n U R                  S[        [        5      5      nU(       a3  [	        U5      S:  a  Sn[        5       R                  [        S-   U5        g g )NzNombre d'heures   12r6   )r   showNumBoardri   rg   r.   r   r-   r,   )rE  r:   s     r0   r  r    sR    6D!!"3S5HIIy>BI?-==yI r2   c                      [        5       n U R                  S[        [        5      5      nU(       a"  [	        5       R                  [        S-   U5        g g )Nu   Nombre d'éléments par pager(   )r   r  ri   r  r   r-   r,   )rE  nElements     r0   r  r    sA    6D  !?]ASTH?-==xH r2   c                  l   [        5       n [        5       n[        5       n[        5       n[        5       n[        5       nU H  nUR                  U5      nU H  nXR                     (       a  XR                     OXR
                     n	SXR                     ;   a  U R                  U	5        MW  SXR                     ;   a  UR                  U	5        M|  SXR                     ;   a  UR                  U	5        M  UR                  U	5        M     M     [        5       n
U
R                  [        S[        U 5      -  S5        U
R                  [        S[        U5      -  S5        U
R                  [        S[        U5      -  S	5        U
R                  [        S
[        U5      -  S5        U
R                  5         g )Nr   rl  rm  z Films[COLOR coral] (%d) [/COLOR]r5  u"   Séries[COLOR coral] (%d) [/COLOR]r7  u"   Animés[COLOR coral] (%d) [/COLOR]r9  z!Divers[COLOR coral] (%d) [/COLOR]r<  )r  r   r  r   r   r   r   r  r   r  r,   r   rC  )idFilmsidSeriesidAnimesidDiversrv  r)  r   r*  r   videoIdrE  s              r0   r  r    sN   eGuHuHuHI~H&&x0	E/4^^/DeNN+%P_P_J`G}}--G$E--00W%E--00W%W%   6DLL"Ds7|"SU`aLL"FX"VXdeLL"FX"VXdeLL"EH"UW`ar2   r-  r   )platformr   r   rf   r  rA   	importlibr"  ImportErrorresources.lib.comaddonr   r   r   r   r   r   r	   +resources.lib.handler.inputParameterHandlerr
   ,resources.lib.handler.outputParameterHandlerr   r0  r   r   resources.lib.gui.guir   sqlite3r   rD   	pysqlite2r,   rc  	SITE_DESC
getUrlMainr  rn  r  rs  r  MOVIE_MOVIEr  r  r  MOVIE_ANNEES
MOVIE_LISTSERIE_SERIESr  r  SERIE_GENRESSERIE_ANNEES
SERIE_LIST
ANIM_ANIMS	ANIM_NEWSANIM_ANNEESANIM_VFSANIM_GENRES	ANIM_LISTrU  rV  rW  rX  rC   python_version	PYVERSIONrF   r$  rh   	Semaphorery   r1   r  r  rq  r;   rg   r=   r   rH  r0  re  r[  rt  ro  r   r   r   r:  r>  r   r  r   r   r   r  r   r  rJ  rN  r5  r>  rS  rM  r  r  r  r  r!   r  r  r   r  r  r  r   r    r  r!  r  r=  r1  r  r  r  rz  r|  r   r  r\  r`  r  r@  r  r  r  r   r2   r0   <module>r     s         a ` ` N P - &+(
 ,	 	)	=##O4"V+ %	1 $ .(/:1
37>);7'5
 ?*,=>2
//?*K8(+6
(*:;
22LA	/);711<@/)=9'5	  77F  88,G 77F 77FMP__ ##%	 $y0 1	YuIWDyFi/uIWD	Yu$$W-IUDuIUD  !"
 
 "# { {Nl l^*2.CL@kH?DDN.bD2(X4,,zz!>,^.FT5p3jAHPf/d&R^BD l,
v!rWt0f;!|B|@F<B, &8+8<@$P>*JIOf  +**s   I( I9 (
I65I69J