twitter gem で文字検索して遊んでみる

これをやりたかったんじゃ

このスライドの29ページあたりにある「nowplayingという言葉入りのtweet最新10件検索する」をやってみた

https://speakerdeck.com/igaiga/ruby12

 

Gemfileに"twitter"と書いてやってみたところそりゃあ最新版が入りますよ

バージョンが違うみたいで動いてくれない

5系から色々と仕様が変わった模様

 

調べて5系向けに書き直すしたところ動きました!

ちょうどそのときRuby会議だったので、試しに"rubykaigiA"でやったら1091行取得した

意味わからんなこれ

 

なんかいい感じのがあったので参考にする
http://platformecho.blogspot.jp/2013/12/twitter-ruby-gem.html

 

修正前

client.search("nowplaying", :rpp => 10, :result_type => "recent").each do |status|
  puts "#{status.text}"
end

修正後

word = "nowplayng" 

results = client.search(word, :count => 10, :result_type => "recent")

results.attrs[:statuses].each do |tweet|
  puts "@" + tweet[:user][:screen_name]
  puts tweet[:text]
  puts
end

 かなりコードが変わったけど思ったように動いてくれたので万々歳である

 

githubに投げたい…githubに投げたくない?

githubリポジトリの作る方法ならわかる
そこからが問題だ


そこでこんなのみつけた
https://jp.linux.com/linux-community/blog/236-mirainoitsuka/403358
書かれてたとおりのことが起きた

ので

fetchしてmergeしてpushしてみた
パーできです

catoidrobo/twitter · GitHub