Railsで使えるGem

RubyでTwitter〜twitter & t

投稿日:2014年2月16日 更新日:

はじめに

Ruby 概論のスライドが素晴らしかったのでまとめてみた(第2部)を眺めていたら、twitterをgemで操作というのが面白そうなのでみてみた

apps.twitter.com/

公式

github.com/sferik/twitter

ドキュメント

github.com/sferik/twitter/tree/master/examples

Configuration.mdから読み始めるとよい

twitter.gemのインストール

バージョンは5.7.1だった

Twitterアプリへの登録

最近のTwitter APIは登録してからでないと使えなくなってるらしい

登録しようとしたら次のメッセージが出てきたら携帯アドレスを登録すればOKだった

You must add your mobile phone to your Twitter profile before creating an application. Please read support.twitter.com/articles/110250-adding-your-mobile-number-to-your-account-via-web for for more information

Twitterのアプリケーション新規登録時に、開発者のTwitterアカウントと携帯電話の関連付けが必須になった模様。

APIの権限はRead only, Read and Write, Read, Write and Access direct messagesの3段階ある模様

Read onlyだけアクセスできればいいので次の感じで

 

サンプルから試してみる

@jastinbieberに「marry me」と言っている最新のつぶやきを3つ

日時もほしいので

誰がつぶやいたか

その他tweet.attrsを見ればもっと色々な情報が取り出せる

日本語もOK

 

ガチでギークな女優、池澤あやか「グラドル自画撮り部」画像を自動収集|Mac

 

cliでTwitterを操作する

github.com/sferik/t

t.gemのインストール

 

Twitterアプリへの登録

言われたとおりにアクセス権限などを設定する

API key とAPI secretを入力

アプリ認証を認めてブラウザに表示されたpinを入力すれば完了

t.gemで使われる関係性の説明とか

  • 相互フォローしてる人  friends
  • フォローされてるけどフォローしてない人 groupies, followers
  • フォローしてるけどフォローされてない人 leaders, followings

 

 スニペット

友だち(friends)をフォロワーの多い順に並べる

リーダー(フォローしてるけどフォローされてない)をリストアップする

すべてのリーダーをフォローするのをやめる(注意!)

長い間つぶやいてない10人をフォローするのをやめる

ツイッタールーレット:フォローしてもらってるけどフォローしていない1人をランダムに選んでフォローする

あなたに関して言及(メンション)した10個のつぶやきをお気に入りにする

あなたのタイムラインにあるつぶやき200個をCSVファイルに保存する

あなたのタイムラインのストリーミングをはじめる(ctrl+cでストップ)

検索語にマッチする最近の20個のつぶやき

 

 

-Railsで使えるGem
-,

執筆者:

関連記事

Rails4でのJSONテンプレート~jbuilder+rabl+ruby

By: Wonderlane – CC BY 2.0[/caption] Rails4からJSONも標準でjbuilderを使ってテンプレートから出力できるようになった けど、しっくり来な …

no image

Rails3.2でユーザー権限を細かく設定~Devise + cancan

      参考 cancan でモテカワ♥愛され権限管理 How To: Integrate with CanCan for roles management &nbs …

no image

Rubyでffmpegのラッパーを使う~streamio-ffmpeg

  github.com/streamio/streamio-ffmpeg rubyでffmpegが扱える高機能ラッパー 導入 [crayon-5b7892b628d65719743824/ …

Rails3.2で位置情報を日本語表示の住所に変換する~geocoder

ついにブログ記事が100件突破した! そのうちメニュー項目などをわかりやすく構成し直したいと思う いまはRailsのプログラムが楽しくて仕方ない時期なので色々と試して書き溜めたいと思う EverNot …

FullCalendarのagendaViewでselectの場所がずれる問題

  By: Ben Piddington 前回 Rails3.2でGoogle Calendarライクなカレンダーを使う〜fullcalendar-rails   gemは最新の1 …