1

我想编写一个程序,可以根据关键字、用户名和日期范围从 Twitter 中提取推文。我使用 Tweepy 编写了一个程序来从 Streaming API 中提取推文。目前,它带来了基于关键字或用户名的推文。

我想更改程序以包含过滤条件:关键字和用户名和日期范围。我应该如何修改程序?

使用的 Python 版本:2.7

from tweepy.streaming import StreamListener
from tweepy import OAuthHandler
from tweepy import Stream

# Removed my authentication parameters because of confidentiality
consumer_key=
consumer_secret=
access_token=
access_token_secret=

class StdOutListener(StreamListener):
    def on_data(self, data):
        saveFile= open('save_tweets.txt','a')
        saveFile.write(data)
        saveFile.write('\n')
        return True

    def on_error(self, status):
        print(status)

    def on_limit(self, track):
        return

    def on_timeout(self):
        print ('time out')
        return

    def on_disconnect(self, notice):
        print (notice)
        return    
l = StdOutListener()
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
stream = Stream(auth, l)
track_list=['art','gallery']
follow_list=['70100659','12804422']
stream.filter(track=track_list, follow=follow_list)
4

0 回答 0