在csv中存储twitter流

时间:2015-12-14 07:00:40

标签: python-2.7 csv twitter

def SentimentAnalysis(text):
    return text

class listener(StreamListener):
    def on_data(self,data):
        #print data
        tweet = data.split('"text"')[1].split('"')[1]
        created_date = data.split('"created_at"')[1].split('"')[1]
        profile_stats = data.split('"verified":false,')
                        [1].split('"created_at"')[0]
        print 'TWEET = ', tweet
        print 'Created = ', created_date
        print 'Profile_Stats = ', profile_stats
        return True

    def on_error(self,status):
        print status

我正在使用tweepy获取推文流。如何存储我在csv文件中打印的内容?任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

以下代码使用csv模块,因此您必须在脚本开头导入它。 您还应在收集数据后致电csv_file.close()

class listener(StreamListener):
    def on_data(self,data):
        #print data
        tweet = data.split('"text"')[1].split('"')[1]
        created_date = data.split('"created_at"')[1].split('"')[1]
        profile_stats = data.split('"verified":false,')
                        [1].split('"created_at"')[0]
        print 'TWEET = ', tweet
        print 'Created = ', created_date
        print 'Profile_Stats = ', profile_stats
        c.writerow([tweet, created_date, profile_stats])
        return True

    def on_error(self,status):
        print status

csv_file = open("twitter.csv", "wb")
c = csv.writer(csv_file, delimiter = ';')

您也应该使用JSON模块,以便从响应中提取数据。

The following Tutorial对您来说可能很有趣。