Python: Twitter: Difference between revisions

From OnnoCenterWiki
Jump to navigationJump to search
Onnowpurbo (talk | contribs)
No edit summary
Onnowpurbo (talk | contribs)
No edit summary
Line 17: Line 17:
==Test API Twitter==
==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:
API:
Line 74: Line 24:
To create an instance of the twitter.Api class:
To create an instance of the twitter.Api class:


  >>> import twitter
import twitter
  >>> api = twitter.Api()
api = twitter.Api(consumer_key='consumer_key',
      consumer_secret='consumer_secret',
      access_token_key='access_token',
      access_token_secret='access_token_secret')
print api.VerifyCredentials() {"id": 16133, "location": "Philadelphia", "name": "bear"}


To create an instance of the twitter.Api with login credentials (many API calls required the client to be authenticated.)
Print Public TimeLine


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.
statuses = api.GetPublicTimeline()
 
print [s.user.name for s in statuses]
    >>> api = twitter.Api(consumer_key='consumer_key',
  [u'DeWitt', u'Kesuke Miyagi', u'ev', u'Buzz Andersen', u'Biz Stone']
        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 / fetch single "user" public message
 
    >>> 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]


  >>> statuses = api.GetUserTimeline(user)
  >>> print [s.text for s in statuses]


To fetch a list a user's friends (requires authentication):
Print / fetch user friends


  >>> users = api.GetFriends()
users = api.GetFriends()
  >>> print [u.name for u in users]
print [u.name for u in users]


To post a Twitter status message (requires authentication):
Post a Twitter status message


  >>> status = api.PostUpdate('I love python-twitter!')
status = api.PostUpdate('I love python-twitter!')
  >>> print status.text
print status.text
  I love python-twitter!


There are many more API methods, to read the full API documentation:
I love python-twitter!


  $ pydoc twitter.Api
Ada banyak API method, baca


$ pydoc twitter.Api
$ pydoc twitter.Status
$ pydoc twitter.User
$ pydoc twitter.DirectMessage


==Referensi==
==Referensi==


* https://code.google.com/p/python-twitter/
* https://code.google.com/p/python-twitter/

Revision as of 00:38, 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

API:

The API is exposed via the twitter.Api class.

To create an instance of the twitter.Api class:

import twitter
api = twitter.Api(consumer_key='consumer_key',
      consumer_secret='consumer_secret',
      access_token_key='access_token',
      access_token_secret='access_token_secret')
print api.VerifyCredentials() {"id": 16133, "location": "Philadelphia", "name": "bear"} 

Print Public TimeLine

statuses = api.GetPublicTimeline()
print [s.user.name for s in statuses]
 [u'DeWitt', u'Kesuke Miyagi', u'ev', u'Buzz Andersen', u'Biz Stone'] 

Print / fetch single "user" public message

statuses = api.GetUserTimeline(user)
print [s.text for s in statuses]


Print / fetch user friends

users = api.GetFriends()
print [u.name for u in users]

Post a Twitter status message

status = api.PostUpdate('I love python-twitter!')
print status.text
I love python-twitter!

Ada banyak API method, baca

$ pydoc twitter.Api
$ pydoc twitter.Status
$ pydoc twitter.User
$ pydoc twitter.DirectMessage

Referensi