Используя предложения из предыдущего вопроса о том, как анализировать каналы 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
Десериализация BlueSky ATProto Firehose с созданными клиентами ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Будет ли AWS Firehose записывать пакетные файлы с помощью FirehoseClient.putRecord()?
Anonymous » » в форуме JAVA - 0 Ответы
- 51 Просмотры
-
Последнее сообщение Anonymous
-