
    =j                       d Z ddlmZ ddlZddlZddlZddlZddl	Z ej                  e      ZdZdZdZddd	dd
Zedk(  r ej"                  ej$                          eej                  j'                  ej(                  j*                         ej,                  d      z
        Z e ej2                  ed             yy)u@   HackerNews-Helper — Algolia Search REST, Score>50, 24h-Window.    )annotationsNz$https://hn.algolia.com/api/v1/searchz$aria-radar/0.1 (+aseckzai@gmail.com)   2      )
min_points	max_itemsc                   t        | j                               }dd| d| t        |      d}t         dt        j
                  j                  |       }t        j                  j                  |dt        i      }t        j                  j                  |t              5 }t        j                  |j                               }d	d	d	       g }	j                  d
g       D ]  }
|
j                  d      xs d|
j                  d       }|	j!                  |
j                  dd      |t"        j$                  j'                  |
j                  d|      t"        j(                  j*                        j-                         d|
j                  d      |
j                  d      |
j                  d      |
j                  d      d|
j                  d       dd        t.        j1                  dt3        |	             |	S # 1 sw Y   :xY w)z6Search HN stories with score>min_points since `since`.storyzpoints>z,created_at_i>)tagsnumericFiltershitsPerPage?z
User-Agent)headers)timeoutNhitsurlz%https://news.ycombinator.com/item?id=objectIDtitlez
(untitled)created_at_i
hackernewspointsnum_commentsauthor)r   r   r   hn_url)r   r   datesourcescorerawzhackernews: %d items)int	timestampstrALGOLIA_URLurllibparse	urlencoderequestRequest
USER_AGENTurlopenTIMEOUT_SECONDSjsonloadsreadgetappenddtdatetimefromtimestamptimezoneutc	isoformatloginfolen)sincer   r   
since_unixparamsr   reqresppayloaditemshit	story_urls               3/root/aria/scripts/ai-radar/platforms/hackernews.pyfetchrC      s   U__&'J#J<~j\J9~F
 M6<<11&9:
;C
..
 
 |Z.H
 
IC			_		= ***TYY[)* E{{62& GGENc(McggV`NaMb&c	WWWl3KK--cggnj.QSUS^S^SbSbcmmo"WWX&GGJ/ # 7''(+A#''*BUAVW	
 	 HH#SZ0L)* *s   #$G??H	__main__)level   )hours)r9      )indent)r9   zdt.datetimer   r   r   r   returnz
list[dict])__doc__
__future__r   r1   r0   r+   loggingurllib.parser#   urllib.request	getLogger__name__r6   r"   r(   r*   rC   basicConfigINFOnowr3   r4   	timedeltar?   printdumps     rB   <module>rZ      s    F "     g!43
 46 D zGgll+8<2<<b;QQRE	*$**U1
%& rY   