跳转至

下载次数统计

GET /api/v5/repos/{owner}/{repo}/download_statistics

该接口用于查询指定仓库在指定时间范围内的下载次数统计,支持设置统计起止日期和排序方式,返回每日下载次数明细、统计周期内下载次数合计以及历史累计下载次数。

访问令牌支持说明

  • AtomGit 用户访问令牌(AtomGit user access tokens)

是否允许匿名访问

此接口允许匿名访问

请求参数

参数名 位置 类型 必填 说明
owner path string 是 仓库所属空间地址(企业、组织或个人的地址path)
repo path string 是 仓库路径(path)
start_date query string 否 统计起始日期,包含当前日期(如 2024-01-06)
end_date query string 否 统计截止日期,包含当前日期(如 2024-12-06)
direction query string 否 排序方式:升序 asc,降序 desc;默认 desc

响应参数

字段 类型 必返 可为空 说明
download_statistics_detail object[] 是 否 下载次数统计明细列表
download_statistics_total integer 是 否 统计周期内下载次数合计
download_statistics_history_total integer 是 否 历史累计下载次数合计

download_statistics_detail 对象

字段 类型 必返 可为空 说明
download_statistics_detail.pdate string 是 否 统计日期(如 2024-11-13)
download_statistics_detail.repo_id string 是 否 仓库 ID
download_statistics_detail.today_dl_cnt integer 是 否 当日下载次数
download_statistics_detail.total_dl_cnt integer 是 否 截至该日期的累计下载次数

失败响应

该接口无业务失败响应。

HTTP 响应状态码

状态码 说明
200 成功(OK)
401 需要认证(Requires authentication)
403 禁止访问(Forbidden)
404 请求路径不存在

请求示例

参数说明

<owner> 替换为仓库所属空间地址(企业、组织或个人的地址 path); <repo> 替换为仓库路径(path); <start_date> 替换为统计起始日期(如 2024-01-06); <end_date> 替换为统计截止日期(如 2024-12-06)。 此接口允许匿名访问,无需携带认证信息;也可携带 AtomGit 用户访问令牌(access_token)访问需要授权的仓库。

cURL

curl -X GET 'https://api.atomgit.com/api/v5/repos/<owner>/<repo>/download_statistics?start_date=2024-01-06&end_date=2024-12-06&direction=desc' \
  -H 'Accept: application/json'

JavaScript

// 原生 fetch (Node.js 18+ / 浏览器)
const response = await fetch(
  "https://api.atomgit.com/api/v5/repos/<owner>/<repo>/download_statistics?start_date=2024-01-06&end_date=2024-12-06&direction=desc",
  {
    headers: {
      "Accept": "application/json",
    },
  }
);

if (!response.ok) {
  throw new Error(`请求失败: ${response.status}`);
}

const data = await response.json();
console.log(data);

Python

import requests

resp = requests.get(
    "https://api.atomgit.com/api/v5/repos/<owner>/<repo>/download_statistics",
    params={
        "start_date": "2024-01-06",
        "end_date": "2024-12-06",
        "direction": "desc",
    },
    headers={
        "Accept": "application/json",
    },
    timeout=10,
)
resp.raise_for_status()

print(resp.json())

响应示例

状态码: 200

{
  "download_statistics_detail": [
    {
      "pdate": "2024-11-13",
      "repo_id": "625513",
      "today_dl_cnt": 0,
      "total_dl_cnt": 38
    },
    {
      "pdate": "2024-11-16",
      "repo_id": "625513",
      "today_dl_cnt": 5,
      "total_dl_cnt": 43
    }
  ],
  "download_statistics_total": 7,
  "download_statistics_history_total": 45
}

错误码

错误码 说明
401 未认证或凭证无效(缺少/无效的访问凭证)
403 禁止访问
404 请求路径不存在
500 系统内部错误

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 gitcode-dev/atomgit-api-doc