]> gitweb.factorcode.org Git - factor.git/commitdiff
twitta
authorJoe Groff <arcata@gmail.com>
Fri, 13 Feb 2009 04:39:48 +0000 (22:39 -0600)
committerJoe Groff <arcata@gmail.com>
Fri, 13 Feb 2009 04:39:48 +0000 (22:39 -0600)
extra/twitter/twitter.factor [new file with mode: 0644]

diff --git a/extra/twitter/twitter.factor b/extra/twitter/twitter.factor
new file mode 100644 (file)
index 0000000..eceb40c
--- /dev/null
@@ -0,0 +1,22 @@
+USING: accessors assocs hashtables http http.client json.reader
+kernel namespaces urls.encoding ;
+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 ;
+