LoginSignup
2
4

More than 5 years have passed since last update.

目的のハッシュタグを含むツイートをした人のユーザーネーム(@の後ろの部分)を取得する

Posted at

Player!は、twitterに同時投稿した際に#playerappがつきます。
そのハッシュタグのついた投稿をしている人のscreen_name(@の後ろの部分)を取得するためのスクリプトです。

`gem install twitter'にてgemをインストール

twitter.rb

require "twitter"

# Twitter APIによるリクエスト
client = Twitter::REST::Client.new do |config|
  config.consumer_key        = "CONSUMER_KEY"
  config.consumer_secret     = "CONSUMER_SECRET"
  config.access_token        = "ACCESS_TOKEN"
  config.access_token_secret = "ACCESS_TOKEN_SECRET"
end

# 取得するツイートの上限数
limit   = 10

# 欲しいハッシュタグのキーワード
tag = "playerapp"

# ここでスクリーンネームを取得
client.search("##{tag}", lang: 'ja', result_type: 'recent', count: 1).take(limit).map do |tweet|
  puts "#{tweet.user.screen_name}"
end

取得するツイートの上限数は、Twitter APIのリクエスト制限があるので、それに引っかからない程度に設定してください。
参考記事:FacebookとTwitterのAPIのコール回数の制限について

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4