Мой Twitter API Python код следующий. Он отлично делает файл твитов из CSV и дает мне полный текст оригинальных твитов, но урезает половину ретвитов (после 140 символов) до 3 точек ...
как я могу исправить свой код? Я не хочу вносить в него большие изменения.
#building dataframe
df = pd.DataFrame(columns = ['Tweets', 'Date of Tweet', 'User Name', 'Screen Name', 'Favourite Count', 'Retweet Count'
, 'Quote Status?', 'Status Count', 'Followers Count', 'Friends Count', 'Default Photo'
, 'User Location', 'User Verified?', 'User Registration Date'])
def stream1():
i = 0
for tweet in tweepy.Cursor(api.search, q='IStayHome', count=100000, lang='en', tweet_mode='extended',retweeted_status='full_text', since='2020-03-19', until='2020-03-31').items():
print(i, end='\r')
df.loc[i, 'Tweets'] = tweet.full_text
df.loc[i, 'Date of Tweet'] = tweet.created_at
df.loc[i, 'User Name'] = tweet.user.name
df.loc[i, 'Screen Name'] = tweet.user.screen_name
df.loc[i, 'Favourite Count'] = tweet.favorite_count
df.loc[i, 'Retweet Count'] = tweet.retweet_count
df.loc[i, 'Quote status?'] = tweet.is_quote_status
df.loc[i, 'Status Count'] = tweet.user.statuses_count
df.loc[i, 'Followers Count'] = tweet.user.followers_count
df.loc[i, 'Friends Count'] = tweet.user.friends_count
df.loc[i, 'Default Photo?'] = tweet.user.default_profile_image
df.loc[i, 'User Location'] = tweet.user.location
df.loc[i, 'User Verified?'] = tweet.user.verified
df.loc[i, 'User Registration Date'] = tweet.user.created_at
df.to_csv('IStayHome-Mar19-31.csv')
i+=1
if i == 5000:
break
else:
pass
file =stream1()
Ниже приведен скриншот вывода. Я пометил свою проблему, чтобы показать вам, что я имею в виду, обрезая ретвиты.
введите описание изображения здесь