GitHub API 学习笔记 Search API

HOST: https://api.github.com

Search Api

Search Api官方文档地址

Rate limit

当使用Basic Authentication, OAuth, 或者 client ID and secret请求的时候,每分钟最多可以请求30次(30 requests per minute),如果没有认证的请求,则每分钟最多10次请求(10 requests per minute)。

分页加载

page: 第几页,从1开始(如果小于1,则默认为第1页)

per_page : 每页多少个项

搜索仓库 Search repositories

GET /search/repositories

可选的参数有:

参数类型描述
qstring搜索的关键词
sortstring排序的类型,是stars,forks,updated中的一个。默认是最佳匹配
orderstring排序方式,根据sort参数提供的值来排序,asc:升序,desc:降序。默认为desc

其中,关键词q可以包含其他的属性,如user,topic等属性,格式为q=<keyword>+user:<username>+language:<language>

eg.

curl -s 'https://api.github.com/search/repositories?q=java+user:youngbear+language:java'

搜索Commits Search commits

GET /search/commits

搜索的时候,只有默认分支会被涉及到,大部分情况下,该分支为master。(Only the default branch is considered. In most cases, this will be the master branch.)

参数:

参数类型描述
qstring搜索的关键词
sortstring排序的类型,是author-date或者committer-date。默认是最佳匹配
orderstring排序方式,根据sort参数提供的值来排序,asc:升序,desc:降序。默认为desc

搜索的关键词可以包含author,repo等属性.格式与搜索repositories相同,q=[keyword]+author:<author_name>+repo:<repo_name>

eg.

curl -i 'https://api.github.com/search/commits?q=java+author:bearyang+repo:YoungBear/MyBlog'

搜索代码 Search Code

GET /search/code

特点:

  • 搜索的时候,只有默认分支会被涉及到,大部分情况下,该分支为master。
  • 只有小于384KB的文件才会被搜索到。(Only files smaller than 384 KB are searchable.)
  • 搜索源代码的时候,必须要包含一个关键词,如language:go是无效的,但是amazing language:go是有效的。

参数:

参数类型描述
qstring搜索的关键词
sortstring排序的类型,只能是indexed。默认是最佳匹配
orderstring排序方式,根据sort参数提供的值来排序,asc:升序,desc:降序。默认为desc

类似的,可以添加filename,language,user等参数值。具体参数请参考
官网api

eg.

curl -i 'https://api.github.com/search/code?q=butterknife+user:YoungBear+filename:build.gradle'

搜索问题 Search issues

GET /search/issues

参数:

参数类型描述
qstring搜索的关键词
sortstring排序的类型,可以为commentscreated或者updated。默认是最佳匹配
orderstring排序方式,根据sort参数提供的值来排序,asc:升序,desc:降序。默认为desc

类似地,可以添加state,label,repo等参数。详情请参考官网API。

eg.

curl -i 'https://api.github.com/search/issues?q=cache+label:bug+state:open+repo:bumptech/glides'

搜索用户 Search users

GET /search/users

参数:

参数类型描述
qstring搜索的关键词
sortstring排序的类型,可以为followersrepositories或者joined。默认是最佳匹配
orderstring排序方式,根据sort参数提供的值来排序,asc:升序,desc:降序。默认为desc

关键词中的可选参数:

参数类型描述
typestring类型,可以为user或者org,分别代表个人和组织
instring在哪个属性来搜索,可以为loginemailfullname或者其组合,分别代表登录的用户名,电子邮箱地址,名字全称。
reposint仓库数目,根据仓库数目来过滤用户,例如repos传递500则表明只返回仓库数目大于500的用户
locationstring位置,根据位置来过滤用户
languagestring语言,根据编程语言来过滤用户
createdYYYY-MM-DD的时间格式根据时间过滤用户,只有在这个时间之前假如github的用户才会被返回
followersintfollowers数目,根据follower的数目来过滤用户,只有大于等于该数目的用户才会被返回

eg.

curl -i 'https://api.github.com/search/users?q=young+location:西安'
<think>好的,我需要处理用户关于XETK学习资料的查询。首先,用户提供的引用内容是关于Hadoop和大数据技术的,这可能与XETK无关。我需要确认XETK是什么,可能是一个缩写或特定领域的术语。 接下来,我应该检查是否有常见的拼写错误,比如XETK是否应为XETEX或其他相关技术。假设用户确实指的是XETK,但无法在现有资料中找到相关信息,我需要建议用户核实术语的正确性。 然后,考虑用户的需求是查找学习资料、教程和笔记,但已知的引用中没有相关内容。因此,需要建议用户提供更多背景信息,并推荐可能的替代资源,比如通用技术学习平台或社区。 同时,根据系统指令,需要生成相关问题。这些问题应围绕如何进一步确认术语、寻找替代资源以及利用现有平台获取帮助。确保回答结构清晰,符合用户可见层的要求,并保持中文回答。 最后,检查是否遵循了LaTeX格式要求,但当前问题不涉及数学公式,所以可能不需要使用。确保引用标识正确添加,引用来源与用户提供的相符。</think>关于“XETK”的学习资料、教程或笔记,目前在我的知识库和提供的引用资料中暂未找到直接相关的信息[^1][^2]。以下是分步建议: 1. **术语核实** 请确认术语拼写是否准确,例如是否应为: - XeTeX(排版引擎) - XETEX(某技术框架缩写) - 其他相似缩写(如XAI、ETL等) 2. **搜索建议** 若确认术语无误,可尝试以下途径: - 技术论坛:Stack Overflow、CSDN、知乎等平台搜索最新讨论 - 学术数据库:Google Scholar、CNKI等检索相关论文 - 开源社区:GitHub/Gitee搜索项目代码库 3. **替代资源推荐** 根据引用资料[^2]的指引: - 尚硅谷大数据课程资料库含多种技术文档 - 百度网盘资源中包含Hadoop生态工具链相关内容 ```python # 示例:用Python实现关键词扩展搜索 keywords = ["XETK", "XETK技术文档", "XETK应用案例"] for kw in keywords: search_api(kw) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值