___ ______ _ ____ ____ _ _
/ * | | / | | / | * | |
| | / | |* / | | | | | |
| | /-- | | | | | | | |
*_./ ._| / ._ |_| _ .|__. |_|_. |_|
コマンドライン$ _からgithubのトレンドプロジェクトを閲覧する
pip3 install starcli Usage: starcli [OPTIONS]
Search and query GitHub repositories
Options:
-l, --lang TEXT Language filter eg: python. (can be used
multiple times)
-S, --spoken-language TEXT Spoken Language filter eg: en for English,
zh for Chinese
-c, --created TEXT Specify repo creation date in YYYY-MM-DD,
use >date, <=date etc to be more specific.
-t, --topic TEXT Date of last push in YYYY-MM-DD (>, <, >=,
<= specifiers supported)
-p, --pushed TEXT Specify date of last push in YYYY-MM-DD, >=<
allowed
-L, --layout [list|table|grid] The output format (list, table, or grid),
default is list
-s, --stars TEXT Number of stars, default is '>=100'. eg:
'>0', '123', '<50000
-n, --num-results INTEGER The number of items in the results. Default:
7
-o, --order [desc|asc] Order of repos by stars, 'desc' or 'asc',
default: desc
--long-stats Print the actual stats number (1300 instead
of 1.3k)
-d, --date-range [day|week|month]
View stars received within time, choose
from: day, week, month. Uses GitHub trending
for fetching results, hence some other
filter options may not work.
-u, --user TEXT Filter for trending repositories by username
--auth TEXT Optionally use GitHub personal access token
in the format 'username:password'.
-P, --pager Use $PAGER to page output. (put -r in $LESS
to enable ANSI styles)
--debug Turn on debugging mode
--help Show this message and exit.
--layout {list|table|grid}を使用してレイアウトを切り替えるか、短いオプション-Lを使用します
リスト
テーブル
グリッド
3つのレイアウトオプションはすべて、リポジトリ名のクリック可能なリンクをサポートしています。端末がリンクをサポートしている場合、名前を直接クリックすると、ブラウザのGitHubリポジトリに移動できます。
たとえば、人気のあるPythonリポジトリのみを見つけたい: --langまたは-l :
starcli --lang python
別の例は、 starcli -l python -L gridを備えたPythonです。
母国語でリポジトリを見つけたい場合は、 --spoken-languageまたは-Sを使用できます。
starcli --spoken-language zh
上記のコマンドには、中国語で書かれたレポをリストします。
言語コードの完全なリストはこちらから入手できます
-d異なる検索メカニズムを使用して結果を見つけるため、 --topics 、 --pushed 、 --createdような( --date-rangeのように)オプションは有効になりません。
(使用することをお勧めします--created )
デフォルトの範囲は> = 100星です。
--starsまたは-sを使用して必要なものを指定します。たとえば、100を超える星を持つリポジトリを見つけたい場合は、使用できます。
starcli -s '>100'
>1000超えるようなことをする場合、多くのリポジトリが1000を超えることはできず、約200日以内に作成されます(これはデフォルト--createdています)、作成日を指定、使用--created作成、以下を参照してください。
--date-rangeまたは-dオプションを使用して、今週または今月、今週または今月のリポジトリが受け取った星の数を表示できます。
starcli -d this-week -L table
また、このコマンドは、今週、各リポジトリに対して受け取った星の数をテーブルの形で表示します。
-d --created githubトレンド検索の--topicの検索を使用します--pushed
--created / -cはISO8601形式で日付を受け入れます:yyyy-mm-dd
たとえば、2014年1月1日に作成されたリポジトリの場合、以下を使用してください。
starcli --created 2014-01-01
2014年1月1日以降に作成されるリポジトリを検索するには、以下を使用してください。
starcli --created '>=2014-01-01'
このオプションを使用すると、トピックごとにフィルタリングできます。 --topicsまたは-tを使用して、検索にトピックを含めることができます。
このオプションは複数回使用できます。
starcli -l python -d 2020-07-06 -t deep-learning -t pytorch
--pushed / -pを使用して、2020年1月1日の2020-01-01などの特定の日付に更新される人気のあるリポジトリを見つけたい場合:
starcli -p 2020-01-01
値に「> = <"like:with:
starcli -p '>=2020-01-01'
これは、2020年1月1日以降または1月に最後にプッシュされたリポジトリを見つけます。
github docsの> = <構文の詳細を読んでください。
--starsおよび/または--date-createdで使用することをお勧めします。
Githubユーザー名でトレンドプロジェクトを見つけることもサポートされています。 --userまたは-u使用して使用します。
次のように、有効なgithubユーザー名を提供するだけです。
starcli -u torvalds
starcli -u gvanrossum
--date-rangeまたは-dを使用して、今週、今月、または今月を指定することができます。これにより、Github Trending検索機能を使用して人気のあるレポを見つけ、使用したオプションに応じて今日/週/月を獲得する星を獲得できます。
starcli -d this-week
-d異なる検索メカニズムを使用して結果を見つけるため、 --topics 、 --pushed 、 --createdのような( --spoken-languageのような)オプションは有効になりません。
デフォルト7が気に入らない? --limit-resultsまたは-rを使用して、整数を使用して、他の何かに変更できます。
starcli -r 2
上記は2つのレポのみを提供します。これは.bashrc 、 .zshrc 、またはfish_greeting関数に入れたい場合に役立ちます。
starcli -r 3 -L gridをそこに追加するだけで、ターミナルを開くたびに、3つのトレンドリポジがグリッド形式できちんと印刷されているため、1日を始めるのに最適な方法があります(ハッカータブ拡張機能に少し似ています)。
結果出力は、 --pager / -pフラグを使用してOSページャーを介して表示できます。
使用している場合は、環境のLESS変数にRを追加して、色とスタイリングを正しく表示できるようにします。
StarCliが短い時間内に多くの繰り返しリクエストをGitHubに送信すると、レート制限がヒットする場合があります。
これを回避するには、 --authを使用して認証トークンを提供します。
starcli --auth 'username:token'
GitHubドキュメントの認証トークンの詳細をご覧ください
貢献ガイドラインと開発環境をセットアップする方法については、 CONTRIBUTING.mdをお読みください。このプロジェクトへのすべての貢献は、その行動規範に従うべきであることを忘れないでください。
rich (クリックとカラマ付き)requests これらすべての素晴らしい人々に感謝します(絵文字キー):
シャギルトン | ヘクスビー ? | サム・ウェランダー | シヴァム・シンハ | ウィル・マクガン | Ashik JM | Yu-lin Chao |
サイフ・カジ | ArcanearRonax | Jsadoski | odmishien(三島立) | ニール・シャー | 0xflotus | Akash Dhanwani |
エド・デイビス | ジェフ・チアン | ドミトリー・カンカロビッチ |
このプロジェクトは、全委員会の仕様に従います。あらゆる種類の貢献を歓迎します!
このプロジェクトはgithunt (Python)からフォークされ、その最初の意図は、Colorama + Tabulateの代わりにリッチを使用するようにそのプロジェクトを書き直すことでしたが、今では全員の貢献のおかげで以前よりもはるかに多くの機能がありますか?