ブログ

読んで思い出す。忘れるために書く

Twitter のリストに加えている人数を調べる

Twitter Web だったり、TweetDeck からはリストに加えているアカウント数が確認できなかったので、API 経由で問い合わせる

リポジトリを作った:

github.com

書いたコード

# frozen_string_literal: true

require 'twitter'
require 'dotenv'

Dotenv.load

client =
  Twitter::REST::Client.new do |config|
    config.consumer_key        = ENV["TWITTER_CONSUMER_KEY"]
    config.consumer_secret     = ENV["TWITTER_CONSUMER_SECRET"]
    config.access_token        = ENV["TWITTER_ACCESS_TOKEN"]
    config.access_token_secret = ENV["TWITTER_ACCESS_TOKEN_SECRET"]
  end

# require 'pry';binding.pry # for debug

puts client.lists
           .find_all { |list| list.name.match('Draw')  }
           .map(&:member_count)
           .sum

これで、名前に「Draw」が含まれるリストの人数をカウントできる

Bash 関数を定義する

function list_draws_count {
  PREVIOUS_WORK_DIR=$(pwd)

  cd ~/my_twitter_app
  bundle e ruby main.rb

  cd $PREVIOUS_WORK_DIR
}

これで 確認したくなったときに ターミナルからすぐに人数を調べられる

Link