
    `i$(                        S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
Jr  S SKJr  S SKJr  S S	KJrJrJr  S
rSrSrSrSr\" 5       R3                  \5      rS\R6                  " \5      R9                  S5      S    -  rSr\\-   S-   S4rSr Sr!\\-   S-   S4r"\\-   S-   S4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.g )"    )util)
cHosterGui)cGui)cInputParameterHandler)cOutputParameterHandler)cRequestHandler)cParser)cUtil)siteManagerVSlogaddonzHMozilla/5.0 (Windows NT 6.1; WOW64; rv:56.0) Gecko/20100101 Firefox/56.0
kepliz_comKeplizzFilms en streamingURL_MAINzc/%s/.)TshowMenuMoviesz29/0
showMovies)T
showGenres)TshowMenuDiversz26/0z3/0) r   c                     [        5       n [        5       nUR                  SS5        U R                  [        SSSU5        UR                  S[
        S   5        U R                  [        [
        S   [        5       R                  S5      S	U5        UR                  S[        S   5        U R                  [        [        S   S
SU5        UR                  S[        S   5        U R                  [        [        S   SSU5        UR                  S[        S   5        U R                  [        [        S   SSU5        U R                  5         g )NsiteUrlhttp://venom/
showSearch
Rechercher
search.pngr      iu  zpopular.png
Par genres
genres.pngDocumentairesdoc.png
Spectaclesspectacle.png)r   r   addParameteraddDirSITE_IDENTIFIERMOVIE_VIEWSr   VSlangMOVIE_GENRESDOC_NEWS
SHOW_SHOWSsetEndOfDirectoryoGuioOutputParameterHandlers     J/home/kodi/.kodi/addons/plugin.video.vstream/resources/sites/kepliz_com.pyloadr1   (   s   6D57((ODKK|\Kbc((KNCKKQ1FWno((LODKKa,Nef((HQK@KK!oyJab((JqMBKKAoOfg    c                     [        5       n [        5       nUR                  SS5        U R                  [        SSSU5        UR                  S[
        S   5        U R                  [        [
        S   SS	U5        UR                  S[        S   5        U R                  [        [        S   S
SU5        U R                  5         g )Nr   r   r   r   r   r   r   zA l'affichezboxoffice.pngr   r   )r   r   r$   r%   r&   r'   r)   r,   r-   s     r0   r   r   >   s    6D57((ODKK|\Kbc((KNCKKQRij((LODKKa,Nefr2   c                     [        5       n [        5       nUR                  SS5        U R                  [        SSSU5        UR                  S[
        S   5        U R                  [        [
        S   SS	U5        UR                  S[        S   5        U R                  [        [        S   S
SU5        U R                  5         g )Nr   r   r   r   r   r   r   r    r!   r"   r#   )r   r   r$   r%   r&   r*   r+   r,   r-   s     r0   r   r   N   s    6D57((ODKK|\Kbc((HQK@KK!oyJab((JqMBKKAoOfgr2   c                  ~    [        5       n U R                  5       nU(       a  [        U5        U R                  5         g g )N)r   showKeyBoardr   r,   )r.   sSearchTexts     r0   r   r   ^   s6    6D##%K;  r2   c                     [        5       n / nUR                  SS/5        UR                  SS/5        UR                  SS/5        UR                  SS/5        UR                  S	S
/5        UR                  SS/5        UR                  SS/5        UR                  SS/5        UR                  SS/5        UR                  SS/5        UR                  SS/5        UR                  SS/5        [        5       nU HA  u  p4[        [        -   SU-  -   nUR                  SU5        U R                  [        SX25        MC     U R                  5         g )NActionr   	Animation   Aventure   u   Comédie   Documentaire   Drame   zEpouvante et Horreur	   Fantastique   Policier
   zScience Fiction   	Spectacle   Thriller   z%d/0r   r   )	r   appendr   r   	PATH_SITEr$   addGenrer&   r,   )r.   lister/   sTitleiGenresUrls         r0   r   r   h   s.   6DE	LL(A	LL+q!"	LL*a!	LL*a!	LL."%&	LL'1	LL(!,-	LL-#$	LL*b!"	LL#R()	LL+q!"	LL*b!"57)#fvo5,,Y=o|VU  
 	r2   c           
      r   [        5       n[        5       n[        [        5      nUR	                  5       nUR                  US5      nUS   (       d  g [        US   S   -   S-   nU (       a  [        5       nUR                  U 5      =pU S S n UR                  S5      S   R                  S5      S   n	USR                  U	5      -   n
[        U
5      nUR                  [        R                  5        UR                  S	U 5        UR                  S
U
5        UR                  SS5        SnOK[        5       nUR                  S5      n
U
[         :X  a  SnOSnU
R#                  [         U5      n
[        U
5      nUR	                  5       nUR%                  XS5      nSnUR                  X5      nUS   (       d  UR'                  [(        5        O[+        5       nUS    H  n[        S S US   -   nUS   nUS   nUS   nU (       a  WR-                  WU5      (       d  MA  UR/                  SU5        UR/                  SU5        UR/                  SU5        UR/                  SU5        UR/                  SU5        UR1                  [(        SUSUSU5        M     U (       d  U
R                  S5      S   n[3        [5        U5      S-   5      nU(       a]  SR7                  U
R                  S5      S S 5      S-   U-   n[+        5       nUR/                  SU5        UR9                  [(        SSU5        UR;                  5         g g )Nz<a.+?href="(/*[0-9a-zA-Z]+)"r   r   /   r;   r   z
home/{0!s}
searchwordRefererCookiezg=truez<div class="column24"r   z<div class="column1"z<div class="column20"z<div class="column2"z{<a class="film-card" href="([^"]+)">\s*<img class="film-card-img" src="([^"]+)" alt="([^"]+)".+?"trend-card-date">([^<>]+)<rJ   sMovieTitlesMainUrlsYearsThumbshowHostersz	films.pngr   r   Suivant)r   r	   r   URL_HOSTrequestparser
   	CleanNamesplitformatsetRequestTypeREQUEST_TYPE_POSTaddParametersaddHeaderEntryr   getValuer   replaceabParseaddTextr&   r   CheckOccurencer$   addMoviestrintjoinaddNextr,   )sSearchr.   oParseroRequestHandlerdataaResultr\   oUtilr7   siteNamerS   
sABPatternoInputParameterHandlersHtmlContentsPatternr/   aEntrysUrl2rQ   r]   r^   	sNextPagesUrlPages                          r0   r   r      s   6DiG &h/O""$DmmD"@AG1: '!*Q-'#-H  % 88#2,>>#&q)//4Q7,--h77)$/&&'H'HI%%lG<%%i6&&x:,
!7!9%..y98/J0J||Hh/)$/"**,L??<=STL MHmmL3G1:_% #:";ajFSbMF1I-EAYF1IEAYF++K@@#00EB#00G#00XF#00%@#006BMM/=&+vWY[rs! !$ JJsOB'	I*+	xx

3 45;iGH&=&?##00HELL,	CZ[  r2   c                     SSK Jn   [        5       n[        5       n[	        5       nUR                  S5      nUR                  S5      nUR                  S5      n[        U5      nUR                  5       nSn	Sn
UR                  X5      nUS   (       a  US   S   n	S	n
UR                  X5      nUS   (       GaF  US   S   nUR                  S
5      (       a  [        S S U-   n[        U5      nUR                  5       nSn
UR                  X5      nUS   (       aE  US   S   nUR                  S
5      (       a  [        S S U-   n[        U5      nUR                  5       nSn
UR                  X5      nUS   (       a  US    Hy  n[        5       R                  U5      nUSU " U5      R                  -   -  nU(       d  M=  UR                  U5        UR                  U5        [        5       R!                  XX5        M{     UR#                  5         g )Nr   )urlparser   r^   r[   r   z!id="film-synopsis-text">([^<>]+)<r   z<iframe.+?src="([^"]+)rU   rZ   z!document\.location\.href="([^"]+)zfile: *"(.+?)"z	|Referer=)urllib.parser   r   r	   r   rk   r   rb   rc   
startswithra   r   checkHosternetlocsetDisplayNamesetFileName
showHosterr,   )r   r.   rv   r}   rS   r^   r[   rw   r~   sDescr   ry   sLinkrx   sLink2oHosters                   r0   r_   r_      s   %6DiG35!**95D#,,X6F(11-@K &d+O"**,L
 E2HmmL3Gqz
1'HmmL3Gqzz
1C  SbME)E)%0&&(6--/1:AJqME$$ "--e4O"**,D#--/1:!!*$,226:+(8(?(???7**;7''4L++D6J % 	r2   N)r   )/resources.libr   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.utilr
   resources.lib.comaddonr   r   r   UAr&   	SITE_NAME	SITE_DESCr   
getUrlMainra   urlHostNamere   rN   MOVIE_MOVIEr'   r)   DOC_DOCSr*   r+   
URL_SEARCHURL_SEARCH_MOVIESURL_SEARCH_MISCFUNCTION_SEARCHr1   r   r   r   r   r   r_    r2   r0   <module>r      s     / & N P @ ( $ < <O 	 	=##O4d&&x066s;A>>	 ')#f,l;##y 6)<8"U*L9

& $,  6P!d;r2   