___ ______ _ ____ ____ _ _
/ * | | / | | / | * | |
| | / | |* / | | | | | |
| | /-- | | | | | | | |
*_./ ._| / ._ |_| _ .|__. |_|_. |_|
เรียกดูโครงการที่ได้รับความนิยมใน 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 repos ยอดนิยมเท่านั้น: การใช้ --lang หรือ -l :
starcli --lang python
นี่เป็นอีกตัวอย่างหนึ่งของ starcli -l python -L grid ซึ่งเป็น Python ที่มีเค้าโครงกริด:
หากคุณต้องการค้นหา repos ในภาษาแม่ของคุณคุณสามารถใช้ --spoken-language หรือ -S :
starcli --spoken-language zh
คำสั่งข้างต้นแสดงรายการ repos ที่เขียนเป็นภาษาจีน
รายการรหัสภาษาทั้งหมดมีอยู่ที่นี่
โปรดทราบว่าตัวเลือก (เช่นเดียวกับ --date-range ) เช่น --topics --pushed , --created จะไม่มีผลเพราะ -d ใช้กลไกการค้นหาที่แตกต่างกันเพื่อค้นหาผลลัพธ์
(แนะนำให้ใช้กับ --created )
ช่วงเริ่มต้นคือ> = 100 ดาว
ใช้ --stars หรือ -s เพื่อระบุสิ่งที่คุณต้องการตัวอย่างเช่นหากคุณต้องการค้นหา repos ที่มีมากกว่า 100 ดาวคุณสามารถใช้:
starcli -s '>100'
โปรดทราบว่าหากคุณทำอะไรบางอย่างเช่น >1000 repos ไม่มากสามารถมีมากกว่า 1,000 และถูกสร้างขึ้นภายในประมาณ 200 วัน (ซึ่งเป็นค่าเริ่มต้นสำหรับ --created ) เพื่อระบุวันที่สร้างใช้ --created ดูด้านล่าง
คุณสามารถดูจำนวนดาวที่ได้รับการซื้อซ้ำในวันนี้สัปดาห์นี้หรือเดือนนี้โดยใช้ตัวเลือก --date-range หรือ -d :
starcli -d this-week -L table
คำสั่งนี้จะแสดงจำนวนดาวที่ได้รับสำหรับการซื้อซ้ำแต่ละครั้งในสัปดาห์นี้ในรูปแบบของตาราง
-d ใช้การค้นหาที่ได้รับความนิยมของ GitHub สำหรับที่เก็บดังนั้นตัวเลือก --topic --pushed --created จะไม่มีผล
--created / -c ยอมรับวันที่ในรูปแบบ ISO8601: YYYY-MM-DD
ตัวอย่างเช่นสำหรับ repos ที่สร้างขึ้นเมื่อวันที่ 1 มกราคม 2014 ให้ใช้:
starcli --created 2014-01-01
ในการค้นหา repos ที่สร้างขึ้น ในหรือหลัง วันที่ 1 มกราคม 2014 ให้ใช้:
starcli --created '>=2014-01-01'
ตัวเลือกนี้ให้คุณกรองตามหัวข้อ คุณสามารถใช้ --topics หรือ -t เพื่อรวมหัวข้อในการค้นหา
ตัวเลือกนี้สามารถใช้งานได้หลายครั้ง
starcli -l python -d 2020-07-06 -t deep-learning -t pytorch
USE --pushed / -p เมื่อคุณต้องการค้นหา repos ยอดนิยมที่ได้รับการปรับปรุงล่าสุดในวันที่กำหนดพูด 2020-01-01 สำหรับวันที่ 1 มกราคม 2020:
starcli -p 2020-01-01
นอกจากนี้คุณยังสามารถนำหน้าค่าด้วย "> = <" เช่น:
starcli -p '>=2020-01-01'
นี่คือการค้นหา repos ที่ผลักดันครั้งสุดท้ายหลังจากหรือในวันที่ 1 มกราคม 2020
อ่านเพิ่มเติมเกี่ยวกับ> = <ไวยากรณ์บนเอกสาร GitHub
แนะนำให้ใช้กับ --stars และ/หรือ --date-created
การค้นหาโครงการที่ได้รับความนิยมโดยชื่อผู้ใช้ GitHub ได้รับการสนับสนุนเช่นกัน ใช้ --user หรือ -u เพื่อทำเช่นนั้น
เพียงแค่ให้ชื่อผู้ใช้ GitHub ที่ถูกต้องหลังจากนั้นเช่น:
starcli -u torvalds
starcli -u gvanrossum
คุณสามารถใช้ --date-range หรือ -d และระบุวันนี้สัปดาห์นี้สัปดาห์หรือเดือนนี้เพื่อให้ฟังก์ชั่นการค้นหาที่ได้รับความนิยมของ GitHub จะถูกใช้เพื่อค้นหา repos ยอดนิยมและบอกคุณว่าดาวได้รับวันนี้/สัปดาห์/เดือนขึ้นอยู่กับตัวเลือกที่คุณใช้
starcli -d this-week
โปรดทราบว่าตัวเลือก (เช่น --spoken-language ) เช่น --topics , --pushed , --created จะไม่มีผลเพราะ -d ใช้กลไกการค้นหาที่แตกต่างกันเพื่อค้นหาผลลัพธ์
ไม่ชอบค่าเริ่มต้น 7? คุณสามารถเปลี่ยนเป็นอย่างอื่นโดยใช้ --limit-results หรือ -r ตามด้วยจำนวนเต็ม:
starcli -r 2
ข้างต้นจะให้สอง repos สิ่งนี้มีประโยชน์หากคุณต้องการใส่ไว้ในฟังก์ชัน. .bashrc , .zshrc หรือ fish_greeting
เพียงเพิ่ม starcli -r 3 -L grid ในนั้นและทุกครั้งที่คุณเปิดเทอร์มินัลคุณจะพบกับ repos ที่ได้รับความนิยม 3 รายการที่พิมพ์อย่างเรียบร้อยในรูปแบบกริดวิธีที่ดีในการเริ่มต้นวันใหม่ (เหมือนส่วนขยายแท็บแฮ็กเกอร์)
เอาต์พุตผลลัพธ์สามารถแสดงผ่านเพจเจอร์ระบบปฏิบัติการของคุณโดยใช้ --pager / -p ตั้งค่าสถานะ
หากคุณใช้น้อยลงให้เพิ่ม R ลงในตัวแปรสภาพแวดล้อม LESS เพื่อให้สีและสไตล์สามารถแสดงได้อย่างถูกต้อง
ขีด จำกัด อัตราอาจถูกตีหาก StarCLI ส่งคำขอซ้ำจำนวนมากไปยัง GitHub ภายในระยะเวลาสั้น ๆ
เพื่อหลีกเลี่ยงสิ่งนี้ให้ให้โทเค็นการรับรองความถูกต้องโดยใช้ --auth :
starcli --auth 'username:token'
อ่านเพิ่มเติมเกี่ยวกับโทเค็นการรับรองความถูกต้องในเอกสาร GitHub
สำหรับแนวทางที่มีส่วนร่วมและวิธีการตั้งค่าสภาพแวดล้อมการพัฒนาของคุณโปรดอ่าน CONTRIBUTING.md โปรดจำไว้ว่าการมีส่วนร่วมทั้งหมดในโครงการนี้ควรปฏิบัติตามจรรยาบรรณ
rich (ด้วยคลิกและ colorama)requests ขอบคุณไปกับผู้คนที่ยอดเยี่ยมเหล่านี้ (คีย์อิโมจิ):
ชกกิลตัน | hexbee - | Sam Wellander | Shivam Sinha | McGugan จะ | Ashik JM | Yu-Lin Chao |
Saif Kazi | arcanearronax | jsadoski | Odmishien (Tetsuya Mishima) | นีลชาห์ | 0xflotus | Akash Dhanwani |
เอ็ดเดวิส | เจฟฟ์เชียง | Dmitry Kankalovich |
โครงการนี้เป็นไปตามข้อกำหนดทั้งหมดของผู้เข้าร่วม การมีส่วนร่วมทุกชนิดยินดีต้อนรับ!
โครงการนี้ถูกแยกออกจาก githunt (Python) และความตั้งใจเริ่มต้นของมันคือการเขียนโครงการนั้นให้ใช้ Rich แทน Colorama + Tabulate แต่ตอนนี้มันมีคุณสมบัติมากกว่าก่อนหน้านี้ขอบคุณการมีส่วนร่วมของทุกคน?