大概两个星期前我突然有了一个练手的构思 https://v2ex.com/t/833597
今天终于做出来了。
txt
A simple website for text copy and paste, with a CLI tool.
一个简单的纯文本复制黏贴网站 + 一个命令行工具
无图形界面的纯命令行“云剪贴板”
txt 最大的特色是支持纯命令行,方便在终端上使用。比如有以下命令:
txt列出最近 5 条消息txt list -n 3列出最近 3 条消息(条数与起始位置都可以指定)txt get [alias]通过别名或流水号获取一条消息 (复制到本地剪贴板,同时打印到屏幕)txt send [message]发送消息到云端txt search [keyword]查找消息
txt 的消息(字符串)保存在服务器上,不管电脑、手机还是通过 ssh 登录服务器,都可以使用。
Alias (别名)
- 使用命令
txt get t1可获取第一条暂存消息,其中 't1' 改为 't2' 可获取第二条消息,依此类推。暂存消息上限 100 条(可自定义),超过上限自动删除旧消息(这类似于大多数剪贴板工具的行为)。 - 使用命令
txt toggle t1可把 't1' 转换成 'p1', 以 'p' 开头的流水号表示永久消息。永久消息没有上限,不会被自动删除。使用命令txt get p1可获取第一条永久消息。 - 除了如上所示通过流水号指定消息外,每条消息还可以设置一个别名。例如,假设有一条消息的内容是自己的邮箱地址,设置了别名 'email', 则随时可以通过任何终端执行
txt get email来获取该消息(复制到剪贴板,同时打印到屏幕)。 - 别名功能非常好用,常用命令、常用网址、邮箱地址、手机号码、信用卡号,都可以记录在云端,即使更换设备,也可以随时获取。
更多可能性
- 本软件区分主密码与日常操作密钥(以下简称“密钥”),因此命令行工具设置好密钥后,日常操作过程中无需输入密码,非常方便。
- 密钥默认有效期 30 天(可自定义),因此,在便利的基础上,还有一定的安全性。输入主密码可生成新的密钥。
- 后端每个 api 均接受密钥,在 post 表单时,表单内包含密钥即可。基于这个设计,iOS 的“快捷指令”与 Windows 的 AutoHotkey 等第三方工具均可以轻松地与 txt 联动,同时兼顾安全与便利(一般单一密码登录,密码不会过期,安全性低;如果要处理 cookie 又比较麻烦)。
demo (在线演示)
https://txt-demo.ai42.xyz (密码:abc)
txt-cli (安装命令行工具)
执行以下命令即可 (要求 py 3.10):
$ pip install txtcli $ txt getkey # 输入演示版密码 abc ,然后就可以正常使用了 txt-cli 的详细安装及使用说明请看 https://github.com/ahui2016/txt-cli
