Skip to content

Instantly share code, notes, and snippets.

@daichirata
Forked from nefo-mi/config.yml
Created February 11, 2012 20:48
Show Gist options
  • Save daichirata/1804145 to your computer and use it in GitHub Desktop.
Save daichirata/1804145 to your computer and use it in GitHub Desktop.
Twitterのリストに人を登録するRubyスクリプト ref: http://qiita.com/items/2339
:user_name: YOUR NAME
:list_name: LIST NAME
:consumer_key: CONSUMER KEY
:consumer_secret: CONSUMER SECRET
:oauth_token: ACCESS TOKEN
:oauth_token_secret: ACCESS SECRET TOKEN
#!/usr/bin/env ruby
# fork of https://gist.github.com/1790508 or http://qiita.com/items/2339
require 'open-uri'
require 'json'
require 'twitter'
require 'yaml'
config_path = File.expand_path(File.dirname(__FILE__) + '/config.yml')
twitter_config = YAML.load_file(config_path)
atnd_id = ARGV.first
url = "http://api.atnd.org/events/users/?format=json&event_id=#{atnd_id}"
json = open(url).read
result = JSON.parse(json)
title = result['events'][0]['title']
members = result['events'][0]['users']
p "#{title} -> are you sure? y/n"
answer = STDIN.gets.chomp
exit unless answer == 'y'
members.map! do |member|
member['twitter_id']
end.compact!.delete(twitter_config[:user_name])
Twitter.configure do |config|
config.consumer_key = twitter_config[:consumer_key]
config.consumer_secret = twitter_config[:consumer_secret]
config.oauth_token = twitter_config[:oauth_token]
config.oauth_token_secret = twitter_config[:oauth_token_secret]
end
begin
before_list = Twitter.list(twitter_config[:username], twitter_config[:list_name])
sleep 1
list = Twitter.list_add_members(twitter_config[:user_name], twitter_config[:list_name], members)
puts "List: #{list.full_name}"
puts "Members: #{list.member_count}"
if (list.member_count - before_list.member_count) < members.size
puts "Warning: Some user{s} fail add to list..."
end
rescue => ex
puts ex.message
raise ex
end
@daichirata
Copy link
Author

apiを通してmemberのtwitter idを取得するようにしました

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment