
    i                     x    d Z ddlmZmZmZmZ ddlmZ ddl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d Zd Zy)Unsplash    )	urlencodeurlparse
urlunparse	parse_qsl)loads)searxng_useragentzhttps://unsplash.com	Q28233552zhttps://unsplash.com/developersFJSON)websitewikidata_idofficial_api_documentationuse_official_apirequire_api_keyresultszhttps://unsplash.com/znapi/search/photos?images   Tc           	         t        |       }t        |j                        D cg c]  \  }}|dk7  s||f }}}t        |j                  |j
                  |j                  |j                  t        |      |j                  f      S c c}}w )Nixid)
r   r   queryr   schemenetlocpathparamsr   fragment)urlparsedkvr   s        '/root/searxng/searx/engines/unsplash.py	clean_urlr!      sq    c]F"+FLL"9IAQ&[aVIEIv}}fmmV[[&--QZ[`Qacicrcrstt Js
   BBc                     t         t        | |d   t        d      z   |d<   t        j	                  d|d          t               |d   d<   |S )Npageno)r   pageper_pager   zquery_url --> %sheadersz
User-Agent)
search_urlr   	page_sizeloggerdebugr	   )r   r   s     r    requestr+   !   sN    UF8DTbk+l!mmF5M
LL#VE]3 '8&9F9l#M    c                 &   g }t        | j                        }d|v ru|d   D ]m  }|j                  dt        |d   d         t        |d   d         t        |d   d         |j	                  d      xs d	|j	                  d
      xs dd       o |S )Nr   zimages.htmllinkshtmlurlsthumbregularalt_descriptionunknowndescription )templater   thumbnail_srcimg_srctitlecontent)r   textappendr!   get)respr   	json_dataresults       r    responserB   .   s    Gdii II	* 
	FNN -$VG_V%<=%.vf~g/F%G(	)BC#ZZ(9:Gi%zz-8>B	
	 Nr,   N)__doc__urllib.parser   r   r   r   jsonr   searx.utilsr	   aboutbase_urlr'   
categoriesr(   pagingr!   r+   rB    r,   r    <module>rL      sb     C C  ) &"C	 #--
Z
		u
r,   