清洁工具:自动删除您的旧推文,但您要保留的推文除外 - iYouPort

2019-10-21 原文 #iYouPort 的其它文章

清洁工具:自动删除您的旧推文,但您要保留的推文除外

  • 避免被追查的最佳方式是,不要让“小辫子”存在

当年中国当局起诉浦志强律师时据称打印了他多年来发表的大量微博。这一细节曾经震惊了很多人。

如今人们已经熟悉社交媒体情报的概念,应该很清楚任何留在网上的东西都有可能转变成瞄准你的黑枪。

早晚(不是早晚,有可能是很快)被起诉的人可能会被打印出一大堆推文。

这就是为什么应该提早预防。

如果你希望清理一下那些旧的东西、没有那么高的保留价值的东西,这里有一个工具可以做到: semiphemeral

并不是仅仅因为没价值才清理,⚠️因为这些旧的东西有可能暴露你很多私密信息。

毕竟我们所有人都是在依赖和信任监视资本主义很多年后才醒过来的,邪恶的 社交媒体情报 也是在大众真正依赖科技巨头之后才诞生并流行的。

在人们醒悟过来之前肯定留下了很多可被追踪的重要信息。

并且,trolls 也经常使用类似OSINT的做法挖掘他们的攻击目标,针对很久以前完全不相关的信息对你发起攻势。

所以您有必要清理一下旧的内容 —— 如果您已经在近期学到并开始执行 社交媒体隐私操作基本规则 了。

基本规则在这里:《 你不应该在社交媒体上说的话 》。

以下方法可以作为我们曾经介绍过的 大清洗 》基本步骤 的一部分。

有很多应用程序可以让你的推文“定时消失”,你可以在一切正常的情况下发推文,但是,超过一个月或更早的东西会被自动删除。

你还可以在 GitHub 上找到很多可以实现这种效果的简单脚本。

但是,这些工具不一定适合所有人。

因为它们会导致超过时间的内容全部删除;而您的旧推文中肯定有一些值得保留的东西,尤其是您引以为傲的东西。比如,如果您是一位政治经济学家,在2006年预测到未来会有一位亿万富翁当选总统,当特朗普在2016年走入白宫时,你的预测就很值得拿出来了。

类似情况还有很多;您也许想要保存一些东西。

所以您应该有一个标准,设定一个特定阈值,超过者删除。

如果您记忆中比较精彩的推文是以 thread 形式呈现的,那么您的筛查标准应该加上它。当然,您肯定知道,标签也是个可靠的方法(如果您长期喜欢使用标签的话)。

这就是 Semiphemeral。源代码: https://github.com/micahflee/semiphemeral

它个是命令行工具,而不是服务。

要使用它,您需要使用您的 Twitter 帐户生成 Twitter API 凭证 — 这意味着您将直接与 Twitter API 连接,而不是授予某些第三方访问您的 Twitter 帐户的权限。

它可以很好地在你的笔记本电脑上运行,但如果你想让它自动删除旧的推文,可能希望安排它在某个服务器上的日常 cron 作业上运行。

你可以用pip安装:

$ pip3 install semiphemeral

这里是如何使用:

$ semiphemeral 
Usage: semiphemeral [OPTIONS] COMMAND [ARGS]...
  Automatically delete your old tweets, except for the ones you want to keep
Options:
  --help  Show this message and exit.
Commands:
  configure  Start the web server to configure semiphemeral
  delete     Delete tweets that aren't automatically or manually excluded
  fetch      Download all tweets
  stats      Show stats about tweets in the database

运行 semiphemeral configure 时,将启动本地Web应用程序(由 flask 提供支持),您可以在Web浏览器中加载该应用程序。

在这里,您可以使用 Twitter API 凭据以及您想要使用的设置来配置它 —— 当推文被发布后多长时间自动删除、类似阈值应该是什么等等。

以下是设置页面的外观:

此Web应用程序还有一个界面,可让您查看所有删除的推文,过滤推文文本快速查找特定词组,并手动排除选中的任何推文避免被删除。

配置您的 API 凭证后,您必须通过运行 semiphemeral fetch 从 Twitter 下载您的整个时间轴。根据您的推文数量多少,所需要的时间会不同。

Semiphemeral 会在达到 Twitter API 的速率限制时自动暂停,有时一次最多15分钟。

它可以在 sqlite 数据库中保存您的推文的整个历史记录,包括评论。数据库代码由 SQLAlchemy 提供支持。

注:从数据结构的角度来看,threads 实际上是树;如果是单独的推文就是树的根。如果我回复某人但他们的帐户已经被冻结或者他们删除了我回复的推文,我的推文就是孤立的,并且没有简单的方法可以确定其帖子的根实际是什么。

最后,在您确定已经配置了所需的设置并筛选了所有旧推文、手动移除了特定推文之后,您可能需要下载 Twitter 存档以便安全保存。

然后,运行 semiphemeral delete 删除所有旧推文,但要保留的推文除外。

第一次运行也可能需要比较长时间。您可以把 semiphemeral delete 放在日常 cron 作业中,以继续删除旧的推文。

设置存储在〜/ .semiphemeral / settings.json 中。所有推文(包括例外和已删除的推文)都存储在 sqlite 数据库〜/ .semiphemeral / tweets.db 中。

好啦,现在干净了。

⚠️最后提一句:如果您是活动家,使用 Twitter 是为了动员和宣传您的运动理念,非常建议您设置真正独立的且匿名的账户,与可能追查到您的身份的主账户完全隔离《 在这里看到操作方法 》;在这里看到《 运行这一匿名账户的方法 》。而不是简单的删除就推文就可以了。

日常请注意保持您的隐私操作习惯;随时记得*哪些话不能在互联网上说*。玩得开心。⚪️


文章版权归原作者所有。
二维码分享本站