Используя предложения из предыдущего вопроса о том, как анализировать каналы 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
Программисты JAVA общаются здесь
-
Anonymous
1733327693
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
Подробнее здесь: [url]https://stackoverflow.com/questions/79251881/deserializing-bluesky-atproto-firehose-with-generated-clients[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия