Skip to content

Latest commit

 

History

History
178 lines (125 loc) · 4.11 KB

README_zh.md

File metadata and controls

178 lines (125 loc) · 4.11 KB

clipboard-online

GitHub release (latest by date)

clipboard-online 是一款可以帮你在 💻Windows 和 📱iOS 之间分享剪切板的应用

文档

English】【中文

下载

  1. 直接下载

    这里下载发布的 .exe 文件

  2. 源码编译(只在 Windows 下可用,其他平台未知)

    构建之前,请确保你已经安装了 golang. 如果没有,可能你需要这个

    • git clone git@github.com:YanxinTang/clipboard-online.git
    • cd clipboard-online
    • go get github.com/akavel/rsrc
    • 构建
      • Bash: ./build.sh
      • PowerShell:.\build.ps1
    • 你可以在 release 目录下找到可执行文件

使用

iOS 用户

  1. 在 Windows 上运行 clipboard-online

  2. iPhone 或 iPad 上安装快捷指令 (在 safari 中打开链接)

  3. 设置 ip 地址和 authkey (默认是空字符串)。参考 https://www.kejiwanjia.com/jiaocheng/zheteng/83030.html

  4. 玩的开心...😊

Android 用户

  1. HTTP Shortcuts: https://meta.appinn.net/t/topic/20322

  2. Tasker: #26

非常感谢 @xiozf@Befod 及其他贡献者,谢谢你们为 Android 平台提供的支持!

配置

clipboard-online.exe 将在运行路径下面创建两个文件: config.json and log.txt

你可以通过修改 config.json 来自定义配置

config.json

  • port

    • 类型: string
    • 默认: "8086"
  • logLevel

    • 类型: string
    • 默认: "warning"
    • 可选: "panic", "fatal", "error", "warning", "info", "debug", "trace"
  • authkey

    • type: string
    • default: ''
  • authkeyExpiredTimeout

    • type: int64
    • default: 30
  • tempDir

    • type: string
    • default: ./temp
  • reserveHistory

    • type: Boolean
    • default: false
  • notify

    • type: object
    • children:
      • copy
        • type: Bollean
        • default: false
      • paste
        • type: Boolean
        • default: false

API

公共 headers

必选

  • X-API-Version: indicates version of api

可选

  • X-Client-Name: indicates name of device
  • X-Auth: hashed authkey. Value from md5(config.authkey + timestamp/30)

1. 获取 Windows 剪切板

Request

  • URL: /
  • Method: GET

Reponse

  • Body: json
// 200 ok

{
  "type": "text",
  "data": "clipboard text on the server"
}

{
  "type": "file",
  "data": [
    {
      "name": "filename",
      "content": "base64 string of file bytes"
    }
    ...
  ]
}

2. 设置 Windows 剪切板

Request

  • URL: /

  • Method: POST

  • Headers:

    • X-Content-Type: indicates type of request body content
      • required
      • values: text, file, media
  • Body: json

For text:

{
  "data": "text you want to set"
}

For file:

{
  "data": [
    {
      "name": "filename",
      "base64": "base64 string of file bytes"
    }
  ]
}

响应的 body 为空。如果剪切板设置成功,状态码将返回 200