久しぶりのちょっとした技術ネタ。
Goだと標準のencoding/xmlというパッケージがありますが、調べてみたところ、gofeedという超楽チンな奴があったのでした。
いやー、GitHubが普通の時代に生まれた言語はこういうのも強いですね。
例によってgo getでインストール。
今回はアニメ好きな社員が多い我が社のブログということで、はてブのアニメ・ゲームエントリを読み込むことにします。
1 2 |
fp := gofeed.NewParser() feed, _ := fp.ParseURL("http://b.hatena.ne.jp/hotentry/game.rss") |
これだけで簡単にフィードが取れました。短いねー。
さて、タイトルとURLだけですがプリントしてみます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
package main import ( "fmt" "github.com/mmcdole/gofeed" ) func main() { fp := gofeed.NewParser() feed, _ := fp.ParseURL("http://b.hatena.ne.jp/hotentry/game.rss") items := feed.Items for _, item := range items { fmt.Println(item.Title) fmt.Println(item.Link) fmt.Println() } } |
終わった。。
実行してみます。結果は。。。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
僕が新しく始めたい趣味を100位まで考えた。 https://anond.hatelabo.jp/20180130120945 イース8が面白過ぎて泣けてきたので現時点でのベタ褒めレビューする・あとお詫びと訂正: 不倒城 http://mubou.seesaa.net/article/456546311.html 絵を描くのを諦めきれず出戻ってきた話 https://anond.hatelabo.jp/20180130030322 ポプテピピックはギャグ漫画界の突然変異だからマネしてはいけない説を裏付ける、前回の突然変異ボボボーボ・ボーボボとかいう狂気の漫画 - Togetter https://togetter.com/li/1194526 エンジンに頼らないゲームプログラマになるためのおすすめ本まとめ https://freelifetech.com/recommended-books-for-game-programmer/ 『モンスターハンター:ワールド』全世界出荷本数が500万を突破。発売3日にしてシリーズ最高の出荷を達成 | AUTOMATON http://jp.automaton.am/articles/newsjp/20180129-61920/ 孫悟空とは何者だったのか? – マンバ通信 https://magazine.manba.co.jp/2018/01/29/ueda-dragonball5/ |
以下略……
うーん。中々良さそうなプラグインです。
何かいい感じに使えないかなーと今考え中です。
昨年はPython案件がかなり増えたようですが、次はなんでしょうかね?
今年は社員の間でGoを使う人が増えるのではないかな。。。とか思っています。