GitHub 搜索騷技巧,太好用了!
本文轉載來自:大數據分析挖掘和Python機器學習
Github 搜索技巧
參考自 B站 up 主 CodeSheep 的視頻【如何高效地在網上找開源項目做!在職程序員實際演示一波****操作】,然后寫著寫著一好奇就去看文檔了
現在這篇博客相當于官方文檔的翻譯版????
當然,你也可以去看【官方文檔】體驗原汁原味的教程
干啥的?相當于給搜索結果添加過濾條件,看下下面的案例你就知道啦,過濾 github 的搜索結果,更精確搜索項目
案例
普通搜
關鍵詞:python
搭配技巧搜
搜索 github 中,項目描述(description)中有 python 并且 2019-12-20 號之后有更新過的項目
in:description python pushed:>2019-12-20
效果:加了限制條件后,查出來的項目數有了明顯的減少
限定詞
可通過指定
倉庫名(repository name)、項目描述(description)、內容(contents)、說明文件(readme.md)
來搜索項目
其他騷操作?自己看官方文檔(感覺用不到,就不整理了吧):【找倉庫中的某個文件】、【在 github 上查找代碼片段】
查找某個用戶或組織的項目
輔助限定詞
可以通過限制
項目大小(size)、擁護者數(followers)、fork數(forks)、stars數(stars)、創建時間(created)、更新時間(pushed)、項目所用語言(language)、topic標簽(topic)、topic標簽數(topics)...
來篩選項目輔助限定詞可以多個并用,用空格隔開就行,可以搭配限定詞使用,也可單獨使用
(關于項目是否被 fork 這個點我不是很懂,就不寫案例了)
in:name python size:<=1000
查出項目名字中有 python 且小于 1MB 的項目
size:<=1000
查出項目大小小于 1MB 的項目
還沒搞懂的(關于 forks、mirror、issues)
1. stars:>=500 fork:true language:php matches repositories with the at least 500 stars, including forked ones, that are written in PHP.
2. case pushed:>=2013-03-06 fork:only matches repositories with the word "case" that were pushed to on or after March 6th, 2013, and that are forks.
3. mirror:true GNOME matches repositories that are mirrors and contain the word "GNOME." 查出是鏡像并且包含 GNOME 關鍵字的項目(github 上 mirror 啥意思不太懂)
4. mirror:false GNOME matches repositories that are not mirrors and contain the word "GNOME."
5. good-first-issues:>2 javascript matches repositories with more than two issues labeled good-first-issue and that contain the word "javascript."
6. help-wanted-issues:>4 react matches repositories with more than four issues labeled help-wantedand that contain the word "React."
排序(放的是官網的鏈接)
推薦直接在頁面上的搜索結果點擊排序,何必再去學一手呢?
官網文檔:【給你的查詢結果排序】
使用指南
自己靈活的使用限定詞和輔助限定詞寫出一套規則即可查出你想要的項目
他們的位置先后、數量都無所謂,加上只是多了一個條件
練習案例
常用到的其實有就是這些,上面的還是太多了,你有那個需求,又找不到方式的時候可以查查看
# 項目名字(name)里有 python 的
in:name python
# 名字(name)里有 python 的并且 stars 大于 3000 的
in:name python starts:>3000
# 名字(name)里有 python 的并且 stars 大于 3000 、forks 大于 200 的
in:name python starts:>3000 forks:>200
# 詳情(readme)里面有 python 的并且 stars 大于 3000 的
in:readme python starts:>3000
# 描述(description)里面有 python 的并且 stars 大于 3000 的
in:description python starts:>3000
# 描述(description)里面有 python 的并且是 python 語言的
in:description python language:python
# 描述(description)里面有 python 的并且 2019-12-20 號之后有更新過的
in:description python pushed:>2019-12-20
近期熱門:
還在做重復的勞動,不如用Python自動生成Excel以郵件發送
學Python真香!我用100行代碼做了個網站,幫人PS旅行圖片,賺個雞腿吃!
點擊閱讀原文,原創400篇干貨文章
智能推薦
github實用的搜索小技巧
查資源,學習優秀的框架,搜索是一種能力! 作為程序猿開發中最大的同性交友網站,github當之無愧,里面有很多優秀的開源框架,各種技術大佬混跡其中,有他們總結的學習教程,造好的輪子(開發的各種工具,技術框架),開源的項目等,我們能夠從中借鑒學習,也可以獲取靈感,或節省時間,完成任務等等。但是我們要從如此多的內容中找到優秀的和我們需要的,需要我們使用一些搜索技巧,縮小搜索范圍,幫助我們更快搜索到相關...
github開源庫搜索技巧整理
一、GitHub基本信息 1、項目名稱 2、項目簡介 3、項目的README.md文檔 (項目的詳細介紹) 4、項目的最后更新時間 二、常用搜索方式列舉 在 name、readme、description 等關鍵詞內容中條件查找 搜索滿足條件的 pushed 時間,stars 數目的項目 用戶、語言、倉庫大小 三、基本搜索 查找 stars 數超過 100 的 cat 倉庫:cat stars:&...
github實用的搜索小技巧
作為程序猿開發中最大的同性交友網站,github當之無愧,里面有很多優秀的開源框架,各種技術大佬混跡其中,有他們總結的學習教程,造好的輪子(開發的各種工具,技術框架),開源的項目等,我們能夠從中借鑒學習,也可以獲取靈感,或節省時間,完成任務等等。但是我們要從如此多的內容中找到優秀的和我們需要的,需要我們使用一些搜索技巧,縮小搜索范圍,幫助我們更快搜索到相關的內容。 1、根據star,fork數篩選...
github快速定位項目-搜索技巧
github頁面特征如下所示 項目名(name) 摘要(description) 說明文檔(readme) 查看(watch) 點贊(start) 拷貝(fork) 通過觀察github頁面結構,可以對于每一項單獨進行搜索限制,如: 其他特征 語言,項目作者地區,項目大小等...
猜你喜歡
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...
requests實現全自動PPT模板
http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...
Linux C系統編程-線程互斥鎖(四)
互斥鎖 互斥鎖也是屬于線程之間處理同步互斥方式,有上鎖/解鎖兩種狀態。 互斥鎖函數接口 1)初始化互斥鎖 pthread_mutex_init() man 3 pthread_mutex_init (找不到的情況下首先 sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev) 動態初始化 int pthread_...