def collect_tweets_for_user(user, passwordfolder, exclude_retweets=False):

    twitter_connection = connection.create_twitter_connection(passwordfolder)
    no_tweets_received = False
    all_tweets = []
    page = 1

    while not no_tweets_received:

        try:
            new_raw_tweets = twitter_connection.get_user_timeline(
                screen_name=user, count=200, page=page)
        except TwythonError:
            print('Twython is sad :(')
            break

        if len(new_raw_tweets) < 1:
            no_tweets_received = True
        else:

            for raw_tweet in new_raw_tweets:
                current_tweet = Tweet(raw_tweet['id'],
                                      raw_tweet['user']['screen_name'],
                                      clean_tweet_text(raw_tweet['text']))
                if (exclude_retweets and current_tweet.content[2:5] != 'RT '
                    ) or not exclude_retweets:
                    all_tweets.append(current_tweet)

        if settings.MAXIMUM_NUMBER_OF_TWEETS_TO_IMPORT != None and len(
                all_tweets) >= settings.MAXIMUM_NUMBER_OF_TWEETS_TO_IMPORT:
            break

        page += 1

    return all_tweets
def collect_tweets_for_user(user,passwordfolder,exclude_retweets=False):

    twitter_connection = connection.create_twitter_connection(passwordfolder)
    no_tweets_received = False
    all_tweets = []
    page = 1

    while not no_tweets_received:

        try:
            new_raw_tweets = twitter_connection.get_user_timeline(screen_name=user,count=200,page=page)
        except TwythonError:
            print('Twython is sad :(')
            break

        if len(new_raw_tweets) < 1:
            no_tweets_received = True
        else:

            for raw_tweet in new_raw_tweets:
                current_tweet = Tweet(raw_tweet['id'],raw_tweet['user']['screen_name'],clean_tweet_text(raw_tweet['text']))
                if (exclude_retweets and current_tweet.content[2:5] != 'RT ') or not exclude_retweets:             
                    all_tweets.append(current_tweet)

        if settings.MAXIMUM_NUMBER_OF_TWEETS_TO_IMPORT != None and len(all_tweets) >= settings.MAXIMUM_NUMBER_OF_TWEETS_TO_IMPORT:
            break

        page += 1

    return all_tweets
示例#3
0
def get_profile_image_url(user, passwordfolder):

    twitterconnection = connection.create_twitter_connection(passwordfolder)
    return twitterconnection.show_user(screen_name=user)['profile_image_url']
def get_profile_image_url(user,passwordfolder):

    twitterconnection = connection.create_twitter_connection(passwordfolder)
    return twitterconnection.show_user(screen_name=user)['profile_image_url'];