
    `id?                         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Jr  S S	KJr  S
rSrSr\" 5       R+                  \5      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)
cHosterGui)cGui)cInputParameterHandler)cOutputParameterHandler)cRequestHandler)cParser)progresssiteManager)cUtilgum_gum_streaming_comzGum-Gum-Streamingu   Animés VF/VOSTFR)Tload)/showNews)zvf/
showAnimes)zvostfr/showMenuVOSTFR)zfilms/r   )z?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                  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siteUrlr   
showSearch	Recherchezsearch-animes.png   zDerniers ajoutsznews.pngu   Animés (VF)zvf.pngvostfr1/r      Animés (VOSTFR) (A-F)
vostfr.pngvostfr2/   Animés (VOSTFR) (G-L)vostfr3/   Animés (VOSTFR) (M-R)vostfr4/   Animés (VOSTFR) (S-Z)Films
animes.png)
r   r   addParameterURL_SEARCH_ANIMSaddDirSITE_IDENTIFIER	ANIM_NEWSANIM_VFSANIM_MOVIESsetEndOfDirectoryoGuioOutputParameterHandlers     U/home/kodi/.kodi/addons/plugin.video.vstream/resources/sites/gum_gum_streaming_com.pyr   r      sj   6D57((4DQ4GHKK{<OQhi((IaLAKK1/@*Nef((HQK@KK!nhH_`((J?KK/GWno((J?KK/GWno((J?KK/GWno((J?KK/GWno((KNCKKQ,H_`    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 )Nr   r   r   r   r   r   r   r   r   r   r   )r   r   r"   r$   r%   r)   r*   s     r-   r   r   <   s    6D57((J?KK/GWno((J?KK/GWno((J?KK/GWno((J?KK/GWnor.   c                      [        5       n [        5       nUR                  S5      nU R                  5       nU(       a  [	        X#-   5        U R                  5         g g )Nr   )r   r   getValueshowKeyBoardr   r)   )r+   oInputParameterHandlersUrlsSearchTexts       r-   r   r   O   sR    6D35!**95D##%K4%&  r.   c            	         [        5       n [        5       n[        5       n[        UR	                  S5      -   n[        U5      nUR                  5       nSnUR                  XV5      nUS   (       a  [        5       nUS    H  n	U	S   R                  SS5      R                  SS5      n
U	S   nU	S   nU	S	   nSnS
U;   d  SU;   a  S
nOSU;   a  SnUR                  SS5      R                  SS5      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U5        U R                  [        SXX5        M     U R                  5         g )Nr   ze<a class="fleft" title="Synopsis: (.+?)" href="([^"]+)".+?data-src="([^&]+).+?link="internal">([^<]+)r   r   z="" z"="      VFvfVOSTFRz VOSTFRz VFz vf ()sThumbsLangsMovieTitleshowEpisodes)r   r   r   URL_MAINr1   r   requestparser   replacer"   addLinkr%   r)   )r+   oParserr3   r4   oRequestHandlersHtmlContentsPatternaResultr,   aEntrysDescr?   sTitler@   sDisplayTitles                  r-   r   r   [   sw   6DiG35,55i@@D%d+O"**,L wHmmL3Gqz"9";ajF1I%%eR088CE!9DAYFAYF Ev~V# ^^Ir2::5"EMMeUWXF+159M $00DA#006B#00%@#00GLL.-QVp1 !4 	r.   c           
         [        5       n[        5       nSnU (       a:  [        5       nU R                  S5      S   R	                  SS5      n[
        U -   nSnO)[        5       n[
        UR                  S5      -   nSU;   nS	n[        U5      n	U	R                  5       n
UR                  X5      nUS
   (       Ga"  SnSn[        US   5      n[        5       R                  [        SS9n[        5       nUS    GH  nUR!                  X5        UR#                  5       (       a    GOU (       a  US
   nSU;   a  MA  US   nOUS
   nUS   nUS   nUS   nUR                  S5      S   nUS;   a  UR	                  US5      nOSnUR	                  SS5      nUR	                  SS5      R	                  SS5      n[$        R&                  " SSU5      n[$        R&                  " SSU5      nSU;   nUR	                  SS5      nU (       a  WR)                  WU5      (       d  GM&  U(       a
  U< SU< S3nUR+                  SU5        UR+                  SU5        UR+                  SU5        U(       aA  U(       a  UR-                  [.        SUSXU5        GM  UR-                  [.        S USXU5        GM  UR1                  [.        S!USXU5        GM     UR3                  U5        U (       d  UR5                  5         g g )"NF=r   z%20 zh<header class="entry-header"><h2 class="entry-title"><a href="([^"]+)" data-wpel-link="internal">([^<]+)r   z/films/z?Synopsis:([^"]+)" href="([^"]+).+?">([^<]+).+?data-src="([^"]+)r   r7   T)largez-film-r8   r9   )r:   r<   z	, le Film( - r>   z([0-9]+) .. ([0-9\?]+)z\1-\2z([0-9]+) & ([0-9\?]+)z, les Filmsr=   rA   r@   showMovieListr!   showHostersrB   )r   r   r   splitrF   rC   r   r1   r   rD   rE   lenr	   VScreate	SITE_NAMEr   VSupdate
iscanceledresubCheckOccurencer"   addMovier%   addAnimeVScloser)   )sSearchr+   rH   bFilmoUtilr5   r4   rK   r3   rI   rJ   rL   r?   rN   total	progress_r,   rM   rO   r@   bLists                        r-   r   r      s   6DiGEmmC(+33E3?'!}!7!9099)DDT!T%d+O"**,LmmL3GqzzGAJJ''	'>	"9";ajFy0##%%ayt#q	ayLL%b)E((r2 ^^K4F^^C/77SAFVV4iHFVV3YGF!V+E^^M26F++K@@&,e4#00DA#00G#00%@MM/?FLZ`  jA  BMM/=&,X^g~o~v|U[d{|_ !b 	)$  r.   c            
      0   [        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UR                  SS5      R                  SS5      nSnUR                  Xx5      n	U	S   S	   n
SnS
nUR                  X5      nUS	   (       a*  US   S	   nUR                  SS5      R                  SS5      nSnUR                  X5      nUS	   (       a  US   S	   nSnUR                  X5      n	U	S	   (       Ga  Sn[        U	S   5      n[        5       R                  [        5      n[        5       nU	S    GH  nUR                  UU5        UR                  5       (       a    GOgUS	   (       a[  US	   nU R                  [         SU-   S-   5        SU;   a  US UR#                  S5       nUR%                  5       R'                  5       nM  SUS   -   nUS   R                  SS5      R'                  5       nUR)                  S5      (       a  US S nUR+                  SU5        UR+                  SU5        UR+                  SU5        SU;   aO  [,        R.                  " SSU5      nUS-   U-   nUR+                  SU5        U R1                  [         SUSX[U5        GMd  UR+                  SU5        U R3                  [         SUSX[U5        GM     U R5                  5         g )Nr   rA   r?   z><spanr7   zspan></z?<header class="entry-header">(.+?)<footer class="entry-footer">r   r   zSynopsis:</span>(.+?)</h5>z<br />z&#8216;'z?<h4 style=".+?"><img class="alignright".+?data-lazy-src="(.+?)"zB<h2 style="color: #.+?">([^<]+)|href="http([^"]+)".+?>([^<]+)<\/a>z[COLOR red]z[/COLOR]:httpr8      •rU   rN   Film	Film \d+:rW   rY   r!   )r   r   r   r1   r   rD   rF   rE   r[   r	   r\   r]   r   r^   r_   addTextr%   index
capitalizestripendswithr"   r`   ra   rc   addMiscr)   )r+   rH   r3   r4   sSerieTitler?   rI   rJ   rK   rL   sUsentContentrN   
aSynResultsThumbResultsSaisonri   rj   r,   rM   aUrlrP   s                        r-   rB   rB      s   6DiG35!**95D(11-@K#,,X6F%d+O"**,L''"5==iLLPHmmL3GAJqMM E+H}7J!}1a h+33ItD QH==9LAa#SHmmM4GqzzGAJJ''	2	"9";ajFy%0##%%ay )_mg.E
.RS'>%&9w}}S'9:G!,,.446q	) &q	 1 1% < B B D ))#..$1#2$6M'44YE'44WeD'44XvFW$$&FF;M$JM$1E$9K$GM+88VMM/=-Q]_e  oF  G+88VLL-P\^d  nE  F7 !: 	r.   c            
      r   [        5       n [        5       n[        5       nUR                  S5      nUR                  S5      n[	        U5      nUR                  5       nSnUR                  Xg5      nUS   (       a  [        5       n	US    H  n
U
S   nU
S   R                  SS5      =p[        R                  " SSU5      n[        UR                  S	S5      5      S:X  a  US	-   U-   nU	R                  SU5        U	R                  SU5        U R                  [        S
USSSU	5        M     U R                  5         g )Nr   rA   zK<a[^<]+href="([^"]+)" data-wpel-link="internal">([^<]+)<\/a>(<br \/>|<\/h2)r   r   rp   r7   rr   rS   rY   )r   r   r   r1   r   rD   rE   r   rF   r`   ra   r[   r"   rc   r%   r)   )r+   rH   r3   r4   rA   rI   rJ   rK   rL   r,   rM   rP   rO   epTitles                 r-   rX   rX     s'   6DiG35!**95D(11-@K%d+O"**,L ]HmmL3Gqz"9";ajF!9D%+AY%6%6ub%AAMff["f5G7??3+,a/ &{ :#00DA#00NMM/=-RQSUlm ! 	r.   c                  X   [        5       n [        5       n[        5       nUR                  S5      nUR                  S5      n[	        U5      nUR                  5       nSnUR                  Xg5      nSn	S[        US   5      ;   a  U R                  [        U	S-   S5        OS	[        US   5      ;   a  U R                  [        U	S
-   S5        OS[        US   5      ;   a  U R                  [        U	S-   S5        OUS   (       a  US    H  n
U
nUR                  S5      (       d  SU-   nSU;   a  [        U5      n[        5       R                  U5      nU(       d  MS  UR                  U5        UR                  U5        [        5       R!                  XUS5        M     U R#                  5         g )Nr   rA   zD<div class="video-container"> ?<iframe.+?data-litespeed-src="([^"]+)uB   [COLOR red]Animés dispo gratuitement et légalement sur :[/COLOR]zanimedigitalnetwork.frr   z+[COLOR coral] anime digital network[/COLOR]r!   zcrunchyroll.comz![COLOR coral] crunchyroll[/COLOR]z
wakanim.tvz[COLOR coral] wakanim[/COLOR]r   ro   zhttp:tinyurlr7   )r   r   r   r1   r   rD   rE   strrs   r%   
startswith
GetTinyUrlr   checkHostersetDisplayNamesetFileName
showHosterr)   )r+   rH   r3   r4   rO   rI   rJ   rK   rL   sTexterM   
sHosterUrloHosters                r-   rY   rY   <  sz   6DiG35!**95D#,,];F%d+O"**,LUHmmL3GQF3wqz?2_f/\&\^jk	c'!*o	-_f/R&RT`a	WQZ	(_f/N&NP\]1:!!*#
!,,V44!(:!5J
*!+J!7J$,22:>7**62''/L++D:rJ % 	r.   c                    SU ;  a  U $ SU ;   a  U R                  SS5      n U $ SU ;   a  U R                  SS5      n U $ SU ;   a  U R                  S	S
5      n U $ SU ;   a  U R                  SS5      n U $ SU ;   a  U R                  SS5      n U $ SU ;   a  U R                  SS5      n U $ SU ;   a  U R                  SS5      n U $ SU ;   a  U R                  SS5      n U $ SU ;   a  U R                  SS5      n U $ SU ;   a  U R                  SS5      n U $ S U ;   a  U R                  S!S"5      n U $ S#U ;   a  U R                  S$S%5      n U $ S&n[        U 5      nUR                  5         UR                  S'U5        UR                  S([        5        UR                  5         UR                  5       nX0:X  d  Un U $ S)UR                  5       ;   a  UR                  5       S)   n U $ )*Nr   z://tinyurl.com/h7c9sr7z://tinyurl.com/h7c9sr7/z://vidwatch.me/z://tinyurl.com/jxblgl5z://tinyurl.com/jxblgl5/z://streamin.to/z://tinyurl.com/q44uiepz://tinyurl.com/q44uiep/z://openload.co/z://tinyurl.com/jp3fg5xz://tinyurl.com/jp3fg5x/z://allmyvideos.net/z://tinyurl.com/kqhtvlvz://tinyurl.com/kqhtvlv/z://openload.co/embed/z://tinyurl.com/lr6ytvjz://tinyurl.com/lr6ytvj/z://netu.tv/z://tinyurl.com/kojastdz://tinyurl.com/kojastd/z://www.rapidvideo.com/embed/z://tinyurl.com/l3tjslmz://tinyurl.com/l3tjslm/z://hqq.tv/player/z://tinyurl.com/n34gtt7z://tinyurl.com/n34gtt7/z://vidlox.tv/z://tinyurl.com/kdo4xukz://tinyurl.com/kdo4xuk/z://watchers.to/z://tinyurl.com/kjvlplmz://tinyurl.com/kjvlplm/z://streamango.com/z://tinyurl.com/kt3owzhz://tinyurl.com/kt3owzh/z://estream.to/zHMozilla/5.0 (Windows NT 6.1; WOW64; rv:56.0) Gecko/20100101 Firefox/56.0z
User-AgentRefererLocation)rF   r   disableRedirectaddHeaderEntryrC   rD   
getRealUrlgetResponseHeader)urlUArI   UrlRedirects       r-   r   r   `  sN   
  3&kk35FGN JM 
"S	(kk35FGJ JI 
"S	(kk35FGF JE 
"S	(kk35JKB JA 
"S	(kk35LM> J= 
"S	(kk3]C: J9 
"S	(kk35ST6 J5 
"S	(kk35HI2 J1 
"S	(kk3_E. J- 
"S	(kk35FG* J) 
"S	(kk35IJ& J% 
"S	(kk35EF" J X)#.'')&&|R8&&y(;!%002!C J ?<<>>!335jACJr.   )r7   )&r`   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
   resources.lib.utilr   r%   r]   	SITE_DESC
getUrlMainrC   
ANIM_ANIMSr&   r'   ANIM_VOSTFRSr(   r#   r   r   r   r   r   rB   rX   rY   r    r.   r-   <module>r      s    
 / & N P @ ( 8 $)		=##O4
	 ,&( >&	)XN!bBJ>!H-r.   