从tweet ID的txt.file到使用tweepy

时间:2018-11-17 16:14:31

标签: python twitter tweepy

在我的项目中,我试图获取tweet IDS的文本文件,并使用tweepy作为中间文件,将其存储到计算机上的csv文件中。

试图遵循以下指南:retrieving a list of tweets using tweet ID in tweepy,但仍在努力使其有效。而且不明白por.TweetID是什么,它们用作tweetID列表的参数应该意味着什么。

from tweepy import OAuthHandler
import tweepy
import csv

access_token = 'XY'
access_token_secret = 'XY'
consumer_key = 'XY'
consumer_key_secret = 'XY'


def readyCSVFile():
    csvFile = open('test123.csv', 'w' )
    csvWriter = csv.writer(csvFile)
    return csvWriter

def accessTwitterAPI():
    auth = OAuthHandler(consumer_key, consumer_key_secret)
    auth.set_access_token(access_token, access_token_secret)
    api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True)
    return api

def get_tweets_from_list(file, api):
    full_tweets = []
    with open(file, 'r') as file:
        tweetCount = 1000
        tweetIDs = file.read()
        try:
            for i in range((tweetCount/100) + 1):
                end_loc = min((i+1) * 100, tweetCount)
                full_tweets.extend(api.statuses_lookup(id=tweetIDs[i*100:end_loc]))
                return full_tweets
        except:
            print("Error")

if __name__ == '__main__':
    api = accessTwitterAPI()
    readyCSVFile()
    get_tweets_from_list("tweet_ids.txt", api)

tweetID不被接受到api.statuses.lookup中。因此,仅file.read无法正常工作。我还没有找到正确的格式化tweetID的正确方法。

此后,还有关于如何将其转换为csv文件的任何提示吗?是否会遍历生成的数组并将其写行到csv文件中? 对于这个项目,我只需要文本数据和created_at数据。

0 个答案:

没有答案