1. 程式人生 > >GitHub高階搜尋指南

GitHub高階搜尋指南

還在為自學時找不到適合練手的專案而苦惱?

還在好奇別人是如何在GitHub眾多專案中找到高質量程式碼的?

真的是因為他們獨具慧眼嗎?

不,其實他們只是掌握了正確的搜尋方法。

下面介紹幾種常用的GitHub高階搜尋方法。相信你看完之後也能很快在GitHub眾多專案中找到自己所需的專案。

GitHub專案頁介紹

首先先介紹下,一個GitHub專案頁的構成。

如上圖,其中包含倉庫名、star數量、fork數量、描述、最後更新時間、readme。我們可以根據需求按照上面要素過濾掉不符合自己需求的專案。

例子

舉個例子:假設我們要搜尋一些高質量的並使用Python開發的爬蟲專案。

普通搜尋

相信有很多人會採用下面的方式進行搜尋。

可以看到,這種方式搜尋有以下幾個缺點:

  • 海量搜尋結果(20K+),難以找到自己需要的專案。
  • “年代久遠”的專案混入其中,很多年代久遠的專案當下並適用當下情況,尤其是爬蟲。
  • 專案質量良莠不齊,高質量的專案和質量一般的專案混在一起。
  • 包含多種程式語言

這種情況下我們就需要加入限定條件進行過濾,也就是我們所說的高階搜尋。

高階搜尋

1. 過濾出star數量大於2000的專案

過濾語句:

  • star數量大於2000

    關鍵字 stars:>2000

  • star數量在1000~2000之間

    關鍵字 stars:1000..2000

    經過過濾後,可以看到還剩下22個專案,其中包含了

  • 非Python開發的專案
  • 時間久遠的專案

    我們繼續過濾。

2. 過濾出Python開發的專案

過濾語句:

關鍵詞 language:程式語言

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

過濾效果如下:

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

3. 過濾出最後更新時間2019年10月1日之後的專案

過濾語句:

關鍵字 pushed:>xxxx-xx-xx

對應的本例的語句就是:

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

經過此次過濾後,只剩下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。

相關推薦

GitHub高階搜尋指南

還在為自學時找不到適合練手的專案而苦惱? 還在好奇別人是如何在GitHub眾多專案中找到高質量程式碼的? 真的是因為他們獨具慧眼嗎? 不,其實他們只是掌握了正確的搜尋方法。 下面介紹幾種常用的GitHub高階搜尋方法。相信你看完之後也能很快在GitHub眾多專案中找到自己所需的專案。 GitHub專案頁介紹

Github 高階搜尋功能

參考文章連結:https://zhuanlan.zhihu.com/p/55294261 GitHub 提供高階搜尋方式。 一、明確搜尋倉庫標題、倉庫描述、README 1.只想查詢倉庫名稱包含XX的倉庫。語法:    in:name 關鍵詞 2.查詢描述的內容   in:descript

Github程式碼高階搜尋小技巧

Github是一個非常豐富的資源,但是面對這豐富的資源很多人不知到怎麼使用,更談不上怎麼貢獻給他,我們需要使用Github就要學習使用他的方法,學會了使用的方法,接受了他的這種觀點我們才會慢慢的給他貢獻自己的力量,這是我自己在學習的時候的一個筆記。現在分享給大家希望能夠對一些

高階搜尋

1 keyword and keyword and ...//與 2 keyword or keyword or...//或 3 keyword1 -keyword2//keyword1減去keyword2的搜尋 4 keywords time1..time2//在time1到time2

百度高階搜尋

1.給關鍵詞加雙引號 此時關鍵詞不會被拆分 比如搜尋 “百度高階搜尋”     2.指定搜尋網站,假如我們要搜尋關鍵詞spark,但是我們只想查看出現在csdn的結果,可用如下語法 site:domain 關鍵詞 ,比如:site:csd

Google高階搜尋命令

一、site,指定搜尋的某個網站。例:desire site:bbs.gfan.com 二、filetype,指定搜尋的檔案型別。例:seo filetype:doc 三、雙引號,代表完全匹配,使關鍵詞不分開,順序都不能變。 四、減號,事搜尋結果更準確。減號與前一個關鍵詞之間一定要有一個空格,與

高階搜尋樹之B樹

【說明】部落格內容選自課件內容 目錄 1.B-樹的定義 B-樹是一種滿足以下特性的m叉動態搜尋樹: 1)根結點至少有兩個子樹; 2)除根結點外,所有內部結點至少有⌈m/2⌉ 個子樹,最多有 m 棵子樹; 3)所有外部結點位於同一

github程式碼搜尋技巧

程式碼搜尋網站: Github程式碼搜尋技巧: 很多人搜尋github,但是芸芸眾生,要找到自己想要的專案猶如海底撈針一般,今天教大家幾項神技,可以快速找到自己想要的內容。 1、按star數目搜尋,比如JavaScript,要求星數,這樣就能獲取st

python3百度設定高階搜尋例子

#=======================================#作者:鄧沛友#2018.12.16=============================coding:utf-8from selenium import webdriverfrom selenium.webdriver.co

百度高階搜尋技巧

1、filetype-專業文件搜尋 filetype加上冒號,後面跟上文件格式,可以搜尋特定的文件。例如:軟體開發 filetype:pdf 2、精確匹配——雙引號和書名號 給查詢詞加上雙引號,查詢詞一般不會被拆分。書名號是百度獨有的一個特殊查詢語法。在其他搜尋引擎中,書名號會被忽略,

Elasticsearch實戰(三):高階搜尋(中文+拼音+首字母+簡繁轉換+補全)

1、中文搜尋、英文搜尋、中英混搜  如:“紫光股份”,“紫光gufen” 2、全拼搜尋、首字母搜尋、中文+全拼、中文+首字母混搜   如:“ziguanggufen”,“紫光gufen”,“紫光gf”,“zggf”,“ziguanggf”等等組合 3、簡繁搜尋 4.關鍵

GitHub 尋寶指南

GitHub 尋寶指南 尋找 Demo 技術棧的關鍵字搜尋,並按更新時間進行排序 生命有限 ,如若是每次我們嘗試一個新的技術,總得自己編寫一個個 Demo。編寫多個 Demo,都得花去個半天八小時的時間。如此一算,能花費在其它事情上的時間便更少了。若只是試用官方的 De

Github Page 搜尋工具

輪子 今天造了一個輪子 -- Github Page搜尋工具 https://man-ing.com/github。 什麼是Github Page 直接從GitHub儲存庫託管。只需編輯,推送,更改即可生效。 關於Github Page的更多資訊可以點選這個連結瞭解一下【Github Page】

如何使用谷歌高階搜尋

一,你得能登入谷歌(科學上網) 關於如何自由上網詳見https://blog.csdn.net/imotolove/article/details/83998182 一次過牆,終生受益,你值得擁有。 二,進入谷歌網址,https://www.google.com.hk 這裡注意使用香港版谷歌,字

SpringBoot整合Elasticsearch 進階,實現[中文、拼音、繁簡體轉換]高階搜尋

Elasticsearch 分詞 分詞分為讀時分詞和寫時分詞。 讀時分詞發生在使用者查詢時,ES 會即時地對使用者輸入的關鍵詞進行分詞,分詞結果只存在記憶體中,當查詢結束時,分詞結果也會隨即消失。而寫時分詞發生在文件寫入時,ES 會對文件進行分詞後,將結果存入倒排索引,該部分最終會以

JIRA-2-JIRA之高階搜尋及分析報告

話說,各位讀者盆友,下午好啊。寡人小美。這裡和大家分享下JIRA的高階搜尋和分析報告。 高階搜尋可以複用,也是統計分析JIRA問題的前提。 難度係數:★☆☆ ☆☆ 建議用時:1H 目錄 一、在下常用的高階搜尋 二、JIRA形成測試分析 三、總

GitHub 簡易入門指南

GitHub 是一個線上平臺,旨在促進在一個共同專案上工作的個人之間的程式碼託管、版本控制和協作。通過該平臺,無論何時何地,都可以對專案進行操作(託管和審查程式碼,管理專案和與世界各地的其他開發者共同開發軟體)。GitHub 平臺為開源專案和私人專案都提供了專案處

dedecms教程:在高階搜尋頁面advancedsearch.php呼叫自定義欄位

做了advancedsearch搜尋頁面,卻發現自定義的模型裡面的自定義欄位不顯示? 如下: 如果通過“內容模型管理 > 自定義搜尋”搜尋的結果頁如果要顯示自定義欄位,可使用以下方法: 1。修改puls/advancedsearch.php檔案,找到程式碼

10、索引庫的查詢四之:Lucene的高階搜尋技術

Lucene的高階搜尋技術首先要說的就是 SpanTermQuery ,他和TermQuery用法很相似,唯一區別就是SapnTermQuery可以得到Term的span跨度資訊,用法如下:@Test

找回淘寶的“高階搜尋”功能

在淘寶找東西的時候遇到一個問題,當需要“包含關鍵字A但是不包含關鍵字B”的搜尋結果的時候,形如“A-B”的搜尋方法似乎無效。然後不知道從什麼時候開始,淘寶把自己的高階搜尋功能隱藏起來了。在網上找了一圈,發現還是可以通過其它方式進入的。 訪問http://sea