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でつかえるインラインエディタを試してみた〜X-editable-rails

目次1 x-editable2 bootstrapを導入3 x-editable-rails4 サンプルアプリ x-editable 文字をダブルクリックして編集できるやつ x-editable vi …

WindowsのRubyでExcelを操作~WIN32OLE

By: Môsieur J. version 9.1 – CC BY 2.0 目次1 WIN32OLE2 hello world3 Excelオブジェクトモデル4 絶対パスを取得するメソッ …

Rails4.2で簡単にマテリアルデザインを使えるmatelializeを試してみた〜matelialize

By: Basheer Tome – CC BY 2.0 目次1 マテリアルデザイン2 matelialize3 Gemfile4 application.scss5 applicatio …

RailsでECサイト構築6 固定ページを作る~spree

  ECサイトを作成するときには日本の法律にしたがって色々と表示しなければならない 表示しなければならないことについては次のページが詳しかった 本サイトについて 実際のECサイトをみれば実例 …

Ruby on Rails 3.2でファイルアップロード〜CarrierWave & RMagick

By: Damian Gadal – CC BY 2.0 目次1 最初に2 Gemfile & bundle3 generate rb ファイル4 Modelに”ima …