
    +i                     B    S SK r S SKrS SKJr  S SKJr   " S S\5      rg)    N)retrieve_url)prettyPrinterc                   N    \ rS rSrSrSr SS0rSr " S S5      rS	 r	SS
 jr
Srg)ettv   zhttps://www.ettvcentral.com/ETTVall0   c                   &    \ rS rSrS rS rS rSrg)ettv.HTMLParser   c                     Xl         SU l        g )Nr   )urlpageResSize)selfr   s     +/app/qBittorrent/data/nova3/engines/ettv.py__init__ettv.HTMLParser.__init__   s    H D    c                 <   SU l         U R                  U5      n[        U5      nUS:X  a  g X0l         [        U5       H]  nX$   S   X$   S   X$   S   X$   S   X$   S   U R                  [
        R                  R                  X$   S   5      S.n[        U5        M_     g )Nr               )linknamesizeseedsleech
engine_url	desc_link)	r   _HTMLParser__findTorrentslenranger   urllibparseunquoter   )r   htmltorrents
resultSizetorrentdatas         r   feedettv.HTMLParser.feed   s     D**40HXJQ#-  ,$-a0$-a0$-a0%.q1%.q1"&((!'!5!5h6G6J!K d# -r   c                    / n[         R                  " SU5      nU H  n[         R                  " SU5      nU(       d  M#  UR                  [        R
                  R                  SR                  U R                  UR                  S5      5      5      UR                  S5      UR                  S5      R                  SS5      UR                  S	5      R                  SS5      UR                  S
5      R                  SS5      /5        M     U$ )Nz<tr class=\'\'>.*?</tr>z<tr class=\'\'>.+?torrent\" href=\"/(.+?)\".+?<b>(.+?)</b></a>.+?([0-9\.\,]+ (TB|GB|MB|KB)).+?green\'><b>([0-9,]+).+?a50707\'><b>([0-9,]+)z{0}{1}r   r   r   ,       )refindallsearchappendr&   r'   quoteformatr   groupreplace)r   r)   r*   trstr
url_titless         r   __findTorrentsettv.HTMLParser.__findTorrents3   s    H**7>CYY b
 :OO"LL.. (*:J:J1:M N ',,Q/&,,Q/77R@&,,Q/77R@&,,Q/77R@
 $ Or   )r   r   N)__name__
__module____qualname____firstlineno__r   r.   r#   __static_attributes__ r   r   
HTMLParserr      s    	!	$(	r   rH   c                 (   [        [        R                  R                  U5      5      n[        R
                  " SU5      nU(       aB  UR                  5       (       a-  [        SR                  UR                  5       S   U5      5        g [        S5      e)Nz\"(magnet:.*?)\"z{0} {1}r   z Error, please fill a bug report!)
r   r&   r'   r(   r5   r7   groupsprintr:   	Exception)r   infotorrent_pagemagnet_matchs       r   download_torrentettv.download_torrentJ   sl    #FLL$8$8$>?yy!4lCL//11)""<#6#6#8#;TBC>??r   c                    UR                  SS5      nU R                  U R                  5      n[        SU R                  5       H}  nSR                  U R                  X5      n[        U5      R                  SS5      R                  SS5      R                  SS5      nUR                  U5        UR                  S::  d  M}    g    g )	Nz%20+r   zO{0}torrents-search.php?search={1}&sort=seeders&cat=0&order=desc&lang=0&page={2}	r2   
)	r<   rH   r   r%   	max_pagesr:   r   r.   r   )r   whatcatparsercurrPager   r)   s          r   r7   ettv.searchT   s    ||E3'*a0Hcjj$C S!b!r"r"	  KK!!Q& 1r   rG   N)r	   )rB   rC   rD   rE   r   r   supported_categoriesrW   rH   rP   r7   rF   rG   r   r   r   r      s8    
(CD "3<I. .`@r   r   )	r5   urllib.parser&   helpersr   novaprinterr   objectr   rG   r   r   <module>rb      s!    
    %W6 Wr   