我创建了一种方法来允许我的项目EditVideoBot被“分散”,而不是程序在我自己的中央服务器上处理和上传所有视频编辑请求,用户可以自愿在他们的计算机上运行这个程序并获取一些卸载我的服务器。
我希望能够开始分发该程序,但我有一个主要问题:
为了让程序将最终编辑的视频上传到 Twitter,它需要我的 Twitter API 密钥。显然,我需要一种加密密钥的方法,这样运行程序的用户就无法访问它们(否则他们可以完全访问我的帐户)。
该机器人是用 Python 编写的。如果程序在另一台计算机上运行,我真的不知道从哪里开始保护密钥的安全。
编辑:如果 Twitter API 有一种方法可以生成具有受限权限的密钥(例如,它们只能访问媒体上传端点,但不能访问任何其他端点),那将是最好的方法。(就像 Cloudflare 的 API 一样)。然后,他们会将返回的媒体 ID 转发到我的服务器,在那里它具有完全访问权限,并发布附有媒体 ID 的推文。我不认为他们有这种能力,所以需要另一种方法。