Телеграм-бот для скриншотів bluesky

Доробив свого бота який робить скріншоти твітів, щоб підтримував також скриншоти з bluesky.

Прикольно що в мікроархітектурі сервісу скриншотів, тобто враперу селеніуму, я подумав про майбутнє та зробив API яке приймає url та css-селектор. Тому сам врапер переписувати не потрібно було, а лише додати в телеграм-бот регексп який дістає посилання на bsky.

Як і у твітері, в Bluesky розробники зробили спеціальний HTML-атрибут який видає div з власне постом. Єдиний нюанс — в твітері цей атрибут завджи однаковий, а в Bluesky унікальний для кожного користувача та має формат data-testid="postThreadItem-by-#{bsky_profile}", наприклад data-testid="postThreadItem-by-maxua.com". Тому довелося додатково ще парсити й це.

Можна було б рендерити пост самостійно, ATProto дозволяє це зробити, але набагато простіше дописати кілька рядків коду😅

Бот — @chat_keeper_bot. Ви можете додати собі його в будь-який чат, і він теж буде працювати.


Сподобалось? Долучайтеся до мого телеграм каналу: https://t.me/full_of_hatred