ruby twitterで指定ユーザーのツイートを过去200件まで自动取得する。取得したデータは,sqlight3にて保存される。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby twitterで指定ユーザーのツイートを过去200件まで自动取得する。取得したデータは,sqlight3にて保存される。相关的知识,希望对你有一定的参考价值。

require 'rubygems'
require 'sqlite3'
require 'twitter'
require 'pp'

# ログイン
client = Twitter::REST::Client.new do |config|
  config.consumer_key        = ""
  config.consumer_secret     = ""
  config.access_token        = ""
  config.access_token_secret = ""
end

SQLite3::Database.new("twitter.db") do |db|

# db.execute("create table tweet(post_id int, text text, source text);")

users =
[
  "RakutenJP",
  "Reuters_co_jp",
  "WSJJapan",
  "YOL_national",
  "Yomiuri_Online",
  "asahi",
  "fsa_JAPAN",
  "hatenablog",
  "mainichi_kokura",
  "mainichijpedit",
  "mainichijpnews",
  "med_premier",
  "nhk_news",
  "nikkei",
  "suntory",
  "takamatsu_mai",
  "tenkijp",
  "ymobileOfficial"
]


users.each do |user|
  client.user_timeline(user, count: 200).map { |t|
    post_id    = t.attrs[:id]
    text  = t.attrs[:text]
    source= t.attrs[:source]

    tweet = db.execute("select * from tweet where post_id=?", post_id)
    sql = "INSERT OR REPLACE INTO tweet VALUES (?, ?, ?)"
    db.execute(sql, post_id, text, source) if tweet.size == 0
  }
end

end

以上是关于ruby twitterで指定ユーザーのツイートを过去200件まで自动取得する。取得したデータは,sqlight3にて保存される。的主要内容,如果未能解决你的问题,请参考以下文章

ruby ユーザー毎のアクセス履歴记录

CentOS7 + Apache2.4 + MySQL5.7 + PHP7

javascript ユーザーエージェント判别

php ユーザー认证:

markdown AWS IAMユーザーの设定

text jquery的でブラウザ/ユーザーエージェント判定