
    E	i                     F    S SK r S SKJr  S SKJr  S SKJr   " S S\5      rg)    N)sleep)retrieve_url)prettyPrinterc            
       R    \ rS rSrSrSrSSSSSS	S
SSS.	r " S S5      rSS jrSr	g)glotorrents   zhttps://glodls.to/GloTorrents0141221028185170)	allmoviestvmusicgamesanimesoftwarebookspicturesc                   &    \ rS rSrS rS rS rSrg)glotorrents.HTMLParser   c                     Xl         SU l        g )NF)url
noTorrents)selfr    s     2/app/qBittorrent/data/nova3/engines/glotorrents.py__init__glotorrents.HTMLParser.__init__   s    H#DO    c           	         SU l         U R                  U5      n[        U5      S:X  a  SU l         g [        [        U5      5       H@  nX#   S   X#   S   X#   S   X#   S   X#   S   U R                  X#   S   S	.n[        U5        MB     g )
NFr   T               )linknamesizeseedsleech
engine_url	desc_link)r!   _HTMLParser__findTorrentslenranger    r   )r"   htmltorrentstorrentdatas        r#   feedglotorrents.HTMLParser.feed   s    #DO**40H8}!"& X/$-a0$-a0$-a0%.q1%.q1"&((!)!21!5 d# 0r&   c                    / n[         R                  " SU5      nU H  n[         R                  " SU5      nU(       d  M#  UR                  S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      S
R                  U R                  UR                  S5      5      /nUR                  U5        M     U$ )Nz6<tr class=\'t-row\'> <td class=\'ttable_col1\'.+?</tr>ztitle=\"(.+?)\".+?href=\"(.+?)\".+?</a>.+?align=\'center\'>.+?href=\"(magnet:.*?)\".+?([0-9\,\.]+ (TB|GB|MB|KB)).+?<font color=\'green\'><b>([0-9,]+)</b>.+?<font color=\'#[0-9a-zA-Z]{6}\'><b>([0-9,]+)</b>r*   r(   r+   ,       z{0}{1}r)   )refindallsearchgroupreplaceformatr    append)r"   r7   r8   trstr
url_titlestorrent_datas          r#   __findTorrents%glotorrents.HTMLParser.__findTorrents1   s    H**I4C YY d
 :"((+"((+"((+33C<"((+33C<"((+33C< *2B2B12EF$L OOL1   Or&   )r!   r    N)__name__
__module____qualname____firstlineno__r$   r;   r4   __static_attributes__ r&   r#   
HTMLParserr      s    	$	$$	r&   rU   c                 ~   UR                  SS5      nU R                  U R                  5      nSn SR                  U R                  XR                  U   U5      n[
        R                  " SS[        U5      5      R                  5       nUR                  U5        UR                  (       a  g US-  n[        S5        M  )	Nz%20+r   zK{0}search_results.php?search={1}&cat={2}&page={3}&incldead=0&inclexternal=0z\s+ r(   r*   )rF   rU   r    rG   supported_categoriesrB   subr   stripr;   r!   r   )r"   whatcatparsercounterr    r7   s          r#   rD   glotorrents.searchH   s    ||E3'*_ff$ 9 9# >C 66&#|C'89??ADKK  qLG!H r&   rT   N)r   )
rO   rP   rQ   rR   r    r.   rY   rU   rD   rS   rT   r&   r#   r   r      s?    
CD
, ,\r&   r   )	rB   timer   helpersr   novaprinterr   objectr   rT   r&   r#   <module>re      s!    
    %J& Jr&   