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
-,

執筆者:

関連記事

RailsでECサイトを構築3 日本にあわせる~spree

  前提 RailsでECサイト構築~spree RailsでECサイト構築2 注文してみる~spree 目次1 テンプレートをダウンロード2 テンプレートを改造する3 デフォルトの国を変更 …

no image

RailsでGoogle Mapを使ってみる~Google-Maps-for-Rails

github.com/apneadiving/Google-Maps-for-Rails   前提

こんな感じで perso …

no image

Railsで動画ファイルを管理する~CarrierWave Flowplayer

  参考 Ruby on Rails 3.2でファイルアップロード〜CarrierWave & RMagick Rails3で動画配信を試用~flowplayer 環境 Ubuntu …

no image

Rubyでローカルで使うgemをつくる~bundler

  目次1 bundlerのインストール2 bundle gem ファイル名3 gemspec4 lib5 パッケージ化6 インストール7 使い方 bundlerのインストール gemパッケ …

Rails3.2でリアルタイムメッセージング~Private_pub、Faye

  Railsで簡単に非同期通信ができるPrivate_pubというgemを試した もともとrubyにはFayeという非同期通信ができるgemがあったが、簡単に安全な接続ができる実装を加えた …