Difference between revisions of "Python: Twitter"
| Onnowpurbo (talk | contribs) | Onnowpurbo (talk | contribs)  | ||
| Line 2: | Line 2: | ||
| + | ==Instal Dependency dan Python Twitter== | ||
| − | + | Lakukan | |
| − | + |  cd /usr/local/src | |
| + |  wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py | ||
| + |  python ez_setup.py --insecure | ||
| + |  easy_install simplejson | ||
| + |  easy_install httplib2-master.zip | ||
| + |  easy_install python-oauth2-master.zip  | ||
| + |  easy_install python-twitter-1.1.tar.gz  | ||
| − | |||
| − | + | ==Test API Twitter== | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| Download the latest python-twitter library from: | Download the latest python-twitter library from: | ||
| Line 94: | Line 82: | ||
|      >>> api = twitter.Api(consumer_key='consumer_key', |      >>> api = twitter.Api(consumer_key='consumer_key', | ||
| − | + |          consumer_secret='consumer_secret', | |
| − |          consumer_secret='consumer_secret', access_token_key='access_token', access_token_secret='access_token_secret')   | + |         access_token_key='access_token', | 
| + |         access_token_secret='access_token_secret')   | ||
| To see if your credentials are successful: | To see if your credentials are successful: | ||
Revision as of 07:26, 3 December 2015
Sumber: https://code.google.com/p/python-twitter/
Instal Dependency dan Python Twitter
Lakukan
cd /usr/local/src wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py python ez_setup.py --insecure easy_install simplejson easy_install httplib2-master.zip easy_install python-oauth2-master.zip easy_install python-twitter-1.1.tar.gz
Test API Twitter
Download the latest python-twitter library from:
http://code.google.com/p/python-twitter/
Extract the source distribution and run:
$ python setup.py build $ python setup.py install
Testing
With setuptools installed:
$ python setup.py test
Without setuptools installed:
$ python twitter_test.py
Getting the code
View the trunk at:
http://code.google.com/p/python-twitter/source/
Check out the latest development version anonymously with:
$ hg clone http://python-twitter.googlecode.com/hg/ python-twitter $ cd python-twitter $ hg update
Documentation
View the last release API documentation at:
http://dev.twitter.com/doc
Using
The library provides a Python wrapper around the Twitter API and the Twitter data model.
Model:
The three model classes are twitter.Status, twitter.User, and twitter.DirectMessage. The API methods return instances of these classes.
To read the full API for twitter.Status, twitter.User, or twitter.DirectMessage, run:
$ pydoc twitter.Status $ pydoc twitter.User $ pydoc twitter.DirectMessage
API:
The API is exposed via the twitter.Api class.
To create an instance of the twitter.Api class:
>>> import twitter >>> api = twitter.Api()
To create an instance of the twitter.Api with login credentials (many API calls required the client to be authenticated.)
The python-twitter library now only supports oAuth authentication as the Twitter devs have indicated that oAuth is the only method that will be supported moving forward.
   >>> api = twitter.Api(consumer_key='consumer_key',
       consumer_secret='consumer_secret',
       access_token_key='access_token',
       access_token_secret='access_token_secret') 
To see if your credentials are successful:
NOTE - much more than the small sample given here will print
   >>> print api.VerifyCredentials() {"id": 16133, "location": "Philadelphia", "name": "bear"} 
To fetch the most recently posted public Twitter status messages:
>>> statuses = api.GetPublicTimeline() >>> print [s.user.name for s in statuses] [u'DeWitt', u'Kesuke Miyagi', u'ev', u'Buzz Andersen', u'Biz Stone']
To fetch a single user's public status messages, where "user" is either a Twitter "short name" or their user id.
>>> statuses = api.GetUserTimeline(user) >>> print [s.text for s in statuses]
To fetch a list a user's friends (requires authentication):
>>> users = api.GetFriends() >>> print [u.name for u in users]
To post a Twitter status message (requires authentication):
 >>> status = api.PostUpdate('I love python-twitter!')
 >>> print status.text
 I love python-twitter!
There are many more API methods, to read the full API documentation:
$ pydoc twitter.Api