Edited at

ATNDから参加者のTwitterアカウントを抜き出すRubyスクリプト

More than 5 years have passed since last update.

@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