TECHLOGICS

HYLOGICS分室。作業メモやガジェットのレビューなど、主に技術系のエントリを取り扱います。

【作業メモ】RubyのRSSモジュールではてなブックマークのRSSを取得する

RSSのパーサにRSSモジュールを使うのだが、

Module: RSS (Ruby 2.0.0)

そのまま使うとUAチェックで弾かれて503エラーになる。

q.hatena.ne.jp

ので、open-uriのオプションでUA偽装をする。

Sample

#! /bin/ruby

require 'rss'
require 'open-uri'

uri = 'http://b.hatena.ne.jp/hotentry/it.rss'

opt = {}
opt['User-Agent'] = 'Opera/9.80 (Windows NT 5.1)'

open(uri, opt) do |rss|
  feed = RSS::Parser.parse(rss)
  p "Title: #{feed.channel.title}"
  feed.items.each do |item|
    puts "#{item.title}"
    puts "#{item.link}"
  end
end

実行例

[root@infra kirine]# ./test.rb
"Title: はてなブックマーク - 人気エントリー - テクノロジー"
チャットワークもSlackもFBメッセンジャーもSkypeも全部マルチアカウントで一元管理できる「Franz」は神アプリです! | ビットエーブログ - 株式会社BITA
http://bita.jp/blog/franz_app
Photoshop切り抜きをマスターする、10個の鉄板テクニック 完全ガイド - PhotoshopVIP
http://photoshopvip.net/10-cropping-tips-in-photoshop
マーケティング担当者にSQLを完全マスターさせた話 - Qiita
http://qiita.com/uraura/items/8020989e79a6985b0c29
Google Compute Engine、全世界のリージョンが同時に外部とのネットワーク接続を失うという深刻な障害が発生。ネットワーク管理ソフトウェアにバグ - Publickey
http://www.publickey1.jp/blog/16/google_compute_engine_2.html
Gopherの道を歩む – Node.jsからGo言語への移行 | プログラミング | POSTD
http://postd.cc/the-way-of-the-gopher/
シリコンバレーのIT企業が利用しているA/Bテスト手法まとめ - データ分析エンジニアのブログ
http://mitsuruya.hatenablog.com/entry/2016/04/18/105327
[tech] 筋の悪さ | Wed, Apr 13. 2016 - 氾濫原
https://lowreal.net/2016/04/13/2
9ボタンマウスにしたらめちゃくちゃ捗った
http://anond.hatelabo.jp/20160418114922
書評: 初めてのAnsible — そこはかとなく書くよん。
http://tdoc.info/blog/2016/04/18/ansible_up_and_running.html
犯罪者こそが誰よりも早くテクノロジーを実用化する──『フューチャー・クライム――サイバー犯罪からの完全防衛マニュアル』 - 基本読書
http://huyukiitoichi.hatenadiary.jp/entry/2016/04/18/180437
macのデータを全消しした僕は無能!来る一億総無能社会! - しっきーのブログ
http://blog.skky.jp/entry/2016/04/18/214126
Markdown風テキストでダイアグラムが描けるWebツール - Qiita
http://qiita.com/wakufactory/items/8a0cf4ffdd52936f7469
NHKオンライン|NHK公式ツイッターのフォローの考え方
http://www.nhk.or.jp/common/external_service/twitter_okotowari.html
Let’s Encryptの正式版がリリース。HTTPSが当然の未来が近づくかも? – すまほん!!
https://smhn.info/201604-lets-encrypt-start
各プラットフォームごとにBotをまとめたサイト「BotPages」 | ライフハッカー[日本版]
http://www.lifehacker.jp/2016/04/160418botbotpages.html
【初心者ブロガー必見】グーグルアドセンスの申請〜設置までのまとめのまとめ - NEEDS
http://www.needs-blog.com/entry/adsense-summary
図解で手口を学ぶ「脆弱性」セキュリティ - 図解でわかるバッファーオーバーフロー:ITpro
http://itpro.nikkeibp.co.jp/atcl/column/16/041400084/041400002/
swift/Android.md at master · apple/swift · GitHub
https://github.com/apple/swift/blob/master/docs/Android.md
一般社団法人Japan Perl Association(JPA)の体制変更と今後の活動方針に関して - JPA 運営ブログ
http://blog.perlassociation.org/2016/04/japan-perl-associationjpa.html
【特集】フロム・ソフトウェアの中堅開発者が明かす、スタジオカルチャー | Game*Spark - 国内・海外ゲーム情報サイト
http://www.gamespark.jp/article/2016/04/18/65251.html
熊本に寄付した人から抽選で1名に、俺が自腹でiPad Proプレゼントキャンペーン | fladdict
http://fladdict.net/blog/2016/04/kufu-hack2016.html
スタートアップのための「お金と時間がかからない」ログ分析基盤 · カウル Tech Blog
http://techblog.housmart.co.jp/2016/04/17/log-platform-for-startup/
「何か質問ありますか?」をチャンスに!面接のプロがアドバイスする逆質問例11選
https://career.levtech.jp/guide/knowhow/article/16/
【連載企画】プログラミング未経験の文系学生からエンジニアへ | TechAcademyマガジンhttp://techacademy.jp/magazine/7673
Operation Organization // Speaker Deck
https://speakerdeck.com/opelab/operation-organization
これだけはやっておきたい〜マイクロサービスのデプロイメント - CrowdWorks Engineer Blog
http://engineer.crowdworks.jp/entry/microservices-architecture-and-deployment
ピクセルで暴徒と機動隊の衝突を描く暴動シミュレーターが登場 : ギズモード・ジャパン
http://www.gizmodo.jp/2016/04/riot-simulator-riot-civil-unrest.html
Finally, CSS In JavaScript! Meet CSSX – Smashing Magazine
https://www.smashingmagazine.com/2016/04/finally-css-javascript-meet-cssx/
大規模災害用無料Wi-Fiサービス 00000JAPAN を利用する上で知っておきたいこと | reliphone
http://reliphone.jp/00000japan/
オープンソースソフトウェアポリシーをつくろう - クックパッド開発者ブログ
http://techlife.cookpad.com/entry/oss-policy