
    `i6*                         S SK r S SKJr  S SKJr  S SKJr  S SKJr  S SK	J
r
  S SKJr  S SKJr  S	rS
rSrSrS rSS jrSS jrSS jrSS jrS rS rSS jrSS jrS rg)    N)
cHosterGui)cGui)cInputParameterHandler)cOutputParameterHandler)cRequestHandler)cParser)addon	alldebridz[COLOR orange]Alldebrid[/COLOR]u   Débrideur de lien premium   c                     [        5       n [        5       nSnUR                  S5      nUS-   S4nUS-   S4nUS-   S4n[        5       nUR	                  SUS	   5        U R                  [        US
   SSU5        UR	                  SUS	   5        U R                  [        US
   SSU5        UR	                  SUS	   5        U R                  [        US
   SSU5        U R                  5         g )Nzhttps://alldebrid.frurlmain_alldebridzlinks/	showLienszmagnets/showMagnetsVideoszhistory/siteUrlr      Liens	films.pngMagnets
Historiquez
annees.png)r   r	   
getSettingr   addParameteraddDirSITE_IDENTIFIERsetEndOfDirectory)oGuioAddonURL_MAINURL_HOSTALL_ALLALL_MAGNETS	ALL_HISTOoOutputParameterHandlers           I/home/kodi/.kodi/addons/plugin.video.vstream/resources/sites/alldebrid.pyloadr$      s    6DWF%H  !45H("K0Gj(*=>KJ&4I 67((GAJ?KKWkCZ[((KNCKKQKI`a((IaLAKK1|\Kbc 	    c           	         [        5       n[        5       nUR                  S5      nUR                  S5      nUR                  S5      nU(       d  SnSn[        U5      n[        U5      n[	        U5      nUR                  5       nUR                  SS5      nSn[        5       n	U	R                  S	5      n
[        5       nUR                  Xx5      nUS   (       d  UR                  [        5        OSnSnUS    H  nUS-  nX::  a  M  US-  nUS-  nUS   nX?S   -   nU
R                  U5        U
R                  U5        U	R                  XUU5        U (       a  Mc  U[         -  S:X  d  Mr  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 )Nr   numItemnumPager   r   #</h1><hr><pre><a href="../">../</a> <a href="(.+?)">([^<>]+)</a>lien_directr   Page )r   r   getValueintr   requestreplacer   	getHosterr   parseaddTextr   setDisplayNamesetFileName
showHosterITEM_PAR_PAGEr   r   addNextstrr   )sSearchr   oInputParameterHandlersUrlr'   r(   oRequestHandlersHtmlContentsPatternoHosterhosterLienDirectoParseraResultnbItemindexaEntrysTitlesUrl2r"   s                      r#   r   r   2   s   6D35!**95D$--i8G$--i8G'lG'lG%d+O"**,L''(MrRL-HlG((7iGmmL3G1:_%ajFQJEqLGaKFAYF!9$E++F3((0tufE7M)Q.qLG.E.G++88DI+88GL+88GLLL+wW?UWno- !0 	r%   c                    [        5       n[        5       nUR                  S5      n[        5       nUR	                  SU5        UR                  [        SSSU5        [        5       nUR	                  SU5        UR                  [        SSSU5        [        5       nUR	                  SU5        UR                  [        SSS	U5        UR	                  SU5        UR                  [        S
SSU5        UR                  5         g )Nr   showSearchMoviezRecherche (Films)z
search.pngshowSearchTVu   Recherche (Séries)showMagnetsMovieFilmsr   showMagnetsTVu   Séries
series.png)r   r   r.   r   r   r   r   r   )r;   r   r<   r=   r"   s        r#   r   r   l   s    6D35!**95D57((D9KK!24GWno57((D9KK1FVmn57((D9KK!3WkKbc((D9KK)\Kbcr%   c                     [        SU 5        g )NTshowMagnetsr;   s    r#   rO   rO      s    gr%   c                     [        SU 5        g )NFrR   rT   s    r#   rM   rM      s    wr%   c                  ~    [        5       n U R                  5       nU(       a  [        U5        U R                  5         g g N)r   showKeyBoardrM   r   r   sSearchTexts     r#   rK   rK      s6    6D##%K%  r%   c                  ~    [        5       n U R                  5       nU(       a  [        U5        U R                  5         g g rW   )r   rX   rO   r   rY   s     r#   rL   rL      s6    6D##%Kk"  r%   c           
      d   [        5       n[        5       nUR                  S5      nUR                  S5      nUR                  S5      nUR                  S5      nUR                  S5      nU(       d  SnSn[        U5      n[        U5      n[	        U5      n	U	R                  5       n
U
R                  SS	5      n
S
n[        5       nUR                  X5      nUS   (       Ga  SnSnUS    GH  nUS-  nX::  a  M  US-  nUS-  nUS   nUUS   -   nU(       a$  UR                  5       UR                  5       ;  a  MR  [        5       nUR                  SU5        UR                  SU5        UR                  SU5        U(       d  U[        -  S:X  a  US-  n[        5       nUR                  SU5        UR                  SU5        UR                  SU5        U (       a%  UR                  [        SS[        U5      -   U5        O$UR                  [        SS[        U5      -   U5          O{SU;   =(       d    SU;   =(       d    SU;   nU (       d$  U(       a  UR!                  [        SUSXVU5        GM  U (       d  GM  U(       a  GM  UR#                  [        SUSXVU5        GM     UR%                  5         g )Nr   sThumbsDescr'   r(   r   r   r)   r*   z<a href="(.+?)">([^<]+)</a>sMovieTitlerO   r-   rM   mp4avimkvshowHostersr   showseriesHosterrP   )r   r   r.   r/   r   r0   r1   r   r3   upperr   r   r8   r9   r   r:   addMovieaddTVr   )seriesr;   r   r<   r=   r]   r^   r'   r(   r>   r?   r@   rC   rD   rE   rF   rG   rH   rI   r"   isMovies                        r#   rS   rS      su   6D35!**95D#,,X6F"++G4E$--i8G$--i8G'lG'lG%d+O"**,L''(MrRL,HiGmmL3GqzzajFQJEqLGaKFAYF6!9$E7==?&,,.@&=&?##00EB#00G#006BM)Q.qLG.E.G++88DI+88GL+88GL_owQTU\Q]G]_vw_6H'TWX_T`J`byzunHH%5.Ggo}fkSYbyz

?,>V\e|}K !N 	r%   c                    [        5       n[        5       n[        5       nUR                  S5      nUR                  S5      nUR                  S5      nUR                  S5      nU(       d  SnSn[	        U5      n[	        U5      n [
        R                  " 5       nUR                  U5      n	U	R                  S   n
U
nUR                  U5      nU(       aD  UR                  U5        UR                  U5        UR                  XX5        UR                  5         [        U5      nUR                  5       nUR!                  SS	5      nS
n[#        5       nUR%                  X5      nUS   (       d  UR'                  [(        5        US   (       a_  UR+                  S5      nUS    HE  nUUS   -   nUS   nUR                  U5        UR                  U5        UR                  XUU5        MG     UR                  5         g !    N= f)Nr   r_   r'   r(   r   r   locationr)   r*   r+   r,   )r   r   r   r.   r/   requestsSessionheadheaderscheckHosterr5   r6   r7   r   r   r0   r1   r   r3   r4   r   r2   )r;   r   
oHosterGuir<   r=   r_   r'   r(   srespresult
sHosterUrlrA   r>   r?   r@   rC   rD   rG   rH   s                       r#   rd   rd      s   6DJ35!**95D(11-@K$--i8G$--i8G'lG'lGvvd|j)
((4"";/,!!$I""$ &d+O"**,L''(MrRL-HiGmmL3G1:_%qz&&}5ajFq	)JAYF""6*'!!$VD ! 	1s   BG; ;G?c                  &   [        5       n [        5       nUR                  S5      n[        U5      nUR	                  5       nSn[        5       nUR                  XE5      nUS   (       d  U R                  [        5        US   (       a{  [        US   S S9 Hi  nUS   R                  SS5      R                  S	S
5      n	US   n
U
< SU	< 3n[        5       nUR                  SU5        U R                  [        US5        Mk     U R                  5         g )Nr   z;<li class="([^"]+)">.+?<i alt=".+?" title="([^"]+)".+?</li>r   r   c                     U S   $ )Nr    )hosts    r#   <lambda>showInfo.<locals>.<lambda>%  s    $q'r%   )keydownloaders_availablez[COLOR green]Disponible[/COLOR]downloaders_unavailablez![COLOR red]Non Disponible[/COLOR]z - r_   zhost.png)r   r   r.   r   r0   r   r3   r4   r   sortedr1   r   r   r   )r   r<   r=   r>   r?   r@   rC   rD   rG   sDisponible
sHebergeursDisplayTitler"   s                r#   showInfor     s    6D35!**95D%d+O"**,LLHiGmmL3G1:_%qzWQZ-ABF )++,CEfg$+G,EGj$k J+5{CM&=&?##00NLL-D C 	r%   )r*   )rl   resources.lib.gui.hosterr   resources.lib.gui.guir   +resources.lib.handler.inputParameterHandlerr   ,resources.lib.handler.outputParameterHandlerr   $resources.lib.handler.requestHandlerr   resources.lib.parserr   resources.lib.comaddonr	   r   	SITE_NAME	SITE_DESCr8   r$   r   r   rO   rM   rK   rL   rS   rd   r   rx   r%   r#   <module>r      si     / & N P @ ( (-	(	:6t. BJ2jr%   