屈強な男性のブログ

チャンピオン・ジャンプの感想を中心に、日々の雑記とか諸々

Go言語でRSSを扱う方法

Go言語でRSSリーダを作ってみようと思って、いろいろ調べましたよ。

標準ライブラリだけを使う方法と

GitHabからパッケージをGetして使う方法が見つかったよ。

 

GolangでRSSをパースする。 - タチコマ好きなエンジニアのブログ

下記のライブラリをgo get で取得して、importするだけと。

jteeuwen/go-pkg-rss · GitHub

この方法が一番簡単なんですね。

 

Go言語で RSS Feed を取得する - D-ramu blog

標準ライブラリだけで作成。

シンプルな例文がとてもわかりやすかったです。

 

[Golang] Parse Web Feed - RSS and Atom

こちらも標準ライブラリだけ。

RSS以外にも、様々なXMLのパース方法が紹介されています。

超参考なりましたっつーかコピペして使いました。

 

 

それにしてもRSSの仕様はヤヤコシイ。

RSS1.0、RSS2.0、Atom1と3種類もあって、

それぞれ微妙に異なるのがイヤらしい。

 

この差分を上手に吸収して扱いたいけど難しいなあ。

必要じゃない情報はバッサリ切り捨てるとか

割り切った設計をしたほうが手っ取り早いかなあ。