___ ______ _ ____ ____ _ _
/ * | | / | | / | * | |
| | / | |* / | | | | | |
| | /-- | | | | | | | |
*_./ ._| / ._ |_| _ .|__. |_|_. |_|
تصفح المشاريع الجارية على 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
يسرد الأمر أعلاه إعادة تدوين مكتوبة باللغة الصينية.
تتوفر قائمة كاملة من رموز اللغة هنا
لاحظ أنه (كما هو الحال مع --date-range ) مثل --topics ، --pushed ، --created يكون مفعولًا لأن -d يستخدم آلية بحث مختلفة للعثور على النتائج.
(يوصى باستخدامه مع --created )
النطاق الافتراضي هو> = 100 نجمة.
use --stars أو -s لتحديد ما تريد ، على سبيل المثال ، إذا كنت ترغب في العثور على repos التي تحتوي على أكثر من 100 نجمة ، يمكنك استخدام:
starcli -s '>100'
لاحظ أنه إذا قمت بشيء مثل >1000 فلا يمكن أن يكون لدى العديد من إعادة الشراء أكثر من 1000 ويتم إنشاؤها في غضون حوالي 200 يوم (وهو الافتراضي لـ --created ) ، لتحديد تاريخ الإنشاء ، والاستخدام --created ، انظر أدناه.
يمكنك عرض عدد النجوم التي تم استلامها اليوم أو هذا الأسبوع أو هذا الشهر باستخدام خيار --date-range أو -d :
starcli -d this-week -L table
سيعرض هذا الأمر أيضًا عدد النجوم المستلمة لكل ريبو هذا الأسبوع في شكل جدول.
-d يستخدم GitHub Trending Search عن المستودعات ، وبالتالي الخيارات --topic ، --pushed ، --created يكون مفعولًا.
--created / -c يقبل تاريخًا بتنسيق ISO8601: Yyyy-MM-DD
على سبيل المثال ، بالنسبة إلى Repos التي تم إنشاؤها في 1 يناير 2014 ، استخدم:
starcli --created 2014-01-01
للبحث عن إعادة تمثيل في أو بعد 1 يناير 2014 ، استخدم:
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:
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 Trending للعثور على إعادة الشراء الشهيرة وإخبارك بكم النجوم التي يتم الحصول عليها في هذا اليوم/الأسبوع/الشهر حسب الخيار الذي استخدمته.
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 هناك ، وفي كل مرة تفتح فيها المحطة الخاصة بك ، ستجد 3 إعادة توجيه مطبوعة بدقة بتنسيق شبكة ، طريقة رائعة لبدء يومك (مثل امتداد علامة تبويب Hacker).
يمكن عرض إخراج النتيجة من خلال Pager OS باستخدام علامة --pager / -p .
إذا كنت تستخدم أقل ، فأضف R إلى متغير البيئة LESS بحيث يمكن عرض الألوان والتصميم بشكل صحيح.
قد يتم ضرب حد السعر إذا أرسل StarCli العديد من الطلبات المتكررة إلى github خلال فترة زمنية قصيرة.
لتجنب ذلك ، توفير رمز مصادقة باستخدام --auth :
starcli --auth 'username:token'
اقرأ المزيد عن رموز المصادقة على مستندات Github
للإرشادات المساهمة وكيفية إعداد بيئة التطوير الخاصة بك ، يرجى قراءة CONTRIBUTING.md . تذكر أن جميع المساهمات في هذا المشروع يجب أن تتبع مدونة قواعد سلوكه.
rich (مع نقرة و Colorama)requests شكرًا جزيلاً إلى كل هؤلاء الأشخاص الرائعين (مفتاح الرموز التعبيرية):
شاجيلتون | hexbee ؟ | سام ويلاندر | شيفام سينها | ويل ماكغوجان | Ashik JM | يو لين تشاو |
سيف كازي | arcanearronax | Jsadoski | Odmishien (Tetsuya mishima) | نيل شاه | 0xflotus | أكاش دانواني |
إد ديفيس | جيف تشيانغ | ديمتري كانكالوفيتش |
يتبع هذا المشروع مواصفات جميع المساهمين. مساهمات من أي نوع ترحيب!
تم تشويه هذا المشروع من githunt (Python) وكان نيته الأولية هو إعادة كتابة هذا المشروع لاستخدام Rich بدلاً من Colorama + Tabulate ، ولكن الآن لديه ميزات أكثر بكثير من ذي قبل ، وذلك بفضل مساهمات الجميع؟