Поиск в API Twitter не возвращает полный текст твита - PullRequest
1 голос
/ 04 мая 2020

Прямо сейчас мой код возвращает только некоторые твиты

api = TwitterAPI(consumer_key, consumer_secret, access_key, access_secret)
r = api.request('tweets/search/fullarchive/:prod', {'query' : 'search term',"maxResults": "100",
"fromDate":"201901010000","toDate":"202001310000"})

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

for tweet in r:
    csvWriter.writerow([tweet['created_at'], tweet['user']['screen_name'], tweet['text'].encode('utf-8') if 'text' in tweet else tweet])

csvFile.close()

1 Ответ

1 голос
/ 04 мая 2020

Если твит расширенный, используйте tweet['extended_tweet']['full_text'].

Не все твиты расширены. Итак, используйте такой тест:

if 'extended_tweet' in tweet: 
    print(tweet['extended_tweet']['full_text'])
else if 'text' in tweet:
    print(tweet['text'])
...