Scripts for observing public data on the W Social PDS, pds.wsocial.network. They only read what the server already makes public, and none of them need a login.

README.md

W Social reporting #

Scripts for observing public data on the W Social PDS, pds.wsocial.network. They only read what the server already makes public, and none of them need a login. The code is shared here for full transparency and accountability, so anyone can see exactly what is collected and how, and run it themselves.

Collected results stay on the machine that ran the scripts and are not part of this repo.

Scripts #

wsocial-pds #

Collects engagement numbers for every account on the W Social PDS and saves them to a CSV. Each row has the account's display name, username and verification, plus counts of posts, reposts, likes and follows, and the date of the latest of each. A status column explains why numbers are empty, such as a deactivated or suspended account. Runs can be stopped and resumed. See reports/wsocial-pds.

wsocial-moderation #

Downloads every verification record from the moderation.wsocial.eu repo on the W Social PDS and saves the responses exactly as the server sent them. It also builds records.json and records.csv from them, plus a manifest with run details and counts. Failed requests are retried automatically. It collects records only, with no analysis. Some records hold personal data, so its output is sensitive. See reports/wsocial-moderation.

Requirements #

Ruby and the minisky gem. Each script's README has setup and run instructions.