Wednesday, June 5, 2013

tweepy-get users timeline status from twitter in python

import urllib, json
import sys
import tweepy
from tweepy import OAuthHandler

def twitter_fetch(screen_name = "BBCNews",maxnumtweets=10):
    'Fetch tweets from @BBCNews'
    # API described at https://dev.twitter.com/docs/api/1.1/get/statuses/user_timeline

    consumer_token = '' #substitute values from twitter website
    consumer_secret = ''
    access_token = ''
    access_secret = ''
   
    auth = tweepy.OAuthHandler(consumer_token,consumer_secret)
    auth.set_access_token(access_token,access_secret)
   
    api  = tweepy.API(auth)
    #print api.me().name
    #api.update_status('Hello -tweepy + oauth!')

    for status in tweepy.Cursor(api.user_timeline,id=screen_name).items(2):
        print status.text+'\n'

  

if __name__ == '__main__':
    twitter_fetch('BBCNews',10)



YOu can obtain these tokens by registering your app with twitter(mandatory) - Keep them private.
References:

http://pythonhosted.org/tweepy/html/api.html

2 comments:

Mohan Krishna Rachumallu said...

Thanks. Nice post

Unknown said...

Nice Post, I am trying to do same using tweepy version 2.3 , I am getting following error ,

Traceback (most recent call last):
File "D:\Workspace\newtwiiter\newoinw.py", line 37, in
twitter_fetch('BBCNews',10)
File "D:\Workspace\newtwiiter\newoinw.py", line 31, in twitter_fetch
for status in tweepy.Cursor(api.user_timeline,id=screen_name).items(2):
File "D:\Workspace\newtwiiter\tweepy\cursor.py", line 181, in next
self.current_page = self.page_iterator.next()
File "D:\Workspace\newtwiiter\tweepy\cursor.py", line 101, in next
old_parser = self.method.__self__.parser
AttributeError: 'function' object has no attribute '__self__'

Whats this error ? Can you please help me ?