___ ______ _ ____ ____ _ _
/ * | | / | | / | * | |
| | / | |* / | | | | | |
| | /-- | | | | | | | |
*_./ ._| / ._ |_| _ .|__. |_|_. |_|
从您的命令行上浏览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,但是现在由于每个人的贡献,它都比以前拥有更多的功能?