@rf а кто знает где почитать как устроено взаимодействие серверов в федерации? Что бы не протокол, а простыми словами, вот пост, вот так распространяется, вот эти видят и т.д. Подозреваю сервера плеромы и мастодона еще и по разному реализуют взаимодействие.

@3draven я сейчас, возможно, неожиданную вещь скажу, но прямо в первоисточнике, в спецификации протокола ActivityPub, есть несложная обзорная секция в самом начале: w3.org/TR/activitypub/#Overvie

Если там не хватает каких-то деталей или наоборот, что-то лишнее, можно спросить предметно.

Follow

@dside а, так я там и прочитал про инбокс. Нет такого эндпоинта в мастодоне.

· · Web · 2 · 0 · 0

@3draven ну как это нету, смотри, вот твой:

$ curl -H "Accept: application/activity+json" "mtdn.anyqn.com/@3draven" 2>/dev/null | jq . |
grep inbox

"inbox": "mtdn.anyqn.com/users/3draven/i",
"sharedInbox": "mtdn.anyqn.com/inbox"

@dside а попробуй его дернуть. Описание есть, а его нет.

@dside сделаю ка я им багу в гитхабе. Опять пошлют наверное, но хоть знать будут. Ну или объяснят где искать.

@3draven $ curl -XPOST -H "Content-Type: application/activity+json" "-d{}" "mtdn.anyqn.com/users/3draven/i" 2>/dev/null

Request not signed

Всё честно, сообщение я не подписал, вот инбокс его и не принял.

@dside это гет запрос. Там в обзоре, что ты прислал написано, что вы можете гетнуть свой инбокс что бы прочитать свои сообщения последние.

@3draven а, это часть client-to-server API которую Мастодон, по-моему, не реализует. Но это и не про федерацию. Федерация это server-to-server.

> Нет такого эндпоинта в мастодоне.

Да есть, просто он используется для POST запросов, а на GET запросы отвечает 404 not found.

@dside @3draven @admin @rf @ru @russian_mastodon @3draven

@top @dside @admin @rf @ru @russian_mastodon ну, можешь пользоваться тогда если есть и в гитхабе тикет можно закрыть ;)

Так эндпоинт есть, в гитхабе речь немного о другом, там про c2s в целом. То что эндпоинт не все теоретические возможности реализует это ок. Для s2s этот эндпоинт работает.

Ну и не очень понятно зачем тебе inbox для изначальной задачи, учитывая что ответ из треда тебе на инстанс всё навно не прилител, соответственно его и в инбоксе тоже не будет. Для ретривинга треда как раз больше подошёл бы эндпоинт типа https://mtdn.anyqn.com/users/3draven/statuses/109653670409451907/replies.

@dside @admin @rf @ru @russian_mastodon @3draven

@top @dside @admin @rf @ru @russian_mastodon

Изначальный вопрос был про другое. Там не прилетело, кривое и ладно.

Я потом спросил другое раз уж оказалось, что кто-то соображающий есть :) Задача проста. Мне надо следить с своего клиент за развитием всех моих бесед. То есть за своими ответами (откуда бы я их ни написал) и за ответами других. В своих тредах. Причем надо следить инкрементно. То есть не читать треды по одному, раз, и читать только то, что наросло с последней проверки.

А, ну это уже не про activityPub, а про конкретную реализацию API в мастодоне. Тут я пас ))

@dside @admin @rf @ru @russian_mastodon @3draven

@top @dside @admin @rf @ru @russian_mastodon

@top @dside @admin @rf @ru @russian_mastodon

Ну, жаль :) Насколько я понимаю сейчас это придется делать с костылями. Типа читать все нотификации и по ним восстанавливать треды или что-то такое. Или читать /timelines/public и по нему восстанавливать треды. Костыли в общем. Но, не первый раз, так что придумаю постепенно..видать придется.

@top @dside @admin @rf @ru @russian_mastodon

Сейчас я запилил это черезх стриминг коннекшен к серверу. Но он то работает только пока приложение запущено. А когда я выключил его, потом стартанул, надо засосасть все, что было в промежутке. И тут выяснилось, что это придется делать на костылях.

> It is part of unrealized client-server

Вместо "unrealized" лучше написать "non-implemented", realize обычно используется в значении "осознавать" )

@dside @admin @rf @ru @russian_mastodon @3draven
Sign in to participate in the conversation
MustUdon

I like Twitter, but, Mastodon it is so excited! Feel free to register it is server just for fun! Usefull links https://instances.social https://www.reddit.com/r/Mastodon/comments/yugh2o/some_useful_mastodon_lists/?utm_source=share&utm_medium=web2x&context=3