Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import tweepy, pprint
- consumer_key, consumer_secret = "Some consumer key", "Its a secret, shhhhhhhhh :)"
- access_token, access_token_secret = "some token", "some access token"
- auth = tweepy.OAuthHandler(consumer_key, consumer_secret) # pass consumer key and secret to the OAuthHandler class of /tweepy/tweepy/tree/master/auth.py
- auth.set_access_token(access_token, access_token_secret) # set the access token with method in OAuthHandler class
- api = tweepy.API(auth) # passing auth variable to API class in /tweepy/tweepy/tree/master/api.py
- def get_public_tweets(since=None, max=None, amount=None):
- # :reference: https://dev.twitter.com/rest/reference/get/statuses/home_timeline
- # :allowed_param:'since_id', 'max_id', 'count'
- # fetches resources from https://api.twitter.com/1.1/statuses/home_timeline.json
- try:
- public_tweets = api.home_timeline(since_id=since, max_id=max, count=amount)
- tweets = []
- for tweet in public_tweets:
- tweets.append(tweet.text)
- if len(tweets) > 0:
- return tweets
- else:
- return None
- except TypeError as err:
- print err
- def get_user_model(user):
- try:
- return api.get_user(user)
- except TypeError as err:
- print err
- def unfollow_user(user):
- if user.id:
- try:
- return get_user_model(user).unfollow()
- except TypeError as err:
- print err
- else:
- print 'Invalid Username.'
- def follow_user(user):
- if user.id:
- try:
- return get_user_model(user).follow()
- except TypeError as err:
- print err
- else:
- print 'Invalid Username.'
- def get_user_tweets(user, amount, filter_for=None):
- target = get_user_model(user)
- if target.id:
- try:
- tweets = []
- if len(filter_for) > 0:
- for tweet in target.timeline(count=amount):
- for word in filter_for:
- if word.lower() in tweet.text.split(' '):
- print tweet.text
- #if filter_for.lower() in tweet.text.lower():
- # print tweet.text
- else:
- for tweet in target.timeline(count=amount):
- tweets.append(tweet.text)
- return tweets
- except TypeError as err:
- print err
- else:
- print "Invalid Username."
- # get_public_tweets()
- # nth_position = 50
- # get_pos = nth_position - 1
- target = "@madflavor"
- pprint.pprint(get_user_tweets(target, 1000, filter_for=['Fuck','Shit','Dick','Doctor']))
- #for tweet in get_user_model("@madflavor").timeline():
- # if tweet.retweets > 10:
- # print tweet.text
- # else:
- # print "Less than 10 retweets."
- # target.unfollow()
- # follow_user(joeycoco)
- # my_latest_tweet = api.home_timeline()[0]
- # print dir( my_latest_tweet )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement