GitHub高级搜索指南
还在为自学时找不到适合练手的项目而苦恼?
还在好奇别人是如何在GitHub众多项目中找到高质量代码的?
真的是因为他们独具慧眼吗?
不,其实他们只是掌握了正确的搜索方法。
下面介绍几种常用的GitHub高级搜索方法。相信你看完之后也能很快在GitHub众多项目中找到自己所需的项目。
GitHub项目页介绍
首先先介绍下,一个GitHub项目页的构成。

如上图,其中包含仓库名、star数量、fork数量、描述、最后更新时间、readme。我们可以根据需求按照上面要素过滤掉不符合自己需求的项目。
例子
举个例子:假设我们要搜索一些高质量的并使用Python开发的爬虫项目。
普通搜索
相信有很多人会采用下面的方式进行搜索。

可以看到,这种方式搜索有以下几个缺点:
- 海量搜索结果(
20K+),难以找到自己需要的项目。 - “年代久远”的项目混入其中,很多年代久远的项目当下并适用当下情况,尤其是爬虫。
- 项目质量良莠不齐,高质量的项目和质量一般的项目混在一起。
- 包含多种编程语言
这种情况下我们就需要加入限定条件进行过滤,也就是我们所说的高级搜索。
高级搜索
1. 过滤出star数量大于2000的项目
过滤语句:
star数量大于2000
关键字 stars:>2000star数量在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上面有哪些中国开发者最活跃,followers最多.可以按照下面的步骤: 打开github的搜索页面 输入 location:china .点search 然后选择不同的排序方式. ...
- Github 高级搜索功能
参考文章链接:https://zhuanlan.zhihu.com/p/55294261 GitHub 提供高级搜索方式. 一.明确搜索仓库标题.仓库描述.README 1.只想查找仓库名称包含XX的 ...
- GitHub高级搜索
GitHub是开发目前最为活跃的开源网站和代码托管地,虽然我们经常使用GitHub,关注各种开源项目,但可能有很多人并不太了解GitHub的搜索功能的使用.GitHub提供了简单搜索和高级搜索,高级 ...
- 使用Github的高级搜索功能
使用Github的高级搜索功能 1. 首先,提供Github高级搜索帮助页面 https://help.github.com/categories/search/ 2. 搜索语法 https://he ...
- GitHub的高级搜索功能
1. 首先,提供Github高级搜索帮助页面https://help.github.com/categories/search/ 2. 搜索语法https://help.github.com/ ...
- Google高级搜索语法
Google高级搜索语法 Google搜索果真是一个强悍的不得了的搜索引擎,今天转了一些 google的高级搜索语法 希望能帮助到大家. 一.allinanchor: anchor是一处说明性的文 ...
- 如何使用GOOGLE高级搜索技巧
如何使用GOOGLE高级搜索技巧 一,GOOGLE简介 Google(www.google.com)是一个搜索引擎,由两个斯坦福大学博士生Larry Page与Sergey Brin于1998年9月发 ...
- google、baidu高级搜索技巧
1.baidu(可以去高级搜索查看更多信息) intitle搜索范围限定在网页标题:intitle:和后面的关键词之间不要有空格----intitle:中国 site搜索范围限定在特定站点中:“sit ...
- HelloX项目github协同开发指南
概述 为了提高协同开发效率,HelloX项目已托管到github网站上.根据目前的开发进展,创建了下列几个子项目: HelloX操作系统内核项目:https://github.com/hellox-p ...
随机推荐
- win10下,cmd,power shell设置默认编码为‘UTF-8’?
这个问题可以终结了,最新版 Windows 10 支持 UTF-8 了.打开这个选项,cmd 和 powershell 默认就是 UTF-8 了.在控制面板-时钟和区域-区域-管理-更改系统区域设置( ...
- Argus--[优先队列]
Description A data stream is a real-time, continuous, ordered sequence of items. Some examples inclu ...
- MySQL面试(二)
1.为什么索引遵循最左匹配原则? 当B+树的数据项是符合的数据结构,比如(name,age,sex)的时候,B+树是按照从左到右的顺序建立搜索树的.比如当(张三,20,F)这样的数据来检索的时候,b+ ...
- router-link-active的作用
如上图所示,创建了3个路由跳转选项,css实现后的效果如下 ↓↓↓ 当我切换“电影” “影院” “我的” 三个路由选项时,文字由黑色变成红色 此时可用vue自带的 router-link-active ...
- 2018-2-13-手机1520-win8.1升级win10
title author date CreateTime categories 手机1520 win8.1升级win10 lindexi 2018-2-13 17:23:3 +0800 2018-2- ...
- H3C 指定下次启动加载的应用程序文件
- boostrap-非常好用但是容易让人忽略的地方【1】:modal
使用bootstrap框架好久了,在开发中也用到了或者遇到了很多的问题,所以跟大家分享一下 bootstrap modal 组件的样式 .modal-lg .modal-sm 说明:这个是bootst ...
- C++Review3_关于C++各种概念的串联与梳理
经过前面两个Review,对代码复用,类的继承概念有了进一步理解. 这里再做一次复盘,把其他概念也串联起来构成一个知识框架. 首先是类和对象的概念.对象指的是特征与技能的结合体,面向对象编程思想的好处 ...
- Hibernate各种查询方式及查询策略(转)
转自:https://www.cnblogs.com/xujingyang/p/6734203.html 在了解Hibernate的基本知识后,重点让我们看下相关查询方式和查询优化策略吧! 话不多说, ...
- Linux 2>&1的意思
2>&1的意思是将标准错误(2)也定向到标准输出(1)的输出文件中. 我们来具体了解下:Linux 中三种标准输入输出,分别是STDIN,STDOUT,STDERR,对应的数字是0,1, ...