from tweepy import OAuthHandler
import tweepy
from tweepy import StreamListener
from tweepy import Stream
import time
consumer_key = 'super secret consumer key'
consumer_secret = 'shhhhh can't tell anyone this!'
access_token = 'hmmmmmmmmmmmmm'
access_secret = 'arrays should start at 0'
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)
api = tweepy.API(auth)
print('')
print('starting...')
time.sleep(3)
class MySteamListener(tweepy.StreamListener):
def on_status(self, status):
#prints status text. can be replaced with a counter probably.
counter = counter + 1
print(status.text)
def on_error(self, status_code):
if status_code == 420:
print('420 error')
#Ends stream in case of rate limiting
return False
mySteamListener = MySteamListener()
myStream = tweepy.Stream(auth = api.auth, listener = mySteamListener)
myStream.filter(track = ['Warriors'])
我是tweepy的新手,我要做的第一件事就是编写一个程序,扫描所有tweet中的特定单词。在我尝试为该单词添加一个实例数计数器之前,一切都运行得很好。无论我在哪里赋值计数器,我总是得到一个'UnboundLocalError: local variable ' counter‘赋值前引用’错误。在这个程序中我应该把计数器分配到哪里?
https://stackoverflow.com/questions/50650345
复制相似问题