
    i	                     l    d Z ddlmZmZ ddlmZ ddlmZ ddddd	d
d
ddZdgZ	dZ
dZedz   Zd Zd Zy)z
BTDigg (Videos, Music, Files)
    )quoteurljoin)html)extract_textzhttps://btdig.comQ4836698zhttps://btdig.com/contactsz	on demand)urlcommentFHTML)websitewikidata_idofficial_api_documentationuse_official_apirequire_api_keyresultsfilesTz"/search?q={search_term}&p={pageno}c                 X    t         j                  t        |       |d   dz
        |d<   |S )Npageno   )search_termr   r   )
search_urlformatr   )queryparamss     %/root/searxng/searx/engines/btdigg.pyrequestr      s/    %%%,vhGWZ[G[%\F5MM    c                    g }t        j                  | j                        }|j                  d      }|sg S |D ]*  }|j                  d      d   }t	        t
        |j                  j                  d            }t        |      }|j                  d      d   }t        j                  |ddd	      }	|	j                         j                  d
d      }	dj                  |	j                               }	|j                  d      d   }
|j                  d      xs dgd   }	 t        |      }|j                  d      d   j                  d   }|j                  |||	|
||dd       - |S #  d }Y ExY w)Nz//div[@class="one_result"]z .//div[@class="torrent_name"]//ar   hrefz .//div[@class="torrent_excerpt"]unicodetextF)encodingmethod	with_tail
z |  z%.//span[@class="torrent_size"]/text()z&.//span[@class="torrent_files"]/text()1z".//div[@class="torrent_magnet"]//aztorrent.html)r   titlecontentfilesizer   
magnetlinktemplate)r   
fromstringr    xpathr   r   attribgetr   tostringstripreplacejoinsplitintappend)respr   dom
search_resresultlinkr   r'   excerptr(   r)   r   r*   s                r   responser=   &   sk   G
//$))
$C78J 	   
||>?BsDKKOOF34T",,AB1E--)FV[\--/))$6((7==?+<< GHKFGPC5RST	JE \\"FGJQQRXY
 	"$(*
	
- 
F N'	Es   E))E/N)__doc__urllib.parser   r   lxmlr   searx.utilsr   about
categoriespagingr   r   r   r=    r   r   <module>rF      s`    (  $ #*FS^"_	 Y
	 77
/r   