Ruby - Twitter ブロックしているユーザの一覧を取得!
Updated:
以前、Ruby で Twitter のタイムラインとかユーザ情報とか OAuth 認証とかツイート数・フォロワー数とかについて書きました。 過去記事は検索してご覧ください。
今回は、自分がブロックしているユーザの一覧を取得する処理についてです。
OAuth 認証が必要ですが、簡単に取得可能です。
Ruby スクリプト
以下はテスト用の Ruby スクリプトです。 事前に OAuth 認証できるようキーを取得しておく必要があります。 【参照】Ruby - TwitterタイムラインをOAuth認証で取得!
# -*- coding: utf-8 -*-
require 'twitter'
require 'oauth'
#=Twitter ブロックしているユーザ取得
class TestTwitterGetBlockedUser
# Consumer key, Secretの設定
CONSUMER_KEY = "XXXXXXXXXXXXXXXXXXXX"
CONSUMER_SECRET = "XXXXXXXXXXXXXXXXXXXX"
# Access Token Key, Secretの設定
ACCESS_TOKEN_KEY = "XXXXXXXXXXXXXXXXXXXX"
ACCESS_SECRET = "XXXXXXXXXXXXXXXXXXXX"
begin
# Twitter.configure 設定
Twitter.configure do |config|
config.consumer_key = CONSUMER_KEY
config.consumer_secret = CONSUMER_SECRET
config.oauth_token = ACCESS_TOKEN_KEY
config.oauth_token_secret = ACCESS_SECRET
end
# Twitter::Client インスタンス化
client = Twitter::Client.new
# blocked_ids取得Option用Hash
hash = { :stringify_ids => true }
# UserList取得
users_blocked = client.blocked_ids( hash )
users_blocked.sort.each { |user| p user }
rescue => e
# エラーメッセージ
str_msg = "[EXCEPTION]" + e.to_s
STDERR.puts str_msg
exit 1
end
end
※stringify_ids を設定しない場合は、ユーザIDが数値で戻ります。
参考サイト
-
[GET blocks/blocking/ids Twitter Developers](https://dev.twitter.com/docs/api/1/get/blocks/blocking/ids “GET blocks/blocking/ids Twitter Developers”)
実際は、MySQL に登録したり、取得したIDのユーザ情報も別途取得後、Ruby on Rails 製アプリで閲覧できるようにしています。 Twitter API を使用すれば、意外と何でもできます。
以上。
Comments