
    `i3*                        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\" 5       R'                  \5      rSrS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 r!S r"S r#S r$S r%SS jr&S r'g)     )
cHosterGui)cGui)cInputParameterHandler)cOutputParameterHandler)cRequestHandler)cParser)addonprogresssiteManager	skyanimesz
Sky-Animesu"   Animés, Dramas en Direct Downloadz5index.php?file=Media&nuked_nude=index&op=do_dl&dl_id=z^index.php?file=Search&op=mod_search&searchtype=matchand&autor=&module=Download&limit=100&main=showEpisode)TshowMenuAnims)TshowGenresAzstreaming-films
showSerieszstreaming-oavs)TshowMenuDramas)TshowGenresDc                  0   [        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siteUrlr      u   Animész
animes.pngDramas
dramas.png)r   r   addParameter
ANIM_ANIMSaddDirSITE_IDENTIFIERDRAMA_DRAMASsetEndOfDirectory)oGuioOutputParameterHandlers     I/home/kodi/.kodi/addons/plugin.video.vstream/resources/sites/skyanimes.pyloadr!   "   sx    6D57((JqMBKKA	<I`a((LODKKa(LJab    c                     [        5       n [        5       n[        5       nUR                  S[        S   5        U R                  [        SSSU5        UR                  S[        S   5        U R                  [        [        S   UR                  S5      SU5        UR                  S[        S   5        U R                  [        [        S   UR                  S	5      S
U5        U R                  5         g )Nr   r   
showSearch	Recherchezsearch-animes.pngr   iu  z	films.pngu  
genres.png)r   r	   r   r   URL_SEARCH_ANIMSr   r   ANIM_VOSTFRSVSlangANIM_GENRESr   )r   addonsr   s      r    r   r   /   s    6DWF57((4DQ4GHKK{<OQhi((LODKKa&--2FUlm((KNCKKQu1E|Ulm 	r"   c                  ,   [        5       n [        5       n[        5       nUR                  S[        S   5        U R                  [        SSSU5        UR                  S[        S   5        U R                  [        [        S   UR                  S5      SU5        / nUR                  S	[        S
-   /5        UR                  S[        S-   /5        U H0  u  pEUR                  SU5        U R                  [        SUSU5        M2     U R                  5         g )Nr   r   r$   r%   z
search.pngr   r&   r'   zEn Coursdownload-dramas-en-cours?p=-1u	   Terminészdownload-dramas-termines?p=-1r   r   )r   r	   r   r   r(   r   r   DRAMA_GENRESr*   appendURL_MAINr   )r   r,   r   listesTitlesUrls         r    r   r   H   s    6DWF57((4DQ4GHKK{LJab((LODKKa&--2FVmn E	LL*h)HHIJ	LL+x*IIJK,,Y=O\6<I`a  	r"   c                     [        5       n [        5       n[        S-   n[        U5      nUR	                  5       nSnSnUR                  XEU5      nSnUR                  XG5      nUS   (       d  U R                  [        5        US   (       au  [        5       n	US    HQ  n
[        U
S   -   nU
S   nU	R                  SU5        U	R                  SU5        U R                  [        S	US
U	5        MS     U R                  5         g g )Nzstreaming-animes-en-coursid="id_genre"<select id="triGenre"<a href="([^"]+)">([^<]+)r   r   r   sMovieTitler   r'   r   r   r1   r   requestabParseparseaddTextr   r   r   r   r   r   oParserr4   oRequestHandlersHtmlContentsStartsEndsPatternaResultr   aEntryr3   s               r    r   r   b   s    6DiG11D%d+O"**,LF"D??<>L*HmmL3G1:_%qz"9";ajFfQi'DAYF#00DA#00GKKv|Mde ! 	  r"   c                     [        5       n [        5       n[        S-   n[        U5      nUR	                  5       nSnSnUR                  XEU5      nSnUR                  XG5      nUS   (       d  U R                  [        5        US   (       au  [        5       n	US    HQ  n
[        U
S   -   nU
S   nU	R                  SU5        U	R                  SU5        U R                  [        S	US
U	5        MS     U R                  5         g g )Nr.   r6   r7   r8   r   r   r   r9   r   r'   r:   r?   s               r    r   r      s    6DiG55D%d+O"**,LF"D??<>L*HmmL3G1:_%qz"9";ajFfQi'DAYF#00DA#00GKKv|Mde ! 	  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    +)r   r   getValueshowKeyBoardreplacer   r   )r   oInputParameterHandlerr4   sSearchTexts       r    r$   r$      sd    6D35!**95D##%K))#s33D 	 r"   c            
      .   [        5       n [        5       nUR                  S5      R                  SS5      R                  SS5      R                  SS5      R                  SS	5      R                  S
S5      R                  SS5      n[	        U5      nUR                  5       n[        5       nSnUR                  XF5      nUS   (       d  U R                  [        5        US   (       Ga.  [        US   5      n[        5       R                  [        US:  S9n	[        5       n
US    H  nU	R                  X5        U	R!                  5       (       a    OUS   n["        US   -   n["        US   R                  SS5      -   nSnUR                  SS5      nU
R%                  SU5        U
R%                  SU5        SU;   a  U R'                  [        SUSXU
5        M  U R)                  [        SUSXU
5        M     U	R+                  U	5        U R-                  5         g g )Nr   rK   z%2B   ée   ôo   ÉE   ïi   èzA<a href="([^"]+)"><img src="([^"]+)" width.+?alt="([^"]+).+?></a>r   r   2   )large   rJ   %20 z, telecharger en ddlsThumbz-animes-r   )r   r   rL   rN   r   r;   r   r=   r>   r   lenr
   VScreate	SITE_NAMEr   VSupdate
iscanceledr1   r   addAnimeaddDramaVScloser   )r   rO   r4   rA   rB   r@   rE   rF   total	progress_r   rG   r3   sUrl2r`   sDescs                   r    r   r      s   6D35!**95==c5IQQRVX[\ddeikno6=gdC6HQUWZI[\c\cdhjm\n 	 &d+O"**,LiGRHmmL3G1:_%qzzGAJJ''	%('D	"9";ajFy0##%%AYFvay(Eq	 1 1#u ==FE^^$:B?F#00EB#006BT!o}fb&Ypqo}fb&Ypq% !( 	)$ 5 r"   c           
         [        5       n[        5       nUR                  S5      nUR                  S5      nU(       a  UR                  SS5      nU (       a  U n[	        U5      nUR                  5       n[        5       nU (       a  SnOSnUR                  Xh5      n	U	S   (       d  UR                  [        5        U	S   (       Ga  [        U	S   5      n
[        5       R                  [        5      n[        5       n[        U	S   5       GHD  nUR!                  X5        UR#                  5       (       a    GOU (       a  US   nUR                  S	S
5      R                  SS
5      R                  SS
5      R                  SS
5      R                  SS
5      R                  SS
5      R                  SS
5      R                  SS
5      R                  SS
5      R%                  5       R'                  SS5      u  pSU-   S-   U-   n[(        [*        -   US   -   nS
nOUS   nUR                  S	S
5      R                  SS
5      R                  SS
5      R                  SS
5      R                  SS
5      R                  SS
5      R                  SS
5      R                  SS
5      R                  SS
5      R%                  5       R'                  SS5      u  pSU-   S-   U-   n[(        [*        -   US   -   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S
U5        GMG     UR1                  U5        U (       d  UR3                  5         g g )Nr   r`   rJ   r^   z$<a href=".+?id=([^"]+)"><b>(.+?)</b>zO<td style="padding-left: 12px;"><a href="([^"]+).+?><b><img.+?>(.+?)</b>.+?</a>r   r   1080pr_   BDV2FINFinfinOAVBlurayzBlu-RayrW   #r9   showHosters)r   r   rL   rN   r   r;   r   r=   r>   r   ra   r
   rb   rc   r   sortedrd   re   rstriprsplitr1   STREAMr   
addEpisoderh   r   )sSearchr   rO   r4   r`   rA   rB   r@   rE   rF   ri   rj   r   rG   r3   sTitle1rk   s                    r    r   r      s   6D35!**95D#,,X6FU+%d+O"**,LiG9dmmL3G1:_%qzzGAJJ''	2	"9";WQZ(Fy0##%%"(..""="E"EdB"O"W"WX\^`"a"i"ijoqs"t)0);GGE2<NwwW\^`Oabibijrtvbw)0B)?PSUV   w,v5 6)F1I5"(..""="E"EdB"O"W"WX\^`"a"i"ijoqs"t)0);GGE2<NwwW\^`Oabibijrtvbw)0B)?PSUV   w,v5 6)F1I5c2.#00EB#00G#006BOOO]FBPRTkl3 )6 	)$  r"   c                     [        5       n [        5       nUR                  S5      nUR                  S5      nUR                  S5      nU(       a  UR                  SS5      n[	        5       R                  S5      nU(       a<  UR                  U5        UR                  U5        [	        5       R                  XX$5        U R                  5         g )Nr   r9   r`   rJ   r^   z.m3u8)
r   r   rL   rN   r   checkHostersetDisplayNamesetFileName
showHosterr   )r   rO   r4   r9   r`   oHosters         r    rw   rw     s    6D35!**95D(11-@K#,,X6FU+l&&w/G{+K(t<r"   N)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
   r   r   rc   	SITE_DESC
getUrlMainr1   r{   INDEXr(   FUNCTION_SEARCHr   r+   r)   	ANIM_OAVSr   r/   r!   r   r   r   r   r$   r   r   rw    r"   r    <module>r      s    0 & N P @ ( ? ?	0	=##O4	@hu$m4 $
#,,l;((,7	'$
24!>!>
+!\;!|r"   