
    `iW                         S SK r S SKrS SKJr  S SKJrJr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\" 5       R/                  \S5      rSrSrSr0 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/S0/_S1S2S3/_S4S5S6/_S7S8S9/_S:S;S</_S=S>S?/_S@SASB/_SCSD/SESF/SGSH/SISJ/SKSL/SMSN/SOSP/SQSR/SSST/SUSV/SWSX/SY.ErSZ rS[ rS\ rS] r S^ r!S_ r"S` r#Sa r$Sb r%Sc r&Sd r'Se r(g)f    N)cPacker)isMatrixsiteManagerVSlog)cGui)
cHosterGui)cInputParameterHandler)cOutputParameterHandler)cRequestHandlerelitegolElitegolzChaines TV en directsurl_link)Tload)zlecteur/showTVzoMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36   zLigue 1+z@https://www.lensois.com/wp-content/uploads/2025/07/ligue-1-1.jpg   zLigue 1+ CH2zfhttps://www.monpetitforfait.com/comparateur-box-internet/wp-content/uploads/2025/07/ligue-1-plus-2.png   zLigue 1+ CH3zyhttps://www.monpetitforfait.com/comparateur-box-internet/wp-content/uploads/2025/07/ligue-1plus-3-box-internet-300x95.png'   zLigue 1+ CH4zzhttps://www.monpetitforfait.com/comparateur-box-internet/wp-content/uploads/2025/07/ligue-1plus-4-box-internet-300x106.png(   zLigue 1+ CH5zfhttps://www.monpetitforfait.com/comparateur-box-internet/wp-content/uploads/2025/07/ligue-1-plus-5.png   zbein Sports 1zPhttps://r2.thesportsdb.com/images/media/channel/logo/BeIn_Sports_1_Australia.png   zCanal+zjhttps://thumb.canalplus.pro/http/unsafe/epg.canal-plus.com/mycanal/img/CHN43FN/PNG/213X160/CHN43FB_301.PNG   zCanal+ Footz<https://upload.wikimedia.org/wikipedia/fr/3/3b/C%2B_Foot.png   zCanal+ sportzHhttps://upload.wikimedia.org/wikipedia/fr/2/2c/C%2B_Sport_%282023%29.png   zCanal+ sport 360zAhttps://upload.wikimedia.org/wikipedia/fr/1/11/C%2B_Sport_360.png   zeurosport 1zhttps://2.bp.blogspot.com/-qEkUoydNN-E/WvMoKma36fI/AAAAAAAAG_0/ov-d571uhZ443Nai7gdU9sSIV2IBOkquQCLcBGAs/s1600/europsort-1-HD.jpg   zeurosport 2zhttps://4.bp.blogspot.com/-1bHZ8b5ZnW0/VzDh6KfzayI/AAAAAAAABsI/lKDWcPmyBSk7etoAj2DVr7nvQ5SsMPwzgCLcB/s1600/fhuxmcp92wg1w4y9pd2v4zjz3xs1vmjm.jpg   zRMC Sport 1zihttps://i0.wp.com/www.planetecsat.com/wp-content/uploads/2018/07/RMC_SPORT1_PNG_500x500px.png?w=500&ssl=1   zRMC Sport 2zqhttps://i0.wp.com/www.planetecsat.com/wp-content/uploads/2018/07/RMC_SPORT2_PNG_500x500px.png?fit=500%2C500&ssl=1   zL'equipezNhttps://www.cse.fr/wp-content/uploads/2016/02/LEquipe_logo-300x200-300x150.png   AutomotozXhttps://moto-station.com/wp-content/uploads/2021/05/05/Automoto-La-Chaine-logo_0.png.jpg   zCanal+ Live 1z;https://www.lyngsat.com/logo/tv/cc/canal-plus-live-1-fr.pngzCanal+ Live 2z;https://www.lyngsat.com/logo/tv/cc/canal-plus-live-2-fr.pngzCanal+ Live 3z;https://www.lyngsat.com/logo/tv/cc/canal-plus-live-3-fr.pngzbein Sports 2zPhttps://r2.thesportsdb.com/images/media/channel/logo/BeIn_Sports_2_Australia.pngzbein Sports 3zPhttps://r2.thesportsdb.com/images/media/channel/logo/BeIn_Sports_3_Australia.pngzbein Sports MAX 4zJhttps://r2.thesportsdb.com/images/media/channel/logo/BeIn_Sports_Max_4.pngzbein Sports MAX 5zJhttps://r2.thesportsdb.com/images/media/channel/logo/BeIn_Sports_Max_5.pngzbein Sports MAX 6zJhttps://r2.thesportsdb.com/images/media/channel/logo/BeIn_Sports_Max_6.pngzbein Sports MAX 7zJhttps://r2.thesportsdb.com/images/media/channel/logo/BeIn_Sports_Max_7.pngzbein Sports MAX 8zJhttps://r2.thesportsdb.com/images/media/channel/logo/BeIn_Sports_Max_8.pngzbein Sports MAX 9zJhttps://r2.thesportsdb.com/images/media/channel/logo/BeIn_Sports_Max_9.pngzbein Sports MAX 10zKhttps://r2.thesportsdb.com/images/media/channel/logo/BeIn_Sports_Max_10.png)    !                        	   
   c                      [        5       n [        5       nUR                  S[        S   5        U R	                  [
        [        S   SSU5        U R                  5         g )NsiteUrlr   r   Chainesztv.png)r   r
   addParameterSPORT_TVaddDirSITE_IDENTIFIERsetEndOfDirectory)oGuioOutputParameterHandlers     H/home/kodi/.kodi/addons/plugin.video.vstream/resources/sites/elitegol.pyr   r   S   sM    6D57((HQK@KK!iCZ[ 	    c                     [        5       n [        5       nUR                  S5      n[        [        U-   5      nUR                  SS9n[        5       n[        5       nU H%  nUR                  US   R                  5       5        M'     [        U5       Hd  nUR                  SS5      n	UR                  SU5        UR                  SU5        UR                  SU5        U R                  [        S	U	S
U5        Mf     U R                  5         g )Nr/   T
jsonDecodetypeFootuszFoot USsMovieTitlesDesc
showMovies	sport.png)r   r	   getValuer   URL_MAINrequestsetr
   add
capitalizesortedreplacer1   r3   r4   r5   )
r6   oInputParameterHandlersUrloRequestHandlerlinkstypesr7   linksTitlesDiplayTitles
             r8   
showGenresrS   b   s    6D35!**95D%ho6O##t#4EEE57		$v,))+,  -~~h	:,,Y=,,]FC,,Wf=O\<Nef   	r9   c            	      X   [        5       n / SQn[        5       nU H|  n[        R                  U5      nUS   nUS   n[        SU-  -   nUR                  SU5        UR                  SU5        UR                  SU5        U R                  [        SXeXb5        M~     U R                  5         g )	N)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   z/%dr/   r?   sThumbshowLink)	r   r
   channelsgetURL_LINKr1   addLinkr4   r5   )r6   chainesr7   iChannelchannelrU   sDisplayTitlesHostUrls           r8   r   r   z   s    6DuG 67,,x(
eh..,,YA,,]MJ,,Xv>_j-p  	r9   c            	         [        5       n [        5       nUR                  S5      nUR                  S5      nUR                  S5      n[        5       n[	        SS5       Hd  n[
        SXb4-  -   nSXF4-  nUR                  SU5        UR                  SU5        UR                  SU5        U R                  [        SXX5        Mf     U R                  5         g )	Nr/   rU   r?   r   r)   z/%d/%s%s - Lien %drV   )
r   r	   rC   r
   rangerY   r1   rZ   r4   r5   )	r6   rK   rL   rU   rQ   r7   
numChannelr_   r^   s	            r8   
showTVLinkrd      s    6D35!**95D#,,X6F#,,];F57Aqk
h*);;;&&)==,,YA,,]MJ,,Xv>_j-p " 	r9   c            	         [        5       n [        5       nUR                  S5      nUR                  S5      n[        [        U-   5      nUR                  SS9n[        5       nU H  nUS   nU(       a  UR                  5       U:w  a  M%  US   n	US   n
US   nUS	   n[        R                  R                  [        U	5      S
-  5      n	[        R                  R                  U	S5      n	U(       a  U	< SU
< SU< SU< S3nOU	< SU
< SU< S3nUR                  SU5        UR                  SU5        UR                  SU5        U R                  [        SUSU5        M     U R                  5         g )Nr/   r?   Tr;   r=   timehomeawayleague  %H:%M:%S -  /  ()r@   showMovieLinksrB   )r   r	   rC   r   rD   rE   r
   rH   datetimefromtimestampintstrftimer1   r3   r4   r5   )r6   rK   rL   sSearchTyperM   rN   r7   rP   sTyperf   rg   rh   ri   rQ   s                 r8   rA   rA      sP   6D35!**95D(11-@K%ho6O##t#4E57V5++-<F|F|F|h  ..s4y~>  ))$
;,0$fEF'+T6:F,,Y=,,]FC,,Wf=O%5v{Lcd/ 2 	r9   c            	      P   [        5       n [        5       n[        UR                  S5      -   nUR                  S5      n[	        U5      nUR                  SS9n[        5       nU GH.  nUS   nUS   n	US   n
US   n[        R                  R                  [        U5      S	-  5      n[        R                  R                  US
5      nU
(       a  U< SU	< SU
< SU< S3nOU< SU	< SU< S3nX<:w  a  M  US    H  nUS   n[        < SU< 3nUS   nU< SUR                  5       < S3nUR                  SU5        UR                  SU5        UR                  SU5        UR                  SS5        U R                  [        SUSU5        M     GM1     U R!                  5         g )Nr/   r?   Tr;   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   streamsch/langz []r@   rU   rB   rV   )r   r	   rD   rC   r   rE   r
   rq   rr   rs   rt   rY   upperr1   r3   r4   r5   )r6   rK   rL   sSearchTitlerM   rN   r7   rP   rf   rg   rh   ri   rQ   rx   r]   r_   r{   r^   s                     r8   rp   rp      s   6D35,55i@@D)22=AL%d+O##t#4E57F|F|F|h  ..s4y~>  ))$
;,0$fEF'+T6:F!IGdmG"*G4H6?D)/>M#00HE#00N#00-H#00;GKK]KQhi '% @ 	r9   c            	         [        5       n [        5       nUR                  S5      nUR                  S5      nUR                  S5      nS Vs/ s H  oRU-  PM	     nnSn[        5       nU Hn  n	UR	                  SU	5        UR	                  SU5        UR	                  SU5        UR	                  SU5        SX74-  n
U R                  [        SXX5        US-   nMp     U R                  5         g s  snf )	Nr/   r?   rU   )r%   r'   r&   r   r   r@   ra   
showHoster)r   r	   rC   r
   r1   rZ   r4   r5   )r6   rK   rL   r?   rU   aallUrlsnumLienr7   r_   r^   s              r8   rV   rV      s    6D35!**95D(11-@K#,,X6F#/0<aq<G0G57,,YA,,]KH,,WkB,,Xv>&+)??_lM=rA+  	 1s   C-c                     [        5       n [        5       n[        5       n[        UR	                  S5      -   nUR	                  S5      nUR	                  S5      n[        X35      nU(       ah  UR                  5       nUS[        -   -  nUR                  U5      nU(       a4  UR                  U5        UR                  U5        UR                  XXd5        U R                  5         g )Nr/   rU   r?   z&User-Agent=)r   r   r	   rD   rC   getHosterIframestripUAcheckHostersetDisplayNamesetFileNamer   r5   )r6   
oHosterGuirK   rL   rU   r?   
sHosterUrloHosters           r8   r   r     s    6DJ35,55i@@D#,,X6F(11-@K ,J%%'
nr))
((4"";/,!!$Dr9   c                 D   SU ;   a  g U R                  S5      (       d	  [        U -   n [        U SS9nU(       a  UR                  SU5        UR                  S[        5        [        UR                  5       5      nU(       a  US:X  a  gUR                  5       n[        X15      $ )	Nzyoutube.comhttpT)forceDNSRefererz
User-AgentFalseF)	
startswithrD   r   addHeaderEntryr   strrE   
getRealUrlgetUrl)urlrefererrM   sHtmlContents       r8   r   r   '  s    >>&!!n%cd;O&&y':""<4..01L<72((*G,((r9   c                 	   Sn[         R                  " X 5      nU(       ae  U H_  nUR                  S5      (       d  US-   n[        5       R	                  U5      nUR                  SS5      n[        XQ5      nU(       d  M]  Us  $    Sn[         R                  " X 5      nU(       a_  SS KnU HU  n [        5       (       a!  UR                  U5      R                  S5      nOUR                  U5      nSU;   a
  US	-   U-   s  $ MW     S
n[         R                  " X 5      nU(       a  U H  nUR                  S5      (       a  USS  nUR                  S5      (       d5  UR                  S5      (       d  SUR                  S5      S   -   U-   nSU-   n[        Xa5      nU(       d  M}  Us  $    Sn[         R                  " X 5      nU(       at  US   n
SU
-  n[         R                  " X 5      nU(       aM  US   R                  SS5      R                  SS5      R                  SS5      R                  SS5      nUS-   U-   $ Sn[         R                  " X 5      nU(       a  U H  nSU;   d  M  US	-   U-   s  $    Sn[         R                  " X 5      nU(       ao  U Hi  nSU;   d  M  SU;   a  UR                  SS5      nO=[        U5      nUR!                  SU5        UR#                  5         UR%                  5       nUS-   U-   s  $    Sn[         R                  " X 5      nU(       a6  [        US   5      nUR#                  5         UR%                  5       nUS-   U-   $ S n[         R                  " X 5      nU(       a  S!US   S   < S"US   S   < S#3nUS-   U-   $ S$n[         R                  " X 5      nU(       d  S$n[         R                  " X 5      nU(       a  S!US   S   < S"US   S   < S#3nUS-   U-   $ S%n[         R                  " X R                  SS5      5      nU(       a  ['        S&5        g'S(nU R                  SS5      n[         R                  " X%5      nU(       a!  S!US   S   < S)US   S   < 3n[        X5      $ [)        U 5      nU(       a  [        X5      $ [+        U 5      nU(       a  SU;   a  US-   U-   $ g'! [         a  n	 S n	A	GM"  S n	A	ff = f)*Nz)(\s*eval\s*\(\s*function(?:.|\s)+?{}\)\));\ z.atob\("(.+?)"r   asciiz.m3uz	|Referer=z!<iframe.+?src=["\']([^"\']+)["\']z./r   r   z//rz   r%   zhttps:zplayer.load\({source: (.+?)\(z)function %s\(\) +{\n + return\(\[([^\]]+)",z////z	|referer=z!var.+?src *= *["\']([^"\']+)["\']z.m3u8z![^/]source.+?["\'](https.+?)["\']zfls/cdn/z
/playlist.z/tracks-v1a1/mono.r   z!file: *["\'](https.+?\.m3u8)["\']z4new Player\("100%","100%","player","(.+?)",{"(.+?)":zhttps://z/hls/z
/live.m3u8z7new Player\("100%","100%","player","(.+?)".+?,"([^"]+)"znew Player\('(.+?=)'\)u4   Lien chiffré par cryptographie non encore supportéFza<script src="https://([^/]+)/embed.min.js\?v=3" +onload="ThePlayerJS\('.+?','(.+?)'\);"></script>z/player/)refindallendswithr   unpackrJ   r   base64r   	b64decodedecode	Exceptionr   splitr   r   r   rE   r   r   reveal_pipe_splitreveal_char_by_char_url)r   r   sPatternaResultsstrhtmlr   r   codeefuncr   rM   decodeds                 r8   r   r   =  s   ;Hjj0GD==%%cz9##D)D<<b)D'Cs
  !Hjj0GD::!++D188AD!++D1DT>+-77 "  4Hjj0GC~~d##!"g>>&))~~d++w}}S1!44s:Cn!#/Cs
  0Hjj0Gqz?$F**X4 ++C4<<S"EMMdTVW__`fhlmJ+g553Hjj0GC#~[(722  4Hjj0G!J*$+!+!3!3LBV!WJ&5j&AO#229gF#++-!0!;!;!=J!K/'99 " 4Hjj0G)'!*5!$//1
K''11 GHjj0G6=ajmWQZPQ]S
K''11IHjj0GM**X46=ajmWQZPQ]S
K''11(Hjj#7#7b#ABGDEwHR(Djj(G07
1wqz!}M
z33-Gg''%l3G7g%$w..  s   .AR;;
SSc                     U R                  SS5      n Sn[        R                  " X5      nU(       a3  SnUS   R                  S5       H  nX4R                  SS5      -  nM     U$ g )Nr   r   z((?:".",)+".")\].join\(""\)r   r   r   )rJ   r   r   r   )r   patternresulttextchars        r8   r   r     sa    <<R D,GZZ&F1IOOC(DLLR((D )	 r9   c                 $  ^ ^^	^
 SnT R                  SS5      m [        R                  " UT 5      nU(       d  g U 4S jnU" 5       m	U	4S jm
UU
4S jnSnU H6  nUS   nUS   R                  S	5      mU[        R                  " S
XG5      -  nM8     U$ )Nz&return p\}(\(.*),'(.*?)'.split\('\|'\)r   r   c                     > [        S5       H0  n [        R                  " SR                  U 5      T5      (       a  M0    g   g)N
abcdefghijz\b{}\bTF)listr   searchformat)r   r   s    r8   is_numeric_mode*reveal_pipe_split.<locals>.is_numeric_mode  s6    &D99Y--d3T:: ' r9   c                 .  > T(       a  [        U 5      $ U R                  5       (       a#  U R                  5       (       d  [        U 5      S-
  $ U R                  5       (       a  [        U 5      S-
  $ [	        U 5      S:X  a  [        U 5      $ [        U 5      S-   $ )NW      r   4   )rs   isalphaisupperordlen)tokennumeric_modes    r8   
tokenToInt%reveal_pipe_split.<locals>.tokenToInt  so    u:==??5==??u:?"]]__u:?"Z1_u:5zBr9   c                 z   > U R                  S5      nT" U5      nU[        T5      :  a  TU   (       a  TU   $ U$ U$ )Nr   )groupr   )matchr   numkeywordsr   s      r8   replaceNumber(reveal_pipe_split.<locals>.replaceNumber  sA    AX}}$r9   r   r   |z([0-9a-zA-Z]+))rJ   r   r   r   sub)r   r   resultsr   r   r   r   maskr   r   r   s   `       @@@r8   r   r     s    7G<<b!Djj$'G #$L		 Day!9??3''<<  Kr9   ))r   rq   resources.lib.packerr   resources.lib.comaddonr   r   r   resources.lib.gui.guir   resources.lib.gui.hosterr   +resources.lib.handler.inputParameterHandlerr	   ,resources.lib.handler.outputParameterHandlerr
   $resources.lib.handler.requestHandlerr   r4   	SITE_NAME	SITE_DESC
getUrlMainrD   getDefaultPropertyrY   SPORT_SPORTSr2   r   rW   r   rS   r   rd   rA   rp   rV   r   r   r   r   r    r9   r8   <module>r      s   
  ( ? ? & / N P @ 	#	=##O4=++OZH  "v2WX2  B  	C2   U  	V2   V  	W	2
   B  	C2 kl2   	A2 VW2 cd2 	`a2"   [  	\#2$   j  	k%2&   D  	E'2(   L  	M)2* fg+2, op-2. WX/20 
WX	WXklklijijijijijij	lmE2h02(#L*Z,.),yx+r9   