JCJC:一款 API-First 的硬核剪贴板管理工具

 

分享一个我日常高频使用的剪贴板增强工具——JCJC。
与传统工具不同,它专注于API 自动化与Markdown 知识流,非常适合开发者和内容创作者。

jcjcclient-2026-01-21-Gemini_Generated_Image_56ek2v56ek2v56ek


核心特性:


⚡️ API First & 自动化工作流

    这是 JCJC 最大的亮点。它全面开放 API 。
    实时转发:剪贴板内容变更时,可自动拦截并转发至自定义 URL(例如直接同步到你的 CMS 或 Notion)。
    全文检索:支持通过 API 进行关键词或全文搜索。

🔗 接口文档:GitHub - jcjc-desktop-api
    https://github.com/mydecms/jcjc-desktop-api

📝 智能 Markdown 存储
    剪贴板内的文字会自动转换为 Markdown 格式存储,并保留上下文信息:
    来源溯源:自动记录来源 App 名称。
    网页增强:若是浏览器复制,会自动抓取当前页面的 Title 和 URL。
    注:目前专注于纯文本/代码记录,暂不支持图片。

🛡 隐私与采集控制

   内置黑/白名单模式,让你精准控制记录范围。

    你可以设置只记录特定 App(如 IDE、浏览器)的内容,或屏蔽敏感应用(如密码管理器),确保隐私安全。


💾 数据自由导出

支持将记录一键导出为 HTML 或 Json 文件,方便二次处理或备份。
适用平台:
目前仅支持 Windows 系统。
 

下载地址:

通过网盘分享的文件:JCJCClient-2026
链接: https://pan.baidu.com/s/10Hs2QNTlSzP8rvIcZIndAQ?pwd=JCJC 提取码: JCJC
--来自百度网盘超级会员v8的分享

 

jcjcclient-2026-01-21-screenshot-993

 

 

 

# JCJC Desktop API

> 🖥️ JCJC 桌面客户端 API 接口文档 | JCJC Desktop Client API Documentation

## 📋 目录

- [概述](#概述)
- [API 接口](#api-接口)
  - [剪贴板管理](#1-剪贴板管理)
  - [应用程序监控](#2-应用程序监控)
  - [系统设置](#3-系统设置)
  - [搜索功能](#4-搜索功能)
- [数据结构](#数据结构)

---

## 概述

JCJC Desktop API 提供了一套完整的桌面客户端接口,包括:

- 📋 **剪贴板管理** - 查看和管理剪贴板历史记录
- 📊 **应用监控** - 应用程序使用统计和活动记录
- ⚙️ **系统设置** - 系统参数配置管理
- 🔍 **搜索功能** - 关键词搜索和全文搜索

**Base URL:** `http://192.168.1.65:9430`

---

## API 接口

### 1. 剪贴板管理

#### 1.1 剪贴板列表

查看和管理剪贴板历史记录。

| 属性 | 值 |
|------|-----|
| **Web URL** | `/jcjc_clipboard/daily/list` |
| **API** | `GET /api/v1/jcjc/clipboard/daily/list` |
| **返回类型** | `CommResponse` |
| **数据字段** | `json_content` → `CCMain7CCContent[]` |

#### 1.2 剪贴板分页查询

```
GET /api/v1/jcjc/clipboard/daily/paging
```

**参数说明:**

| 参数 | 类型 | 默认值 | 说明 |
|------|------|--------|------|
| `is_sort_asc` | boolean | `false` | 排序方向,false 为降序(最新优先) |
| `curr_page_num` | number | `1` | 当前页码 |
| `per_page_num` | number | `20` | 每页数量 |

#### 1.3 删除剪贴板记录

```
DELETE /api/v1/jcjc/clipboard/my_uuid/{my_uuid}
```

---

### 2. 应用程序监控

#### 2.1 应用活动列表

查看应用程序使用统计和活动记录。

| 属性 | 值 |
|------|-----|
| **Web URL** | `/jcjc_app_usage/daily/list` |
| **API** | `GET /api/v1/jcjc/app_usage/daily/list` |
| **返回类型** | `CommResponse` |
| **数据字段** | `json_content` → `WnAppInfoLog[]` |

**展示字段:** `ID` | `应用名称` | `窗口标题` | `启动时间` | `使用时长`

#### 2.2 指定应用活动列表

获取指定应用程序的活动记录。

```
GET /api/v1/jcjc/app_usage/daily/app_name/{app_name}/list
```

| 属性 | 值 |
|------|-----|
| **返回类型** | `CommResponse` |
| **数据字段** | `json_content` → `WnAppInfoLog[]` |

**展示字段:** `ID` | `窗口标题` | `启动时间` | `使用时长`

#### 2.3 应用程序大全

浏览所有已知的应用程序信息。

| 属性 | 值 |
|------|-----|
| **Web URL** | `/jcjc_app_usage/app_list` |
| **API** | `GET /api/v1/jcjc/app_usage/app_list` |
| **返回类型** | `WnAppInfo[]` |

#### 2.4 应用耗时统计

查看应用程序使用时长统计。

| 属性 | 值 |
|------|-----|
| **Web URL** | `/jcjc_app_usage/daily/statistics/sum/list` |
| **API** | `GET /api/v1/jcjc/app_usage/daily/statistics/sum/list` |
| **返回类型** | `WnAppInfoLogStatistics[]` |

**展示字段:**

| 字段 | 说明 |
|------|------|
| `app_name` | 应用名称 |
| `sum_seconds` | 总耗时(秒) |
| `switch_freq` | 总切换次数 |

#### 2.5 应用切换频率统计

查看应用程序切换频率统计。

```
GET /api/v1/jcjc/app_usage/daily/statistics/freq/list?date=YYYY-MM-DD
```

| 属性 | 值 |
|------|-----|
| **返回类型** | `WnAppInfoLogStatistics[]` |

#### 2.6 JDBC 本地应用列表

查看所有已安装的 JDBC 应用。

| 属性 | 值 |
|------|-----|
| **Web URL** | `/jdbc_apps/home` |
| **API** | `GET /api/v1/jcjc/jdbc_apps/list` |
| **返回类型** | `WnJdbcApps[]` |

**展示字段:** `应用名称` | `版本` | `类别` | `安装日期` | `操作`

---

### 3. 系统设置

#### 3.1 Web 控制面板

| 属性 | 值 |
|------|-----|
| **Web URL** | `/jcjc_web_ui/dashboard` |

系统控制面板和主要功能入口。

#### 3.2 登录页面

| 属性 | 值 |
|------|-----|
| **Web URL** | `/jcjc_web_ui/login` |
| **API** | `POST /api/v1/jcjc/settings/edit/submit` |
| **请求类型** | `application/x-www-form-urlencoded` |
| **数据结构** | `SettingsEditForm` |

**表单内容:** 邮箱、密码

#### 3.3 系统参数列表

| 属性 | 值 |
|------|-----|
| **Web URL** | `/jcjc_web_ui/settings/list` |
| **API** | `GET /api/v1/jcjc/settings/list` |
| **返回类型** | `WoopNoteSettingsItem[]` |

**展示字段:** `ID` | `键名` | `键值` | `操作`

#### 3.4 获取单个设置项

```
GET /api/v1/jcjc/settings/edit/one
```

**可用的设置项:**

| 设置键名 | 说明 | 示例值 |
|----------|------|--------|
| `combine_woop_note_by_domain` | 按域名合并笔记 | - |
| `create_woop_note_exclude_app_names` | 排除的应用名称 | - |
| `create_woop_note_ways` | 创建笔记方式 | - |
| `is_enable_ctrl_c` | 启用 Ctrl+C 监控 | - |
| `ctrl_c_white_list_app_names` | Ctrl+C 白名单应用 | - |
| `is_save_note_to_file` | 保存笔记到文件 | - |
| `woopnote_notes_dir` | 笔记目录路径 | - |
| `is_enable_clipboard` | 启用剪贴板监控 | - |
| `is_enable_app_usage` | 启用应用使用监控 | - |
| `jcjcclient_user_email` | 用户邮箱 | - |
| `jcjcclient_cookie` | 用户 Cookie | `"xxxx"` |
| `jcjcclient_user_is_login` | 用户登录状态 | `"true"` / `"false"` |

#### 3.5 保存设置项

```
POST /api/v1/jcjc/settings/edit/submit
```

**请求参数:**

| 参数 | 类型 | 说明 |
|------|------|------|
| `var_name` | string | 设置键名 |
| `var_value` | string | 设置键值 |

---

### 4. 搜索功能

#### 4.1 关键词搜索

按标题或内容进行关键词搜索。

```
GET /api/v1/jcjc/clipboard/tools/search?keyword={keyword}&field={field}
```

| 参数 | 类型 | 可选值 | 说明 |
|------|------|--------|------|
| `keyword` | string | - | 搜索关键词 |
| `field` | string | `title` / `content` | 搜索字段 |

#### 4.2 全文搜索

```
GET /api/v1/jcjc/clipboard/tools/fulltext_search?keyword={keyword}
```

| 参数 | 类型 | 说明 |
|------|------|------|
| `keyword` | string | 搜索关键词 |

---

## 数据结构

### CommResponse

通用 API 响应结构。

```javascript
{
    is_ok: boolean,        // 请求是否成功
    msg: string,           // 响应消息
    content: string,       // 响应内容
    json_content: string   // JSON 格式的数据内容
}
```

---

### CCMain7CCContent

剪贴板主内容结构。

```javascript
{
    id: number,              // 主键 ID
    my_id: number,           // 用户 ID
    year: number,            // 年份
    month: number,           // 月份
    day: number,             // 日期
    app: string,             // 应用程序名称
    url: string,             // URL 地址
    title: string,           // 标题
    create_datetime: string, // 创建时间
    tags: string,            // 标签
    domain: string,          // 域名
    sub_domain: string,      // 子域名
    category: number,        // 分类
    insert_no: number,       // 插入序号
    today_seconds: number,   // 当日秒数
    tag1: string,            // 标签1
    tag2: string,            // 标签2
    tag3: string,            // 标签3
    remark: string,          // 备注
    summary: string,         // 摘要
    my_uuid: string,         // UUID
    week: number,            // 周数
    edit_epoch: number,      // 编辑时间戳
    first_path: string,      // 首路径
    content: string          // 内容
}
```

---

### WnAppInfoLog

应用信息日志。

```javascript
{
    id: number,              // 主键 ID
    app_info_id: number,     // 应用信息 ID
    app_name: string,        // 应用名称
    window_title: string,    // 窗口标题
    from_seconds: number,    // 开始时间(秒)
    to_seconds: number,      // 结束时间(秒)
    seconds_delta: number,   // 时长(秒)
    app_type: number,        // 应用类型 (0: 前台, 1: 后台)
    category: number,        // 分类
    status: number,          // 状态
    in_date: string          // 记录日期
}
```

---

### WnAppInfoLogStatistics

应用使用统计。

```javascript
{
    app_name: string,        // 应用名称
    sum_seconds: number,     // 总使用时长(秒)
    switch_freq: number      // 切换频率
}
```

---

### WnJdbcApps

JDBC 应用信息。

```javascript
{
    id: number,              // 主键 ID
    my_id: number,           // 用户 ID
    app_name: string,        // 应用名称
    app_version: string,     // 应用版本
    app_type: number,        // 应用类型
    in_date: string,         // 安装日期
    app_category: string     // 应用分类
}
```

---

### WnAppInfo

应用信息。

```javascript
{
    id: number,              // 主键 ID
    my_id: number,           // 用户 ID
    app_name: string,        // 应用名称
    app_title: string,       // 应用标题
    app_desc: string,        // 应用描述
    app_type: string,        // 应用类型
    read_status: number,     // 读取状态
    category: number,        // 分类
    status: number           // 状态
}
```

---

### WoopNoteSettingsItem

设置项。

```javascript
{
    id: number,              // 主键 ID
    my_id: number,           // 用户 ID
    setting_id: number,      // 设置 ID
    var_name: string,        // 设置键名
    var_value: string,       // 设置键值
    read_status: number,     // 读取状态
    category: number,        // 分类
    status: number,          // 状态
    in_date: string          // 记录日期
}
```

---

### SettingsEditForm

设置编辑表单。

```javascript
{
    var_name: string,        // 设置键名
    var_value: string        // 设置键值
}
```

---

## 📝 License

MIT © JCJC Team

 

posted @ 2026-01-21 14:41  JCJC错别字检测  阅读(1)  评论(0)    收藏  举报