|
- #!/usr/bin/env ruby
- require 'cross-post'
- require 'twitter'
- require 'oauth'
- require 'launchy'
- require 'awesome_print'
-
- config = CrossPost::Config.new
- settings = config[:settings]
-
- consumer_key = settings['twitter.consumer.key']
- consumer_secret = settings['twitter.consumer.secret']
-
- client = OAuth::Consumer.new consumer_key,
- consumer_secret,
- site: Twitter::REST::Client::BASE_URL
- request_token = client.get_request_token
- url = request_token.authorize_url
- puts url
- begin
- Launchy.open url
- rescue
- end
-
- print 'PIN ? '
- pin = gets.chomp
-
- access_token = request_token.get_access_token oauth_verifier: pin
-
- settings['twitter.access.token'] = access_token.token
- settings['twitter.access.secret'] = access_token.secret
-
- settings.save
|