От txt.file идентификаторов твитов до твитов, хранящихся в CSV-файле с использованием tweepy
В моем проекте я пытаюсь взять текстовый файл с твитами IDS и использую твипи в качестве промежуточного, чтобы сохранить их в файле csv на моем компьютере.
Пытался следовать этому руководству: получение списка твитов с использованием идентификатора твита в твипи, но изо всех сил пытался заставить его работать. И не понимаю, что такое por.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. Так что просто файл.read не работает. Я не выяснил, какой правильный способ форматирования твитов должен быть принят.
Кроме того, есть ли советы о том, как превратить его в CSV-файл? Будет ли это зацикливаться на полученном массиве и записывать это в файл csv? Для этого проекта мне нужны только текстовые данные и данные create_at.