Skip to content

Commit 6385e03

Browse files
authored
Merge pull request #171 from galois17/feature-add-examples
Add another example
2 parents 048c121 + 783e34d commit 6385e03

File tree

2 files changed

+43
-1
lines changed

2 files changed

+43
-1
lines changed

examples/twitter.rb

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
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

examples/yql.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
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"

0 commit comments

Comments
 (0)