___ ______ _ ____ ____ _ _
/ * | | / | | / | * | |
| | / | |* / | | | | | |
| | /-- | | | | | | | |
*_./ ._| / ._ |_| _ .|__. |_|_. |_|
從您的命令行上瀏覽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
列表
桌子
網格
所有三個佈局選項都支持存儲庫名稱的可單擊鏈接。如果您的終端支持鏈接,則可以直接單擊該名稱,它將帶您到瀏覽器中的GitHub存儲庫。
例如,您只想找到流行的python存儲庫:使用--lang或-l :
starcli --lang python
這是另一個示例starcli -l python -L grid ,它是帶有網格佈局的Python:
如果您想用母語找到存儲庫,則可以使用--spoken-language或-S :
starcli --spoken-language zh
上面的命令列出了用中文編寫的存儲庫。
可以在這裡提供完整的語言代碼列表
請注意,(與--date-range )選項(例如--topics , --pushed , --created不會生效,因為-d使用不同的搜索機制來查找結果。
(建議與--created一起使用)
默認範圍為> = 100星。
使用--stars或-s來指定您想要的內容,例如,如果您想找到具有100多顆星星的存儲庫,則可以使用:
starcli -s '>100'
請注意,如果您執行>1000個不多的倉庫可能具有超過1000的速度,並且在200天內創建(這是--created的默認值),以指定創建日期,請使用--created ,請參見下文。
您可以使用--date-range或-d選項查看今天,本週或本月收到的倉中的星星數:
starcli -d this-week -L table
該命令還將以表格的形式顯示本週收到的每個存儲庫的星星數量。
-d使用GitHub趨勢搜索存儲庫,因此選項--topic , --pushed , --created不會生效。
--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-01-01的2020年1月1日:
starcli -p 2020-01-01
您還可以將值以“> = <”為前綴:like:
starcli -p '>=2020-01-01'
這是在2020年1月1日或1月1日之後或在2020年1月1日之後進行的。
閱讀有關github文檔上> = <語法的更多信息。
建議與--stars和/或--date-created 。
也支持GitHub用戶名找到趨勢項目。使用--user或-u來這樣做。
只需提供一個有效的github用戶名,例如:
starcli -u torvalds
starcli -u gvanrossum
您可以使用--date-range或-d ,並今天指定這一周或這個月,以便使用GitHub趨勢搜索功能來查找流行的存儲庫,並告訴您根據所使用的選項,將在當天/每月獲得多少恆星。
starcli -d this-week
請注意,(例如--spoken-language )選項(例如--topics , --pushed , --created不會生效,因為-d使用不同的搜索機制來查找結果。
不喜歡默認7嗎?您可以使用--limit-results或-r ,然後是整數:
starcli -r 2
以上只能給您兩個回購。如果要將其放入.bashrc , .zshrc或fish_greeting函數中,這將很有用。
只需在其中添加starcli -r 3 -L grid ,每次打開終端時,您都會發現3個趨勢倉庫以網格格式整齊地打印出來,這是開始一天的好方法(有點像黑客選項卡擴展程序)。
結果輸出可以使用--pager / -p標誌通過OS Pager顯示。
如果您使用的較少使用,請將R添加到LESS環境變量中,以便可以正確顯示顏色和样式。
如果Starcli在短時間內將許多重複的請求發送到GitHub,則可能會擊中利率限制。
為避免這種情況,請使用--auth提供身份驗證令牌:
starcli --auth 'username:token'
在GitHub文檔上閱讀有關身份驗證令牌的更多信息
有關貢獻指南以及如何建立開發環境,請閱讀CONTRIBUTING.md 。請記住,對該項目的所有貢獻均應遵循其行為準則。
rich (帶有點擊和色彩)requests 謝謝所有這些出色的人(表情符號鑰匙):
Shagilton | hexbee ? | 薩姆·韋蘭德(Sam Wellander) | Shivam Sinha | 威爾·麥克古甘(Will McGugan) | Ashik JM | Yu-lin Chao |
Saif Kazi | Arcanearronax | jsadoski | odmishien(Tetsuya Mishima) | Neel Shah | 0xflotus | Akash Dhanwani |
埃德·戴維斯(Ed Davis) | 傑夫·清 | Dmitry Kankalovich |
該項目遵循全企業規範。歡迎任何形式的貢獻!
該項目是從githunt (Python)分配的,其最初的目的是重寫該項目以使用Rich而不是Colorama + Tabulate,但是現在由於每個人的貢獻,它都比以前擁有更多的功能?