如何高效地在網上找開源專案(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