Bluesky Scraper — посты, профили, ленты и взаимодействия
Извлекайте посты, профили, подписчиков, ленты, треды, лайкнувших и репостнувших пользователей Bluesky через AT Protocol — плюс авторизованный поиск и результаты по хэштегам с app-паролем. Чистый нормализованный JSON.
ключевые возможности
Одиннадцать режимов — search, profile, posts, followers, following, feed, thread, likers, reposters, actorLikes и hashtag
Публичный API без учетных данных для profiles, posts, followers, following, feeds, threads, likers и reposters
Режимы с авторизацией по app-паролю — search, hashtag и лайки собственного аккаунта (actorLikes)
Экспорт вовлеченности поста — полные списки лайкнувших (likers) и сделавших репост (reposters) для каждого поста
Разворачивание треда — обходит дерево ответов на настраиваемую глубину
Автоматическая курсорная пагинация на каждом списочном эндпоинте до достижения лимита элементов
Единая нормализованная структура JSON для постов и профилей во всех режимах
Отказоустойчивый HTTP — троттлинг запросов, экспоненциальная задержка и повтор при 429/5xx
сценарии использования
- Мониторинг бренда и ключевых слов через авторизованный поиск
- Отслеживание хэштегов и трендов по всей сети
- Экспорт аудитории — списки подписчиков и подписок автора или бренда
- Анализ вовлеченности — кто именно лайкнул или сделал репост конкретного поста
- Построение датасетов для BI, аналитики или RAG-конвейеров на основе чистого нормализованного JSON
- Архивирование обсуждений и тредов под постом
входные параметры
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
mode | string | опционально | Что парсить: posts, profile, followers, following, feed, thread, likers, reposters, actorLikes, search или hashtag (по умолчанию: posts). |
handles | array | опционально | Хэндлы Bluesky для режимов profile/posts/followers/following/actorLikes, например bsky.app. |
query | string | опционально | Текст поиска (режим search) или хэштег (режим hashtag — автоматически добавляется префикс #). |
postUri | string | опционально | AT URI поста — используется режимами thread, likers и reposters. |
feedUri | string | опционально | AT URI пользовательской ленты — используется режимом feed. |
identifier | string | опционально | Логин-хэндл или email Bluesky для авторизованных режимов (search, hashtag, actorLikes). |
appPassword | string | опционально | App-пароль Bluesky (не основной пароль аккаунта) для авторизованных режимов. |
maxItems | number | опционально | Максимум сохраняемых постов/профилей; каждый — одно тарифицируемое событие (по умолчанию: 100). |
Пример вывода
1{
2 "itemType": "post",
3 "mode": "posts",
4 "uri": "at://did:plc:.../app.bsky.feed.post/...",
5 "author": {
6 "did": "did:plc:...",
7 "handle": "bsky.app",
8 "displayName": "Bluesky",
9 "followersCount": 1234567
10 },
11 "text": "Example post text",
12 "createdAt": "2026-06-11T00:00:00Z",
13 "replyCount": 10,
14 "repostCount": 20,
15 "likeCount": 100,
16 "langs": ["en"],
17 "url": "https://bsky.app/profile/bsky.app/post/..."
18}
Цена
Оплата за событие: $0.001 за элемент (пост или профиль) сохраненных данных. Экспорт 1000 элементов — это ~$1.00, а maxItems ограничивает и объем, и стоимость.
Советы
- Начните с публичных режимов. Profiles, posts, followers и вовлеченность (likers/reposters) не требуют входа — авторизацию по app-паролю оставьте для запусков search и hashtag.
- Экспортируйте не только посты, но и вовлеченность. Режимы likers и reposters показывают, кто именно усилил охват поста, — сигнал, который пропускает большинство парсеров Bluesky.
- Ограничивайте
maxItemsпри выгрузке follower/following для крупных аккаунтов, чтобы запуски оставались быстрыми, а расходы — предсказуемыми.
частые вопросы
Нужны ли мне учетные данные Bluesky?
Можно ли экспортировать лайки любого аккаунта?
Как найти URI поста или ленты?
Безопасно ли использовать app-пароль?
похожие в ~/social
YouTube Subtitle & Transcript Scraper — JSON, SRT, VTT, LLM
Транскрипты YouTube в форматах JSON, SRT, VTT или текст, готовый для LLM.
открыть