
    i                     Z    d Z ddlmZ ddlmZ ddlmZmZ dddddd	Zg Z	d
Z
d ZdefdZy)zSteam (store) for SearXNG.    )	urlencode)html_to_text)EngineResults
MainResultzhttps://store.steampowered.com/Q337535FJSON)websitewikidata_iduse_official_apirequire_api_keyresultszhttps://store.steampowered.comc                 @    | ddd}t          dt        |       |d<   |S )Nusen)termcclz/api/storesearch/?url)base_urlr   )queryparamsquery_paramss      $/root/searxng/searx/engines/steam.pyrequestr      s.    !D9Lj 29\3J2KLF5MM    returnc                    t               }| j                         }|j                  dg       D ]  }|j                  d      }|j                  di       j                  dd      }|j                  di       j                  dd      dz  }d	j                  |j                  d
i       j	                         D cg c]
  \  }}|s	| c}}      }	d|dd| d|	 g}
|j                  t        |j                  d      t        dj                  |
            t         d| |j                  dd                    |S c c}}w )NitemsidpricecurrencyUSDfinalr   d   z, 	platformszPrice: z.2f zPlatforms: namez | z/app/
tiny_image )titlecontentr   	thumbnail)	r   jsongetjoinr   addr   r   r   )respr   search_resultsitemapp_idr!   r    platform	supportedr%   r+   s              r   responser7      s,   oGYY[N""7B/ 
$88GR(,,Z?"%))'15;II488KY[C\CbCbCdr,?Hihqxrs	U3Kq
3{9+5NOhhv&$UZZ%89jfX.((<4		

& N ss   7
D?D?N)__doc__urllib.parser   searx.utilsr   searx.result_typesr   r   about
categoriesr   r   r7    r   r   <module>r?      sF      " $ 8 1	 
+m r   