Как получить все настройки в Mastodon API для их удаления?

Как я могу получить все идентификаторы toot, которые я сделал?

Я хочу удалить все свои записи (статусные сообщения) в Мастодонте, но не могу получить все ссылки.

Было бы проще, если бы я удалил свою учетную запись, хотя я хочу сохранить свою учетную запись и очистить весь беспорядок, который сделал мой NEWS-BOT.

Похоже, что в настоящее время Mastodon не имеет возможности удалить все настройки как стандартную функцию.

Поэтому я попытался рекурсивно удалить их, используя Mastodon API, как показано ниже, но не смог получить все идентификаторы Toot (идентификаторы состояния) для удаления.

  1. GET Идентификаторы от /api/v1/timelines/home конечная точка.

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

  2. DELETE гудок в /api/v1/statuses конечная точка с идентификаторами Toot, которые я получил.

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

  3. Цикл 2, затем 1 до пустого.

Это очистило домашний график. Но на странице общедоступного профиля осталось много ссылок. Я также пытался получить идентификаторы из канала ATOM, но не помог.

Все, что мне нужно, это список моих идентификаторов статусов, которые я добавил. Есть идеи?


Текущий вывод

По совету@ unarist,

https://sample.com/api/v1/accounts/<account id>/statuses Конечная точка API

сделаю выборку. (Ака GET /api/v1/accounts/:id/statuses метод)

Тем не менее, следует отметить 3 момента:

  1. По умолчанию этот метод API дает вам только 20 статусов (информация о toot) и максимум 40.
  2. Авторизованный запрос API ограничен 300 запросами / 5 минут (1 запрос в секунду).
  3. Таким образом, вы можете удалить не более 84 240 баксов в день.

Кажется, я перепрошил и не смог получить нужную мне информацию. Так что лучше будьте осторожны с сообщением сервера! (>_<) /

Желаю хорошего времени мастодонта!

1 ответ

Решение

Домашняя временная шкала содержит не только ваши сообщения, но также и сообщения из ваших подписчиков, а сервер хранит только последние сообщения (по умолчанию 400 элементов) каждой домашней временной шкалы. Таким образом, вы не можете перечислить все свои сообщения из него.

Используйте API статусов аккаунта с идентификатором вашего аккаунта:

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

Этот API-интерфейс используется веб-интерфейсом на странице вашего профиля (/web/accounts/xxx).

Другие вопросы по тегам