factor/extra/twitter/twitter.factor

23 lines
675 B
Factor
Raw Normal View History

2009-02-12 23:39:48 -05:00
USING: accessors assocs hashtables http http.client json.reader
2009-02-12 23:56:46 -05:00
kernel namespaces urls.secure urls.encoding ;
2009-02-12 23:39:48 -05:00
IN: twitter
SYMBOLS: twitter-username twitter-password ;
: set-twitter-credentials ( username password -- )
[ twitter-username set ] [ twitter-password set ] bi* ;
: set-request-twitter-auth ( request -- request )
twitter-username twitter-password [ get ] bi@ set-basic-auth ;
: update-post-data ( update -- assoc )
"status" associate ;
: tweet* ( string -- result )
update-post-data "https://twitter.com/statuses/update.json" <post-request>
set-request-twitter-auth
http-request nip json> ;
: tweet ( string -- ) tweet* drop ;