如何高效地在網上找開源專案(GitHub 搜尋技巧)?[Google Hacking/GitHub Hacking]

如何高效地在網上找開源專案(GitHub 搜尋技巧)?[Google Hacking/GitHub Hacking]

如何高效地在網上找開源專案(GitHub 搜尋技巧)?[Google Hacking/GitHub Hacking] 


資料來源: https://mp.weixin.qq.com/s/7ZFcD9BMB5WQnDAqZUgELg


1、通過 in 關鍵字搜索

    關鍵字 in 可以搜索出 GitHub 上的資源名稱 name、說明 description 和 readme 檔中的內容。 description 就是 About 那一塊的資訊。

    比如說 其中,逗號分割表示或的意思,意思就是三者中只要有一個有 python 就行。 

python in:name,description,readme


2、通過 stars、fork 數量搜索

    搜索 GitHub 時用 star 數量和 fork 數量判斷這個專案是否優秀的標準之一,我們可以使用 大小,小於,範圍等方式過濾:

python in:name stars:>1000 forks:>500  #就表示星數大於 1000 且 forks 數大於 500,名字中含有 python 的專案。


3、按創建、更新時間搜索

    按創建、更新時間搜索可以把版本老舊的資源篩選出去,比如說:

    依建立時間:created:>=YYYY-MM-DD

    按更新時間:pushed:>=YYYY-MM-DD

python in:name created:>=2021-01-01 pushed:>=2021-01-01 #比如說搜索 2021 年之後創建的 Python 專案


4、按文件、路徑內容搜索

    在 GitHub 還可以按文件內容和文件路徑搜索,不過有一定的限制,首先必須登錄,此外專案的檔不能太多,檔不能太大,在需要搜索 fork 資源 時,只能搜索到 star 數量比父級資源多的 fork 資源,並需要加上 fork:true 查詢,搜尋結果最多可顯示同一檔的兩個分段,但檔內可能有更多結果,不能使用通配符。

    按文件內容 关键字 in:file

    按文件路徑 关键字 in:path

python in:file,path


5、按檔名、大小、擴展名搜索

    依檔案名搜尋:关键字 filename:FILENAME

    依檔案大小搜尋:关键字 size:>=大小

    依延伸名搜尋:关键字 extension:EXTENSION

python filename:aaa size:>10 extension:py


6、按程式設計語言來搜索

    language:LANGUAGE

python language:javascript #表示搜索 javascrip 語言中關於 python 的專案。 


▲比如說我想搜索 readme 中含有 “web development” 關鍵字,主要程式設計語言為 “Python”,星數大於 3000 的專案,就可以這樣搜索:

“web development” in:readme language:python stars:>3000

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *