0

我怎样才能得到我所有的嘟嘟ID?

我想删除我在 Mastodon 的所有嘟嘟声(状态帖子),但无法获得所有嘟嘟声。

如果我删除我的帐户会更容易,但我想保持我的帐户存活并清理我的 NEWS-BOT 所做的所有混乱。

目前,Mastodon 似乎没有将所有嘟嘟声作为标准功能删除的能力。

因此,我尝试使用Mastodon API递归地删除它们,如下所示,但无法获取所有要删除的 Toot ID(状态 ID)。

  1. GET/api/v1/timelines/home来自端点的嘟嘟 ID 。

    curl -X GET --header 'Authorization: Bearer <ACCESS_TOKEN>' -sS https://sample.com/api/v1/timelines/home

  2. DELETE我得到的带有嘟嘟 ID的/api/v1/statuses端点上的嘟嘟声。

    curl -X DELETE --header 'Authorization: Bearer <ACCESS_TOKEN>' -sS https://sample.com/api/v1/statuses/<Toot ID>

  3. 循环 2 然后循环 1 直到空。

它清理了家庭时间线。但是公共资料页面上留下了许多嘟嘟声。我还尝试从 ATOM 提要中获取 ID,但没有帮助。

我需要的只是我的状态 ID 列表。有任何想法吗?


目前的结论

根据@unarist 的建议

API 端点

https://sample.com/api/v1/accounts/<account id>/statuses

GET /api/v1/accounts/:id/statuses

将进行提取。

不过,有3点需要注意:

  1. 默认情况下,此 API 方法只为您提供 20 个状态(嘟嘟信息)和最多 40 个。
  2. 授权的 API 请求限制为 300 个请求/5 分钟(1 个请求/秒)。
  3. 因此,您每天最多可以删除 84,240 个嘟嘟。

似乎我请求过多,无法获得所需的信息。所以最好小心服务器的消息!(>_<)/

有一个美好的乳齿象时间!

4

1 回答 1

2

主页时间线不仅包含您的帖子,还包含您关注的帖子,服务器仅保留每个主页时间线的最近帖子(默认为 400 条)。因此,您无法从中枚举所有帖子。

帐户状态 API与您的帐户 ID 一起使用:

https://sample.com/api/v1/accounts​/<account id>/statuses

此 API 是 WebUI 在您的个人资料页面 (/web/accounts/xxx) 上使用的。

于 2018-03-10T07:13:40.410 回答