「エンジニアにとって情報収集は命!」ということで、情報収集に関するツールを作ってみました。もっぱら自分用に作ったのですがせっかくなので公開してみます。
こちらからアクセスできます。
できること
期間を指定して記事の一覧を取得
過去7日間/過去30日間/過去1年間に投稿された、技術系の記事を取得できます。はてなブックマークのブックマーク数の多い順(≒話題になった順)にソートされています。「もっと読む」ボタンでどんどん読み込めます。
検索ワードなどで絞り込み
上の検索ボックスにキーワードを入れることで絞り込みができます。
- OR検索ができます。「docker or kubernetes」と検索すると、"docker"または"kubernetes"をタイトルに含む記事の一覧を取得できます。「(A (B or C)) or D」みたいなことも一応できます(「BまたはCを含み、Aを含む」または「Dを含む」記事が取得できます)。
- ドメインを指定して検索することができます。「site:qiita.com docker」のようにすればqiita.com内の記事で、"docker"をタイトルに含むような記事の一覧を取得できます。
やっていること
いくつかのRSSフィードを1時間おきに巡回しています。また、各記事についてはてなブックマークさんのAPIを利用させていただいて、ブックマーク数を取得しています(各記事に対して取得のインターバルは1日, 2日, 4日, ...のようになっています)。
利用スタック
- フロントエンドにはVue.jsを用いて、SPA的な感じにしています。
- バックエンドやデータ収集系のプログラムはNode.jsで動いています。
- データベースはMySQLを用いています。
- とりあえずはGCP Compute Engineのインスタンス上で動かしています。(Kubernetesなどに移したいのですが少しコストが嵩むので...)
こちらで巡回しているRSSフィードの一覧が見れるのですが、「これを追加したほうがいい!」などがありましたら教えていただけると幸いです。また、それ以外についてもご意見などいただけると嬉しいです。