Difference between revisions of "C4LN 2012: Intro to the Twitter API"

From Code4Lib
Jump to: navigation, search
(API Overview)
Line 4: Line 4:
  
 
* https://dev.twitter.com/ is API central.   
 
* https://dev.twitter.com/ is API central.   
** other useful things linked therefrom: [https://dev.twitter.com/status API Status], [https://dev.twitter.com/issues API Known Issues], blog & discussion
+
* '''https://dev.twitter.com/docs is the main documentation area''' -- you'll spend a lot of time here =)
* '''https://dev.twitter.com/docs is the main documentation area'''
+
* other useful things linked from [https://dev.twitter.com/ dev.twitter.com]: [https://dev.twitter.com/status API Status], [https://dev.twitter.com/issues API Known Issues], blog & discussion
** you'll find yourself spending a lot of time here =)
+
  
  
Line 27: Line 26:
 
* just like it says on the tin
 
* just like it says on the tin
 
* also trending topics
 
* also trending topics
 
  
 
== Find your library ==
 
== Find your library ==

Revision as of 13:25, 24 May 2012

Presenter: Rick Scott - @shadowspar

API Overview


Parts

  • the REST API
  • the Streaming API
  • the Search API

REST API

  • query→response based access
  • the mainstay of the API; the first part of it you'll want to be concerned with, and the part you'll likely use most

Streaming API

  • aka drinking from the firehose =)
  • persistent connection
  • push-based communication w/ v.high ratelimit (1% of all tweets)

Search API

  • just like it says on the tin
  • also trending topics

Find your library

https://dev.twitter.com/docs/twitter-libraries has a good list


Creating a new app

First steps

Huzzah! You have your very own app!


Setup

  • Details tab
  • Settings tab:
    • Application type:
      • Read
      • Read/Write
      • Read/Write/Access DMs
  • receive OAuth keys


Bot-specific stuff

  • create an account for your bot
  • authorize it on your app


Rules of Conduct

General Rules of the Road and TOS

Rate limits

Other gotchas

  • Repeated tweets


Example

http://twitter.com/inetkami https://github.com/rickscott/inetkami

Other Miscellany

  • t, a Ruby command-line interface to the Twitter API