GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

donnemartin

haxor-news – ハッカーのようなHacker Newsをブラウズする:Hacker Newsコマンドラインインターフェイス(CLI)

投稿日:

ハッカーのようなHacker Newsをブラウズする:Hacker Newsコマンドラインインターフェイス(CLI)。

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

インデックス

一般

特徴

インストールとテスト

その他

構文

使用法:

$ 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

cmderconemu

標準的なWindowsのコマンドプロンプトを使用することはできますが、 cmderまたはconemuの方が良いでしょう。

インストール

ピップの設置

haxor-newsPyPIでホストされています。 次のコマンドは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

貢献する

貢献は歓迎です!

以下の方法の詳細については、 寄付ガイドラインを確認してください。

  • 問題を提出する
  • プルリクエストを送信する

クレジット

連絡先情報

問題、質問、コメントなどについて私に連絡してください。

私の連絡先情報は私の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.







-donnemartin
-, , , , , , , , , , , , , ,

執筆者: