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サイト構築~spree

  *インストール方法を書き換えました.前の方法だとアドミンユーザーが登録されませんでした. 今回はインストール+日本語化だけ 目次1 インストール2 日本語化 インストール gem [cr …

RubyでWebを操作できるMechanizeの利用例を集めてみた

By: nubobo – CC BY 2.0 目次1 公式2 使い方など3 リンク 公式 mechanize.rubyforge.org/ 使い方など Mechanize について 楽々ス …

ThoughtBotの『Backbone.js on Rails』の目次と見出しをななめ読み

By: John – CC BY 2.0 learn.thoughtbot.com/products/1-backbone-js-on-rails 買いました 電子書籍で137ページに$4 …

Rails3.2とBackbone.jsでGoogle CalendarライクなカレンダーにCRUD(後編)~fullcalendar-rails

目次1  前回2 UPDATE1~バグの訂正3 UPDATE2 ~ ドラッグとリサイズでデータ更新4 DELETE~イベントの削除5 バグがあった → 解決しました!6  herokuにサンプルアップ …

Rails3.2とBackbone.jsでサーバーサイドのフィルタリング

By: Haldane Martin – CC BY 2.0   テーブルに表示されているデータをサーチバーに入力した語で絞り込みたい こういうテーブルフィルタリングを実現する仕 …