【ruby on rails】rubyでトラックバックを送信する。
続いてトラックバックの送信を実装してみる。送信にはhttp.rbを使用するんだけど、http.rbがjstringと相性が悪いようで嵌った嵌った。詳しくはこちら
なんとなくそれなりに動くようなので動作確認。hatena,fc2,アメーバは送信できたけどgooとseesaaはエラーになるみたい。なんでだろ。
あと、改行区切りで複数のトラバ先に送信できるようにしておいた。
def send_trackbacks(log)
require 'net/http'
Net::HTTP.version_1_2
unless log.trackback_urls.blank?
url = url_for(:controller=>'log', :action=>'show', :id=>log.id)
excerpt = short_text(log.text, 100)
title = short_text(log.title, 100)
query = URI.encode("title=" + title + "&url=" + url + "&blog_name=" + $SITENAME + "&excerpt=" + excerpt)
log.trackback_urls.each_line { |trackback_url|
trackback_url.chomp!
if trackback_url.size > 0 && /http[s]?\:\/\/[\w\+\$\;\?\.\%\,\!\#\~\*\/\:\@\&\\\=\_\-]+/n =~ trackback_url
u = URI.parse(trackback_url)
Net::HTTP.start(u.host) { | http |
response = http.post(u.path,query, {'Content-Type'=>'application/x-www-form-urlencoded'})
}
end
}
end
end
参考
http://hippos-lab.com/blog/node/55
トラックバックを送らせてもらっちゃお。
閲覧:690回 Sat Dec 22 15:08:13 +0900 2007
このログへのコメント(0件)
コメント投稿フォーム
トラックバック
関連ログ
- 【ruby on rails】submit_tagに確認ダイアログをつける方法
- 【ruby on rails】file_columnを使った画像ファイルのアップロード
- 【ruby on rails】railsのHTMLヘルパーに悩む
- 【ruby on rails】acts_as_authenticatedで認証
- 【ruby on rails】rubyでRSSを生成する。
- 【ruby on rails】改行コードをBRコードに変換するには
- 【ruby on rails】start_form_tag / form_tag
- 【ruby on rails】link_toヘルパーにclassを指定するには
- 【ruby on rails】rake db:migrate
- rubyでのメールアドレスとURLを抽出する正規表現
