Mercurial > pumpbridge
comparison src/twitter.coffee @ 4:f352c74a6a5b
remove typeof, corrected facebooks toESN entrys
author | Mathias Gebbe <mgebbe@intevation.de> |
---|---|
date | Fri, 06 Jun 2014 10:18:14 +0200 |
parents | 98a070c98982 |
children | af9f5b94c019 |
comparison
equal
deleted
inserted
replaced
3:98a070c98982 | 4:f352c74a6a5b |
---|---|
84 | 84 |
85 return | 85 return |
86 | 86 |
87 sync: (user) -> | 87 sync: (user) -> |
88 me = user.user_pumpio | 88 me = user.user_pumpio |
89 id = user.user_ESN.substr(0,user.user_ESN.indexOf('@')) | |
90 token = user.oauth_token | 89 token = user.oauth_token |
91 secret = user.extra_token | 90 secret = user.extra_token |
92 util = require("util") | 91 util = require("util") |
93 twitter = require("twitter") | 92 twitter = require("twitter") |
94 twit = new twitter( | 93 twit = new twitter( |
95 consumer_key: client_id | 94 consumer_key: client_id |
96 consumer_secret: client_secret | 95 consumer_secret: client_secret |
97 access_token_key: token | 96 access_token_key: token |
98 access_token_secret: secret | 97 access_token_secret: secret |
99 ) | 98 ) |
100 | |
101 #twit.verifyCredentials((data) -> | |
102 # console.log util.inspect(data) | |
103 # return | |
104 #).updateStatus "Test tweet from pumpbridge using " + twitter.VERSION, (data) -> | |
105 # console.log util.inspect(data) | |
106 # return | |
107 | 99 |
108 # GET PUBLIC PUMP POSTS AND POST THEM | 100 # GET PUBLIC PUMP POSTS AND POST THEM |
109 async.waterfall [ | 101 async.waterfall [ |
110 (callback) -> | 102 (callback) -> |
111 Usermap.search {id: me + '_to_' + me}, callback | 103 Usermap.search {id: me + '_to_' + me}, callback |
115 async.eachSeries feed.items, ((post, callback) -> | 107 async.eachSeries feed.items, ((post, callback) -> |
116 # do for each post | 108 # do for each post |
117 if (post.verb is "post" or post.verb is "share") and (post.object.objectType is "note" or post.object.objectType is "image") and (Pump.isPublicActivity(post)) and (typeof post.object.deleted is "undefined") | 109 if (post.verb is "post" or post.verb is "share") and (post.object.objectType is "note" or post.object.objectType is "image") and (Pump.isPublicActivity(post)) and (typeof post.object.deleted is "undefined") |
118 ToESN.search {uid: post.object.id + "@twitter"}, (err, result) -> | 110 ToESN.search {uid: post.object.id + "@twitter"}, (err, result) -> |
119 if result.length is 0 | 111 if result.length is 0 |
112 # post to twitter | |
120 text = post.object.content.replace(/<(?:.|\n)*?>/gm, '') | 113 text = post.object.content.replace(/<(?:.|\n)*?>/gm, '') |
121 status = "" | 114 status = "" |
122 if text.length <= 140 | 115 if text.length <= 140 |
123 status = text | 116 status = text |
124 else | 117 else |
143 return | 136 return |
144 callback null, 'done' | 137 callback null, 'done' |
145 ), (err) -> | 138 ), (err) -> |
146 callback null, 'done' | 139 callback null, 'done' |
147 ],(err, result) -> | 140 ],(err, result) -> |
148 #console.log 'done.' | |
149 | 141 |
150 return | 142 return |
151 | 143 |
152 getOAuth: (site) -> | 144 getOAuth: (site) -> |
153 new OAuth(request_token_endpoint, access_token_endpoint, client_id, client_secret, "1.0", site.url("/authorized-for-twitter"), "HMAC-SHA1", null, # nonce size; use default | 145 new OAuth(request_token_endpoint, access_token_endpoint, client_id, client_secret, "1.0", site.url("/authorized-for-twitter"), "HMAC-SHA1", null, # nonce size; use default |