
    iV                     r    d Z ddlmZmZ ddlmZ ddlmZmZm	Z	m
Z
 dddddd	d
ZdZedz   ZdgZdZd Zd Zy)1337x    )quoteurljoin)html)extract_text
eval_xpatheval_xpath_listeval_xpath_getindexzhttps://1337x.to/	Q28134166NFHTML)websitewikidata_idofficial_api_documentationuse_official_apirequire_api_keyresultszsearch/{search_term}/{pageno}/filesTc                 R    t         j                  t        |       |d         |d<   |S )Npageno)search_termr   url)
search_urlformatr   )queryparamss     $/root/searxng/searx/engines/1337x.pyrequestr      s)    %%%,vhGW%XF5MM    c           
      x   g }t        j                  | j                        }t        |d      D ]  }t	        t
        t        |dd            }t        t        |d            }t        t        |d            }t        t        |d            }t        t        |d            }|j                  |||||dd	        |S )
Nz1//table[contains(@class, "table-list")]/tbody//trz)./td[contains(@class, "name")]/a[2]/@hrefr   z#./td[contains(@class, "name")]/a[2]z .//td[contains(@class, "seeds")]z".//td[contains(@class, "leeches")]z&.//td[contains(@class, "size")]/text()ztorrent.html)r   titleseedleechfilesizetemplate)
r   
fromstringtextr	   r   r   r
   r   r   append)	respr   domresulthrefr    r!   r"   r#   s	            r   responser,      s    G
//$))
$C!#'Z[ 
s/8cefghZ0UVWJv/QRSZ0TUV
63[ \]$*		

$ Nr   )__doc__urllib.parser   r   lxmlr   searx.utilsr   r   r	   r
   aboutr   r   
categoriespagingr   r,    r   r   <module>r5      sY     '  V V #"&	 33
Y
	r   