def add_new_followers(someone, number):
     
    someone_followers = tweetbot.BOT.followers.ids(screen_name=someone)[u'ids']
    shuffle(someone_followers)
    
    for i in xrange(number):
        tweetbot.follow(someone_followers[i])
def clean_and_followback(number):
    
    # set of people that lee follows
    friends_page = tweetbot.BOT.friends.ids(screen_name='drcharleslee')
    BOT_friends = set(friends_page['ids'])
    while friends_page['next_cursor_str'] != '0':
        friends_page = tweetbot.BOT.friends.ids(screen_name=tweetbot.BOTname, cursor=friends_page['next_cursor_str'])
        BOT_friends |= set(friends_page['ids'])
    
    # set of people that follow lee
    followers_page = tweetbot.BOT.followers.ids(screen_name=tweetbot.BOTname)
    BOT_followers = set(followers_page['ids'])
    while followers_page['next_cursor_str'] != '0':
        followers_page = tweetbot.BOT.followers.ids(screen_name=tweetbot.BOTname, cursor=followers_page['next_cursor_str'])
        BOT_followers |= set(followers_page['ids'])
    
    # clean people who don't follow back
    unfollowers = list(BOT_friends - BOT_followers)
    for f in unfollowers[:number]:
        try: 
            tweetbot.BOT.friendships.destroy(user_id=f)
    	except:
            pass

    # automatic follow back
    if len(BOT_followers) < 20000:
        unfollowed = list(BOT_followers - BOT_friends)
        for f in unfollowed:
            tweetbot.follow(f)
示例#3
0
def follow_by_RT(name, number):

    timeline = tweetbot.BOT.statuses.user_timeline(screen_name=name, count=1, exclude_replies='true', trim_user='******')

    last_tweet_id = timeline[0][u'id_str']

    retweets = tweetbot.BOT.statuses.retweets(id=last_tweet_id)

    for i in xrange(number):
        try:
            tweet = retweets[i]
            retweeter = tweet[u'user'][u'id']
            tweetbot.follow(retweeter)
        except:
            pass