Skip to content

Instantly share code, notes, and snippets.

@shouya
Created May 22, 2015 05:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shouya/a254c44ad546b9c69ef5 to your computer and use it in GitHub Desktop.
Save shouya/a254c44ad546b9c69ef5 to your computer and use it in GitHub Desktop.
oauth twitter official api in a batch
require 'twitter'
require 'twitter_oauth'
require 'json'
def oauth(ck, cs)
access_token = nil
access_secret = nil
client = TwitterOAuth::Client.new(
:consumer_key => ck,
:consumer_secret => cs
)
req_tok = client.request_token
puts "Access the url below to authorize this api"
puts req_tok.authorize_url
print "[ENTER THE CODE]: "
code = gets.strip
access = client.authorize(
req_tok.token,
req_tok.secret,
:oauth_verifier => code
)
access_token = access.token
access_secret = access.secret
{
consumer_key: ck,
consumer_secret: cs,
access_token: access_token,
access_token_secret: access_secret
}
end
results =
[%w[IQKbtAYlXLripLGPWd0HUA GgDYlkSvaPxGxC4X8liwpUoqKwwr3lCADbz8A7ADU],
%w[3nVuSoBZnx6U4vzUxf5w Bcs59EFbbsdF6Sl9Ng71smgStWEGwXXKSjYvPVt7qys],
%w[RwYLhxGZpMqsWZENFVw Jk80YVGqc7Iz1IDEjCI6x3ExMSBnGjzBAH6qHcWJlo],
%w[iAtYJ4HpUVfIUoNnif1DA 172fOpzuZoYzNYaU3mMYvE8m8MEyLbztOdbrUolU],
%w[CjulERsDeqhhjSme66ECg IQWdVyqFxghAtURHGeGiWAsmCAGmdW3WmbEx6Hck],
%w[3rJOl1ODzm9yZy63FACdg 5jPoQ5kQvMJFDYRNE8bQ4rHuds4xJqhvgNJM4awaE8],
%w[TgHNMa7WZE7Cxi1JbkAMQ SHy9mBMBPNj3Y17et9BF4g5XeqS4y3vkeW24PttDcY],
%w[yN3DUNVO0Me63IAQdhTfCA c768oTKdzAjIYCmpSNIdZbGaG0t6rOhSFQP0S5uC79g]
].map do |(ck, cs)|
oauth(ck,cs)
end
File.write('foo.out', results.to_json)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment