
    i
                     T    d Z ddlmZ ddl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y)a;  Library of Congress: query Photo, Print and Drawing from API endpoint_
``photos``.

.. _endpoint: https://www.loc.gov/apis/json-and-yaml/requests/endpoints/

.. note::

   Beside the ``photos`` endpoint_ there are more endpoints available / we are
   looking forward for contributions implementing more endpoints.

    )	urlencode)raise_for_httperrorzhttps://www.loc.gov/pictures/Q131454zhttps://www.loc.gov/apiTFJSON)websitewikidata_idofficial_api_documentationuse_official_apirequire_api_keyresultsimagesphotoszhttps://www.loc.govz&/{endpoint}/?sp={page}&{query}&fo=jsonc                 |    t         j                  t        t        d| i      |d         }t        |z   |d<   d|d<   |S )Nqpageno)endpointquerypageurlFr   )search_stringformatr   r   base_url)r   paramssearch_paths      "/root/searxng/searx/engines/loc.pyrequestr   "   sN    &&e%H ' K
 {*F5M$)F !M    c                    g }| j                         }|j                  d      }|s|j                  d      dk(  r|S t        |        |D ]  }|d   j                  d      }|s|j                  d      }|s/|d   }|j                  d      r|j	                  d	      }|d   j                  d
      |d   j                  dd g      d   |d   j                  dd g      d   |d   j                  dd g      d   g}d }	|d   j                  d      r|d   d   d   d   }	|j                  d||dj                  |D 
cg c]  }
|
s|
	 c}
      |d   |d   |	d        |S c c}
w )Nr   statusi  itemlink	image_urltitle[z[]created_published_datesummaryr   notespart_ofcreatorszimages.htmlz / )templater   r#   contentimg_srcthumbnail_srcauthor)jsongetr   
startswithstripappendjoin)respr   	json_datajson_resultsresultr   img_listr#   content_itemsr/   is              r   responser=   .   s   G		I==+L =="c)N #
Vn  (::k*wC KK%E 6N786Ny4&1!46Nw/26Ny4&1!4	
 &>j)F^J/27;F) ::-&EQ1q&EF#B<!)! 
	
3#
J N 'Fs   =E$E$N)__doc__urllib.parser   searx.networkr   about
categoriespagingr   r   r   r   r=    r   r   <module>rE      sT   
 # - /";	 Z
	 8	3r   