导致问题的基本Twitter数据挖掘

导致问题的基本Twitter数据挖掘,twitter,tweepy,Twitter,Tweepy,这是我第一次尝试使用twitterapi和tweepy提取tweets。当我执行我的代码时,它每次都在新行中打印401。我做错了什么?我不知道。感谢您的帮助 import tweepy import json access_token = "" access_token_secret = "" consumer_key = "" consumer_secret = "" auth = tweepy.OAuthHandler(consumer_key,consumer_secret) auth.s

这是我第一次尝试使用twitterapi和tweepy提取tweets。当我执行我的代码时,它每次都在新行中打印401。我做错了什么?我不知道。感谢您的帮助

import tweepy
import json
access_token = ""
access_token_secret = ""
consumer_key = ""
consumer_secret = ""
auth = tweepy.OAuthHandler(consumer_key,consumer_secret)
auth.set_access_token(access_token,access_token_secret)
class MyStreamListener(tweepy.StreamListener):
    def __init__(self, api=None):
        super(MyStreamListener, self).__init__()
        self.num_tweets = 0
        self.file = open("tweets.txt", "w")

    def on_status(self, status):
        tweet = status._json
        self.file.write( json.dumps(tweet) + '\n' )
        self.num_tweets += 1
        if self.num_tweets < 100:
            return True
        else:
            return False
        self.file.close()

    def on_error(self, status):
        print(status)
l = MyStreamListener()
stream=tweepy.Stream(auth,l)
stream.filter()
tweets_data_path = 'tweets.txt'
tweets_file = open(tweets_data_path, "r")
tweets_data = []
for line in tweets_file:
    tweet = json.loads(line)
    tweets_data.append(tweet)
tweets_file.close()
print(tweets_data[0].keys())
导入tweepy
导入json
access_token=“”
access_token_secret=“”
消费者密钥=“”
消费者_secret=“”
auth=tweepy.OAuthHandler(使用者密钥,使用者密钥)
授权设置\u访问\u令牌(访问\u令牌,访问\u令牌\u密钥)
类MyStreamListener(tweepy.StreamListener):
定义初始化(self,api=None):
超级(MyStreamListener,self)。\uu初始化
self.num_tweets=0
self.file=open(“tweets.txt”、“w”)
def on_状态(自身、状态):
tweet=状态
self.file.write(json.dumps(tweet)+'\n')
self.num_tweets+=1
如果self.num_tweets<100:
返回真值
其他:
返回错误
self.file.close()文件
def on_错误(自身、状态):
打印(状态)
l=MyStreamListener()
stream=tweepy.stream(auth,l)
stream.filter()
tweets\u data\u path='tweets.txt'
tweets\u file=open(tweets\u数据路径,“r”)
tweets_data=[]
对于tweets_文件中的行:
tweet=json.loads(行)
tweets_data.append(tweet)
tweets_file.close()
打印(tweets_数据[0].keys())

转到您的twitter帐户设置,并在您的计算机上更改时区。然后,转到twitter应用程序设置并生成新的消费者密钥和新的访问令牌。您应该使用这些新生成的密钥和令牌来避免401错误