我们自己的访问统计默认开启。Google Analytics 只在你同意后启用,用来了解公开页面是否有用,不统计登录后的工作台。详见 隐私政策。

GitHub

GitHub API

按仓库链接读 GitHub 仓库的星标、分叉、语言、主题和许可证,列出仓库的 Issue 与 PR、每条 Issue 下的讨论、贡献者和分叉;按用户名读公开资料和名下仓库;跨仓库搜 Issue,看当天 Trending 热门仓库。 调用 POST /api/v1/social ;返回结构化 JSON,每千次 $0.81 起;失败不计费。

平台运行状态

24h 健康值
正常
正常

30 天趋势

GitHub 能力清单

能力做什么单价24 小时运行状态
仓库详情repository用 repository 按仓库链接或 owner/repo 读一个仓库的元数据。$0.96 / 千次正常
用户资料user用 user 按用户名读 GitHub 账号的公开资料,个人和组织都可以。$0.96 / 千次正常
用户的仓库user_repositories用 user_repositories 按用户名列这个账号自己名下的公开仓库,一次最多 30 个。$0.96 / 千次正常
仓库的 Issue 与 PRrepository_issues用 repository_issues 按仓库链接列 Issue 和 PR,一次一页、最多 100 条。$0.96 / 千次正常
Issue 搜索search_issues用 search_issues 按 GitHub 自己的搜索语法跨仓库搜 Issue 和 PR,一次最多 100 条。$1.92 / 千次正常
Issue 评论issue_comments用 issue_comments 按 Issue 或 PR 链接读评论,按发布时间从早到晚、一次最多 100 条。$0.96 / 千次正常
仓库贡献者contributors用 contributors 按仓库链接列贡献者,按提交数从多到少。$0.96 / 千次正常
仓库分叉forks用 forks 按仓库链接列分叉,默认最新的在前,也可以按星标排。$0.96 / 千次正常
热榜trending用 trending 读 GitHub Trending 当天的榜单,一般 14 个仓库左右。$0.81 / 千次正常

点能力名进它的文档:参数、返回字段、代码示例和试用。

GitHub 每个接口分别做什么

下面逐个解释 action、必填参数、可选筛选项和允许值。 请求都发到 POST /api/v1/social, 切换 action 时,也要按对应接口调整参数。 同名参数在不同平台、不同接口中可能指向不同对象;请以该条说明中的格式和适用范围为准。

下方只展示平台官方资料,用于核对对象与术语,不表示平台对 EveryInfra 的授权或背书。 本接口接受的参数、字段与能力边界以各条说明为准,不与平台官方 API 直接等同。

能力必填参数可选参数单次条数模式单价返回字段
repositoryurl——同步$0.96 / 千次id · full_name · name · owner_username · owner_url · owner_avatar_url · url · description · homepage · language · license · topics · star_count · fork_count · open_issue_count · default_branch · is_fork · is_archived · size_kb · created_at · updated_at · pushed_at · platform
userusername——同步$0.96 / 千次username · id · display_name · bio · company · location · website · twitter_username · follower_count · following_count · public_repo_count · public_gist_count · avatar_url · url · account_type · created_at · platform
user_repositoriesusernamesort默认 30 · 最多 30同步$0.96 / 千次id · full_name · name · owner_username · owner_url · owner_avatar_url · url · description · homepage · language · license · topics · star_count · fork_count · open_issue_count · default_branch · is_fork · is_archived · size_kb · created_at · updated_at · pushed_at · platform
repository_issuesurlsort, state默认 30 · 最多 100同步$0.96 / 千次id · number · url · title · text · state · is_pull_request · is_draft · labels · comment_count · reaction_count · repository · author_username · author_id · author_avatar_url · author_type · author_association · posted_at · updated_at · closed_at · merged_at · platform
search_issueskeywordsort默认 30 · 最多 100同步$1.92 / 千次id · number · url · title · text · state · is_pull_request · is_draft · labels · comment_count · reaction_count · repository · author_username · author_id · author_avatar_url · author_type · author_association · posted_at · updated_at · closed_at · merged_at · platform
issue_commentsurl—默认 30 · 最多 100同步$0.96 / 千次id · url · text · reaction_count · author_username · author_id · author_avatar_url · author_type · author_association · posted_at · updated_at · issue_url · platform
contributorsurl—默认 30 · 最多 100同步$0.96 / 千次rank · username · id · url · avatar_url · contribution_count · account_type · platform
forksurlsort默认 30 · 最多 100同步$0.96 / 千次id · full_name · name · owner_username · owner_url · owner_avatar_url · owner_type · url · description · homepage · language · topics · star_count · fork_count · open_issue_count · default_branch · is_archived · size_kb · created_at · updated_at · pushed_at · platform
trending——默认 25 · 最多 25同步$0.81 / 千次rank · full_name · owner_username · name · url · description · platform

怎么调用 GitHub 仓库详情 API?

repository

使用 platform="github"、action="repository" 调用“仓库详情”能力;返回单个对象,主要包含 id、full_name、name、owner_username、owner_url、owner_avatar_url 等 23 个字段。

查看完整接口文档:参数、代码示例、响应样例与健康状态

GitHub repository 的参数分别是什么意思?

url必填
GitHub 仓库链接或 owner/repo,例如 https://github.com/facebook/react;仓库改过名时返回新名字。

GitHub 官方 REST 文档用 owner 和仓库名标识一个仓库,并列出返回的星标、分叉、未关闭 Issue 数、语言、主题、许可证和最近推送时间。这里只确认 url 里 owner/repo 的含义;不保证每个仓库每个字段都有值。官方来源:GitHub REST API:读取一个仓库来源核查:

GitHub 返回字段与含义(18)
id
GitHub 内部数字 ID(字符串)。
full_name
仓库全名 owner/repo;仓库改过名或转过主人时是新名字。
name
仓库名(不含 owner)。
owner_username
仓库主人(用户或组织)的用户名。
owner_url
仓库主人的 GitHub 主页链接。
owner_avatar_url
仓库主人的头像链接。
homepage
仓库填写的项目主页;没填时没有这个字段。
license
开源许可证名称(如 MIT License);没声明时没有;分叉列表不给。
topics
仓库主题标签列表;没有时没有这个字段。
star_count
星标数。
fork_count
分叉数。
open_issue_count
未关闭的 Issue 加 PR 数(GitHub 口径)。
default_branch
默认分支名。
is_fork
这个仓库本身是不是分叉(repository / user_repositories)。
is_archived
仓库是否已归档(只读)。
size_kb
仓库大小,单位 KB(GitHub 口径)。
updated_at
最近更新时间,ISO 8601 UTC。
pushed_at
最近一次推送代码的时间,ISO 8601 UTC(repository / user_repositories / forks)。

怎么调用 GitHub 用户资料 API?

user

使用 platform="github"、action="user" 调用“用户资料”能力;返回单个对象,主要包含 username、id、display_name、bio、company、location 等 17 个字段。

查看完整接口文档:参数、代码示例、响应样例与健康状态

GitHub user 的参数分别是什么意思?

username必填
GitHub 用户名或主页链接,例如 torvalds;组织账号也可以。

GitHub 官方 REST 文档按用户名(login)读取公开账号并列出公开资料字段,确认 username 是 GitHub 登录名,不是显示名。官方来源:GitHub REST API:读取一个用户来源核查:

GitHub 返回字段与含义(6)
id
GitHub 内部数字 ID(字符串)。
account_type
账号类型:User、Bot 或 Organization。
company
个人资料里填的公司;没填时没有。
twitter_username
个人资料里填的 X(Twitter)用户名;没填时没有。
public_repo_count
公开仓库数。
public_gist_count
公开 Gist 数。

怎么调用 GitHub 用户的仓库 API?

user_repositories

使用 platform="github"、action="user_repositories" 调用“用户的仓库”能力;返回列表,默认 30 条、单次最多 30 条,主要包含 id、full_name、name、owner_username、owner_url、owner_avatar_url 等 23 个字段。

查看完整接口文档:参数、代码示例、响应样例与健康状态

GitHub user_repositories 的参数分别是什么意思?

username必填
GitHub 用户名或主页链接;返回这个账号自己名下的公开仓库。

GitHub 官方 REST 文档按用户名(login)读取公开账号并列出公开资料字段,确认 username 是 GitHub 登录名,不是显示名。官方来源:GitHub REST API:读取一个用户来源核查:

sort可选
created、updated、pushed、full_name;不传按 GitHub 默认顺序。
查看全部 4 个允许值

createdfull_namepushedupdated

GitHub 返回字段与含义(18)
id
GitHub 内部数字 ID(字符串)。
full_name
仓库全名 owner/repo;仓库改过名或转过主人时是新名字。
name
仓库名(不含 owner)。
owner_username
仓库主人(用户或组织)的用户名。
owner_url
仓库主人的 GitHub 主页链接。
owner_avatar_url
仓库主人的头像链接。
homepage
仓库填写的项目主页;没填时没有这个字段。
license
开源许可证名称(如 MIT License);没声明时没有;分叉列表不给。
topics
仓库主题标签列表;没有时没有这个字段。
star_count
星标数。
fork_count
分叉数。
open_issue_count
未关闭的 Issue 加 PR 数(GitHub 口径)。
default_branch
默认分支名。
is_fork
这个仓库本身是不是分叉(repository / user_repositories)。
is_archived
仓库是否已归档(只读)。
size_kb
仓库大小,单位 KB(GitHub 口径)。
updated_at
最近更新时间,ISO 8601 UTC。
pushed_at
最近一次推送代码的时间,ISO 8601 UTC(repository / user_repositories / forks)。

怎么调用 GitHub 仓库的 Issue 与 PR API?

repository_issues

使用 platform="github"、action="repository_issues" 调用“仓库的 Issue 与 PR”能力;返回列表,默认 30 条、单次最多 100 条,主要包含 id、number、url、title、text、state 等 22 个字段。

查看完整接口文档:参数、代码示例、响应样例与健康状态

GitHub repository_issues 的参数分别是什么意思?

url必填
GitHub 仓库链接或 owner/repo;返回这个仓库的 Issue 和 PR(is_pull_request 区分)。

GitHub 官方 REST 文档用 owner 和仓库名标识一个仓库,并列出返回的星标、分叉、未关闭 Issue 数、语言、主题、许可证和最近推送时间。这里只确认 url 里 owner/repo 的含义;不保证每个仓库每个字段都有值。官方来源:GitHub REST API:读取一个仓库来源核查:

sort可选
created(默认,按创建时间)、updated(按最近更新)、comments(按评论数),都是从多到少 / 从新到旧。
查看全部 3 个允许值

commentscreatedupdated

state可选
open(默认)、closed、all。
查看全部 3 个允许值

allclosedopen

GitHub 返回字段与含义(13)
id
GitHub 内部数字 ID(字符串)。
updated_at
最近更新时间,ISO 8601 UTC。
number
Issue 或 PR 在仓库里的编号。
state
open 或 closed。
is_pull_request
这一条是 PR(true)还是 Issue(false)。
is_draft
PR 是否草稿;Issue 为 false。
labels
标签名列表;没有标签时没有这个字段。
reaction_count
表情回应总数。
repository
所在仓库 owner/repo。
author_type
作者账号类型:User、Bot 或 Organization。
author_association
作者和仓库的关系,GitHub 原值:OWNER、MEMBER、COLLABORATOR、CONTRIBUTOR、FIRST_TIME_CONTRIBUTOR、NONE 等。
closed_at
关闭时间,ISO 8601 UTC;没关闭时没有。
merged_at
PR 合并时间,ISO 8601 UTC;Issue 或没合并的 PR 没有。

怎么调用 GitHub Issue 搜索 API?

search_issues

使用 platform="github"、action="search_issues" 调用“Issue 搜索”能力;返回列表,默认 30 条、单次最多 100 条,主要包含 id、number、url、title、text、state 等 22 个字段。

查看完整接口文档:参数、代码示例、响应样例与健康状态

GitHub search_issues 的参数分别是什么意思?

keyword必填
GitHub Issue 搜索语句,跨仓库搜 Issue 和 PR,支持 repo:、is:pr、is:issue、label:、author: 等限定词。

GitHub 官方文档列出搜索 Issue 和 PR 时可用的限定词,例如 repo:、is:pr、is:issue、label:、author:,说明 keyword 里可以写什么;结果条数和排序以 GitHub 为准。官方来源:GitHub 文档:搜索 Issue 和 PR来源核查:

sort可选
不传按相关度;comments、created、updated、reactions 按对应项从多到少 / 从新到旧。
查看全部 4 个允许值

commentscreatedreactionsupdated

GitHub 返回字段与含义(13)
id
GitHub 内部数字 ID(字符串)。
updated_at
最近更新时间,ISO 8601 UTC。
number
Issue 或 PR 在仓库里的编号。
state
open 或 closed。
is_pull_request
这一条是 PR(true)还是 Issue(false)。
is_draft
PR 是否草稿;Issue 为 false。
labels
标签名列表;没有标签时没有这个字段。
reaction_count
表情回应总数。
repository
所在仓库 owner/repo。
author_type
作者账号类型:User、Bot 或 Organization。
author_association
作者和仓库的关系,GitHub 原值:OWNER、MEMBER、COLLABORATOR、CONTRIBUTOR、FIRST_TIME_CONTRIBUTOR、NONE 等。
closed_at
关闭时间,ISO 8601 UTC;没关闭时没有。
merged_at
PR 合并时间,ISO 8601 UTC;Issue 或没合并的 PR 没有。

怎么调用 GitHub Issue 评论 API?

issue_comments

使用 platform="github"、action="issue_comments" 调用“Issue 评论”能力;返回列表,默认 30 条、单次最多 100 条,主要包含 id、url、text、reaction_count、author_username、author_id 等 13 个字段。

查看完整接口文档:参数、代码示例、响应样例与健康状态

GitHub issue_comments 的参数分别是什么意思?

url必填
GitHub Issue 或 PR 的链接,例如 https://github.com/openai/whisper/pull/1838;按发布时间从早到晚返回评论。

GitHub 官方 REST 文档按仓库和 Issue 编号列出评论,并说明 PR 也是一种 Issue、同一个接口读 PR 的对话评论,确认 url 里 issues/<编号> 和 pull/<编号> 两种写法都指一条讨论;代码行上的评审意见不在这里。官方来源:GitHub REST API:列出一个 Issue 的评论来源核查:

GitHub 返回字段与含义(6)
id
GitHub 内部数字 ID(字符串)。
updated_at
最近更新时间,ISO 8601 UTC。
reaction_count
表情回应总数。
author_type
作者账号类型:User、Bot 或 Organization。
author_association
作者和仓库的关系,GitHub 原值:OWNER、MEMBER、COLLABORATOR、CONTRIBUTOR、FIRST_TIME_CONTRIBUTOR、NONE 等。
issue_url
请求的 Issue 或 PR 链接(issue_comments)。

怎么调用 GitHub 仓库贡献者 API?

contributors

使用 platform="github"、action="contributors" 调用“仓库贡献者”能力;返回列表,默认 30 条、单次最多 100 条,主要包含 rank、username、id、url、avatar_url、contribution_count 等 8 个字段。

查看完整接口文档:参数、代码示例、响应样例与健康状态

GitHub contributors 的参数分别是什么意思?

url必填
GitHub 仓库链接或 owner/repo;按提交数从多到少返回贡献者。

GitHub 官方 REST 文档用 owner 和仓库名标识一个仓库,并列出返回的星标、分叉、未关闭 Issue 数、语言、主题、许可证和最近推送时间。这里只确认 url 里 owner/repo 的含义;不保证每个仓库每个字段都有值。官方来源:GitHub REST API:读取一个仓库来源核查:

GitHub 返回字段与含义(4)
id
GitHub 内部数字 ID(字符串)。
account_type
账号类型:User、Bot 或 Organization。
rank
在这次返回里的名次,从 1 开始(contributors 按提交数,trending 按 GitHub Trending 榜单顺序)。
contribution_count
在这个仓库的提交数(contributors)。

怎么调用 GitHub 仓库分叉 API?

forks

使用 platform="github"、action="forks" 调用“仓库分叉”能力;返回列表,默认 30 条、单次最多 100 条,主要包含 id、full_name、name、owner_username、owner_url、owner_avatar_url 等 22 个字段。

查看完整接口文档:参数、代码示例、响应样例与健康状态

GitHub forks 的参数分别是什么意思?

url必填
GitHub 仓库链接或 owner/repo。

GitHub 官方 REST 文档用 owner 和仓库名标识一个仓库,并列出返回的星标、分叉、未关闭 Issue 数、语言、主题、许可证和最近推送时间。这里只确认 url 里 owner/repo 的含义;不保证每个仓库每个字段都有值。官方来源:GitHub REST API:读取一个仓库来源核查:

sort可选
newest(默认,最新分叉在前)、oldest、stargazers(按星标)、watchers。
查看全部 4 个允许值

newestoldeststargazerswatchers

GitHub 返回字段与含义(17)
id
GitHub 内部数字 ID(字符串)。
full_name
仓库全名 owner/repo;仓库改过名或转过主人时是新名字。
name
仓库名(不含 owner)。
owner_username
仓库主人(用户或组织)的用户名。
owner_url
仓库主人的 GitHub 主页链接。
owner_avatar_url
仓库主人的头像链接。
homepage
仓库填写的项目主页;没填时没有这个字段。
topics
仓库主题标签列表;没有时没有这个字段。
star_count
星标数。
fork_count
分叉数。
open_issue_count
未关闭的 Issue 加 PR 数(GitHub 口径)。
default_branch
默认分支名。
is_archived
仓库是否已归档(只读)。
size_kb
仓库大小,单位 KB(GitHub 口径)。
updated_at
最近更新时间,ISO 8601 UTC。
pushed_at
最近一次推送代码的时间,ISO 8601 UTC(repository / user_repositories / forks)。
owner_type
仓库主人类型:User 或 Organization(forks)。
GitHub repository 调用流程一次 GitHub repository 调用的全过程:向 POST /api/v1/social 发送 platform="github"、action="repository",以及必填参数 url;返回结构化 JSON,含 id、full_name、name、owner_username、owner_url 等字段;返回单个对象,计费 $0.96 / 千次,失败与空结果不计费。1 · 请求POST /api/v1/socialplatform: "github"action: "repository"urlEveryInfra$0.96 / 千次2 · 响应 · 对象idfull_namenameowner_usernameowner_url
一次 GitHub repository 调用的全过程:向 POST /api/v1/social 发送 platform="github"、action="repository",以及必填参数 url;返回结构化 JSON,含 id、full_name、name、owner_username、owner_url 等字段;返回单个对象,计费 $0.96 / 千次,失败与空结果不计费。

GitHub 的独有字段名(当前目录)

全站 106 个平台的当前目录中,这 23 个字段名只在 GitHub 出现。 这是字段命名的分布,不代表其他平台没有同类信息,也不保证每次响应都含这些字段;具体含义和返回条件仍需逐接口核对。

  • full_name
  • owner_avatar_url
  • homepage
  • star_count
  • fork_count
  • open_issue_count
  • default_branch
  • is_fork
  • is_archived
  • size_kb
  • pushed_at
  • public_repo_count
  • public_gist_count
  • number
  • is_pull_request
  • is_draft
  • labels
  • repository

返回字段含义

通用字段采用统一命名;切换平台时仍需核对目标格式、字段是否存在、类型、空值与平台特有含义。 机器可读版:/api/v1/social/fields

id
GitHub 内部数字 ID(字符串)。
full_name
仓库全名 owner/repo;仓库改过名或转过主人时是新名字。
name
仓库名(不含 owner)。
owner_username
仓库主人(用户或组织)的用户名。
owner_url
仓库主人的 GitHub 主页链接。
owner_avatar_url
仓库主人的头像链接。
url
该记录在原平台上的可访问链接。
description
简介或描述,通常比 text 短。
homepage
仓库填写的项目主页;没填时没有这个字段。
language
内容语言代码(如 zh、en),由平台判定,可能不准。
license
开源许可证名称(如 MIT License);没声明时没有;分叉列表不给。
topics
仓库主题标签列表;没有时没有这个字段。
star_count
星标数。
fork_count
分叉数。
open_issue_count
未关闭的 Issue 加 PR 数(GitHub 口径)。
default_branch
默认分支名。
is_fork
这个仓库本身是不是分叉(repository / user_repositories)。
is_archived
仓库是否已归档(只读)。
size_kb
仓库大小,单位 KB(GitHub 口径)。
created_at
创建时间,格式同 posted_at。
updated_at
最近更新时间,ISO 8601 UTC。
pushed_at
最近一次推送代码的时间,ISO 8601 UTC(repository / user_repositories / forks)。
platform
数据来源平台标识,与请求里的 platform 一致(如 xiaohongshu、tiktok)。
username
用户名(@handle)。
display_name
显示名,可能与 username 不同。
bio
个人简介,账号自己填写的文本。可能含换行和 emoji。
company
个人资料里填的公司;没填时没有。
location
地理位置描述,原文透传,格式随平台而异。
website
账号或商家填写的外链网址。
twitter_username
个人资料里填的 X(Twitter)用户名;没填时没有。
follower_count
粉丝数。null 表示不公开,不等于 0。
following_count
关注数。null 表示不公开,不等于 0。
public_repo_count
公开仓库数。
public_gist_count
公开 Gist 数。
avatar_url
头像图片链接。部分平台给的是带尺寸参数的 CDN 链接,可能有时效。
account_type
账号类型:User、Bot 或 Organization。
number
Issue 或 PR 在仓库里的编号。
title
标题。平台无标题概念时(如纯文本帖)为 null。
text
正文内容,已去除 HTML 标签,全文返回、不截断(个别平台的列表结果本身只有摘要,以该平台的字段说明为准)。
state
open 或 closed。
is_pull_request
这一条是 PR(true)还是 Issue(false)。
is_draft
PR 是否草稿;Issue 为 false。
labels
标签名列表;没有标签时没有这个字段。
comment_count
评论数。null 表示不公开,不等于 0。
reaction_count
表情回应总数。
repository
所在仓库 owner/repo。
author_username
作者用户名(@handle),通常可用于拼 URL。
author_id
作者在原平台的唯一 ID。
author_avatar_url
作者头像图片链接(多数平台带签名、会过期)。
author_type
作者账号类型:User、Bot 或 Organization。
author_association
作者和仓库的关系,GitHub 原值:OWNER、MEMBER、COLLABORATOR、CONTRIBUTOR、FIRST_TIME_CONTRIBUTOR、NONE 等。
posted_at
发布时间,ISO 8601 格式、UTC 时区(如 2026-08-07T12:34:56+00:00)。平台只给非标准字符串时原样透传,解析前建议做容错。null 表示平台未公开。
closed_at
关闭时间,ISO 8601 UTC;没关闭时没有。
merged_at
PR 合并时间,ISO 8601 UTC;Issue 或没合并的 PR 没有。
issue_url
请求的 Issue 或 PR 链接(issue_comments)。
rank
在这次返回里的名次,从 1 开始(contributors 按提交数,trending 按 GitHub Trending 榜单顺序)。
contribution_count
在这个仓库的提交数(contributors)。
owner_type
仓库主人类型:User 或 Organization(forks)。

请求填写示例

这里按仓库链接读一个仓库;也可以直接写 owner/repo。仓库改过名时返回新名字。

以下为填写格式示意,并非成功调用记录。请替换 API Key 和尖括号中的目标,确认可选筛选项后再调用;示例不保证目标当前有数据。

github_repository.sh
curl -X POST https://api.everyinfra.com/api/v1/social \
  -H "Authorization: Bearer $EVERYINFRA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"github","action":"repository","params":{"url":"https://github.com/facebook/react"}}'

记录字段预览(非真实响应)

仅展示 repository 的记录字段,不包含外层响应、计费或任务状态。null 只作展示占位,不表示字段类型或实际空值;完整响应须以接口文档与实际调用为准。

fields.preview.json
{
  "id": null,
  "full_name": null,
  "name": null,
  "owner_username": null,
  "owner_url": null,
  "owner_avatar_url": null,
  "url": null,
  "description": null,
  "homepage": null,
  "language": null,
  "license": null,
  "topics": null,
  "star_count": null,
  "fork_count": null,
  "open_issue_count": null,
  "default_branch": null,
  "is_fork": null,
  "is_archived": null,
  "size_kb": null,
  "created_at": null,
  "updated_at": null,
  "pushed_at": null,
  "platform": null
}

常见用例

以下是基于现有接口的接入思路,不是开箱即用的分析或告警功能。字段以实际返回为准,缺失值不按零处理。

GitHub 仓库 API 如何读一个仓库的星标、分叉和语言?

用 repository 按仓库链接或 owner/repo 读一个仓库的元数据。

查看 repository 的 url 参数
  • url 填仓库链接(如 https://github.com/facebook/react)或直接写 facebook/react;格式不对的在扣费前被拒。仓库改过名或转过主人时返回新名字。
  • 返回 full_name、description、homepage、language、license、topics、star_count、fork_count、open_issue_count、default_branch、is_fork、is_archived、size_kb 和创建、更新、最近推送时间。

GitHub Issue 搜索 API 如何跨仓库找 Issue 和 PR?

用 search_issues 按 GitHub 自己的搜索语法跨仓库搜 Issue 和 PR,一次最多 100 条。

查看 search_issues 的 keyword 参数
  • keyword 支持 repo:、is:pr、is:issue、label:、author: 等限定词,例如 repo:openai/whisper is:pr;sort 可按 comments、created、updated、reactions 排,不传按相关度。
  • 每行有 number、title、text、state、is_pull_request、labels、comment_count、reaction_count、repository、作者字段和时间;只看一个仓库可以用 repository_issues,读评论用 issue_comments。

GitHub 仓库 Issue API 如何列出一个仓库的 Issue 和 PR?

用 repository_issues 按仓库链接列 Issue 和 PR,一次一页、最多 100 条。

查看 repository_issues 的 url 参数
  • url 填仓库链接或 owner/repo;state 选 open(默认)、closed、all;sort 选 created(默认)、updated、comments。
  • is_pull_request 区分 Issue 和 PR;closed_at、merged_at 只在关闭、合并后出现。

GitHub Issue 评论 API 如何读一个 Issue 或 PR 的讨论?

用 issue_comments 按 Issue 或 PR 链接读评论,按发布时间从早到晚、一次最多 100 条。

查看 issue_comments 的 url 参数
  • url 填 Issue 或 PR 的完整链接(如 https://github.com/openai/whisper/pull/1838);不是这种链接的在扣费前被拒。
  • 每行有 text、author_username、author_association(作者和仓库的关系)、reaction_count、posted_at 和直达这条评论的 url;代码行上的评审意见不在这里。

GitHub 贡献者 API 如何看一个仓库谁提交得最多?

用 contributors 按仓库链接列贡献者,按提交数从多到少。

查看 contributors 的 url 参数
  • url 填仓库链接或 owner/repo;每行有 rank、username、contribution_count、account_type 和 avatar_url。
  • Linux 内核这类历史极大的仓库上游会拒绝统计,这种调用失败、不扣费。

GitHub 分叉 API 如何列出一个仓库的分叉?

用 forks 按仓库链接列分叉,默认最新的在前,也可以按星标排。

查看 forks 的 url 参数
  • sort 选 newest(默认)、oldest、stargazers、watchers;每行是分叉仓库自己的数据:主人、星标、分叉数、语言、主题和推送时间。
  • 分叉行不带许可证和 is_fork,多一个 owner_type 标明主人是个人还是组织。

GitHub 用户 API 如何读一个账号的公开资料?

用 user 按用户名读 GitHub 账号的公开资料,个人和组织都可以。

查看 user 的 username 参数
  • username 填登录名(如 torvalds)或主页链接;不是显示名。
  • 返回 display_name、bio、company、location、website、twitter_username、follower_count、following_count、public_repo_count、public_gist_count 和注册时间;资料里没填的项不出现。

GitHub 用户仓库 API 如何列出一个账号名下的仓库?

用 user_repositories 按用户名列这个账号自己名下的公开仓库,一次最多 30 个。

查看 user_repositories 的 username 参数
  • sort 选 created、updated、pushed、full_name;不传按 GitHub 默认顺序。
  • 每行字段和 repository 一样:星标、分叉、语言、主题、许可证、是否分叉、是否归档和推送时间。

GitHub Trending API 如何看今天的热门仓库?

用 trending 读 GitHub Trending 当天的榜单,一般 14 个仓库左右。

查看 trending 接口说明
  • 不用传参数;每行有 rank、full_name、owner_username、name、url 和 description。
  • 要星标数、语言等详细数据,把 full_name 交给 repository。

GitHub API 常见问题

GitHub API 怎么调用?

调用 POST /api/v1/social,请求体传 platform="github"、action 和 params。以 repository 为例,必填 url,没有可选参数。这里按仓库链接读一个仓库;也可以直接写 owner/repo。仓库改过名时返回新名字。 GitHub 共 9 个 action,鉴权用 Authorization: Bearer <API Key>,同一把 Key 通 106 个平台。

GitHub API 怎么收费?

每千次 $0.81 起,按能力不同(清单里逐条标了)。按本页最高能力单价、每次单目标估算,$1 免费额度约可用于 521 次 GitHub 调用。费用按所选能力与目标数量计算,多目标请求不要按单目标估算;参数错误、鉴权失败和空结果不计费。

GitHub API 一次能返回多少条数据?

GitHub 有 7 个列表接口,包括 user_repositories、repository_issues、search_issues、issue_comments、contributors、forks、trending。其余 2 个接口返回单个对象;对象内仍可能包含数组。数量参数要逐接口区分目标数、页数和记录数,不能将目录数值直接当作保证返回的条数;具体限制见对应参数与用例,不保证完整历史。

GitHub API 返回哪些字段?

当前目录为 repository 列出 id、full_name、name、owner_username、owner_url、owner_avatar_url 等 23 个字段名。按全站当前目录统计,23 个字段名只在 GitHub 出现;这不表示其他平台没有同类信息。字段不保证每次齐全,嵌套位置、类型与空值须按各接口说明核对,同名字段不代表语义可互换。

GitHub 仓库 API 如何读一个仓库的星标、分叉和语言?

用 repository 按仓库链接或 owner/repo 读一个仓库的元数据。 url 填仓库链接(如 https://github.com/facebook/react)或直接写 facebook/react;格式不对的在扣费前被拒。仓库改过名或转过主人时返回新名字。 返回 full_name、description、homepage、language、license、topics、star_count、fork_count、open_issue_count、default_branch、is_fork、is_archived、size_kb 和创建、更新、最近推送时间。

GitHub Issue 搜索 API 如何跨仓库找 Issue 和 PR?

用 search_issues 按 GitHub 自己的搜索语法跨仓库搜 Issue 和 PR,一次最多 100 条。 keyword 支持 repo:、is:pr、is:issue、label:、author: 等限定词,例如 repo:openai/whisper is:pr;sort 可按 comments、created、updated、reactions 排,不传按相关度。 每行有 number、title、text、state、is_pull_request、labels、comment_count、reaction_count、repository、作者字段和时间;只看一个仓库可以用 repository_issues,读评论用 issue_comments。

GitHub 仓库 Issue API 如何列出一个仓库的 Issue 和 PR?

用 repository_issues 按仓库链接列 Issue 和 PR,一次一页、最多 100 条。 url 填仓库链接或 owner/repo;state 选 open(默认)、closed、all;sort 选 created(默认)、updated、comments。 is_pull_request 区分 Issue 和 PR;closed_at、merged_at 只在关闭、合并后出现。

GitHub Issue 评论 API 如何读一个 Issue 或 PR 的讨论?

用 issue_comments 按 Issue 或 PR 链接读评论,按发布时间从早到晚、一次最多 100 条。 url 填 Issue 或 PR 的完整链接(如 https://github.com/openai/whisper/pull/1838);不是这种链接的在扣费前被拒。 每行有 text、author_username、author_association(作者和仓库的关系)、reaction_count、posted_at 和直达这条评论的 url;代码行上的评审意见不在这里。

可以先免费试用 GitHub API 吗?

可以。注册免费,在 GitHub 给 everyinfra/everyinfra-agent-plugins 和 everyinfra/seo-skills 两个仓库都点星,就能在控制台「余额与充值」领取 $1 额度(≈720 次数据调用),直接进赠送余额,不用输码,24 小⁠时内有效。请先选择 GitHub 的目标接口,用单目标请求核对结果;实际可调用次数取决于能力价格与目标数量,不保证覆盖全部 9 个能力。无需信用卡。

开始调用 GitHub API

在 GitHub 给两个仓库点星领 $1 额度,注册后在控制台领取,24 小⁠时内有效,先选一个 GitHub 接口验证结果。

免费开始