Minimalist Web Notepad API:一款带API的开源轻量级简洁在线笔记本 – King’s Blog

Auth:焱讲       Date:2021/10/14       Cat:文章精选       Word:共1593字

已关闭评论
文章目录 「隐藏」
  1. 安装教程
  2. API文档
  3. Demo

Minimalist Web Notepad API:一款带API的开源轻量级简洁在线笔记本Minimalist Web Notepad API:一款带API的开源轻量级简洁在线笔记本 - King's Blog - 第1张图片Minimalist Web Notepad API:一款带API的开源轻量级简洁在线笔记本 - King's Blog - 第2张图片

相信大家都会试过寻找地方来进行临时记录,或者是传输一个文本给其它设备或者他人。

最近我在github发现了一个非常不错的项目Minimalist Web NotepadMinimalist Web Notepad API:一款带API的开源轻量级简洁在线笔记本 - King's Blog - 第3张图片

十分的轻量简洁代码仅5KB,用于临时记录与传输文本非常方便,简直是极简主义者必备品!

我在原项目的基础上加入了API接口,日常使用更加方便。 开源项目地址Minimalist Web Notepad API:一款带API的开源轻量级简洁在线笔记本 - King's Blog - 第4张图片

安装教程

在index.php文件顶部,更改$base_url变量以指向您的站点。

确保允许Web服务器写入_notes目录。

在Apache上

您可能需要启用mod_rewrite并.htaccess在站点配置中设置文件。

在Nginx上

要启用URL重写,请将以下内容放入配置文件中:

如果记事本在根目录中:

location / {

    rewrite ^/([a-zA-Z0-9_-]+)$ /index.php?note=$1;

}

如果记事本在子目录中:

location ~* ^/notes/([a-zA-Z0-9_-]+)$ { 

    try_files $uri /notes/index.php?note=$1;

}

API文档

获取指定笔记文本

接口地址:/{note}

请求方式:get

请求参数:raw

返回数据:指定笔记的内容(string)

示例参数:/demo?raw

新建指定地址笔记并写入文本

或修改指定地址笔记文本

接口地址:/{note}

请求方式:get post

请求参数:text

返回数据:saved(string)

示例参数:/demo?text=test

新建随机地址笔记并添加文本

接口地址:/?new

请求方式:get post

请求参数:text

返回数据:新建的网址url(string)

示例参数:/?new&text=test

Demo

通过网站进行文本传输

Minimalist Web Notepad API:一款带API的开源轻量级简洁在线笔记本 - King's Blog - 第5张图片

https://n.loveloveme.cn/8751

通过IOS快捷指令进行剪切板同步

Minimalist Web Notepad API:一款带API的开源轻量级简洁在线笔记本 - King's Blog - 第6张图片

1.jpg

Minimalist Web Notepad API:一款带API的开源轻量级简洁在线笔记本 - King's Blog - 第7张图片

2.jpg

通过Python应用进行Win剪切板同步

import win32clipboard as w

import win32con

import requests

def copy():

    w.OpenClipboard()

    data = w.GetClipboardData(win32con.CF_UNICODETEXT)

    w.CloseClipboard()

    body = {

        "text": data,

        }

    r = requests.post('https://note.166167.xyz/demo', data = body)

    print(r.status_code,data)

def paste():

    r = requests.get('https://note.166167.xyz/demo?raw')

    data = r.text

    w.OpenClipboard()

    w.SetClipboardData(win32con.CF_UNICODETEXT,data)

    w.CloseClipboard()

    print(r.status_code,data)

def new():

    w.OpenClipboard()

    data = w.GetClipboardData(win32con.CF_UNICODETEXT)

    w.CloseClipboard()

    body = {

        "text": data,

        }

    r = requests.post('https://note.166167.xyz/?new', data = body)

    print(r.status_code,data)

      

评论已关闭!