Доробив свого бота який робить скріншоти твітів, щоб підтримував також скриншоти з 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