Nitter 的最后一个公共实例已年久失修。 Nitter 项目开发了一个免费前端,用于访问 X.com/Twitter,而无需强加 JavaScript、分析、跟踪器和第三方服务。 31 月 26 日,Nitter 用于提供 X.com 内容访问权限的代币停止发行。 XNUMX 月 XNUMX 日,之前发行的最后一批代币到期,导致 Nitter 彻底停止。
被埃隆·马斯克收购后,Twitter(现已更名为 X)开始实施一系列技术和组织措施,旨在积极使该平台货币化,而该平台此前被认为是无利可图的。其中,对每个帐户收到的信息实施了关税(对不同类型的帐户引入了限制 - 付费“蓝色复选标记”持有者为 10000 个,普通帐户为 1000 个,新普通帐户为 500 个);适合海量数据提取(抓取)限制的“开发者”账户已转入付费账户类别;已停止向没有帐户的用户分发信息。
理由是(2023-07-01)公开表示,这些是“临时紧急措施”,因为机器人自动上传数据会导致普通用户的服务恶化。在此之前(2023-04-19),曾有针对微软非法使用 Twitter 数据训练 AI 的影射。后来(2023-11-17),马斯克承诺的打击机器人的行动证明了引入限制的合理性。
Nitter 是一个为 Twitter 用户开发反监视软件的项目,这些用户不发送消息,只阅读内容,为他们提供一个无需帐户或启用 JavaScript 即可查看 Twitter 的替代网站。此类软件实际上是一个抓取工具和中介,它不是将数据存储在数据库中,而是将其发送给最终用户(但是,一些服务数据缓存在Redis中)。
因此 Nitter 软件:
通过对新条件下继续工作的变通办法进行分析,发现 RSS 和 syndicate.twitter.com 上的一些入口点以 JSON 格式向未注册用户提供信息,并用于与其他社交网络集成。有一段时间,Nitter 通过这些接口接收信息,但后来它们被关闭了。此后,找到了一种使用具有读取权限的“来宾帐户”的方法。一种“访客帐户”类型旨在用于具有精简浏览器的物联网设备。
但 Nitter 使用的是另一种“访客帐户”,它使用 OAuth 而不是 Cookie,通过 API 注册,并且显然被应用程序使用。 Android此类账户每 15 分钟最多可发出 500 次 API 请求,其“注册”与……绑定。 IP地址 (每个 IP 地址每天只能注册一个“访客帐户”,但已注册的“帐户”可以从其他 IP 地址使用)。
此类“帐户”(访问令牌)可运行 30 天。那时,解决临时帐户大量注册问题的一个适当的解决方案是使用类似于 Bibliogram 的方式由用户众包注册(一个用户脚本,从用户那里获取访客令牌并将其转移到公共实例) 。
1月底,X停止发行此类代币。后一种访问方法的删除终止了 Nitter 作为公共、免费、多用户服务的地位,导致作者宣布 Nitter 死亡。
一些实例在此之后立即关闭,另一些实例修改了代码以严重节省现有令牌的使用,特别是它们的主要用途是从帐户获取推文列表,并对其他所有内容发出错误消息。 26 月 XNUMX 日,最后一批访客令牌到期,导致所有公共实例停止运行。但是,错误跟踪器讨论了以某种方式影响来宾帐户的问题。
该问题的根本解决方案之一可能是通过创建基于 ActivityPub 和 IPFS 的替代去中心化服务来取代 Twitter,其中每条消息的主要标识符是其 IPFS CID。我们可以想象如下的多层次结构:
但这3点并不能解决Twitter用户不参与Twitter替换计划的问题。
对于每个集中式平台上的每个帖子标识符,建议在 IPFS CID 中维护其映射,该映射充当缓存,允许您在不知道帖子本身文本但知道其集中式标识符的情况下找出其去中心化标识符。当在 IPFS 中生成 URI(无需实际填充即可完成)时,帖子文本会进行规范化,其中包括将数据放入基于 HTML 的容器中,其中包含机器可读的元数据、Unicode 规范化、转换为 UTF-8、替换将空白字符替换为简单的单个空格,并替换此平台和其他平台上通过 IPFS 中的 URI 执行类似过程的帖子的所有链接。
每个平台都有一个机器可读的文档,描述规范化帖子的规则,包括许多服务,其链接在该网络上的帖子中被替换为 IPFS URI。每个网络中的每个帖子都根据帖子本身的日期时间点有效的该网络中帖子的规范化规则进行规范化。在规范化过程中,如果帖子包含指向被替换平台之一中的帖子的链接,则实现会从该链接中提取集中标识符,并检查其在可信索引中是否存在。
当存在于索引中时,实现使用索引中的分散标识符。如果不存在,则实现通过引用请求帖子,将其规范化并生成可以放置在索引中的标识符。实施者没有义务将请求的帖子放置在去中心化网络上。实现可以通过在本地重放该过程来验证索引中标识符的有效性。索引实现的责任是通过本地复制该过程来验证标识符的正确生成。
这一确定性过程将允许生成不可变的内容链接,即使对于发帖者尚未参与 Twitter 替换计划的推文也是如此。当其中一些人将推文上传到 IPFS 时,算法将为他们生成与链接中已使用的标识符相同的标识符,前提是索引包含正确的映射并且内容本身没有更改。
来源: opennet.ru
