File tree Expand file tree Collapse file tree 2 files changed +43
-1
lines changed
Expand file tree Collapse file tree 2 files changed +43
-1
lines changed Original file line number Diff line number Diff line change 1+ #!/usr/bin/env ruby -r rubygems
2+ #
3+ # ./twitter.rb --consumer-key <key> --consumer-secret <secret> <tweet_id>
4+
5+ require 'oauth'
6+ require 'optparse'
7+ require 'json'
8+ require 'pp'
9+
10+ options = { }
11+
12+ option_parser = OptionParser . new do |opts |
13+ opts . banner = "Usage: #{ $0} [options] <query>"
14+
15+ opts . on ( "--consumer-key KEY" , "Specifies the consumer key to use." ) do |v |
16+ options [ :consumer_key ] = v
17+ end
18+
19+ opts . on ( "--consumer-secret SECRET" , "Specifies the consumer secret to use." ) do |v |
20+ options [ :consumer_secret ] = v
21+ end
22+ end
23+
24+ option_parser . parse!
25+ query = ARGV . pop
26+ query = STDIN . read if query == "-"
27+
28+ if options [ :consumer_key ] . nil? || options [ :consumer_secret ] . nil? || query . nil?
29+ puts option_parser . help
30+ exit 1
31+ end
32+
33+ consumer = OAuth ::Consumer . new \
34+ options [ :consumer_key ] ,
35+ options [ :consumer_secret ] ,
36+ :site => "https://api.twitter.com"
37+
38+ access_token = OAuth ::AccessToken . new ( consumer )
39+
40+ response = access_token . request ( :get , "/1.1/statuses/show/#{ OAuth ::Helper . escape ( query ) } .json" )
41+ rsp = JSON . parse ( response . body )
42+ pp rsp
Original file line number Diff line number Diff line change 1- #!/usr/bin/env ruby -rubygems
1+ #!/usr/bin/env ruby -r rubygems
22
33# Sample queries:
44# ./yql.rb --consumer-key <key> --consumer-secret <secret> "show tables"
You can’t perform that action at this time.
0 commit comments