@daic-hさんからATNDのAPIがあることを教えていただいたので作りました。
SEE ALSO: Twitterのリストに人を登録するRubyスクリプト
export_atnd2twit.rb
#!/usr/bin/env ruby
require 'open-uri'
require 'json'
if ARGV.first.nil?
puts <<EOF
USAGE: export_atnd2twit.rb [ATND EVENT ID]
e.g. ruby export_atnd2twit.rb 24700
# http://atnd.org/events/24700
NOTE: List Limit members 500!
EOF
exit 1
end
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)
members = result['events'].first['users']
puts members.map{|member| member["twitter_id"] if member["status"] == 1}.compact
イベントをキャンセルしたユーザとTwitterアカウントが未設定のユーザーは省いています。
ruby export_atnd2twit.rb 24700|xargs ruby import_twilist.rb
こんな感じで抜き出したユーザの一覧をTwitterのリストに人を登録するRubyスクリプトに渡してあげれば
一発でATNDからイベントに参加してるユーザをTwitterのリストに登録することができます!
上記サンプルでTwitterアカウントを抜き出しているイベントがこちらになります(ステマ)
eXtreme HAGO 3(みーち) LT大会
このスクリプトで作成したTwitterのリストがこちらになります(ステマ2)
@nefo_mi/xhago3