1# documentation: http://apiwiki.twitter.com/REST+API+Documentation 2 3package require rest 4 5set twitter(public_timeline) { 6 url http://twitter.com/statuses/public_timeline.json 7} 8 9set twitter(friends_timeline) { 10 url http://twitter.com/statuses/friends_timeline.json 11 auth basic 12 opt_args { since: since_id: count: page: } 13} 14 15set twitter(user_timeline) { 16 url http://twitter.com/statuses/user_timeline.json 17 auth basic 18 opt_args { id: since: since_id: count: page: } 19} 20 21set twitter(show_status) { 22 url http://twitter.com/statuses/show/%id%.json 23 auth basic 24} 25 26set twitter(update) { 27 url http://twitter.com/statuses/update.json 28 auth basic 29 method post 30 req_args { status: } 31 opt_args { in_reply_to_status_id: } 32} 33 34set twitter(replies) { 35 url http://twitter.com/statuses/replies.json 36 auth basic 37 opt_args { since: since_id: page: } 38} 39 40set twitter(destroy) { 41 url http://twitter.com/statuses/destroy/%id%.json 42 auth basic 43 method post 44} 45 46set twitter(friends) { 47 url http://twitter.com/statuses/friends.json 48 auth basic 49 opt_args { id: page: lite: since: } 50} 51 52set twitter(followers) { 53 url http://twitter.com/statuses/followers.json 54 auth basic 55 opt_args { id: page: lite: } 56} 57 58set twitter(featured) { 59 url http://twitter.com/statuses/featured.json 60 auth basic 61} 62 63set twitter(show_user) { 64 url http://twitter.com/users/show/%id%.json 65 auth basic 66 opt_args { email: } 67} 68 69rest::create_interface twitter 70