在线托管可编辑的单个文本字符串?

Hosting an editable single string of text online?

我是一名 twitch 主播,我 运行 拥有一个名为 "Nightbot" 的机器人,它可以在我的直播聊天区与用户互动。他们可以输入诸如“!hello”之类的命令,作为回应,我可以告诉 nightbot 加载一个 url,然后 post 来自那个 url 的文本到聊天。

但是我每次玩新游戏都需要更改文字,所以文字必须是可编辑的。它不能是一个文件,因为 nightbot 期望 url 到 return 只是纯文本。

所以我不能使用文件托管服务。请不要建议我将文本文件保存到某些免费托管服务,并将我的文本放入文件中。

我需要的是一个非常简单的 textxt 字符串,可以在线托管,可以编辑,可以通过 url 访问。为什么字面上的 *eck 如此不可能或不合理?我以为我们生活在2018年。

我花了一整天的时间尝试学习 Heroku,当它变得异常复杂时,我花了几个小时尝试了 Microsoft 的 Azure。天哪,它变成了连接存储服务、选择价格等级,我想在 windows 或 linux 服务器上 运行 吗?我需要多少 space 演出,我会按秒付款吗?来吧,我只需要在线保存一个可编辑的文本字符串,可能只有 100 个字符长!为什么这么难!

我想我要找的是像 tinyurl 这样简单的东西,但是对于可在线编辑的文本字符串...只要去那里输入我的变量的名称,然后就可以了给我一个 url 来更新它,给我一个 url 来下载它。总所需时间:不到一分钟。

WARNING: both solutions are publicly accessible and thus also editable. You don't want inapproriate text to display on your stream, so keep the link secret. Still there are no guarantees it stays secret.

解决方案 1(简单且可通过网络编辑 UI 如果您创建一个帐户)

您可以直接使用 pastebin.com。这里可以放public/unlisted text.

当您使用 pastebin.com/raw/ + id of your text 时,您将获得纯文本。

解决方案 2(有点复杂,但更高级)

您可以使用 JSON Blob 本网站允许您托管 JSON 和 edit/create/get 字符串。它必须是有效的 JSON,但如果您在文本周围使用 "",它就是有效的。尽管如果您使用 curl 命令来更改文本,它不一定是有效的 JSON。仅当您使用该网站编辑文本时才必须如此。

首先创建字符串并保存。然后你可以通过像这样 https://jsonblob.com/api/ + blob id

对 url 执行 GET 请求来访问字符串

示例: https://jsonblob.com/api/758d88a3-5e59-11e8-a54b-2b3610209abd

要编辑您的文本,您必须对相同的 url 执行 PUT 请求,但使用您希望它更改为的文本。

更改文本的示例命令(我使用了 curl,因为这对我来说很容易):

curl -i -X "PUT" -d 'This is new text' -H "Content-Type: application/json" -H "Accept: application/json" https://jsonblob.com/api/jsonBlob/758d88a3-5e59-11e8-a54b-2b3610209abd

您也可以使用像 POSTMAN 这样的工具来执行 PUT 请求。

有关如何使用 JSON Blob 的更深入说明,您可以访问他们的网站:https://jsonblob.com/api