Как получить все настройки в Mastodon API для их удаления?
Как я могу получить все идентификаторы toot, которые я сделал?
Я хочу удалить все свои записи (статусные сообщения) в Мастодонте, но не могу получить все ссылки.
Было бы проще, если бы я удалил свою учетную запись, хотя я хочу сохранить свою учетную запись и очистить весь беспорядок, который сделал мой NEWS-BOT.
Похоже, что в настоящее время Mastodon не имеет возможности удалить все настройки как стандартную функцию.
Поэтому я попытался рекурсивно удалить их, используя Mastodon API, как показано ниже, но не смог получить все идентификаторы Toot (идентификаторы состояния) для удаления.
GET
Идентификаторы от/api/v1/timelines/home
конечная точка.curl -X GET --header 'Authorization: Bearer <ACCESS_TOKEN>' -sS https://sample.com/api/v1/timelines/home
DELETE
гудок в/api/v1/statuses
конечная точка с идентификаторами Toot, которые я получил.curl -X DELETE --header 'Authorization: Bearer <ACCESS_TOKEN>' -sS https://sample.com/api/v1/statuses/<Toot ID>
Цикл 2, затем 1 до пустого.
Это очистило домашний график. Но на странице общедоступного профиля осталось много ссылок. Я также пытался получить идентификаторы из канала ATOM, но не помог.
Все, что мне нужно, это список моих идентификаторов статусов, которые я добавил. Есть идеи?
Текущий вывод
По совету@ unarist,
https://sample.com/api/v1/accounts/<account id>/statuses
Конечная точка API
сделаю выборку. (Ака GET /api/v1/accounts/:id/statuses
метод)
Тем не менее, следует отметить 3 момента:
- По умолчанию этот метод API дает вам только 20 статусов (информация о toot) и максимум 40.
- Авторизованный запрос API ограничен 300 запросами / 5 минут (1 запрос в секунду).
- Таким образом, вы можете удалить не более 84 240 баксов в день.
Кажется, я перепрошил и не смог получить нужную мне информацию. Так что лучше будьте осторожны с сообщением сервера! (>_<) /
Желаю хорошего времени мастодонта!
1 ответ
Домашняя временная шкала содержит не только ваши сообщения, но также и сообщения из ваших подписчиков, а сервер хранит только последние сообщения (по умолчанию 400 элементов) каждой домашней временной шкалы. Таким образом, вы не можете перечислить все свои сообщения из него.
Используйте API статусов аккаунта с идентификатором вашего аккаунта:
https://sample.com/api/v1/accounts/<account id>/statuses
Этот API-интерфейс используется веб-интерфейсом на странице вашего профиля (/web/accounts/xxx).