インフラエンジニアbacchiのわかったことまとめ

bacchi.me

RubyでRSS情報を取得する

自分用のRSSリーダーを作ってみようと思いまして、お勉強中でございます。

RubyでRSSを取得するのって簡単なんですね。

rssライブラリを呼び出して、RSSフィードのURLをぶっこむだけ。

このブログのフィードは
https://bacchi.me/feed/
なので、ブログフィードを取得するには以下のようにしてやればOK

require 'rss'
rss = RSS::Parser.parse(https://bacchi.me/feed/)

とっても簡単!

「items」に取得した情報が入ります。
each で1件ずつ公開日、タイトル、URL、説明を表示していきます。

# -*- encoding:utf-8 -*-

require 'rss'

url = "https://bacchi.me/feed/"
rss = RSS::Parser.parse(url)
puts "blog title:" + rss.channel.title
puts
rss.items.each do |item|
  puts item.pubDate.strftime( "%Y/%m/%d" )
  puts item.title
  puts item.link
  p item.description
  puts
end

実行結果はこんな感じ

% ruby rss.rb
blog title:bacchi.me

2015/01/15
openssl コマンドでお手軽にSSL証明書をチェックする
https://bacchi.me/linux/openssl-tips/
"勤め先の上司からステキなコマンドを教えていただいたのでメモ SSL証明書の確認のために Webサーバーを立てなくても、openssl の s_server を使うと簡単にできます。 $ openssl s_server  […]"

2015/01/13
SSL証明書更新後にエラー発生
https://bacchi.me/windows/ssl-error/
"SSL証明書を更新後にブラウザで動作確認を行ったところ、下記のエラーが発生。 オレオレ証明書を仕込んだ時によく見る警告画面ですね。 しかし、これはオレオレ証明書ではなく由緒正しき認証局が発行したSSL証明書のはず。 なぜ […]"

2015/01/13
gitでリモートのブランチにローカルを強制的に一致させる
https://bacchi.me/git/tips/
"リモートが正しいからアイツに合わせたいんじゃ! という時に git fetch origin git reset --hard origin/master お行儀のいいやり方ではないので、用法・用量にご注意を"

2015/01/11
Git初心者がとりあえず知っておくと幸せになるコマンド集
https://bacchi.me/git/for-beginner/
"Gitを使っていく上で知っておくとスムーズに話を進めることができるよ!というコマンドを集めました。 使わないことには覚えようがないのでバシバシ使っていきましょう! [2015/01/14 追記] git pull などを […]"

2015/01/11
【WP】stinger3のtable 要素の表示をきれいにする
https://bacchi.me/wordpress/stinger3-table-css/
"先日投稿した記事でtable を使用しましたが、 table のカラムに線が入っていなかったり、表のブロックに隙間が・・ この時のtable がらみのCSSは下記の通り。 table tr td { padding: 1 […]"

Rubyリファレンスマニュアルを参考にしました。

  • B!