___ ______ _ ____ ____ _ _
/ * | | / | | / | * | |
| | / | |* / | | | | | |
| | /-- | | | | | | | |
*_./ ._| / ._ |_| _ .|__. |_|_. |_|
Durchsuchen Sie Trendprojekte auf Github aus Ihrer Befehlszeile $ _
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.
Switch -Layouts mit --layout {list|table|grid} oder verwenden Sie die kurze Option -L
Liste
Tisch
Netz
Alle drei Layoutoptionen unterstützen klickbare Links für Repository -Namen. Wenn Ihr Terminal Links unterstützt, können Sie direkt auf den Namen klicken und Sie zum GitHub -Repository in Ihrem Browser bringen.
Zum Beispiel möchten Sie nur beliebte Python -Repos finden: Verwenden von --lang oder -l :
starcli --lang python
Hier ist ein weiteres Beispiel starcli -l python -L grid , das Python mit Gitterlayout ist:
Wenn Sie Repos in Ihrer Muttersprache finden wollten, können Sie --spoken-language oder -S :
starcli --spoken-language zh
Der obige Befehl listet die in Chinesisch geschriebenen Repos auf.
Hier finden Sie eine vollständige Liste von Sprachcodes
Beachten Sie, dass (wie bei --date-range ) Optionen wie --topics , --pushed , --created wird nicht wirksam werden, da -d einen anderen Suchmechanismus verwendet, um Ergebnisse zu finden.
(Empfohlen, mit --created verwendet zu werden)
Der Standardbereich beträgt> = 100 Sterne.
Verwenden Sie --stars oder -s , um anzugeben, was Sie möchten. Wenn Sie beispielsweise Repos finden möchten, die mehr als 100 Sterne haben, können Sie verwenden:
starcli -s '>100'
Beachten Sie, dass, wenn Sie so etwas wie >1000 machen, nicht viele Repos mehr als 1000 haben können und innerhalb von rund 200 Tagen erstellt werden (was der Standard für --created ), um das Datum der Erstellung, die Verwendung zu spezifizieren --created -siehe unten.
Sie können die Anzahl der Sterne anzeigen, die ein Repo heute oder in diesem Monat erhalten hat, indem Sie die Option --date-range oder -d -Option verwenden:
starcli -d this-week -L table
In diesem Befehl wird auch die Anzahl der für jedes Repo in dieser Woche in Form einer Tabelle empfangenen Sterne angezeigt.
-d verwendet Github --topic nach Repositorys, daher --created nicht wirksam --pushed
--created / -c akzeptiert ein Datum im ISO8601-Format: yyyy-mm-dd
Verwenden Sie beispielsweise für Repos, die am 1. Januar 2014 erstellt wurden:
starcli --created 2014-01-01
Um nach Repos zu suchen, die am oder nach dem 1. Januar 2014 erstellt werden, verwenden Sie:
starcli --created '>=2014-01-01'
Mit dieser Option können Sie nach Themen filtern. Sie können --topics oder -t verwenden, um ein Thema in die Suche einzuschließen.
Diese Option kann mehrmals verwendet werden.
starcli -l python -d 2020-07-06 -t deep-learning -t pytorch
Verwenden Sie --pushed / -p , wenn Sie beliebte Repos finden möchten, die zuletzt an einem bestimmten Datum aktualisiert werden, z. B. 2020-01-01 für den 1. Januar 2020:
starcli -p 2020-01-01
Sie können den Wert auch mit "> = <" mögen:
starcli -p '>=2020-01-01'
Dies sind Fund Repos, die zuletzt nach oder am 1. Januar 2020 gedrängt wurden.
Lesen Sie mehr über die> = <Syntax auf Github -Dokumenten.
Empfohlen, mit --stars und/oder --date-created zu werden.
Das Finden von Trendprojekten durch Github -Benutzername wird ebenfalls unterstützt. --user Sie, um -u zu tun.
Geben Sie einfach einen gültigen Github -Benutzernamen an, wie:
starcli -u torvalds
starcli -u gvanrossum
Sie können --date-range oder -d verwenden und heute, diese Woche oder diesen Monat angeben, damit die Suchfunktion der GitHub-Trends verwendet wird, um beliebte Repos zu finden und Ihnen zu sagen, wie viel Sterne an diesem Tag/der Woche/des Monats gewonnen werden, abhängig von der Option, die Sie verwendet haben.
starcli -d this-week
Beachten Sie, dass (wie --spoken-language ) Optionen wie --topics , --pushed , --created wird nicht wirksam werden, da -d einen anderen Suchmechanismus verwendet, um Ergebnisse zu finden.
Magst du die Standardeinstellung nicht? Sie können es in etwas anderes ändern, indem Sie --limit-results oder -r gefolgt von einer Ganzzahl:
starcli -r 2
Das obige gibt Ihnen nur zwei Repos. Dies ist nützlich, wenn Sie es in Ihre .bashrc , .zshrc oder fish_greeting -Funktion einfügen möchten.
Fügen Sie dort einfach starcli -r 3 -L grid hinzu und jedes Mal, wenn Sie Ihr Terminal öffnen, finden Sie 3 Trend -Repos, die ordentlich in einem Gitterformat gedruckt sind, eine großartige Möglichkeit, Ihren Tag zu beginnen (ein bisschen wie die Erweiterung der Hacker -Tab).
Die Ergebnisausgabe kann über Ihren OS -Pager mit dem Flag --pager / -p -Flag angezeigt werden.
Wenn Sie weniger verwenden, fügen R Ihre LESS Umgebungsvariable hinzu, damit die Farben und das Styling korrekt angezeigt werden können.
Die Ratenlimit kann getroffen werden, wenn StarCli innerhalb eines kurzen Zeitraums viele wiederholte Anfragen an GitHub sendet.
Um dies zu vermeiden, geben Sie ein Authentifizierungs -Token mit --auth :
starcli --auth 'username:token'
Lesen Sie mehr über Authentifizierungs -Token auf Github -Dokumenten
Lesen Sie bitte die Richtlinien und die Einrichtung Ihrer CONTRIBUTING.md . Denken Sie daran, dass alle Beiträge zu diesem Projekt seinem Verhaltenskodex folgen sollten.
rich (mit Klick und Colorama)requests Vielen Dank an all diese wunderbaren Menschen (Emoji -Schlüssel):
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 | Jeff Chiang | Dmitry Kankalovich |
Dieses Projekt folgt der All-Contributors-Spezifikation. Beiträge jeglicher Art willkommen!
Dieses Projekt wurde von githunt (Python) gegabelt, und es war seine erste Absicht, dieses Projekt zur Verwendung von Rich anstelle von Colorama + Tabulat neu zu schreiben, aber jetzt hat es dank der Beiträge aller so viel mehr Funktionen als zuvor?