this post was submitted on 20 Feb 2025
27 points (100.0% liked)

[Closed] Moved to !fedigrow@lemmy.zip

1584 readers
1 users here now

This community has moved to !fedigrow@lemmy.zip

Original sidebar infoTo discuss how to grow and manage communities / magazines on Lemmy, Mbin, Piefed and Sublinks

Resources:

Megathreads:

Rules:

  1. Be respectful
  2. No bigotry

founded 1 year ago
MODERATORS
 

Is there a way to access engagement stats for a community to make a (daily) time series? Something along the lines of exporting data ever 24 hours at 2:00 UTC.

This is the data I am referring to:

daily

Perhaps an API of some sort. A formal method that goes beyond writing a scrapper.

you are viewing a single comment's thread
view the rest of the comments
[–] PhilipTheBucket@ponder.cat 3 points 5 months ago* (last edited 5 months ago)

IDK if this counts as "writing a scraper," but from tmux you could:

echo '"Daily Users","Weekly Users","Monthly Users","6-Month Users","Community ID","Subscribers","Posts","Comments"' > stats.csv

while true; do
    curl "https://YOUR_INSTANCE/api/v3/community?name=COMMUNITY_NAME" \
        | jq -r '[.community_view.counts | (.users_active_day, .users_active_week, .users_active_month, .users_active_half_year, .community_id, .subscribers, .posts, .comments)] | @csv' >> stats.csv
    sleep 24h
done

Edit: No auth needed, it's simple