GitHub高級搜索指南

還在爲自學時找不到適合練手的項目而苦惱?python

還在好奇別人是如何在GitHub衆多項目中找到高質量代碼的?git

真的是由於他們獨具慧眼嗎?github

,其實他們只是掌握了正確的搜索方法編程

下面介紹幾種經常使用的GitHub高級搜索方法。相信你看完以後也能很快在GitHub衆多項目中找到本身所需的項目。編程語言

GitHub項目頁介紹

首先先介紹下,一個GitHub項目頁的構成。code

mark

如上圖,其中包含倉庫名star數量fork數量描述最後更新時間readme。咱們能夠根據需求按照上面要素過濾掉不符合本身需求的項目。blog

例子

舉個例子:假設咱們要搜索一些高質量的並使用Python開發的爬蟲項目。圖片

普通搜索

相信有不少人會採用下面的方式進行搜索。ip

mark

能夠看到,這種方式搜索有如下幾個缺點:開發

  • 海量搜索結果20K+),難以找到本身須要的項目。
  • 「年代久遠」的項目混入其中,不少年代久遠的項目當下並適用當下狀況,尤爲是爬蟲。
  • 項目質量參差不齊,高質量的項目和質量通常的項目混在一塊兒。
  • 包含多種編程語言

這種狀況下咱們就須要加入限定條件進行過濾,也就是咱們所說的高級搜索

高級搜索

1. 過濾出star數量大於2000的項目

過濾語句:

  • star數量大於2000

    關鍵字 stars:>2000

  • star數量在1000~2000之間

    關鍵字 stars:1000..2000

    mark

    通過過濾後,能夠看到還剩下22個項目,其中包含了

  • 非Python開發的項目
  • 時間久遠的項目

    咱們繼續過濾。

2. 過濾出Python開發的項目

過濾語句:

關鍵詞 language:編程語言

追加到上條過濾語句後,即爲:爬蟲 stars:>2000 language:Python

過濾效果以下:

mark

符合要求的項目數量還剩14個,其中還包含幾個2018年的項目,咱們繼續過濾。

3. 過濾出最後更新時間2019年10月1日以後的項目

過濾語句:

關鍵字 pushed:>xxxx-xx-xx

對應的本例的語句就是:

爬蟲 stars:>2000 language:Python pushed:>2019-10-01

mark

通過這次過濾後,只剩下9個符合要求的項目。到此,咱們就獲得了Github中使用Python開發的star數超過2000的最近兩個月內仍有更新的爬蟲項目。

補充

除了上面提到的過濾語句外,下面幾個過濾語句也很經常使用。

1.過濾出倉庫名中包含關鍵字的項目

in:name 關鍵字

eg: in:name python

2.過濾出描述中包含關鍵字的項目

in:decription 關鍵字

eg:in:decription python

3.過濾出readme中包含關鍵字的項目

in:readme 關鍵字

eg:in:readme python

4.過濾出倉庫大小在某個範圍的項目

  • 大於等於

    size:>=數量 關鍵字

    eg:size:>=5000 python

  • 之間

    size:最小值..最大值 關鍵字

    eg:size:20..5000 python

    這裏注意下,這個數字表明K, 5000表明着5M

以上即爲GitHub經常使用的高級搜索方法。但願你們經過此方法能在GitHub中找到本身所需的項目。

關注公衆號西加加先生一塊兒玩轉Python
在這裏插入圖片描述

相關文章
相關標籤/搜索