使用命令行发Memo
迁移到 Memo 用了一段时间,体验挺好。写了一个简单的 Python 脚本 - PostMemos 。通过 request
去给 OpenApi
发送请求。并用别名的方式去调用这个脚本,实现了命令行快速发送 Memo。
OPENAPI = 'input your OpenApi'
...
post = get_args()
data = requests.post(OPENAPI, headers=HEADER, data=post.encode('utf-8'))
利用 argparse
增加了参数 -t(标签) 和 -v (可见度)
,可不用输入,默认情况下标签是 #inbox
,内容是 仅自己可见
。
parser = argparse.ArgumentParser(description='命令行快速发送Memo')
parser.add_argument("c", type=str, help="内容参数,默认不用输入")
parser.add_argument("--T", '-t', default="#inbox", type=str, help="标签参数,默认为#inbox标签")
parser.add_argument("--V", '-v', default="PRIVATE", type=str, help="公开范围,默认为PRIVATE,还可选择PUBLIC,PROTECTED")
args = parser.parse_args()
...
在终端的配置,例如我使用 zsh
,它默认的配置在 ~/.zshrc
。在其中增加下面的别名
alias memo="/usr/bin/python3 /yourlocation/postMemos/main.py"
修改之后别忘记 source ~/.zshrc
更新一下配置,便可以方便的在终端,或者 IDE 里快速的发送 Memo 了。