Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

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

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away