Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获取关键字的推文_Python_Twitter_Streaming_Tweepy - Fatal编程技术网

Python 如何获取关键字的推文

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

我试图从某个关键词“comfama”获取推文。但我似乎没有得到任何结果。我的代码有问题吗?我试过用“唐纳德·特朗普”,这个关键词显示结果,但用“comfama”什么都没发生


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_推特