還在爲自學時找不到適合練手的項目而苦惱?python
還在好奇別人是如何在GitHub衆多項目中找到高質量代碼的?git
真的是由於他們獨具慧眼嗎?github
不,其實他們只是掌握了正確的搜索方法。編程
下面介紹幾種經常使用的GitHub高級搜索方法。相信你看完以後也能很快在GitHub衆多項目中找到本身所需的項目。編程語言
首先先介紹下,一個GitHub項目頁的構成。code
如上圖,其中包含倉庫名、star數量、fork數量、描述、最後更新時間、readme。咱們能夠根據需求按照上面要素過濾掉不符合本身需求的項目。blog
舉個例子:假設咱們要搜索一些高質量的並使用Python開發的爬蟲項目。圖片
相信有不少人會採用下面的方式進行搜索。ip
能夠看到,這種方式搜索有如下幾個缺點:開發
20K+
),難以找到本身須要的項目。這種狀況下咱們就須要加入限定條件進行過濾,也就是咱們所說的高級搜索。
過濾語句:
star數量大於2000
關鍵字 stars:>2000
star數量在1000~2000之間
關鍵字 stars:1000..2000
通過過濾後,能夠看到還剩下22
個項目,其中包含了
時間久遠的項目
咱們繼續過濾。
過濾語句:
關鍵詞 language:編程語言
追加到上條過濾語句後,即爲:爬蟲 stars:>2000 language:Python
。
過濾效果以下:
符合要求的項目數量還剩14
個,其中還包含幾個2018年的項目,咱們繼續過濾。
過濾語句:
關鍵字 pushed:>xxxx-xx-xx
對應的本例的語句就是:
爬蟲 stars:>2000 language:Python pushed:>2019-10-01
通過這次過濾後,只剩下9
個符合要求的項目。到此,咱們就獲得了Github中使用Python開發的、star數超過2000的、最近兩個月內仍有更新的爬蟲項目。
除了上面提到的過濾語句外,下面幾個過濾語句也很經常使用。
in:name 關鍵字
eg: in:name python
in:decription 關鍵字
eg:in:decription python
in:readme 關鍵字
eg:in:readme python
大於等於
size:>=數量 關鍵字
eg:size:>=5000 python
之間
size:最小值..最大值 關鍵字
eg:size:20..5000 python
這裏注意下,這個數字表明K, 5000表明着5M
以上即爲GitHub經常使用的高級搜索方法。但願你們經過此方法能在GitHub中找到本身所需的項目。
關注公衆號西加加先生
一塊兒玩轉Python。