От 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.

0 ответов

Другие вопросы по тегам