Skip to content

Instantly share code, notes, and snippets.

@umaz
Created February 5, 2019 12:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save umaz/f831431e3ef737d8027622273eef00bb to your computer and use it in GitHub Desktop.
Save umaz/f831431e3ef737d8027622273eef00bb to your computer and use it in GitHub Desktop.
ツイートの取得
require "twitter"
#1.で作成したkey,tokenのセット
client = Twitter::REST::Client.new do |config|
config.consumer_key = 'Consumer Key (API Key)'
config.consumer_secret = 'Consumer Secret (API Secret)'
config.access_token = 'Access Token'
config.access_token_secret = 'Access Token Secret'
end
# 1.指定ユーザーのツイートを取得する場合
puts 'ユーザ名:'
user = gets.chomp
get_tweet(user)
# 2.リストに含まれるユーザーのツイートをすべて取得する場合
name = []
client.list_members("ユーザー名", "リスト名").each do |member|
name.push(member.screen_name)
end
name.each do |user|
get_tweet(user)
end
def get_tweet(user)
file_name = user + '.txt'
file = File.open(file_name, "w")
max_id = client.user_timeline(user).first.id
#200*5で1000件分取得
5.times do
client.user_timeline(user, { count: 200, max_id: max_id } ).each do |tweet|
file.puts tweet.text
max_id = tweet.id
end
end
file.close
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment