def setup(self, cfg): BasePlugin.setup(self, cfg) logging.getLogger("twittytwister").setLevel(logging.ERROR) logging.getLogger("HTTPPageDownloader").setLevel(logging.ERROR) self.consumer_key = self.cfg.get("consumer_key") self.consumer_secret = self.cfg.get("consumer_secret") self.access_token = self.cfg.get("access_token") self.access_token_secret = self.cfg.get("access_token_secret") self.timeline = self.cfg.get("timeline") self.consumer = oauth.OAuthConsumer(self.consumer_key, self.consumer_secret) self.token = oauth.OAuthToken(self.access_token, self.access_token_secret) self.tw = twitter.Twitter(consumer=self.consumer, token=self.token) poll_task = LoopingCall(self.poll_tweets) poll_task.start(self.cfg.get("poll_interval", 60))
#!/usr/bin/env python """ Copyright (c) 2009 Kevin Dunglas <*****@*****.**> """ import sys from twisted.internet import reactor from twittytwister import twitter import oauth def gotUser(u): print "Got a user: %s" % u consumer = oauth.OAuthConsumer(sys.argv[1], sys.argv[2]) token = oauth.OAuthToken(sys.argv[3], sys.argv[4]) twitter.Twitter(consumer=consumer, token=token).show_user( sys.argv[5]).addCallback(gotUser).addBoth(lambda x: reactor.stop()) reactor.run()
""" Copyright (c) 2008 Dustin Sallings <*****@*****.**> """ import sys from twisted.internet import reactor from twittytwister import twitter def cb(x): print "Posted id", x def eb(e): print e #set client info #beware that if you want to use your own client name you should #talk about it in the twitter development mailing list so they can #add it, or else it will show up as being 'from web' info = twitter.TwitterClientInfo('TweetDeck', '1.0', 'http://tweetdeck.com/') twitter.Twitter(sys.argv[1], sys.argv[2], client_info=info).update(' '.join(sys.argv[3:])).addCallback( cb).addErrback(eb).addBoth(lambda x: reactor.stop()) reactor.run()
#!/usr/bin/env python """ Copyright (c) 2008 Dustin Sallings <*****@*****.**> """ import sys from twisted.internet import reactor from twittytwister import twitter def cb(answer): def f(x): print answer return f twitter.Twitter(sys.argv[1], sys.argv[2]).verify_credentials().addCallback( cb("worked")).addErrback(cb("didn't work")).addBoth( lambda x: reactor.stop()) reactor.run()
fetchCount += 1 sys.stdout.write(msg.text.encode("utf8") + "\n") page = 1 while True: fetchCount = 0 sys.stderr.write("Fetching page %d for %s/%s\n" % (page, list_user, list_name)) d = tw.list_timeline(gotEntry, list_user, list_name, { 'count': '200', 'page': str(page) }) page += 1 wfd = defer.waitForDeferred(d) yield wfd wfd.getResult() if fetchCount == 0: reactor.stop() user = sys.argv[1] list_user = sys.argv[3] list_name = sys.argv[4] tw = twitter.Twitter(sys.argv[1], sys.argv[2]) defer.maybeDeferred(getSome, tw, list_user, list_name) reactor.run()
import sys from twisted.internet import reactor from twittytwister import twitter import oauth def cb(x): print "Avatar updated" def eb(e): print e def both(x): avatar.close() reactor.stop() consumer = oauth.OAuthConsumer(sys.argv[1], sys.argv[2]) token = oauth.OAuthToken(sys.argv[3], sys.argv[4]) avatar = open(sys.argv[5], 'r') twitter.Twitter(consumer=consumer, token=token).update_profile_image( 'avatar.jpg', avatar.read()).addCallback(cb).addErrback(eb).addBoth(both) reactor.run()
#!/usr/bin/env python """ Copyright (c) 2008 Dustin Sallings <*****@*****.**> """ import sys from twisted.internet import reactor from twittytwister import twitter def cb(answer): def f(x): print answer return f twitter.Twitter(sys.argv[1], sys.argv[2]).block(sys.argv[3]).addCallback( cb("worked")).addErrback(cb("didn't work")).addBoth( lambda x: reactor.stop()) reactor.run()
#!/usr/bin/env python """ Copyright (c) 2008 Dustin Sallings <*****@*****.**> """ import sys from twisted.internet import reactor from twittytwister import twitter def gotUser(user): print "User: %s (%s)" % (user.name, user.screen_name) un = None if len(sys.argv) > 3: un = sys.argv[3] twitter.Twitter(sys.argv[1], sys.argv[2]).list_followers( gotUser, un).addBoth(lambda x: reactor.stop()) reactor.run()
#!/usr/bin/env python """ Copyright (c) 2008 Dustin Sallings <*****@*****.**> """ import sys from twisted.internet import reactor from twittytwister import twitter def gotEntry(msg): print "Got a entry from %s: %s" % (msg.sender_screen_name, msg.text) twitter.Twitter( sys.argv[1], sys.argv[2]).direct_messages(gotEntry).addBoth(lambda x: reactor.stop()) reactor.run()
#!/usr/bin/env python """ Copyright (c) 2008 Dustin Sallings <*****@*****.**> """ import sys from twisted.internet import reactor from twittytwister import twitter def gotEntry(msg): print "Got a entry from %s: %s" % (msg.user.screen_name, msg.text) twitter.Twitter(sys.argv[1], sys.argv[2]).friends(gotEntry).addBoth( lambda x: reactor.stop()) reactor.run()
#!/usr/bin/env python """ Copyright (c) 2009 Kevin Dunglas <*****@*****.**> """ import sys from twisted.internet import reactor from twittytwister import twitter import oauth def gotUser(user): print "User: %s (%s)" % (user.name, user.screen_name) un = None if len(sys.argv) > 5: un = sys.argv[5] consumer = oauth.OAuthConsumer(sys.argv[1], sys.argv[2]) token = oauth.OAuthToken(sys.argv[3], sys.argv[4]) twitter.Twitter(consumer=consumer, token=token).list_followers( gotUser, un).addBoth(lambda x: reactor.stop()) reactor.run()
#!/usr/bin/env python """ Copyright (c) 2008 Dustin Sallings <*****@*****.**> """ import sys from twisted.internet import reactor from twittytwister import twitter def gotEntry(msg): print "Got a entry: ", msg.title twitter.Twitter().search(sys.argv[1], gotEntry).addBoth(lambda x: reactor.stop()) reactor.run()
#!/usr/bin/env python """ Copyright (c) 2008 Dustin Sallings <*****@*****.**> Copyright (c) 2009 Eduardo Habkost <*****@*****.**> """ import sys from twisted.internet import reactor from twittytwister import twitter def gotId(data): print "Friend ID: %s" % (data) def error(e): print "ERROR: ", e twitter.Twitter(sys.argv[1], sys.argv[2]).friends_ids( gotId, sys.argv[3]).addErrback(error).addBoth(lambda x: reactor.stop()) reactor.run()
""" import sys from twisted.internet import reactor from twittytwister import twitter def gotUser(user): print "User: %s (%s)" % (user.name, user.screen_name) def gotPage(next, prev): print "end of page: next:%s prev:%s" % (next, prev) def error(e): print "ERROR: %s" % (e) reactor.stop() un=None if len(sys.argv) > 3: un=sys.argv[3] params={} if len(sys.argv) > 4: params = {'cursor':sys.argv[4]} twitter.Twitter(sys.argv[1], sys.argv[2]).list_friends(gotUser, un, params, page_delegate=gotPage).addCallbacks( lambda x: reactor.stop(), error) reactor.run()
#!/usr/bin/env python """ Copyright (c) 2008 Dustin Sallings <*****@*****.**> Copyright (c) 2009 Bogdano Arendartchuk <*****@*****.**> """ import sys from twisted.internet import reactor from twittytwister import twitter def gotEntry(msg): print "Got a entry from %s" % repr(msg.screen_name) twitter.Twitter(sys.argv[1], sys.argv[2]).list_members( gotEntry, sys.argv[3], sys.argv[4]).addBoth(lambda x: reactor.stop()) reactor.run()
#!/usr/bin/env python """ Copyright (c) 2009 Kevin Dunglas <*****@*****.**> """ import sys from twisted.internet import reactor from twittytwister import twitter import oauth def gotEntry(msg): print "%s" % (msg.text) consumer = oauth.OAuthConsumer(sys.argv[1], sys.argv[2]) token = oauth.OAuthToken(sys.argv[3], sys.argv[4]) user = None if len(sys.argv) > 5: user = sys.argv[5] twitter.Twitter(consumer=consumer, token=token).user_timeline( gotEntry, user).addBoth(lambda x: reactor.stop()) reactor.run()
#!/usr/bin/env python """ Copyright (c) 2008 Dustin Sallings <*****@*****.**> """ import sys from twisted.internet import reactor from twittytwister import twitter def gotUser(u): print "Got a user: %s" % u twitter.Twitter(sys.argv[1], sys.argv[2]).show_user(sys.argv[3]).addCallback( gotUser).addBoth(lambda x: reactor.stop()) reactor.run()
#!/usr/bin/env python """ Copyright (c) 2009 tsing <*****@*****.**> """ import sys from twisted.internet import reactor from twittytwister import twitter def gotEntry(msg): print "Got a entry from %s: %s" % (msg.author.name, msg.title) twitter.Twitter(sys.argv[1], sys.argv[2]).public_timeline(gotEntry).addBoth( lambda x: reactor.stop()) reactor.run()