First working version

This commit is contained in:
Sebastian 2016-09-20 21:28:39 +02:00
commit e3fb71b68f
4 changed files with 64 additions and 0 deletions

3
.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
*.pyc
tokens.py
virtenv

24
main.py Normal file
View File

@ -0,0 +1,24 @@
#!/usr/bin/env python2
# -*- coding: utf-8 -*-
import tweepy
from time import sleep
from retweetingstreamlistener import RetweetingStreamListener
from tokens import CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET
def setup_api():
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
return tweepy.API(auth)
if __name__ == '__main__':
api = setup_api()
while True:
stream = tweepy.Stream(auth = api.auth, listener=RetweetingStreamListener(api))
stream.filter(track=['#zaunei2016', '@zaunei2016'])
print "[Error] Something went wrong reconnecting"
sleep(10.0)

View File

@ -0,0 +1,28 @@
#!/usr/bin/env python2
# -*- coding: utf-8 -*-
import tweepy
# Nothing wrong with a nice enterprisy class name, right?
class RetweetingStreamListener(tweepy.StreamListener):
def on_status(self, status):
print "[Info] %s - %s" % (status.user.screen_name, status.text)
if not hasattr(status, 'retweeted_status'):
status.retweet()
print "[Info] Retweeted!"
print "-----------------------------------------"
def on_error(self, status_code):
# Rate limiting
if status_code == 420:
print "[Error] Got Error 420, rate limiting in effect"
#returning False in on_data disconnects the stream
return False
print "[Error] Got status code %d" % status_code

9
tokens_example.py Normal file
View File

@ -0,0 +1,9 @@
#!/usr/bin/env python2
# -*- coding: utf-8 -*-
CONSUMER_KEY = 'f00'
CONSUMER_SECRET = 'b4r'
ACCESS_TOKEN = 'd43d'
ACCESS_TOKEN_SECRET = 'b33f'