Как получить полный текст ретвита через Twitter API в Python? - PullRequest
0 голосов
/ 31 марта 2020

Мой 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()

Ниже приведен скриншот вывода. Я пометил свою проблему, чтобы показать вам, что я имею в виду, обрезая ретвиты.

введите описание изображения здесь

...