Десериализация BlueSky ATProto Firehose с созданными клиентамиJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Десериализация BlueSky ATProto Firehose с созданными клиентами

Сообщение Anonymous »

Используя предложения из предыдущего вопроса о том, как анализировать каналы BlueSky, я создал клиент из BlueSky Open API. Обычный API-интерфейс фида возвращает необработанные строки, но Firehose кодирует данные с помощью ATProto. Документации по использованию Java в качестве клиента не так уж и много, и у меня возникли проблемы с преобразованием двоичного файла в JSON. Я также нашел проект kbsky OSS (на Kotlin), который выглядит многообещающе, но мне опять не удалось десериализовать сообщения ATProto. Надеюсь, у кого-то есть опыт в этом и он сможет сказать мне, чего мне не хватает, впервые работая с протоколом или BlueSky.
Example of (partial) message when trying to String convert it

10:29:49.995 [Grizzly(1)] DEBUG icg.engine.ingest.bluesky.BSkyFirehoseIngest - Handling message: �atg#commitbop�cops��ccid�*X% q ��,#p�G��M�b.�汒�ݓY9�y�8Ybdpathx app.bsky.feed.like/3lcihtx6tzo2tfactionfcreatecrevm3lcihtx6yvw2tcseqE?^,dprev�drepox did:plc:lwytyhp647qpht3ssyxtyfn2dtimex2024-12-04T15:29:49.807Zeblobs�esincem3lcihtlnm3r2zfblocksY�:�eroots��*X% q ٥��7bz�E�k������ ��x�� ���gversion�q �;��u>�A���р(��D��8+؋ �)�(�ae��akX app.bsky.feed.like/3lblkzsgc272iap at�*X% q ��ѭ��N��h�-M�d!@L� �ZC1�A'av�*X% q V�)_g��V�>�M�GL>kF����wq>���akKchsracrd32japat�*X% q �ڻ��xU��#���}�lB�o��ȥ�A�)bav�*X% q $�L��x��T�30�}_Ψ�
�����&�h|��al�*X% q �|tH


Подробнее здесь: https://stackoverflow.com/questions/792 ... ed-clients
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»