CoolFace
Datasetpublic

lukeslp/bsky-firehose-anonymized-dec-2025

Bluesky Firehose: Anonymized Posts (Dec 2025) 101,040 Bluesky posts collected via the AT Protocol firehose, December 2-25, 2025. All author DIDs, post URIs, and thread relationships are SHA-256 hashed. Includes sentiment scores (VADER), language detection across 90 languages, media flags, and thread structure. Posts: 101,040 Unique Authors: 43,998 Languages: 90 detected (60.8% English, 12.5% Japanese, 11.4% unknown) Collection: Bluesky AT Protocol Jetstream WebSocket… See the full description on the dataset page: https://huggingface.co/datasets/lukeslp/bsky-firehose-anonymized-dec-2025.

sourceHugging Facecc-by-4.0updated 6mo agoView on Hugging Face
0likes52downloads
Dataset Card

Bluesky Firehose: Anonymized Posts (Dec 2025)

101,040 Bluesky posts collected via the AT Protocol firehose, December 2-25, 2025. All author DIDs, post URIs, and thread relationships are SHA-256 hashed. Includes sentiment scores (VADER), language detection across 90 languages, media flags, and thread structure.

  • —Posts: 101,040
  • —Unique Authors: 43,998
  • —Languages: 90 detected (60.8% English, 12.5% Japanese, 11.4% unknown)
  • —Collection: Bluesky AT Protocol Jetstream WebSocket

Dataset Structure

FieldTypeDescription
textstringPost content
author_did_hashstringSHA-256 hashed author DID (16 chars)
sentimentstringpositive, negative, or neutral
sentiment_scorefloatVADER compound score (-1.0 to 1.0)
created_atstringISO 8601 timestamp
languagestringISO 639-1 language code
has_images / has_video / has_linkboolMedia flags
hashtags / mentions / linksstringJSON arrays

Anonymization

All personally identifiable fields are SHA-256 hashed (truncated to 16 chars). Thread structure is preserved through consistent hashing.

Usage

python
import pandas as pd

df = pd.read_csv('bluesky_posts.csv').dropna(subset=['text'])

# Sentiment distribution
print(df['sentiment'].value_counts())

# Language breakdown
print(df['language'].value_counts().head(10))

Sources

Bluesky AT Protocol firehose via Jetstream WebSocket. Complies with Bluesky Developer Guidelines. Deletion requests: luke@lukesteuber.com.

License

CC-BY-4.0

Author

Luke Steuber · lukesteuber.com · @lukesteuber.com