Python 如何获取关键字的推文
我试图从某个关键词“comfama”获取推文。但我似乎没有得到任何结果。我的代码有问题吗?我试过用“唐纳德·特朗普”,这个关键词显示结果,但用“comfama”什么都没发生Python 如何获取关键字的推文,python,twitter,streaming,tweepy,Python,Twitter,Streaming,Tweepy,我试图从某个关键词“comfama”获取推文。但我似乎没有得到任何结果。我的代码有问题吗?我试过用“唐纳德·特朗普”,这个关键词显示结果,但用“comfama”什么都没发生 import tweepy import pandas import json # The API returns JSON formatted text TRACKING_KEYWORDS = ['comfama'] OUTPUT_FILE = "comfama_tweets.txt" TWEETS
import tweepy
import pandas
import json # The API returns JSON formatted text
TRACKING_KEYWORDS = ['comfama']
OUTPUT_FILE = "comfama_tweets.txt"
TWEETS_TO_CAPTURE = 10
access_token = "xxx"
access_token_secret = "xxx"
consumer_key = "xxx"
consumer_secret = "xxx"
# Pass OAuth details to tweepy's OAuth handler
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
class MyStreamListener(tweepy.StreamListener):
"""
Twitter listener, collects streaming tweets and output to a file
"""
def __init__(self, api=None):
super(MyStreamListener, self).__init__()
self.num_tweets = 0
self.file = open(OUTPUT_FILE, "w")
def on_status(self, status):
tweet = status._json
self.file.write( json.dumps(tweet) + '\n' )
self.num_tweets += 1
# Stops streaming when it reaches the limit
if self.num_tweets <= TWEETS_TO_CAPTURE:
if self.num_tweets % 100 == 0: # just to see some progress...
print('Numer of tweets captured so far: {}'.format(self.num_tweets))
return True
else:
return False
self.file.close()
def on_error(self, status):
print(status)
# Initialize Stream listener
l = MyStreamListener()
# Create you Stream object with authentication
stream = tweepy.Stream(auth, l)
# Filter Twitter Streams to capture data by the keywords:
stream.filter(track=[TRACKING_KEYWORDS])
进口粗花呢
进口大熊猫
导入json#API返回json格式的文本
跟踪_关键字=['comfama']
OUTPUT_FILE=“comfama_tweets.txt”
TWEETS_TO_CAPTURE=10
访问\u token=“xxx”
访问\u令牌\u secret=“xxx”
消费者_key=“xxx”
消费者_secret=“xxx”
#将OAuth详细信息传递给tweepy的OAuth处理程序
auth=tweepy.OAuthHandler(使用者密钥,使用者密钥)
授权设置\u访问\u令牌(访问\u令牌,访问\u令牌\u密钥)
类MyStreamListener(tweepy.StreamListener):
"""
Twitter侦听器,收集流式tweet并输出到文件
"""
定义初始化(self,api=None):
超级(MyStreamListener,self)。\uu初始化
self.num_tweets=0
self.file=open(输出文件“w”)
def on_状态(自身、状态):
tweet=状态
self.file.write(json.dumps(tweet)+'\n')
self.num_tweets+=1
#达到限制时停止流式处理
如果self.num_推特