Archive for 5月 15th, 2011
Twitter APIから取得したテキストのハイパーリンクを生成(Ruby)
Twitter APIから取得したテキストをHTMLに変換するための公式ライブラリ – xmallocのプログラミングノート.
昨夜このページを見つけてからRubyのライブラリについて調べたのですが、情報が乏しくて時間がかかりました。
Rubyのライブラリ自体は、見当を付けて、
sudo gem install twitter-text
でインストール出来ました。
使い方に関する情報はほとんど見つからず、
https://github.com/mzsanford/twitter-text-rb
の
README.rdoc
を参考にしました。
具体的には次のようにメソッドを定義しました。
require ‘rubygems’
require ‘twitter-text’
の宣言をやっておきます。
def html_link(x) include Twitter::Extractor usernames = extract_mentioned_screen_names(x) include Twitter::Autolink html = auto_link(x) return html end
というメソッドを定義しました。extract_mentioned_screen_namesに文字列の変数を渡すと、@付きのスクリーンネームを配列に取り込むようです。ここに格納されたものだけが、リンクの変換の対象になるみたいです。有効なアカウントのチェックもしているのかもしれないです。
それで再度auto_linkに文字列を渡しますが、ここでURLと、先ほど配列に登録されたTwitterのスクリーンネームがリンクに変換されるみたいです。
ちなみにirbで実行すると有効にはならないリンクが生成されました。単純に文字列を置換しているだけはなさそうです。
あとは次のような感じでメソッドを呼び出しています。使うのはツイートの本体部分のみです。
h[“text”] = html_link(i.text);
hirono_hidekiのツイート_2011-05-14
- mzsanford/twitter-text-rb – GitHub http://ow.ly/4UtYS 使い方わかったけど、ツイートの中に半角の”が含まれているとうまくいかないみたい。”をエスケープする関数を探すか、作れば対応できそうですが。
- Twitter APIから取得したテキストをHTMLに変換するための公式ライブラリ – xmallocのプログラミングノート http://ow.ly/4UtCp sudo gem install twitter-textでインストール出来ましたが、使い方を調べています。
- [ご案内(2011-05-14 20:06:01) ]再審請求の専用ブログ、そのまま金沢地方裁判所提出資料です。順次更新します。 http://kokuhatu-hirono.seesaa.net/ 宜しくです!!
- [ご案内(2011-05-14 16:06:00) ]再審請求の専用ブログ、そのまま金沢地方裁判所提出資料です。順次更新します。 http://kokuhatu-hirono.seesaa.net/ 宜しくです!!
- Rubyのコマンドライン引数 http://wp.me/p1ge0B-4S
- Ruby/コマンドラインから引数を取る – 俺の基地 – Mozilla Firefox http://ow.ly/4UlUA
- [ご案内(2011-05-14 12:06:01) ]再審請求の専用ブログ、そのまま金沢地方裁判所提出資料です。順次更新します。 http://kokuhatu-hirono.seesaa.net/ 宜しくです!!
- 【東電原発】原発に近い住民が避難先で差別されているというが、本当?そんなに放射性物質が危険だと考えているなら、周辺住民を避難させるように政府に抗議するべきではないか?それもしないで差別しているのか?エゴイスト日本? #genpatsu#fukushima#tsunami
- NHKニュースによれば、東電はリストラの一環で巨額広告費を大幅削減する。 実際、報道の通りになれば、少しは騒いだ甲斐があったということか。 機を見るに敏なマスコミの出方が楽しみだ。
- http://ow.ly/i/bxHi TwitterAPIを使ったRubyのスクリプトが、意図したとおりに出来上がってきました。生成されるHTMLの表示はこんな感じです。これから処理を切り替えるオプションを付けていくつもりですが、後は単純作業になりそうです。一息つきました。
- Rubynoコマンドラインオプション処理(optparse) http://wp.me/p1ge0B-4P
- [ご案内(2011-05-14 08:06:01) ]再審請求の専用ブログ、そのまま金沢地方裁判所提出資料です。順次更新します。 http://kokuhatu-hirono.seesaa.net/ 宜しくです!!
- hirono_hidekiのツイート_2011-05-13 http://wp.me/p1ge0B-4O
- Ubuntuは俺の相棒(ミラー): 【OMG! Ubuntu! 翻訳】Ubuntu 11.04 のインストール後にするべき 10 のこと http://ow.ly/4Uckt Unityはしばらく使ってやめましたが、安定して絶好調です。→ http://ow.ly/i/bwYb
- ヒアドキュメントによる複数行文字列の作成 – 文字列 – Ruby入門 http://wp.me/p1ge0B-4M
- LinuxとRubyでのクリップボード操作 http://wp.me/p1ge0B-4K
- 『2011年05月13日のつぶやき』MakeMyDay|http://hirono-hideki-blog.seesaa.net/article/200919742.html
- Rubyで外部プログラムの呼び出しに変数を使う http://wp.me/p1ge0B-4I
- [ご案内(2011-05-14 04:06:01) ]再審請求の専用ブログ、そのまま金沢地方裁判所提出資料です。順次更新します。 http://kokuhatu-hirono.seesaa.net/ 宜しくです!!
- [ご案内(2011-05-14 00:06:02) ]再審請求の専用ブログ、そのまま金沢地方裁判所提出資料です。順次更新します。 http://kokuhatu-hirono.seesaa.net/ 宜しくです!!
Powered by t2b