
    `iW8                        S SK r 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Sr\" 5       R-                  \5      r\S4rSrSrSr\S    S4r\S    S4rSrS rS r S r!SS jr"S r#S r$S r%S r&g)    N)
cHosterGui)cGui)cInputParameterHandler)cOutputParameterHandler)cRequestHandler)cParser)siteManager)QuotezoMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36buzzmonclick_comBuzzMonClicku>   Films & Séries en Streaming de qualité entièrement gratuit.
showMovies)zhttp://load)T
showGenres)zhttps://buzzmonclick.net/?s=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                  S[        S-   5        U R                  [        SSSU5        U R                  5         g )NsiteUrlzhttp://venom/showMoviesSearch	Recherchez
search.pngr      z	Replay TVz
replay.pngzdivertissement/r   Divertissementdoc.pngztele-realite/   Télé-Réalitéztv.png)r   r   addParameteraddDirSITE_IDENTIFIERREPLAYTV_NEWSURL_MAINsetEndOfDirectory)oGuioOutputParameterHandlers     P/home/kodi/.kodi/addons/plugin.video.vstream/resources/sites/buzzmonclick_com.pyr   r   "   s    6D57((ODKK!3[,Pgh((M!4DEKKq!1;Nef((H?P4PQKK/?Lcd((H4NOKK/A8Mde    c                      [        5       n U R                  5       nU(       a8  [        S   UR                  SS5      -   n[	        U5        U R                  5         g g )Nr    +)r   showKeyBoard
URL_SEARCHreplacer   r   )r   sSearchTextsUrls      r    r   r   5   sQ    6D##%K!}{223<<4 	 r!   c                      [        5       n SS/SS/SS/SS//n[        5       nU H8  u  p4UR                  S	[        U-   S
-   5        U R	                  [
        SX25        M:     U R                  5         g )NDocumentairesdocumentairesr   divertissementzInfos/Magazineszinfos-magaziner   ztele-realiter   /r   )r   r   r   r   addGenrer   r   )r   lister   sTitler)   s        r    r   r   ?   s    6D/2BDT1U!125G4XZE 67,,Y4#8MNo|VU  	r!   c           
         [        5       nU (       a  U nO[        5       nUR                  S5      n[        U5      nUR	                  5       nSn[        5       nUR                  XV5      nUS   (       d  UR                  [        5        US   (       a  [        5       n	US    H  n
U
S   nU
S   nU
S   nUR                  SS5      R                  SS	5      n[        R                  " S
SU5      n[        R                  " SSU5      nU	R                  SU5        U	R                  SU5        U	R                  SU5        UR                  [        SUSUSU	5        M     U (       d  [        U5      nU(       a]  [        5       n	U	R                  SU5        [        R                   " SU5      R#                  S5      nUR%                  [        SSU-   U	5        UR'                  5         g g )Nr   zJ<div id="post-[0-9]+".+?href="([^"]+).+?img src="([^"]+)" alt="([^"]+)" \/r   r      zPermalien pour z&prime;'z6(?:,)* (?:Replay |Video )*du ([0-9]+ [a-zA-z]+ [0-9]+)z (\1)u    , (?:Replay|Video|Vidéo|vidéo)sMovieTitlesThumb	showLinksr   z/page/([0-9]+)r   zPage )r   r   getValuer   requestr   parseaddTextr   r   r'   resubr   addMisc__checkForNextPagesearchgroupaddNextr   )sSearchr   r)   oInputParameterHandleroRequestHandlersHtmlContentsPatternoParseraResultr   aEntryr7   r1   	sNextPagesNumPages                  r    r   r   M   s   6D!7!9%..y9%d+O"**,L[HiGmmL3G1:_%qz"9";ajF!9DAYFAYF ^^$4b9AA)TRFVVTV^`fgFVV>FKF#00DA#00G#006BLL+vy&RTVmn !  &|4	&=&?##00IFyy!19=CCAFHLL,(8JLcd  r!   c                 b    Sn[        5       nUR                  X5      nUS   (       a  US   S   $ g)Nz1class="nextpostslink" rel="next".+?href="([^"]+)"r   r   F)r   r;   )rG   rH   rI   rJ   s       r    r@   r@   |   s4    BHiGmmL3Gqzqz!}r!   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[        U5      nUR	                  5       n[        5       nUR                  USS5      nSn	UR                  Xy5      n
U
S   (       d  S	n	UR                  Xy5      n
U
S   (       a  [        5       nU
S
    H  nUS
   nUS:X  a)  US   R                  S5      S   R                  S5      S   nUS   R                  SS5      nU< SU< S3nUR                  SU5        UR                  SU5        UR                  SU5        U R                  [        SXX[5        M     U R                  5         g )Nr   r6   r7   sDescz#555555;zsection-boxz)(?:href=|src=)"([^"]+)".+?value='([^']+)'r   z9wp-block-button.+?(?:href=|src=)"([^"]+)".+?>(?:([^<]+)|)r   r4   r.   r3   .zhttp:zhttps: [COLOR coral][/COLOR]showHosters)r   r   r9   r   r:   r   abParser;   r   splitr'   r   addLinkr   r   )r   rE   r)   r6   r7   rP   rF   rG   rI   rH   rJ   r   rK   sHostr1   s                  r    r8   r8      su   6D35!**95D(11-@K#,,X6F"++G4E%d+O"**,LiG??<]KL@HmmL3G1:N--7qz"9";ajF1IE{q	,Q/55c:1=!9$$Wh7D7BEJF#00DA#00L#006BLL-h ! 	r!   c                  @   [        5       n [        5       n[        5       nUR                  S5      nUR                  S5      nUR                  S5      nS nSU;   a  [	        U5      nUR                  5       nSn	UR                  X5      n
U
S   (       a  U
S   S   R                  5       n[        5       nUR                  SU5        UR                  SU5        UR                  SU5        U R                  [        SXES	U5        U R                  5         g GOS
U;   a  [        XC5        GOSU;   Ga   [	        U5      nUR                  S[        5        UR                  SS5        UR                  SS5        UR                  5       nUR!                  5       nSU;   d  SU;   Ga  SS KnSn	UR                  X5      n
U
S   (       a  [%        U
S   5      S:  a  / nU
S   S S  H8  u  nn UR'                  U5      R)                  S5      nUR+                  U5        M:     U(       a  S	R-                  U5      nUS S S2   n[/        5       R1                  U5      nU(       a>  UR3                  U5        UR5                  U5        [/        5       R7                  XUU5        OU R9                  [        S5        U R                  5         g Sn	UR                  X5      n
U
S   (       Ga  SU
S   S   -   S-   U
S   S   -   S-   [=        U
S   S   5      -   S-   [=        U
S   S   5      -   nUS[=        U
S   S    5      -   S!-   [=        U
S   S"   5      -   -  n[	        U5      nUR?                  S5        UR                  S#U5        UR                  SS$5        UR                  S[        5        UR                  S%S&5        UR                  S'U5        URA                  U5        UR                  5       nUR                  X5      n
SU
S   S   -   S-   U
S   S   -   S(-   [=        U
S   S   5      -   nUS[=        U
S   S   5      -   S!-   [=        U
S   S    5      -   -  n[B        RD                  " S)5        [	        S*5      nUR?                  S5        UR                  S#U5        UR                  SS+5        UR                  S[        5        UR                  S,[%        U5      5        UR                  S%S-5        UR                  S.S/5        UR                  S'U5        URA                  U5        UR                  5       nS0n	UR                  X5      n
U
S   (       a  U
S   S   nS nS1U;   ad  [	        U5      nUR                  5       nS2n	[        5       nUR                  X5      n
U
S   (       a  U
S   S   n[/        5       R1                  U5      nOHS
U;   a  [        UU5        O5[/        5       R1                  U5      nOUn[/        5       R1                  U5      nU(       a=  UR3                  U5        UR5                  U5        [/        5       R7                  XWU5        U R                  5         g !    GM  = f! [:         a0  nU R9                  [        S5        U R                  5          S nAg S nAff = f)3Nr   r6   r7   	generatedz window.location.href = "([^"]+)"r   r   rT   r4   zdood.forum-tv.orgzforum-tvz
User-AgentAcceptz?text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8zAccept-Languagezfr-FR,fr;q=0.9u   Lien Sécuriséf_e614cazvar (\w+) = "([A-Za-z0-9+/=]+)"   zutf-8u'   [COLOR red]Hoster non supporté[/COLOR]z,[COLOR red]Erreur lors du chargement[/COLOR]z&<input type="hidden".+?value="([^"]+)"z_method=z&_csrfToken=z&action=r3   z&page=z&_Token%5Bfields%5D=   z&_Token%5Bunlocked%5D=   Refererztext/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7zContent-Typez!application/x-www-form-urlencodedCookiez&ad_form_data=ip  z'https://forum-tv.org/adslinkme/links/goz.application/json, text/javascript, */*; q=0.01zContent-Lengthz0application/x-www-form-urlencoded; charset=UTF-8zX-Requested-WithXMLHttpRequestzurl":"([^"]+)"zreplay.forum-tv.orgziframe.+?src="([^"]+))#r   r   r   r9   r   r:   r;   stripr   r   rW   r   r   showDoodHostersaddHeaderEntryUA
GetCookiesbase64len	b64decodedecodeappendjoinr   checkHostersetDisplayNamesetFileName
showHosterr<   	Exceptionr
   setRequestTypeaddParametersLinexbmcsleep)r   rI   rE   r)   r6   r7   oHosterrF   rG   rH   rJ   sRedirectUrlr   cookieri   decoded_partsvar_nameb64_strdecodedcombined	final_urledata
sHosterUrls                           r    rT   rT      sr   6DiG35!**95D(11-@K#,,X6FGd)$/&..05--71:"1:a=..0L&=&?##00LI#00L#006BLL-bRij""$  
	$*	t	*	-d3O**<<**85vw**+<>NO*224L$//1F !L0J,4N =!--?1:#gaj/Q"6$&M-4QZ^)'!&,&6&6w&?&F&Fw&OG)009 .< %#%77=#9$,TrTN	",,":":9"E"#22;?#//<&L33D9fU LL:cd..0 <--71::
1->ANQ[[^cdklmdnopdq^rru}}  AF  GN  OP  GQ  RS  GT  AU  UD*U71:a=-AAD\\_delmneopqer_sssD-d3O**1-**9d;**8  6  @**<<**>;^_**8V<--d3*224LmmL;G
1->ANQaadijqrsjtuvjwdxxD*U71:a=-AAD\\_delmneopqer_sssDJJt-.WXO**1-**9d;**85ef**<<**+;SYG**>;mn**+=?OP**8V<--d3*224L'HmmL;Gqz$QZ]
(J6&5j&AO#2#:#:#<L6H%iG%mmLCGqz%,QZ]
(l66zBG(J6#K<(l66zBG 
,**:6{+K(z6Bi!    	LL*XY""$	s2   /B5Y# %1YB(Y# Y Y# #
Z-&ZZc           	         [        5       n[        U5      nUR                  5       nSn[        5       nUR	                  XE5      nUS   (       a  [        5       nUS    Hv  n	U	S   nU	S   n
[        5       R                  U
5      nU(       d  M/  U < SU
< S3nUR                  SU5        UR                  SU 5        UR                  [        SUS	X5        Mx     UR                  5         g )
Nz"<a href="([^"]+)".+?value='([^']+)r   r   rR   rS   r   r6   rT   r4   )r   r   r:   r   r;   r   r   ro   r   rW   r   r   )r6   r)   r   rF   rG   rH   rI   rJ   r   rK   rX   rx   r1   s                r    re   re   9  s    6D%d+O"**,L5HiGmmL3Gqz"9";ajF!9D1IE l..u5G7BEJF#00DA#00LLL-[j ! 	r!   )r4   )'r=   rv   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	   resources.lib.utilr
   rg   r   	SITE_NAME	SITE_DESC
getUrlMainr   r   REPLAYTV_REPLAYTVREPLAYTV_GENRESr&   URL_SEARCH_MISCURL_SEARCH_REPLAYFUNCTION_SEARCHr   r   r   r   r@   r8   rT   re    r!   r    <module>r      s    
  / & N P @ ( . $v$	L	=##O4<(' &;
a=,/]L1 &,!^&RGTr!   