App to block all russian account is bsky.
This app utilize public API to scrape data about users (actors) and posts.
- Clone .env.example to .env
- Fill data in .env file
- Run command
npm install
- Run command
npm run build
to create new build - Run command
npm run dev
to start application
The app use PostgreSQL as database. With few twicks you can change it to any relational database if you want.
- Synchronization users and followers
- Synchronization latest user posts (up to 100 per user)
- NLP posts analysis to define primary language of users
- Creating moderation list
- Automatic block all users from russia
-
Some users (actors) has posts with same url as other user
-
Some users (actors) has no followers. It's brake the script.
-
Performance is quite slow. ~100_000 synced users per hour (CPU: Ryzen 5 3600, RAM: 32gb 3200mhz, SSD)