Github: https://github.com/donnemartin/haxor-news
haxor-news
ブラウザで何かを見ている私を見ている同僚:「あなたが忙しくないのはうれしいよ、これを行う必要がある、これ、これ…」
コマンドプロンプトで私を熱心に見つめている同僚:遅く、ゆっくりと…
– ソース
このHacker Newsの投稿では、 haxor-news
チェックしてください。
haxor-news
はHacker Newsをターミナルに持ち込み、コマンドラインを離れずに次の情報を表示 / フィルタリングすることができます:
- 投稿
- 投稿のコメント
- リンクされたWebコンテンツの投稿
- 毎月の雇用とフリーランスの投稿
- ユーザー情報
- 玉ねぎ
haxor-news
は、人気のある投稿が生成する多数のコメントをフィルタリングするのに役立ちます。
- 以前は見えなかったコメントだけを展開したいですか?
-
-cu/--comments_unseen
-
- 過去60分間に投稿された最近のコメントはどうですか?
-
-cr/--comments_recent
-
- 正規表現クエリに一致するコメントをフィルタリングしますか?
-
-cq/--comments_query [query]
-
就職活動や興味があるのは何ですか? 雇用とフリーランスの投稿を毎月フィルタリング :
$ hn hiring "(?i)(Node|JavaScript).*(remote)" > remote_web_jobs.txt
haxor-news
をパイプ、リダイレクト、およびその他のコマンドラインユーティリティと組み合わせます。 ページャーへの出力、ファイルへの書き込み、cronによる自動化など
haxor-news
はインタラクティブなヘルプ付きの便利なオプションの自動補完機能が付属しています :
TODO
インデックス
一般
特徴
- 投稿を表示
- 投稿のリンクされたWebコンテンツを表示する
- 投稿のコメントを表示してフィルタリングする
- 毎月の採用ポストの表示とフィルタリング
- 月間フリーランサー投稿を表示してフィルタリングする
- パイプとリダイレクトを組み合わせる
- ユーザー情報を表示する
- タマネギを見る
- ブラウザでの結果の表示
- Windowsサポート
インストールとテスト
その他
構文
使用法:
$ hn <command> [params] [options]
自動補完とインタラクティブヘルプ
必要に応じて、フィッシュスタイルの補完とインタラクティブヘルプを使用した自動補完メニューを有効にすることができます:
$ haxor-news
自動補完機能が利用可能であれば、自動補完機能はページャを介してコメントを自動的に表示します。
オートコンプリータ内では、同じ構文が適用されます。
haxor> hn <command> [params] [options]
カスタマイズ可能なハイライト
~/.haxornewsconfig
ファイルを更新することによって、強調表示に使用する色を制御することができます。
カラーオプションは次のとおりです。
'black', 'red', 'green', 'yellow',
'blue', 'magenta', 'cyan', 'white'
色がない場合は、値をNone
に設定します。
コマンド
投稿を表示
トップ、ベスト、ショー、ショー、尋ねる、求人、新、オニオンの投稿を表示します。
使用法:
$ hn [command] [limit] # post limit default: 10
例:
$ hn top
$ hn show 20
投稿のリンクされたWebコンテンツを表示する
投稿のリストを表示した後、投稿の#
参照して、投稿のリンクされた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
フラグを渡します。 非表示のコメントはasで表示され.
。
例:
$ 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 freelancer [regex filter]
例:
$ hn freelancer ""
$ hn freelancer "(?i)JavaScript|Node"
$ hn freelancer "(?i)(Node|JavaScript).*(remote)" > remote_jobs.txt
大文字と小文字を区別しない正規表現:( (?i)
最新の記事以外の毎月の求人情報を検索するには、求人IDを使用します。
使用法:
$ hn freelancer [regex filter] [post id]
パイプとリダイレクトを組み合わせる
ページャーへの出力、ファイルへの書き込み、cronによる自動化など
例:
$ hn view 1 -c | less
$ hn freelancer "(?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
Windowsサポート
haxor-news
はWindows 10でテストされています。
ポケットベルのサポート
次のチケットで説明されているように、Windowsでのポケットベルのサポートは制限されています。 ユーザーは、ページャーに出力を送ることができます| more
| more
コマンド:
$ hn view 1 -c | more
設定ファイル
Windowsでは、 .haxornewsconfig
ファイルは%userprofile%
ます。 例えば:
C:\Users\dmartin\.haxornewsconfig
cmder
とconemu
標準的なWindowsのコマンドプロンプトを使用することはできますが、 cmderまたはconemuの方が良いでしょう。
インストール
ピップの設置
haxor-news
はPyPIでホストされています。 次のコマンドはhaxor-news
をインストールしhaxor-news
:
$ pip install haxor-news
GitHubソースから最新のhaxor-news
インストールすることもできます。これは、まだPyPIにプッシュされていない変更を含むことができます:
$ 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
インストール手順を表示するには、ここをクリックしてください 。
Mac OS X 10.11のEl Capitanユーザー
Appleには既知の問題と、それに含まれるPythonパッケージの依存関係があります(詳細はhttps://github.com/pypa/pip/issues/3165を参照 )。 私たちはこの問題を解決する方法を調査していますが、その間にhaxor-newsをインストールするには、以下を実行できます:
$ sudo pip install haxor-news --upgrade --ignore-installed six
サポートされているPythonのバージョン
- Python 2.6
- Python 2.7
- Python 3.3
- Python 3.4
- Python 3.5
サポートされているプラットフォーム
- Mac OS X
- OS X 10.10でテスト済み
- Linux、Unix
- Ubuntu 14.04 LTSでテスト済み
- Windows
- Windows 10でテスト済み
開発者のインストール
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で利用できます。
依存関係管理
依存関係管理の詳細はGemnasiumで利用できます。
単体テストとコードカバレッジ
アクティブなPython環境でユニットテストを実行する:
$ python tests/run_tests.py
複数のPython環境でtoxを使って単体テストを実行する:
$ tox
ドキュメンテーション
ソースコードのドキュメントはまもなくReadthedocs.orgで利用可能になります。 ソースdocstringsをチェックしてください。
次のコマンドを実行してドキュメントをビルドします。
$ scripts/update_docs.sh
貢献する
貢献は歓迎です!
以下の方法の詳細については、 寄付ガイドラインを確認してください。
- 問題を提出する
- プルリクエストを送信する
クレジット
- クリックしてmitsuhiko
- アビナッシュの ハクサー
- aaronswの html2text
- python-prompt-toolkit by jonathanslenders
- ケネスリッツの リクエスト
連絡先情報
問題、質問、コメントなどについて私に連絡してください。
私の連絡先情報は私の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.