
    i                     x    d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 ddd	d
dddZ
d
Zd
ZdgZdZdZd Zd Zy)
Hackernews    )datetime)	urlencode)relativedelta)gettext)html_to_textzhttps://news.ycombinator.com/Q686797zhttps://hn.algolia.com/apiTFJSON)websitewikidata_idofficial_api_documentationuse_official_apirequire_api_keyresultsit   zhttps://hn.algolia.com/api/v1c                    d}| sd}d|d   dz
  d}n`| |d   dz
  t         ddd	d
dddd	ddd	d}|d   r@d}t        j                         t        di |d    ddiz
  j	                         }d| |d<   t
         d| dt        |       |d<   |S )Nsearchsearch_by_date
front_pagepageno   )tagspage      truefalse   z[]z["story",[]]
prefixLastz4["title","comment_text","url","story_text","author"])queryr   hitsPerPageminWordSizefor1TypominWordSizefor2TyposadvancedSyntaxignorePluralsminProximitynumericFilters
tagFilterstypoTolerance	queryTyperestrictSearchableAttributesgetRankingInfo
time_rangeszcreated_at_i>r(   /?url )results_per_pager   nowr   	timestampbase_urlr   )r!   paramssearch_typequery_paramsr6   s        )/root/searxng/searx/engines/hackernews.pyrequestr<      s    K& H%)
 H%)+#$$%$$"(#%,b$
" ,*K Bf\&:%;1#=q"ABCik	 
 0=YK-HL)*j+a	,0G/HIF5MM    c                 4   g }| j                         }|d   D ]  }|d   }|j                  d      xs d}|j                  d      xs d}|j                  d      xs6 t        |j                  d            xs t        |j                  d            }d	}|dk7  s|dk7  rt        d       d
| dt        d       d
| }|j	                  |j                  d      xs t        d       d
|d    d| |||d   t        j                  |d         d        |S )NhitsobjectIDpointsr   num_commentsr2   comment_text
story_text z: z | commentstitleauthorz%https://news.ycombinator.com/item?id=created_at_i)rG   r2   contentmetadatarH   publishedDate)jsongetr   r   appendr   fromtimestamp)	respr   datahit	object_idrA   rB   rJ   rK   s	            r;   responserU   G   s1   G99;DF| 

O	"'aww~.3!''%.pL1H$Ip\Z]ZaZabnZoMpQ;,!+!(+,Bvh#gj>Q=RRTUaTbcH)T0A/B"S]O-T>ykJ"$h-!)!7!7N8K!L		

( Nr=   N)__doc__r   urllib.parser   dateutil.relativedeltar   flask_babelr   searx.utilsr   aboutpagingtime_range_support
categoriesr4   r7   r<   rU   r3   r=   r;   <module>r_      s^      " 0  $ /">	 
 V
  +%Pr=   