Как получить полный текст твита с помощью твипа? - PullRequest
0 голосов
/ 05 ноября 2018

Я использую tweepy.Cursor для извлечения прошлых твитов по определенной теме, однако, если твит очень длинный, он усекает его. Я использую свойство full_text, чтобы быть True, но тем не менее это не исправить. Как это исправить?

МОЙ код здесь:

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)

API = tweepy.API(auth)

csvFile = open('tweets2.csv', 'a')
csvWriter = csv.writer(csvFile)


for tweet in tweepy.Cursor(API.search,q="$EURUSD",count=1000,
                       lang="en", full_text = True).items():

csvWriter.writerow([tweet.created_at, tweet.text.encode('utf-8')])

csvFile.close()

1 Ответ

0 голосов
/ 08 ноября 2018

Вы должны явно получить доступ к полю, названному "full_text". Вы можете попробовать что-то вроде этого:

# First you get the tweets in a json object
results = [status._json for status in tweepy.Cursor(API.search, q="$EURUSD", count=1000, tweet_mode='extended', lang='en').items()]

# Now you can iterate over 'results' and store the complete message from each tweet.
    my_tweets = []
    for result in results:
        my_tweets.append(result["full_text"])

Вы можете извлечь столько информации, сколько вам нужно, а затем записать ее в файл CSV или что угодно.

Я рекомендую вам извлечь твиты в файл json, чтобы вы могли легко проверить все поля, которые он вам предлагает.

Надеюсь, это поможет!

Редактировать : Если полученный твит - RT, полный текст будет в результате ["retweeted_status"] ["full_text"]

...