Technical Specification (TS) for Pinterest Automation Software Development.
THERE IS AN EXAMPLE OF THE REQUIRED SOFTWARE, A NEED FOR OUR OWN, DETAILS BELOW
1. Project Goal
Create stable, secure, and user-friendly software for automating the entire Pinterest workflow, including:
account registration (with email confirmation),
editing and management,
mass content posting via make.com,
monitoring, analytics, notifications.
2. Main Features
Account Registration
Support for multithreading with configurable thread count.
Use of proxies (HTTP, SOCKS5), loading from file, optional binding to accounts.
Randomization of actions (delays, user-agent, mouse movements, scrolling).
Selecting birth year (1998–2004), gender, region.
Specifying activity sphere (Pinterest category).
Automatic uploading of avatars, banners, bio, profile name.
Using files from specified directories.
Integration with email service (e.g., quix.email):
API key field;
automatic email confirmation;
separate function for manual email confirmation;
Support for xevil via SCTG API (captcha).
Storing results in database and/or log file (login, password, email, cookie, proxy, fingerprint, etc.)
Database Support
accounts table — Pinterest account data.
make_accounts table — make.com account data.
tasks table — tasks (registration, posting, etc.)
Support for exporting/importing accounts (CSV, TXT, JSON).
Database backup.
Mass actions: deletion, status change, proxy binding.
Account Checker
Validation of accounts from the database.
Updating status (valid, ban, requires confirmation).
Option to save valid accounts to a separate file.
Account Editor
Mass editing: avatar, banner, name, bio.
Updating data in the database and Pinterest profile.
Integration with make.com
Automatic registration of make.com account for each Pinterest account.
Storing data in make_accounts table.
Support for launching via webhook and managing make.com scenarios.
Ability to specify webhook URL for flexible configuration.
Scenario management (enable/disable, status check).
Posting via make.com
Scheduling: N pins per day with delays/intervals.
Automatic creation of boards with names and descriptions.
Content types: pins, videos, stories.
Using templates from specified folder.
Auto Content Generation
Generating unique descriptions, titles, and hashtags.
Integration with OpenAI/GPT via API.
Template customization.
3. Reliability and Security
Error Handling:
Retry system.
Automatic saving of current settings.
Failure notifications (e.g., in Telegram).
Error indicators and timestamped logs.
Anti-detect:
Randomization of user-agent, timing, mouse movements.
Imitating live user behavior.
Using fingerprints (browser profiles).
Security:
Passwords, cookies, and API keys — encrypted.
Database backup.
Cleaning temporary files and logs.
4. Interface and UX
User-friendly table with filters, sorting, statuses.
Progress bars and action logs.
Color indicators (green — success, yellow — warning, red — error).
Tooltips, format examples, and API info.
Flexible configuration and saving of setups.
Intuitive navigation, similar to reference screenshots.
5. Monitoring and Analytics
Tracking statistics: likes, reposts, comments, clicks.
Export statistics to CSV/TXT/JSON.
Notification system for bans, failures, successful operations.
Grouping accounts by niches.
Proxy switching (manual or automatic).
Reports on completed tasks.
6. Updates and Support
Ability for automatic and manual updates.