/freasearcher

Frea SearchのCUIクライアント

Primary LanguageGoMIT LicenseMIT

Last commit Repository Stars Issues Open Issues Bug Issues

🔍 freasearcher

日本語 English

Frea SearchのAPIを用いて素早く検索し、ターミナル上で閲覧できるコマンドラインツール

⚠️ Frea Searchは現在Beta版です。応答が遅くなったりタイムアウトする可能性があります。ご了承下さい。

Note

Frea Searchのサービス終了に伴いfreasearcherをアーカイブします。Starやコントリビュートありがとうございました。

実行中のgif画像

🚀 使い方

現在キーワードオプションの変更が検討されています。関連issueはこちら

# キーワードで検索し、ブラウザで開く
freasearcher -w keyword

# 複数キーワードを指定する
freasearcher -w "search some keyword"

# URLを表示して終了する
freasearcher -u -w keyword

注意⚠️ : デフォルトの検索言語は日本語に設定されています。また、現状変更出来ません。

  1. 引数に検索したいキーワードを指定してコマンドを実行します。
  2. 検索結果をfuzzyfinderで絞り込みます。Ctrl-N, Ctrl-P または Ctrl-J, Ctrl-K でフォーカスを移動します。 Tabキーで選択し Enter キーで確定します。
  3. 選択したサイトのURLが出力されます。

🌏 ブラウザで記事のページを開く

ブラウザで記事のページを開く機能が実装されました!🎉 また、-uオプションを追加するとURLを表示して終了することも可能です。

⚡ 高度な検索

Not yet... 💤

⬇️ インストール

リリースページから実行可能なバイナリをダウンロードしてください。

Latest Release

Not yet... 💤

ソースからビルドする場合は、このリポジトリをクローンして go install を実行してください。 go1.18.2 linux/amd64にて開発しています。

go installをする場合は以下のように実行してください。 go install https://github.com/Ablaze-MIRAI/freasearcher@latest

⛏️ 開発

# install dependencies
go mod tidy

# Run freasearcher
go run main.go

# Build
go build

このリポジトリではpre-commitを採用しています。 pre-commitを使うには以下のコマンドを実行してください。

pre-commit install

📝 Todo

  • 検索オプションの追加
  • 英語のドキュメントの準備
    完了しました!@code-raisan ありがとう!💕
  • FreaSearch APIのドキュメント

📜 ライセンス

MIT LICENSE

🧩 Modules

ID Version License
github.com/gdamore/encoding v1.0.0 Apache-2.0
github.com/gdamore/tcell/v2 v2.4.0 Apache-2.0
github.com/google/go-cmp v0.5.7 BSD-3-Clause
github.com/google/gofuzz v1.2.0 Apache-2.0
github.com/ktr0731/go-fuzzyfinder v0.6.0 MIT
github.com/lucasb-eyer/go-colorful v1.0.3 MIT
github.com/mattn/go-runewidth v0.0.13 MIT
github.com/nsf/termbox-go v0.0.0-20201124104050-ed494de23a00 MIT
github.com/pkg/errors v0.9.1 BSD-2-Clause
github.com/rivo/uniseg v0.2.0 MIT
github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 MIT
github.com/tidwall/gjson v1.14.1 MIT
github.com/tidwall/match v1.1.1 MIT
github.com/tidwall/pretty v1.2.0 MIT
golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e BSD-3-Clause
golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2 BSD-3-Clause
golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c BSD-3-Clause
golang.org/x/term v0.0.0-20201210144234-2321bbc49cbf BSD-3-Clause
golang.org/x/text v0.3.6 BSD-3-Clause
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e BSD-3-Clause
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 BSD-3-Clause

👏 影響を受けたプロジェクト

💕 スペシャルサンクス

mattn

ktr0731

Markus Heiser & Alexandre Flament

kemokemo