みんなのちからになりたい

コピペでブログラムつくっていきたい

rubyでtwitterにいろいろする

twitterにいろいろしたい。
ぐぐるとスタンダードなのはTwitter gemっぽいのでそれを使用。
いろいろみてるとconfigureはこうしたほうがいいというのがあったのでそれに従ってやってみる。

Twitter Ruby Gem の非スレッドセーフ API は使うべきではない #Ruby #twitter - Qiita

gemの使い方はdocを参照。

Documentation for twitter (4.6.2)

まずはpostしてみる。

# encoding: utf-8

require "bundler/setup"

require "twitter"

Twitter.configure do |config|
  config.consumer_key = "consumerkey"
  config.consumer_secret = "consumersecret"
end
client = Twitter::Client.new(
  :oauth_token => "token",
  :oauth_token_secret => "secret"
)
p client.update("落ち着いてください。これはテストです。みなさんの心のなかに話しかけています。").text

$ ruby twitter.rb
"落ち着いてください。これはテストです。みなさんの心のなかに話しかけています。"

すごい、できた。

docみていろいろやってみる。

# encoding: utf-8

require "bundler/setup"

require "twitter"

Twitter.configure do |config|
  config.consumer_key = "consumerkey"
  config.consumer_secret = "consumersecret"
end
client = Twitter::Client.new(
  :oauth_token => "token",
  :oauth_token_secret => "secret"
)
# p client.update("落ち着いてください。これはテストです。みなさんの心のなかに話しかけています。").text

p friends: client.user("mariko_dayo").friends_count

p status: client.status(319416609917792256).text

client.search("ヤフーメール", lang: "ja", count: 3).results.map do |status|
  p search: "#{status.text}"
end

$ ruby twitter.rb
{:friends=>34}
{:status=>"テストじゃけん"}
{:search=>"ヤフーメール回復するまでいろはの色紙載せられないやw 携帯から画像はできないしで"}
{:search=>"ヤフーメールぶっ壊れてるぽいな"}
{:search=>"ヤフーメール障害発生中ですかね?・・ヤフーのトップだと新着の件数出てるが、メールのページに飛ぶと再度お試しください的なページになってるのは俺だけ?"}

だいたいなんでもできそう。

勉強になる。