X-Git-Url: https://jfr.im/git/z_archive/twitter.git/blobdiff_plain/c3a3fb3276938b053df0aec8421586497415e6ec..0f27320be29f6111de94f642867435b7eb59825c:/README?ds=sidebyside diff --git a/README b/README index 0d92a87..18de04e 100644 --- a/README +++ b/README @@ -78,7 +78,7 @@ The Twitter API is documented at: Examples:: -```python +```python from twitter import * # see "Authentication" section below for tokens and keys @@ -91,10 +91,7 @@ t = Twitter( t.statuses.home_timeline() # Get a particular friend's timeline -t.statuses.friends_timeline(id="billybob") - -# Also supported (but totally weird) -t.statuses.friends_timeline.billybob() +t.statuses.user_timeline(screen_name="billybob") # to pass in GET/POST parameters, such as `count` t.statuses.home_timeline(count=5) @@ -191,6 +188,38 @@ The `block` parameter controls if the stream is blocking. Default is blocking (True). When set to False, the iterator will occasionally yield None when there is no available message. +Per default the ``TwitterStream`` object uses +[public streams](https://dev.twitter.com/docs/streaming-apis/streams/public). +If you want to use one of the other +[streaming APIs](https://dev.twitter.com/docs/streaming-apis), specify the URL +manually: + +- [Public streams](https://dev.twitter.com/docs/streaming-apis/streams/public): stream.twitter.com +- [User streams](https://dev.twitter.com/docs/streaming-apis/streams/user): userstream.twitter.com +- [Site streams](https://dev.twitter.com/docs/streaming-apis/streams/site): sitestream.twitter.com + +Note that you require the proper +[permissions](https://dev.twitter.com/docs/application-permission-model) to +access these streams. E.g. for direct messages your +[application](https://dev.twitter.com/apps) needs the "Read, Write & Direct +Messages" permission. + +The following example demonstrates how to retreive all new direct messages +from the user stream: + +```python +auth = OAuth( + consumer_key='[your consumer key]', + consumer_secret='[your consumer secret]', + token='[your token]', + token_secret='[your token secret]' +) +twitter_userstream = TwitterStream(auth=auth, domain='userstream.twitter.com') +for msg in twitter_userstream.user(): + if 'direct_message' in msg: + print msg['direct_message']['text'] +``` + Twitter Response Objects ------------------------ @@ -226,7 +255,7 @@ to do this. Please see the twitter.oauth_dance module to see how this is done. If you are making a command-line app, you can use the oauth_dance() function directly. -Performing the "oauth dance" gets you an ouath token and oauth secret +Performing the "oauth dance" gets you an oauth token and oauth secret that authenticate the user with Twitter. You should save these for later so that the user doesn't have to do the oauth dance again. @@ -251,7 +280,7 @@ twitter = Twitter(auth=OAuth( oauth_token, oauth_secret, CONSUMER_KEY, CONSUMER_SECRET)) # Now work with Twitter -twitter.statuses.update('Hello, world!') +twitter.statuses.update(status='Hello, world!') ```