21
23

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

esaの記事を高速で読む方法

Last updated at Posted at 2016-06-12

https://esa.io というすばらしいWebサービスを利用しているのですが、
日々の記事を読むとき、みなさんはどうされていますか?

僕はPOSTSのリンクを一旦全部ブラウザのタブで開いていたのですが、ここで全く新しい方法の提案です。

demo

esaの記事をCLI上で読もうという試みです。

現状最新30件を取ってきて、j k l hキーで移動して、Enterで記事のmarkdownをlessで開くという動きになっています。

esa-cliを使うことによって、ブラウザを使うことなく、高速に記事を読むことができます。

API的にも最初の一回のリクエストで一ページ分すべての記事の内容を取得できるので、それをメモリ上に持っておき表示しているので高速です。

次のページを読み込むのにリクエストを飛ばしますが、一度読み込んだページはメモリの保存しているので、再度元のページに戻るのも高速です。

画像が表示されないのが難点ですが、いざとなれば記事の最初にURLをつけたので、そこからいかようにもアクセスできるかなという感じです。

もしかしたらコードハイライトとか太文字とかを駆使すればもっと読みやすくなるかも……。皆様のアイデアをお待ちしております。

余談

こういうコンソールアプリは作ったことがなくて「どうやって作るんだろう?」「なにか特別なライブラリーがいるのかな?」と思っていたのですが、
なんのことはなく、ただprint文を駆使して、文字列でがんばるだけという感じでした。
ANSIエスケープを使うと、色の変化やカーソルの移動なんかができて、
キーボードの入力も単に標準入力をよみこむイメージが基本のようです。

参考になるコード

コードが短いので動きが把握しやすい。かなり参考になりました。

より、リッチなことがしたいとき用の調べものに。

もしかして

GitHubでもこういうのがあれば便利……?

21
23
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
21
23

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?