
    i                     t    d Z ddlmZ ddlmZ ddlmZmZmZ dddddd	d
Z	dgZ
dZdZdZdZdZdZdZd Zd Zy)zImgur (images)    )	urlencode)html)extract_text
eval_xpatheval_xpath_listzhttps://imgur.com/Q355022zhttps://api.imgur.com/FHTML)websitewikidata_idofficial_api_documentationuse_official_apirequire_api_keyresultsimagesTzhttps://imgur.comz>//div[contains(@class, 'cards')]/div[contains(@class, 'post')]z	./a/@hrefz./a/img/@altz./a/img/@srcc                 d    |d   xs d}| d|d   dz
  d}t          d| dt        |       |d	<   |S )
N
time_rangeallthumbspageno   )qqspz/search/score/?url)base_urlr   )queryparamsr   argss       $/root/searxng/searx/engines/imgur.pyrequestr!      sQ    %.JH!D
  jzl!IdO;LMF5MM    c                 ~   g }t        j                  | j                        }t        |t              D ]  }t        t        |t                    }|j                  dd      }t        |      dk  r=|j                  dt        t        t        |t                    z   t        t        |t                    ||d        |S )Nzb..   zimages.html)templater   titleimg_srcthumbnail_src)r   
fromstringtextr   results_xpathr   r   thumbnail_xpathreplacelenappendr   	url_xpathtitle_xpath)respr   domresultr)   r(   s         r    responser6   (   s    G
//$))
$C!#}5 
$Z%HI''c2 }"),z&)/L"MM%j&EF"!.	

& Nr"   N)__doc__urllib.parser   lxmlr   searx.utilsr   r   r   about
categoriespagingtime_range_supportr   r,   r1   r2   r-   r!   r6    r"   r    <module>r@      sf     "  A A $":	 Z
	 P	 r"   