私がブラウザで何かを見ているのを見た同僚: 「忙しくなくて良かったです。これ、これ、これをやってほしいのですが...」
コマンド プロンプトをじっと見つめている私を見た同僚: ゆっくりと後ずさりして...
-ソース
この Hacker News の投稿でhaxor-news
ディスカッションをチェックしてください。
haxor-news
ターミナルに Hacker News をもたらし、コマンドラインを離れることなく以下を表示/フィルタリングできるようにします。
haxor-news
人気のある投稿によって生成される大量のコメントをフィルタリングするのに役立ちます。
-cu/--comments_unseen
-cr/--comments_recent
-cq/--comments_query [query]
就職活動中ですか、それとも単に世の中に何があるのか興味がありますか?雇用者とフリーランサーの毎月の投稿をフィルターします。
$ hn hiring "(?i)(Node|JavaScript).*(remote)" > remote_web_jobs.txt
haxor-news
パイプ、リダイレクト、その他のコマンド ライン ユーティリティと組み合わせます。ページャーへの出力、ファイルへの書き込み、cron による自動化など。
haxor-news
インタラクティブなヘルプを備えた便利なオプションのオートコンプリーターが付属しています。
使用法:
$ hn <command> [params] [options]
オプションで、フィッシュスタイルの補完と対話型ヘルプを備えた自動補完メニューを有効にすることができます。
$ haxor-news
オートコンプリーターが利用可能な場合は、ポケットベルを介してコメントも自動的に表示されます。
オートコンプリーター内では、同じ構文が適用されます。
haxor> hn <command> [params] [options]
~/.haxornewsconfig
ファイルを更新することで、強調表示に使用される ANSI カラーを制御できます。
色のオプションは次のとおりです。
'black', 'red', 'green', 'yellow',
'blue', 'magenta', 'cyan', 'white'
色を付けない場合は、値をNone
に設定します。
トップ、ベスト、ショー、質問、求人、新規、およびオニオンの投稿を表示します。
使用法:
$ hn [command] [limit] # post limit default: 10
例:
$ hn top
$ hn show 20
投稿のリストを表示した後、投稿#
参照すると、投稿にリンクされている Web コンテンツを表示できます。
投稿のリンクの HTML コンテンツは、端末内で見やすいようにフォーマットされています。利用可能な場合は、フォーマットされた出力がポケットベルに送信されます。
代わりにブラウザでコンテンツを表示するには、「ブラウザで表示」セクションを参照してください。
使用法:
$ hn view [#]
例:
$ hn view 1
$ hn view 8
投稿のリストを表示した後、投稿#
を参照して投稿のコメントを表示できます。
例:
$ hn view 8 -c
$ hn view 8 --comments > comments.txt
オートコンプリーターを使用して実行すると、コメントは自動的にページ分割されます。オートコンプリーターを使用せずに同じページネーションを取得するには、 | less -r
を追加します。 | less -r
:
$ hn view 8 -c | less -r
コメントをフィルタリングして、まだ見ていないコメントのみを展開します。表示されていないコメントは[!]
で示され、完全に展開されます。
表示されたコメントは [...] で切り捨てられ、表示されていないコメントにコンテキストを提供するために表示されます。
例:
$ hn view 8 -cu
$ hn view 8 --comments_unseen | less -r
コメントをフィルタリングして、過去 60 分以内に投稿されたコメントのみを展開します。
古いコメントは [...] で切り詰められ、最近のコメントのコンテキストを提供するために表示されます。
例:
$ hn view 8 -cr | less -r
$ hn view 8 --comments_recent
指定された正規表現クエリに基づいてコメントをフィルターします。
例:
$ hn view 2 -cq "(?i)programmer" | less -r
$ hn view 2 --comments_regex_query "(?i)programmer" > programmer.txt
大文字と小文字を区別しない正規表現: (?i)
コメントを未表示、最近のコメント、または正規表現でフィルタリングする場合、一致しないコメントはコンテキストを提供するために折りたたまれます。一致しないコメントを非表示にするには、 -ch--comments_hide
フラグを渡します。非表示のコメントは として表示されます.
。
例:
$ hn view 8 -cu -ch | less -r
Hacker News は、雇用主が最新の求人情報を掲載する毎月の採用投稿を主催しています。
使用法:
$ hn hiring [regex filter]
例:
$ hn hiring ""
$ hn hiring "(?i)JavaScript|Node"
$ hn hiring "(?i)(Node|JavaScript).*(remote)" > remote_jobs.txt
大文字と小文字を区別しない正規表現: (?i)
最新以外の毎月の求人情報を検索するには、求人情報IDを使用します。
使用法:
$ hn hiring [regex filter] [post id]
Hacker News は、雇用主とフリーランサーが空き状況を投稿する毎月のフリーランサー投稿を主催しています。
使用法:
$ hn freelance [regex filter]
例:
$ hn freelance ""
$ hn freelance "(?i)JavaScript|Node"
$ hn freelance "(?i)(Node|JavaScript).*(remote)" > remote_jobs.txt
大文字と小文字を区別しない正規表現: (?i)
最新以外の毎月の求人情報を検索するには、求人情報IDを使用します。
使用法:
$ hn freelance [regex filter] [post id]
ページャーへの出力、ファイルへの書き込み、cron による自動化など。
例:
$ hn view 1 -c | less
$ hn freelance "(?i)(Node|JavaScript).*(remote)" > remote_jobs.txt
使用法:
$ hn user [user id]
使用法:
$ hn onion [limit] # post limit default: all
リンクされた Web コンテンツまたはコメントは、端末ではなくデフォルトのブラウザで表示します。
使用法:
$ hn <command> [params] [options] -b
$ hn <command> [params] [options] --browser
haxor-news
Windows 10 でテストされています。
次のチケットで説明するように、Windows でのポケベルのサポートはさらに制限されています。ユーザーは| more
を使用して出力をページャーに送信できます。 | more
コマンド:
$ hn view 1 -c | more
Windows では、 .haxornewsconfig
ファイルは%userprofile%
にあります。例えば:
C:Usersdmartin.haxornewsconfig
cmder
とconemu
標準の Windows コマンド プロンプトを使用することもできますが、cmder または conemu を使用したほうがより良いエクスペリエンスを得ることができるでしょう。
haxor-news
PyPI でホストされています。次のコマンドはhaxor-news
をインストールします。
$ pip install haxor-news
まだ PyPI にプッシュされていない変更が含まれている可能性がある最新のhaxor-news
GitHub ソースからインストールすることもできます。
$ pip install git+https://github.com/donnemartin/haxor-news.git
virtualenv にインストールしていない場合は、 sudo
を使用して実行します。
$ sudo pip install haxor-news
インストールしたら、対話型ヘルプを使用してオプションのhaxor-news
オートコンプリーターを実行します。
$ haxor-news
コマンドを実行します。
$ hn <command> [params] [options]
依存関係や権限に関する潜在的な問題を回避するために、Python パッケージを virtualenv にインストールすることをお勧めします。
haxor-news
virtualenv
インストール手順を表示するには、ここをクリックしてください。
Apple とそれに含まれる Python パッケージの依存関係には既知の問題があります (詳細は pypa/pip#3165 を参照してください)。私たちはこの問題を修正する方法を調査中ですが、それまでの間、haxor-news をインストールするには、次のコマンドを実行できます。
$ sudo pip install haxor-news --upgrade --ignore-installed six
haxor-news
に貢献することに興味がある場合は、次のコマンドを実行してください。
$ git clone https://github.com/donnemartin/haxor-news.git
$ pip install -e .
$ pip install -r requirements-dev.txt
$ haxor-news
$ hn <command> [params] [options]
継続的インテグレーションの詳細は、Travis CI で入手できます。
アクティブな Python 環境で単体テストを実行します。
$ python tests/run_tests.py
複数の Python 環境で tox を使用して単体テストを実行します。
$ tox
ソース コードのドキュメントは間もなく Readthedocs.org で入手できるようになります。ソースの docstring を確認してください。
次のコマンドを実行してドキュメントを構築します。
$ scripts/update_docs.sh
貢献は大歓迎です!
以下の方法の詳細については、貢献ガイドラインを確認してください。
問題、質問、コメントがございましたら、お気軽にご連絡ください。
私の連絡先情報は私の GitHub ページにあります。
このリポジトリ内のコードとリソースは、オープン ソース ライセンスに基づいて提供されています。これは私の個人的なリポジトリであるため、私のコードとリソースに対するライセンスは私からのものであり、私の雇用主 (Facebook) からのものではありません。
Copyright 2015 Donne Martin
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.