
    `i0                     *   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 S	KJr  S
rSrSr\" 5       R)                  \5      rSrSr\S    S4rSrSr\S    S4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+g)$    N)siteManager)cGui)
cHosterGui)cInputParameterHandler)cOutputParameterHandler)cRequestHandler)cParser)cUtil	cpasmieux	Cpasmieuxu   Films & Séries en streaming)filmstreaming/showMenuMovies)r   
showMoviesshowMovieGenres)seriestreaming/showMenuTvShows)r   r   showSerieGenres)Fr   )zsearch/%s&cat=movier   )zsearch/%s&cat=tvr   )zsearch/%s&cat=animer   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SSU5        U R                  5         g )	NsiteUrlzhttp://venom/r   Filmsz	films.pngr   u   Sériesz
series.png)r   r   addParameteraddDirSITE_IDENTIFIERsetEndOfDirectoryoGuioOutputParameterHandlers     I/home/kodi/.kodi/addons/plugin.video.vstream/resources/sites/cpasmieux.pyloadr   $   sj    6D57((ODKK!17KI`a((ODKK!2I|Mde    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   
showSearch	Recherchezsearch-films.png   Derniers ajoutsnews.pngGenres
genres.png)	r   r   r   URL_SEARCH_MOVIESr   r   
MOVIE_NEWSMOVIE_GENRESr   r   s     r   r   r   0   s    6D57((4Ea4HIKK{<NPgh((JqMBKKA0A:Ofg((LODKKa(LJab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   SSU5        UR                  S[        S   5        U R	                  [
        [        S   S	S
U5        U R                  5         g )Nr   r   r"   r#   zsearch-series.pngr$   r%   r&   r'   r(   )	r   r   r   URL_SEARCH_SERIESr   r   
SERIE_NEWSSERIE_GENRESr   r   s     r   r   r   @   s    6D57((4Ea4HIKK{<OQhi((JqMBKKA0A:Ofg((LODKKa(LJabr    c                      [        5       n [        5       nUR                  S5      nU R                  5       nU(       a0  X#R	                  SS5      -  n[        U5        U R                  5         g g )Nr    %20)r   r   getValueshowKeyBoardreplacer   r   )r   oInputParameterHandlersUrlsSearchTexts       r   r"   r"   P   sd    6D35!**95D##%K##C//4 	 r    c                  D   [        5       n SS/SS/SS/SS/S	S
/SS/SS/SS/SS/SS/SS/SS/SS/SS/SS/SS /S!S"/S#S$/S%S&//n[        5       nU H;  u  p4UR                  S'[        S(   S)-   U-   5        U R	                  [
        S*X25        M=     U R                  5         g )+NActionaction	Animation	animationzArts martiauxzarts-martiauxAventureaventureBiopicbiopic   ComédiecomedieCrimecrimeDocumentairedocumentaireDramedrameFamilialfamilleFantastiquefantastiqueGuerreguerreHistoire
historiqueHorreurhorreurPolicierpolicierRomanceromanceScience-Fictionzscience-fictionThrillerthrillerWesternwesternr   r   /genre/r   )r   r   r   r+   addGenrer   r   r   lister   sTitler7   s        r   r   r   \   s   6D!K#=Q`?adnpzc{  G  IQ  ~R)$w&8>>:Z]dfm\nq{  ~G  qH]+h-AJP\C]`ikt_u*%	9'=@QSd?e*%	9'=	?E 67,,YQ)8SVZ8Z[o|VU  	r    c                  >   [        5       n SS/SS/SS/SS/S	S
/SS/SS/SS/SS/SS/SS/SS/SS/SS/SS/SS /S!S"/S#S$//n[        5       nU H;  u  p4UR                  S%[        S&   S'-   U-   5        U R	                  [
        S(X25        M=     U R                  5         g ))Nr:   r;   r<   r=   r>   r?   rB   rC   rF   rG   rH   rI   rJ   familialrL   rM   rN   warrR   rS   EnfantskidsrT   rE   rV   rW   rX   science_fictionTalktalku   Télé réalitérealityrY   rZ   r[   r\   r   r   r]   r   )r   r   r   r/   r^   r   r   r_   s        r   r   r   m   s    6D!K#=
J?W)$~~&FRYHZ*%}'ERWGX[dfoZps|  E  sF'"Y	$:=NPa<bf 2I>Z@X[dfoZp	rE 67,,YQ)8SVZ8Z[o|VU  	r    c           
         [        5       n[        5       n[        5       nS=pEU (       a3  U R                  SS5      R	                  S5      u  pgSU;   nSU;   nSU;   nO0[        5       n	U	R                  S5      n[        S	   U;   nU(       + nSnS
U;  a	  [        U-   n[        U5      n
U
R                  5       nSnUR                  X5      nU (       at  US	   (       dj  SU ;   ad  U R	                  S5      n[        US S9S S S2   n[        [        S	   -   US	   -   n[        U5      n
U
R                  5       nUR                  X5      nUS	   (       GaE  [        5       n[        5       nUS    GH'  nUS	   nUS   nUS   nUR!                  U5      R                  SS5      nUU;   a  M<  UR#                  U5        SU;   d  SU;   a  M[  SU;   a
  U(       a  Mj  OU(       d  U(       a  M{  S
U;  a  [        S S U-   nUR%                  SU5        UR%                  SU5        UR%                  SU5        U(       a  UR'                  [(        SUSUSU5        M  U(       a  UR+                  [(        SUSUSU5        GM  UR-                  [(        SUSUSU5        GM*     U (       d]  [/        U5      u  nnU(       a7  [        5       nUR%                  SU5        UR1                  [(        SSU-   U5        UR3                  5         g g )NFr1   r2   z&cat=movietvanimer   r   httpz6link" href="([^"]+).+?<img src="([^"]+).+?alt="([^"]+)c                     [        U 5      $ )N)len)termes    r   <lambda>showMovies.<locals>.<lambda>   s    c%jr    )keyr$       zF1 2024zF1 2025saisonsThumbsMovieTitleshowSaisonsshowMovieHostersr   zPage )r   r
   r	   r5   splitr   r3   SERIE_SERIESURL_MAINr   requestparsesorted
URL_SEARCHsetr   	CleanNameaddr   addTVr   addAnimeaddMovie__checkForNextPageaddNextr   )sSearchr   oUtiloParserbMoviebShowr7   catbAnimer6   oRequestHandlersHtmlContentsPatternaResulttermestitlesr   aEntryrz   ra   
cleanTitle	sNextPagesPagings                          r   r   r   ~   s   6DGEiGFOOC/55g>	CC!7!9%..y9Q4'T>$%d+O"**,L HHmmL3G wqz'>]]3'FF(@A$B$GFjm+fQi7D-d3O*224LmmL;Gqzz"9";ajF!9DAYFAYF 088bAJV#JJz" F"i6&9 6!  FV#!#2/#00DA#006B#00G

?M62vrSjko}fb&RTVmno/A62vWY[rsG !J /=	7&=&?##00IFLL,'8IKbc  r    c                     [        5       nSnUR                  X5      nUS   (       aG  US   S   S   nUS   S   S   n[        R                  " SU5      R	                  S5      nUS-   U-   nXG4$ g)Nz5class="navigation">.+?<a href="([^"]+)">>><.+?">(\d+)r   r$   z	/([0-9]+)/)Fnone)r	   r   researchgroup)r   r   r   r   r   
sNumberMaxsNumberNextr   s           r   r   r      s}    iGFHmmL3GqzAJqM!$	QZ]1%
iiY7==a@#j0!!r    c            
         [        5       n [        5       n[        5       nUR                  S5      nUR                  S5      nSnSU;  a	  [        U-   n[        U5      nUR                  5       nUR                  USS5      nSnUR                  Xx5      n	U	S   (       a  [        5       n
U	S	   S S S
2    Hq  nUS   nUS	   nSU;  a	  [        U-   nUS   nU
R                  SU5        U
R                  SU5        U
R                  SU5        U R                  [        SUSXU
5        Ms     U R                  5         g [        5         g )Nr{   r   rx   ro   class="seasons"zsmart-text-sz1<a href="([^"]+).+?img src="([^"]+)" alt="([^"]+)r   r$   rv   rw   rz   showEpisodes)r   r	   r   r3   r   r   r   abParser   r   r   	addSeasonr   r   r}   )r   r   r6   r{   r7   sDescr   r   r   r   r   r   rz   ra   s                 r   r|   r|      s>   6DiG35(11-@K!**95DET>$%d+O"**,L??<1BNSL CHmmL3Gqz"9";aj2&F!9DAYFV#!F*AYF#00DA#00G#006BNN?NFBWno ' 	 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R                  S5      nSU;  a	  [        U-   n[        U5      nUR                  5       n	UR                  U	SS5      n	Sn
UR                  X5      nUS	   (       a  [        5       nUS
    H  nUS	   nUSUS
   -  -   nUR                  SU5        UR                  SU5        UR                  SU5        UR                  SU5        UR                  SU5        U R                  [        SUSXVU5        M     U R                  5         g [        5         g )Nr   r{   rz   r   sYearro   r   zhref="([^"]+).+?span>(\d+)r   r$   z E%sr}   rx   )r   r	   r   r3   r   r   r   r   r   r   r   
addEpisoder   r   r}   )r   r   r6   r7   r{   rz   r   r   r   r   r   r   r   r   ra   s                  r   r   r     sp   6DiG35!**95D(11-@K#,,X6F"++G4E"++G4ET>$%d+O"**,L??<1BDUVL ,HmmL3Gqz"9";ajF!9D 6F1I#55F#00DA#00G#006B#00%@#00%@OOO-?V\st ! 	 r    c                  0   [        5       n [        5       nUR                  S5      nUR                  S5      nUR                  S5      nSU;  a	  [        U-   n[	        U5      nUR                  5       n[        5       nSnUR                  Xh5      n	U	S   (       an  [        5       n
U	S    H[  nUS   nUS   nU
R                  U5      nU(       d  M'  UR                  U5        UR                  U5        U
R                  XX5        M]     U R                  5         g )Nr   r{   rz   ro   z#data-url="([^"]+)".+?"serv">([^<]+)r   r$   )r   r   r3   r   r   r   r	   r   r   checkHostersetDisplayNamesetFileName
showHosterr   )r   r6   r7   r{   rz   r   r   r   r   r   
oHosterGuir   
sHosterUrlsHosterNameoHosters                  r   r}   r}   .  s   6D35!**95D(11-@K#,,X6FT>$%d+O"**,LiG4HmmL3Gqz\
ajFJ )K ,,[9Gw&&{3##K0%%dZH ! 	r    )rx   ),r   resources.lib.comaddonr   resources.lib.gui.guir   resources.lib.gui.hosterr   +resources.lib.handler.inputParameterHandlerr   ,resources.lib.handler.outputParameterHandlerr   $resources.lib.handler.requestHandlerr   resources.lib.parserr	   resources.lib.utilr
   r   	SITE_NAME	SITE_DESC
getUrlMainr   MOVIE_MOVIEr*   r+   r   r.   r/   r   r)   r-   URL_SEARCH_ANIMSFUNCTION_SEARCHr   r   r   r"   r   r   r   r   r|   r   r}    r    r   <module>r      s    
 . & / N P @ ( $ 	*	=##O42-
A!235.
Q"34"
9 6 8 	  	""S!l#L#Lr    