Qiita
Go
golang

Qiita検索をCLIでできるようにするツールの作成

Googleで検索したときにQiitaの記事を優先してクリックしたり、検索する時に「Rails バリデーション Qiita」みたいに検索したり、検索オプションでQiitaを指定したりと知りたい情報を見る時に意図的にQiitaの記事を見るようにすることはあるかと思います(少なくとも僕はそうでしたし、どなたかのツイートでも検索オプションで指定するみたいなことをしてた気がする...)。

そうしたときに、「じゃあわざわざブラウザで開かなくてもいいんじゃないか」ということで、Goでそのようなツールを作りました。

https://github.com/wataru0225/sreq

使い方

機能としては、「検索」「履歴の確認」「履歴のリセット」となってます。

検索

キーワードを指定して検索し、検索に引っかかった記事を10件ずつ表示し、その中から見たい記事を選択して、中身を読むかたちになります。
読む方式は、標準出力は less コマンドか lynx コマンドで表示されるようにしてます。なので、いずれかのコマンドを使用できる必要があります。デフォルトでは、 lessになっています。

10件ずつには 0~9の番号が振られていてその中の番号を選ぶかたちになっています。またその次の10件を表示したい場合は、 n で表示することができます。

$ sreq search aild_arch_bfmv
0 -> Netbox を dockerで動かす - CentOS7
Tips
https://qiita.com/aild_arch_bfmv/items/d47caf37b79e855af95f

1 -> docker-compose コマンドメモ
pose.yml の設定反映
$ docker-compose down
$ docker-compose up -d
参考URL
http://qiita.com/aild ...

2 -> UbuntuにDocker, Docker Compose, tmux, fishをインストールして最低限の環境を構築する
x/ubuntu/gpg | apt-key add -
apt-key fingerprint 0EBFCD88
add-apt-repository "deb [arch ...

3 -> NagiosのプラグインをGoで作った話
この記事は、Go3 Advent Calendar 2017の15日目の記事です。
最初に
監視ツールでNagiosを使っていて、外形監視にプラグインを追加するためにGoを使用しました。
理由は...

4 -> docker-composeでGoogle Cloud SQLに開発環境から接続する
........

n -> next page
SELECT > 

lynx を使用したい場合は、 --lynx をつけることで使用することができます。

$ sreq search aild_arch_bfmv --lynx

また検索のデフォルトでは「関連順」で表示されているのですが、「ストック順」「作成日」順で表示させることも可能です。

$ sreq search aild_arch_bfmv --sort stock
$ sreq search aild_arch_bfmv --sort created

履歴

履歴は今までに sreq で検索してきた記事を一覧で標準出力する機能です。

$ sreq history
url:     https://qiita.com/Junkins/items/1f761bfa2c9047c210f9
title:   docker-compose コマンドメモ
keyword: aild_arch_bfmv
-------------------------------
url:     https://qiita.com/aild_arch_bfmv/items/0e888f656c101dd90853
title:   docker-composeでGoogle Cloud SQLに開発環境から接続する
keyword: aild_arch_bfmv
-------------------------------

一応検索してきたキーワードのみを表示することも可能です。

$ sreq keywords
keyword: aild_arch_bfmv
keyword: aild_arch_bfmv

履歴のリセット

履歴をリセットすることも可能です。本当に何も残らなくなるので、お気をつけください。

$ sreq history
url:     https://qiita.com/Junkins/items/1f761bfa2c9047c210f9
title:   docker-compose コマンドメモ
keyword: aild_arch_bfmv
-------------------------------
url:     https://qiita.com/aild_arch_bfmv/items/0e888f656c101dd90853
title:   docker-composeでGoogle Cloud SQLに開発環境から接続する
keyword: aild_arch_bfmv
-------------------------------
$ sreq reset
Reset!!
$ sreq history
$

まとめ

簡単に使い方をまとめてみました。まだ発展途上のツールなのとあと誰が使うかがあまり定まってないので、もっと使い勝手の良いものにしたいなという感じです。