3 个版本 (破坏性更新)
0.3.0 | 2019 年 9 月 14 日 |
---|---|
0.2.0 | 2019 年 9 月 14 日 |
0.1.0 | 2019 年 2 月 5 日 |
#15 in #erasure
34KB
718 行
Twitter Privacy
一个从您的时间线中删除旧推文的工具。它将找到所有超过一定天数的推文,并将
- 删除您发布的推文
- 撤销转发
- 撤销点赞
请注意,由于某些旧推文无法通过 API 访问,因此您无法删除它们。此外,API 仅允许访问过去 30 天内的直接消息,旧的直接消息在 API 中不可用,因此我跳过了这些,因为它们不会删除很多数据。
用 Rust 编写,作为学习语言及其相关工具的项目。因此,您可能会看到一些没有太多意义的事情,例如只是为了与库玩耍而进行的无用测试。请小心代码质量:欢迎反馈。
用法
您可以使用与通常一样的方式运行 cargo run
。建议构建二进制文件(cargo build --release
)并在定期运行的 cron 作业中使用该二进制文件。
配置
应用程序需要设置一组环境变量
export TP_CONSUMER_KEY="consumer_key"
export TP_CONSUMER_SECRET="consumer_secret"
export TP_ACCESS_KEY="access_key"
export TP_ACCESS_SECRET="access_secret"
export TP_USER_HANDLE="yourHandle"
export TP_PRESERVE_DAYS=60
您可以使用一个 .env
文件来定义值。文件必须位于您运行可执行文件的位置。否则,只需设置环境变量。
贡献政策
接受通过 GitHub pull request 的贡献,这些贡献来自其原始作者。请随任何 pull request 一起声明,该贡献是您的原创作品,并且您将该作品许可给项目以使用项目的开源许可证。无论您是否明确声明,通过通过 pull request、电子邮件或其他方式提交任何受版权保护的材料,您同意将该材料许可给项目的开源许可证,并保证您有权这样做。
许可证
此代码是开源软件,根据 Apache-2.0 许可证授权。
项目背后的动机
隐私是一个棘手的问题,无法在自述文件中解决。在撰写本文时,社交媒体似乎对用户来说是一个负担。一方面,社交媒体可以作为一种从选定渠道获取信息的方式,满足您的需求或口味。另一方面,与社交媒体中的人互动可能很难正确处理。
在某些情况下,这些互动似乎对人们的就业产生了直接影响。我并不是在谈论某个名人公开观点与《世界人权宣言》的基本原则相悖的情况;我指的是人们之间更加平凡但具有对抗性的互动,这些互动在现实世界中产生了长期后果。
我承认这是一种自我审查的形式,在一个自由的社会中不应被要求。你可以叫我胆小鬼。但是,现状如此,并且直到我们更擅长使用社交媒体,似乎不减轻这些风险是愚蠢的。
依赖项
~14–26MB
~405K SLoC