diff options
author | rsiddharth <s@ricketyspace.net> | 2019-06-06 19:41:01 -0400 |
---|---|---|
committer | rsiddharth <s@ricketyspace.net> | 2019-06-06 19:41:01 -0400 |
commit | 68ec686a93b5e461a1bcf14b00c6ecdda4af87d1 (patch) | |
tree | ee4b02dd7077964c91d4e27c165dbc765469f72a | |
parent | c4804380117468bc41e88855a77b9974c039a929 (diff) |
hn/g: Add athings.
* hn/g (athings): New function.
-rwxr-xr-x | hn/g | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -7,11 +7,13 @@ #lang racket/base +(require racket/list) (require racket/port) (require net/http-client) (require openssl) +(require html-parsing) (require sxml/sxpath) @@ -25,3 +27,10 @@ (define-values (status headers port) (http-conn-sendrecv! hc "/")) (port->string port))) + +(define (athings) + "Get 20 athings from HN front page." + (let ((x (html->xexp (fp))) + (s (sxpath "//tr[@class=\"athing\"]"))) + (take (s x) 20))) + |